public static void initialize() {
		// Get the actual locale for translations
		String userCountry = Locale.getDefault().getCountry();
		String userLanguage = Locale.getDefault().getLanguage();
		String userLanguageKey = userLanguage + "_" + userCountry;
		setSystemLanguage(userLanguageKey);
		// Then set the jvm to use to avoid the locale bug
		//  - https://mattryall.net/blog/the-infamous-turkish-locale-bug
		Locale.setDefault(Locale.US);
		// Load provided translations
		SelfReferenceUtil.initializeFromContext(Lang.class);
		SelfReferenceUtil selfReferenceUtil = SelfReferenceUtil.getInstance();
		List<InternalPath> translations = selfReferenceUtil.getTranslations();
		if (!translations.isEmpty())
			logger.debug("Found {} translations", translations.size());
		else
			logger.error("Translations could not be loaded! CodeSource: {}",
					Lang.class.getProtectionDomain().getCodeSource().getLocation());
		for (InternalPath translationPath : translations) {
			String translationName = StringUtil.cutOffAtFirst(translationPath.getFileName(), ".");
			try {
				load(translationName, translationPath.getURL().openStream());
				translationKeys.add(translationName);
				logger.info("Loaded translations '{}'", translationName);
			} catch (IOException e) {
				logger.info("Failed to load translations '{}'", translationName, e);
			}
		}

		// Set default translations
		setCurrentTranslations(DEFAULT_TRANSLATIONS);
	}
Load the translations and initialize the default one.
recaf-ui/src/main/java/software/coley/recaf/util/Lang.java