this.setDefault("website.help", "https://help.cyberduck.io/" + this.locale()); this.setDefault("website.bug", "https://trac.cyberduck.io/newticket?version={0}"); this.setDefault("website.crash", "https://crash.cyberduck.io/report");
public void setLanguagePopup(NSPopUpButton b) { this.languagePopup = b; this.languagePopup.removeAllItems(); this.languagePopup.setTarget(this.id()); this.languagePopup.setAction(Foundation.selector("languagePopupClicked:")); this.languagePopup.addItemWithTitle(LocaleFactory.localizedString("Default")); this.languagePopup.menu().addItem(NSMenuItem.separatorItem()); String custom = null; if(preferences.systemLocales().size() > 1) { // No user default application scope single value of AppleLanguages property is set but a list // of preferred languages from system preferences is returned. this.languagePopup.selectItemWithTitle(LocaleFactory.localizedString("Default")); } else { // Custom language set for this application identifier custom = preferences.locale(); } for(String identifier : preferences.applicationLocales()) { this.languagePopup.addItemWithTitle(preferences.getDisplayName(identifier)); this.languagePopup.lastItem().setRepresentedObject(identifier); if(identifier.equals(custom)) { this.languagePopup.selectItem(this.languagePopup.lastItem()); } } }