Package org.omegat.filters3.xml.opendoc
Class OpenDocFilter
java.lang.Object
org.omegat.filters2.AbstractFilter
org.omegat.filters3.xml.opendoc.OpenDocFilter
- All Implemented Interfaces:
IFilter
Filter for Open Document file format.
-
Field Summary
Fields inherited from class org.omegat.filters2.AbstractFilter
ENCODING_AUTO_HUMAN, TARGET_DEFAULT, TFP_EXTENSION, TFP_FILE_FILTER_NAME, TFP_FILE_SOURCE_ENCODING, TFP_FILE_TARGET_ENCODING, TFP_FILENAME, TFP_NAMEONLY, TFP_SYSTEM_HOST_NAME, TFP_SYSTEM_OS_ARCH, TFP_SYSTEM_OS_NAME, TFP_SYSTEM_OS_VERSION, TFP_SYSTEM_USER_NAME, TFP_TARGET_COUNTRY_CODE, TFP_TARGET_COUTRY_CODE, TFP_TARGET_LANG_CODE, TFP_TARGET_LANGUAGE, TFP_TARGET_LOCALE, TFP_TARGET_LOCALE_LCID, TFP_TIMESTAMP_LA, TFP_TIMESTAMP_LD, TFP_TIMESTAMP_LDD, TFP_TIMESTAMP_LH, TFP_TIMESTAMP_LHH, TFP_TIMESTAMP_LM, TFP_TIMESTAMP_LMM, TFP_TIMESTAMP_LS, TFP_TIMESTAMP_LSS, TFP_TIMESTAMP_LYYYY, TFP_TIMESTAMP_UD, TFP_TIMESTAMP_UEEE, TFP_TIMESTAMP_UEEEE, TFP_TIMESTAMP_UH, TFP_TIMESTAMP_UHH, TFP_TIMESTAMP_UM, TFP_TIMESTAMP_UMM, TFP_TIMESTAMP_UMMM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchangeOptions(Window parent, Map<String, String> currentOptions) OpenDoc Filter shows a modal dialog to edit its own options.Instance[]Extensions...Human-readable OpenDocument filter name.Returns the encoding of the last parsed source file.booleanReturns true to indicate that the OpenDoc filter has options.booleanisFileSupported(File inFile, Map<String, String> config, FilterContext fc) Returns true if it's OpenDocument file.booleanSource encoding can not be varied by the user.booleanTarget encoding can not be varied by the user.static voidRegister plugin into OmegaT.voidprocessFile(File inFile, @Nullable File outFile, FilterContext fc) Processes a single OpenDocument file, which is actually a ZIP file consisting of many XML files, some of which should be translated.static voidMethods inherited from class org.omegat.filters2.AbstractFilter
alignFile, changeOptions, getFuzzyMark, getHint, getTargetFilenamePatterns, parseFile, setCallbacks, translateFileMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.omegat.filters2.IFilter
isBilingual, isEnabledInDefault
-
Constructor Details
-
OpenDocFilter
public OpenDocFilter()
-
-
Method Details
-
loadPlugins
public static void loadPlugins()Register plugin into OmegaT. -
unloadPlugins
public static void unloadPlugins() -
isFileSupported
Returns true if it's OpenDocument file.- Specified by:
isFileSupportedin interfaceIFilter- Overrides:
isFileSupportedin classAbstractFilter- Parameters:
inFile- Source file.config- filter's configuration optionsfc- Filter context.- Returns:
- Does the filter support the file.
-
processFile
public void processFile(File inFile, @Nullable File outFile, FilterContext fc) throws IOException, TranslationException Processes a single OpenDocument file, which is actually a ZIP file consisting of many XML files, some of which should be translated.- Throws:
IOExceptionTranslationException
-
getFileFormatName
Human-readable OpenDocument filter name.- Specified by:
getFileFormatNamein interfaceIFilter- Specified by:
getFileFormatNamein classAbstractFilter- Returns:
- File format name
-
getDefaultInstances
Extensions...- Specified by:
getDefaultInstancesin interfaceIFilter- Specified by:
getDefaultInstancesin classAbstractFilter- Returns:
- Default filter instances
-
isSourceEncodingVariable
public boolean isSourceEncodingVariable()Source encoding can not be varied by the user.- Specified by:
isSourceEncodingVariablein interfaceIFilter- Specified by:
isSourceEncodingVariablein classAbstractFilter- Returns:
- whether source encoding can be changed by the user
-
isTargetEncodingVariable
public boolean isTargetEncodingVariable()Target encoding can not be varied by the user.- Specified by:
isTargetEncodingVariablein interfaceIFilter- Specified by:
isTargetEncodingVariablein classAbstractFilter- Returns:
- whether target encoding can be changed by the user
-
hasOptions
public boolean hasOptions()Returns true to indicate that the OpenDoc filter has options.- Specified by:
hasOptionsin interfaceIFilter- Overrides:
hasOptionsin classAbstractFilter- Returns:
- True, because the OpenDoc filter has options.
-
changeOptions
OpenDoc Filter shows a modal dialog to edit its own options.- Parameters:
currentOptions- Current options to edit.parent- parent window- Returns:
- Updated filter options if user confirmed the changes, and current options otherwise.
-
getInEncodingLastParsedFile
Description copied from interface:IFilterReturns the encoding of the last parsed source file.- Specified by:
getInEncodingLastParsedFilein interfaceIFilter- Overrides:
getInEncodingLastParsedFilein classAbstractFilter- Returns:
- the encoding of the last parsed source file, or null when no file has been parsed yet.
-