/** * Copyright (C) 2012 cogroo <cogroo@cogroo.org> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.cogroo.addon.i18n; import java.util.ResourceBundle; import java.util.logging.Logger; import java.util.PropertyResourceBundle; import org.cogroo.addon.LoggerImpl; public final class I18nLabelsLoader { // Logger protected static Logger LOGGER = LoggerImpl.getLogger(I18nLabelsLoader.class.getCanonicalName()); private static final ResourceBundle PROPERTIES = PropertyResourceBundle .getBundle("labels"); public static final String ADDON_NAME = getString("addon.name"); public static final String ADDON_VERSION = getString("addon.version"); public static final String ADDON_AUTHORS = getString("addon.authors"); public static final String ADDON_SITE = getString("addon.site"); public static final String ADDON_LABELS_ABOUT = getString("addon.labels.about"); public static final String ADDON_LABELS_VERSION = getString("addon.labels.version"); public static final String ADDON_LABELS_AUTHORS = getString("addon.labels.authors"); public static final String ADDON_LABELS_VIEW_LICENSE = getString("addon.labels.view_license"); public static final String ADDON_LABELS_HIDE_LICENSE = getString("addon.labels.hide_license"); public static final String ADDON_REPORT_FROM_BROWSER = getString("addon.labels.report_from_browser"); public static final String ADDON_REPORT_REGISTER_FIRST = getString("addon.labels.report_error_register_first"); public static final String ADDON_REPORT_ERROR = getString("addon.labels.report_error"); public static final String ADDON_REPORT_ERROR_FALSENEGATIVE = getString("addon.labels.report_error.falsenegative"); public static final String ADDON_REPORT_ERROR_FALSEPOSITVE = getString("addon.labels.report_error.falsepositive"); public static final String ADDON_REPORT_ERROR_TEXT = getString("addon.labels.report_error.text"); public static final String ADDON_REPORT_ERROR_COMMENTS = getString("addon.labels.report_error.comments"); public static final String ADDON_REPORT_ERROR_SEND = getString("addon.labels.report_error.send"); public static final String ADDON_REPORT_ERROR_CANCEL = getString("addon.labels.report_error.cancel"); // STEP public static final String REPORT_STEP_NAME = getString("addon.labels.report_step_name"); public static final String REPORT_STEP_LOGIN = getString("addon.labels.report_step_login"); public static final String REPORT_STEP_FALSE_ERRORS = getString("addon.labels.report_step_false_errors"); public static final String REPORT_STEP_OMISSIONS = getString("addon.labels.report_step_omissions"); public static final String REPORT_STEP_THANKS = getString("addon.labels.report_step_thanks"); public static final String REPORT_STEP_BUTTONS_PREV = getString("addon.labels.report_step_buttons_prev"); public static final String REPORT_STEP_BUTTONS_NEXT = getString("addon.labels.report_step_buttons_next"); public static final String REPORT_STEP_BUTTONS_CANCEL = getString("addon.labels.report_step_buttons_cancel"); public static final String REPORT_STEP_BUTTONS_FINISH = getString("addon.labels.report_step_buttons_finish"); public static final String REPORT_STEP_BUTTONS_SUBMIT = getString("addon.labels.report_step_buttons_submit"); // login public static final String ADDON_LOGIN_INFO = getString("addon.labels.report_login.info"); public static final String ADDON_LOGIN_REGISTER = getString("addon.labels.report_login.register"); public static final String ADDON_LOGIN_LICENSE = getString("addon.labels.report_login.license"); public static final String ADDON_LOGIN_LICENSEURL = getString("addon.labels.report_login.licenseurl"); public static final String ADDON_LOGIN_USER = getString("addon.labels.report_login.user"); public static final String ADDON_LOGIN_PASSWORD = getString("addon.labels.report_login.password"); public static final String ADDON_LOGIN_ALLOW = getString("addon.labels.report_login.allow"); public static final String ADDON_LOGIN_STATUS = getString("addon.labels.report_login.status"); public static final String ADDON_LOGIN_STATUS_OK = getString("addon.labels.report_login.status.ok"); public static final String ADDON_LOGIN_STATUS_NOTAUTH = getString("addon.labels.report_login.status.notauth"); public static final String ADDON_LOGIN_STATUS_INVALIDUSER = getString("addon.labels.report_login.status.invaliduser"); public static final String ADDON_LOGIN_STATUS_COMMUNICATIONERROR = getString("addon.labels.report_login.status.communicationerror"); // Bad intervention public static final String ADDON_BADINT_INFO = getString("addon.labels.report_badint.info"); public static final String ADDON_BADINT_ERRORSFOUND = getString("addon.labels.report_badint.errorsfound"); public static final String ADDON_BADINT_DETAILS = getString("addon.labels.report_badint.details"); public static final String ADDON_BADINT_ERRORSLIST = getString("addon.labels.report_badint.errorslist"); public static final String ADDON_BADINT_APPLY = getString("addon.labels.report_badint.apply"); public static final String ADDON_BADINT_GOODINT = getString("addon.labels.report_badint_type.goodint"); public static final String ADDON_BADINT_FALSEERROR = getString("addon.labels.report_badint_type.falseerror"); public static final String ADDON_BADINT_BADDESCRIPTION = getString("addon.labels.report_badint_type.baddescription"); public static final String ADDON_BADINT_BADSUGESTION = getString("addon.labels.report_badint_type.badsugestion"); public static final String ADDON_BADINT_GOODINT_SHORT = getString("addon.labels.report_badint_type.goodint_short"); public static final String ADDON_BADINT_FALSEERROR_SHORT = getString("addon.labels.report_badint_type.falseerror_short"); public static final String ADDON_BADINT_BADDESCRIPTION_SHORT = getString("addon.labels.report_badint_type.baddescription_short"); public static final String ADDON_BADINT_BADSUGESTION_SHORT = getString("addon.labels.report_badint_type.badsugestion_short"); public static final String ADDON_BADINT_COMMENTS = getString("addon.labels.report_badint_type.comments"); public static final String ADDON_BADINT_TYPE = getString("addon.labels.report_badint_type.type"); public static final String ADDON_BADINT_SUGESTIONS = getString("addon.labels.report_badint.sugestion"); public static final String ADDON_OMISSION_INFO = getString("addon.labels.report_omission.info"); public static final String ADDON_OMISSION_SELECT = getString("addon.labels.report_omission.select"); public static final String ADDON_OMISSION_CLASSIFY = getString("addon.labels.report_omission.classify"); public static final String ADDON_OMISSION_EXCLUDE = getString("addon.labels.report_omission.exclude"); public static final String ADDON_OMISSION_SELECTED_OMISSION = getString("addon.labels.report_omission.omission"); public static final String ADDON_OMISSION_CLASSIFIED_ERRORS = getString("addon.labels.report_omission.classifiederrors"); public static final String ADDON_OMISSION_CATEGORY = getString("addon.labels.report_omission.category"); public static final String ADDON_OMISSION_COMMENTS = getString("addon.labels.report_omission.comments"); public static final String ADDON_OMISSION_APPLY = getString("addon.labels.report_omission.apply"); public static final String ADDON_OMISSION_CATEGORY_CUSTOM = getString("addon.labels.report_omission.category.custom"); public static final String ADDON_OMISSION_CATEGORY_UNKNOWN = getString("addon.labels.report_omission.category.unknown"); public static final String ADDON_OMISSION_REPLACE_BY = getString("addon.labels.report_omission.substituteby"); // thanks public static final String ADDON_THANKS_MESSAGE = getString("addon.labels.report_thanks.message"); public static final String ADDON_THANKS_LINK = getString("addon.labels.report_thanks.link"); public static final String ADDON_THANKS_STATUS = getString("addon.labels.report_thanks.status"); public static final String ADDON_THANKS_STATUS_SENDING = getString("addon.labels.report_thanks.status.sending"); public static final String ADDON_THANKS_STATUS_ERROR = getString("addon.labels.report_thanks.status.error"); public static final String ADDON_THANKS_STATUS_DONE = getString("addon.labels.report_thanks.status.done"); // Error Message public static final String ADDON_REPORT_ERROR_SELECTION_TOO_LONG_HEADER = getString("addon.labels.report_error.selection_too_long.header"); public static final String ADDON_REPORT_ERROR_SELECTION_TOO_LONG_BODY = getString("addon.labels.report_error.selection_too_long.body"); public static final String ADDON_REPORT_ERROR_SELECTION_EMPTY_HEADER = getString("addon.labels.report_error.selection_empty.header"); public static final String ADDON_REPORT_ERROR_SELECTION_EMPTY_BODY = getString("addon.labels.report_error.selection_empty.body"); public static final String ADDON_REPORT_ERROR_SELECTION_TOO_SHORT_HEADER = getString("addon.labels.report_error.selection_too_short.header"); public static final String ADDON_REPORT_ERROR_SELECTION_TOO_SHORT_BODY = getString("addon.labels.report_error.selection_too_short.body"); // Context Menu public static final String ADDON_REPORT_ERROR_CONTEXTMENU_GC = getString("addon.labels.contextmenu.grammarchecker"); public static final String ADDON_REPORT_ERROR_CONTEXTMENU_REPORT = getString("addon.labels.contextmenu.grammarchecker.reporterror"); private static String getString(String key) { String ret = PROPERTIES.getString(key); if (ret == null) { LOGGER.info("I18nLabelsLoader.getString - missing key: " + key); } return ret; } private I18nLabelsLoader() { // Prevents instantiation. } public static void main(String[] args) { System.out.println(I18nLabelsLoader.ADDON_NAME); } }