Class ResourceBundleFilter

java.lang.Object
org.omegat.filters2.AbstractFilter
org.omegat.filters2.text.bundles.ResourceBundleFilter
All Implemented Interfaces:
IFilter

public class ResourceBundleFilter extends AbstractFilter
Filter to support Java Resource Bundles - the files that are used to I18ze Java applications.
  • Field Details

    • DO_NOT_TRANSLATE_COMMENT

      public static final String DO_NOT_TRANSLATE_COMMENT
      Key=value pairs with a preceding comment containing this string are not translated, and are output verbatim.
      See Also:
    • OPTION_REMOVE_STRINGS_UNTRANSLATED

      public static final String OPTION_REMOVE_STRINGS_UNTRANSLATED
      See Also:
    • OPTION_DONT_UNESCAPE_U_LITERALS

      public static final String OPTION_DONT_UNESCAPE_U_LITERALS
      See Also:
    • OPTION_FORCE_JAVA8_LITERALS_ESCAPE

      public static final String OPTION_FORCE_JAVA8_LITERALS_ESCAPE
      See Also:
    • OPTION_DONT_TRANSLATE_COMMENT

      public static final String OPTION_DONT_TRANSLATE_COMMENT
      See Also:
    • DEFAULT_SOURCE_ENCODING

      public static final String DEFAULT_SOURCE_ENCODING
    • DEFAULT_TARGET_ENCODING

      public static final String DEFAULT_TARGET_ENCODING
  • Constructor Details

    • ResourceBundleFilter

      public ResourceBundleFilter()
  • Method Details

    • loadPlugins

      public static void loadPlugins()
      Register plugin into OmegaT.
    • unloadPlugins

      public static void unloadPlugins()
    • getFileFormatName

      public String getFileFormatName()
      Description copied from class: AbstractFilter
      Human-readable name of the File Format this filter supports.
      Specified by:
      getFileFormatName in interface IFilter
      Specified by:
      getFileFormatName in class AbstractFilter
      Returns:
      File format name
    • isSourceEncodingVariable

      public boolean isSourceEncodingVariable()
      Description copied from class: AbstractFilter
      Whether source encoding can be varied by the user.

      True means that OmegaT should handle all the encoding mess.

      Return false to state that your filter doesn't need encoding management provided by OmegaT, because it either autodetect the encoding based on file contents (like HTML filter does) or the encoding is fixed (like in OpenOffice files).

      Specified by:
      isSourceEncodingVariable in interface IFilter
      Specified by:
      isSourceEncodingVariable in class AbstractFilter
      Returns:
      true, because it is possible to change source encoding
    • isTargetEncodingVariable

      public boolean isTargetEncodingVariable()
      Description copied from class: AbstractFilter
      Whether target encoding can be varied by the user.

      True means that OmegaT should handle all the encoding mess.

      Return false to state that your filter doesn't need encoding management provided by OmegaT, because the encoding is fixed (like in OpenOffice files), or for some other reason.

      Specified by:
      isTargetEncodingVariable in interface IFilter
      Specified by:
      isTargetEncodingVariable in class AbstractFilter
      Returns:
      true, because it is possible to change target encoding
    • getDefaultInstances

      public Instance[] getDefaultInstances()
      The source default encoding is UTF-8.

      From Java 9 onward, properties are saved in UTF-8.

      Specified by:
      getDefaultInstances in interface IFilter
      Specified by:
      getDefaultInstances in class AbstractFilter
      Returns:
      Default filter instances
    • processFile

      public void processFile(BufferedReader reader, BufferedWriter outfile, FilterContext fc) throws IOException, TranslationException
      Doing the processing of the file...
      Throws:
      IOException
      TranslationException
    • changeOptions

      public Map<String,String> changeOptions(Window parent, Map<String,String> config)
      Description copied from interface: IFilter
      Show change options dialog for able to change options.
      Parameters:
      parent - parent window
      config - old options
      Returns:
      new options or null if options not changed
    • hasOptions

      public boolean hasOptions()
      Returns true to indicate that Java Resource Bundles filter has options.
      Specified by:
      hasOptions in interface IFilter
      Overrides:
      hasOptions in class AbstractFilter
      Returns:
      True if the filter has any options, and false otherwise.