From 257992ca4c40cbacdabb044c33e8fedc93c298c0 Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Thu, 31 Oct 2024 18:08:22 +0900 Subject: [PATCH 1/7] chore: update tests - reafactor SRXTest class - Add germany locale conf file built from OmegaT 5.4.0 as test data - refactor SRX class to help testing - Load resource bundle in specified test locale Signed-off-by: Hiroshi Miura --- src/org/omegat/core/segmentation/SRX.java | 40 +- src/org/omegat/util/OStrings.java | 13 +- .../migrate/locale_de_54/segmentation.conf | 28039 ++++++++++++++++ test/fixtures/org/omegat/util/LocaleRule.java | 59 + .../org/omegat/core/segmentation/SRXTest.java | 219 +- 5 files changed, 28260 insertions(+), 110 deletions(-) create mode 100644 test/data/segmentation/migrate/locale_de_54/segmentation.conf create mode 100644 test/fixtures/org/omegat/util/LocaleRule.java diff --git a/src/org/omegat/core/segmentation/SRX.java b/src/org/omegat/core/segmentation/SRX.java index 3b4a9e17cb..9f5c5e5be3 100644 --- a/src/org/omegat/core/segmentation/SRX.java +++ b/src/org/omegat/core/segmentation/SRX.java @@ -195,13 +195,7 @@ public static SRX loadFromDir(File configDir) { // If file was not present or not readable inFile = new File(configDir, CONF_SENTSEG); if (inFile.exists()) { - SRX srx = loadConfFile(inFile); - try { - saveToSrx(srx, configDir); - } catch (Exception o3) { - Log.log(o3); // detail why conversion failed, but continue - } - return srx; + return loadConfFile(inFile, configDir); } // If none of the files (conf and srx) are present, @@ -217,7 +211,7 @@ public static SRX loadFromDir(File configDir) { * is older than that of the current OmegaT, and tries to merge the two sets * of rules. */ - private static SRX loadConfFile(File configFile) { + static SRX loadConfFile(File configFile, File configDir) { SRX res; try { SRX.MyExceptionListener myel = new SRX.MyExceptionListener(); @@ -233,19 +227,20 @@ private static SRX loadConfFile(File configFile) { sb.append("\n"); } Log.logErrorRB("CORE_SRX_EXC_LOADING_SEG_RULES", sb.toString()); - return SRX.getDefault(); - } - - // checking the version - if (CURRENT_VERSION.compareTo(res.getVersion()) > 0) { - // yeap, the segmentation config file is of the older version - - // initing defaults - SRX defaults = SRX.getDefault(); - // and merging them into loaded rules - res = merge(res, defaults); + res = SRX.getDefault(); + } else { + // checking the version + if (CURRENT_VERSION.compareTo(res.getVersion()) > 0) { + // yeap, the segmentation config file is of the older + // version + + // initing defaults + SRX defaults = SRX.getDefault(); + // and merging them into loaded rules + res = merge(res, defaults); + } + Log.logInfoRB("SRX_RULE_FROM", configFile); } - Log.logInfoRB("SRX_RULE_FROM", configFile); } catch (Exception e) { // silently ignoring FNF if (!(e instanceof FileNotFoundException)) { @@ -253,6 +248,11 @@ private static SRX loadConfFile(File configFile) { } res = SRX.getDefault(); } + try { + saveToSrx(res, configDir); + } catch (Exception o3) { + Log.log(o3); // detail why conversion failed, but continue + } return res; } diff --git a/src/org/omegat/util/OStrings.java b/src/org/omegat/util/OStrings.java index 6e7b3a375f..a3cfd4595f 100644 --- a/src/org/omegat/util/OStrings.java +++ b/src/org/omegat/util/OStrings.java @@ -28,6 +28,7 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; +import java.util.Locale; import java.util.PropertyResourceBundle; import java.util.ResourceBundle; import java.util.function.Function; @@ -71,8 +72,10 @@ private OStrings() { IS_BETA = !b.getString("beta").isEmpty(); } + private static final String BASENAME = "org/omegat/Bundle"; + /** Resource bundle that contains all the strings */ - private static ResourceBundle bundle = ResourceBundle.getBundle("org/omegat/Bundle"); + private static ResourceBundle bundle = ResourceBundle.getBundle(BASENAME); /** * Returns resource bundle. @@ -81,6 +84,14 @@ public static ResourceBundle getResourceBundle() { return bundle; } + /** + * Loads resources with the specified locale. + * @param locale Locale to load. + */ + public static void loadBundle(Locale locale) { + bundle = ResourceBundle.getBundle(BASENAME, locale); + } + /** * Loads resources from the specified file. If the file cannot be loaded, * resources are reverted to the default locale. Useful when testing diff --git a/test/data/segmentation/migrate/locale_de_54/segmentation.conf b/test/data/segmentation/migrate/locale_de_54/segmentation.conf new file mode 100644 index 0000000000..a636339491 --- /dev/null +++ b/test/data/segmentation/migrate/locale_de_54/segmentation.conf @@ -0,0 +1,28039 @@ + + + + + + + + Katalanisch + + + CA.* + + + + + + + \s + + + Dr\. + + + + + + + \s + + + Dra\. + + + + + + + \s + + + p\. e\. + + + + + + + \s + + + pàg\. + + + + + + + \s + + + \sp\. + + + + + + + \s + + + \sc\. + + + + + + + \s + + + av\. + + + + + + + \s + + + Sr\. + + + + + + + \s + + + Sra\. + + + + + + + \s + + + adm\. + + + + + + + \s + + + esq\. + + + + + + + \s + + + Prof\. + + + + + + + \s + + + S\.A\. + + + + + + + \s + + + S\.L\. + + + + + + + \s + + + p\.e\. + + + + + + + \s + + + ptes\. + + + + + + + \s + + + Sta\. + + + + + + + \s + + + St\. + + + + + + + \s + + + pl\. + + + + + + + \s + + + màx\. + + + + + + + \s + + + cast\. + + + + + + + \s + + + dir\. + + + + + + + \s + + + nre\. + + + + + + + \s + + + fra\. + + + + + + + \s + + + admdora\. + + + + + + + \s + + + Emm\. + + + + + + + \s + + + Excma\. + + + + + + + \s + + + espf\. + + + + + + + \s + + + dc\. + + + + + + + \s + + + a\. de C\. + + + + + + + \s + + + admdor\. + + + + + + + \s + + + \stel\. + + + + + + + \s + + + angl\. + + + + + + + \s + + + aprox\. + + + + + + + \s + + + \sca\. + + + + + + + \s + + + dept\. + + + + + + + \s + + + dj\. + + + + + + + \s + + + dl\. + + + + + + + \s + + + dt\. + + + + + + + \s + + + ds\. + + + + + + + \s + + + dg\. + + + + + + + \s + + + dv\. + + + + + + + \s + + + \sed\. + + + + + + + \s + + + entl\. + + + + + + + \s + + + et al\. + + + + + + + \s + + + i\. e\. + + + + + + + \s + + + maj\. + + + + + + + \s + + + \smin\. + + + + + + + \s + + + \sn\. + + + + + + + \s + + + núm\. + + + + + + + \s + + + pta\. + + + + + + + + + + + Czech + + + CS.* + + + + + + + \s + + + [0-9]\. + + + + + + + \s + + + \b[A-ZŠŽČŇĽÁÚŮŘ]\. + + + + + + + \s + + + \s[a-zšžčňľáúůř]\. + + + + + + + \s + + + \b(?i)úč\. + + + + + + + \s + + + \b(?i)úř\. + + + + + + + \s + + + \b(?i)úř\.\s + + + + + + + \s + + + \b(?i)Č(?i)S\. + + + + + + + \s + + + \b(?i)část\. + + + + + + + \s + + + \b(?i)čín\. + + + + + + + \s + + + \b(?i)čís\. + + + + + + + \s + + + \b(?i)čísl\. + + + + + + + \s + + + \b(?i)č\.\sj\. + + + + + + + \s + + + \b(?i)č\.\sp\. + + + + + + + \s + + + \b(?i)čas\. + + + + + + + \s + + + \b(?i)češ\. + + + + + + + \s + + + \b(?i)čes\. + + + + + + + \s + + + \b(?i)čet\. + + + + + + + \s + + + \b(?i)čj\. + + + + + + + \s + + + \b(?i)čl\. + + + + + + + \s + + + \b(?i)čp\. + + + + + + + \s + + + \b(?i)říj\. + + + + + + + \s + + + \b(?i)řím\. + + + + + + + \s + + + \b(?i)řad\. + + + + + + + \s + + + \b(?i)řec\. + + + + + + + \s + + + \b(?i)řem\. + + + + + + + \s + + + \b(?i)řidč\. + + + + + + + \s + + + \b(?i)šach\. + + + + + + + \s + + + \b(?i)škol\. + + + + + + + \s + + + \b(?i)škpt\. + + + + + + + \s + + + \b(?i)špan\. + + + + + + + \s + + + \b(?i)šprap\. + + + + + + + \s + + + \b(?i)št\.\sprap\. + + + + + + + \s + + + \b(?i)švýc\. + + + + + + + \s + + + \b(?i)žarg\. + + + + + + + \s + + + \b(?i)žel\. + + + + + + + \s + + + \b(?i)žert\. + + + + + + + \s + + + \b(?i)žid\. + + + + + + + \s + + + \b(?i)živ\. + + + + + + + \s + + + \bBc\. + + + + + + + \s + + + \bBcA\. + + + + + + + \s + + + \bCSc\. + + + + + + + \s + + + \bDiS\. + + + + + + + \s + + + \bDrSc\. + + + + + + + \s + + + \b(?i)Ing\. + + + + + + + \s + + + \bJUDr\. + + + + + + + \s + + + \bMDDr\. + + + + + + + \s + + + \bMUDr\. + + + + + + + \s + + + \bMVDr\. + + + + + + + \s + + + \bMgA\. + + + + + + + \s + + + \bMgr\. + + + + + + + \s + + + \bMons\. + + + + + + + \s + + + \bMs\. + + + + + + + \s + + + \bPřísl\. + + + + + + + \s + + + \bP\.\sS\. + + + + + + + \s + + + \bP\.\sT\. + + + + + + + \s + + + \bPh\.D\. + + + + + + + \s + + + \bPhDr\. + + + + + + + \s + + + \bPhMr\. + + + + + + + \s + + + \bPharmDr\. + + + + + + + \s + + + \bRNDr\. + + + + + + + \s + + + \bRSDr\. + + + + + + + \s + + + \bSb\. + + + + + + + \s + + + \bTh\.D\. + + + + + + + \s + + + \bThDr\. + + + + + + + \s + + + \b(?i)a\.\ss\. + + + + + + + \s + + + \b(?i)a\.s\. + + + + + + + \s + + + \b(?i)abl\. + + + + + + + \s + + + \b(?i)absol\. + + + + + + + \s + + + \b(?i)abstr\. + + + + + + + \s + + + \b(?i)adj\. + + + + + + + \s + + + \b(?i)adm\. + + + + + + + \s + + + \b(?i)adv\. + + + + + + + \s + + + \b(?i)aj\. + + + + + + + \s + + + \b(?i)ak\. + + + + + + + \s + + + \b(?i)ak\.\ssl\. + + + + + + + \s + + + \b(?i)akc\.\sspol\. + + + + + + + \s + + + \b(?i)akt\. + + + + + + + \s + + + \b(?i)alch\. + + + + + + + \s + + + \b(?i)amer\. + + + + + + + \s + + + \b(?i)anat\. + + + + + + + \s + + + \b(?i)angl\. + + + + + + + \s + + + \b(?i)anglosas\. + + + + + + + \s + + + \b(?i)antr\. + + + + + + + \s + + + \b(?i)ap\. + + + + + + + \s + + + \b(?i)apod\. + + + + + + + \s + + + \b(?i)arab\. + + + + + + + \s + + + \b(?i)arch\. + + + + + + + \s + + + \b(?i)archeol\. + + + + + + + \s + + + \b(?i)archit\. + + + + + + + \s + + + \b(?i)arg\. + + + + + + + \s + + + \b(?i)arm\.\sgen\. + + + + + + + \s + + + \b(?i)asf\. + + + + + + + \s + + + \b(?i)astr\. + + + + + + + \s + + + \b(?i)astrol\. + + + + + + + \s + + + \b(?i)astron\. + + + + + + + \s + + + \b(?i)atd\. + + + + + + + \s + + + \b(?i)atp\. + + + + + + + \s + + + \b(?i)att\. + + + + + + + \s + + + \b(?i)aut\. + + + + + + + \s + + + \b(?i)bás\. + + + + + + + \s + + + \b(?i)býv\. + + + + + + + \s + + + \b(?i)bělor\. + + + + + + + \s + + + \b(?i)b\.\sk\. + + + + + + + \s + + + \b(?i)belg\. + + + + + + + \s + + + \b(?i)bibl\. + + + + + + + \s + + + \b(?i)biol\. + + + + + + + \s + + + \b(?i)bj\. + + + + + + + \s + + + \b(?i)bl\. + + + + + + + \s + + + \b(?i)bmn\. + + + + + + + \s + + + \b(?i)boh\. + + + + + + + \s + + + \b(?i)bot\. + + + + + + + \s + + + \b(?i)br\. + + + + + + + \s + + + \b(?i)brig\.\sgen\. + + + + + + + \s + + + \b(?i)brit\. + + + + + + + \s + + + \b(?i)bud\. + + + + + + + \s + + + \b(?i)bulh\. + + + + + + + \s + + + \b(?i)círk\. + + + + + + + \s + + + \b(?i)c\.\sd\. + + + + + + + \s + + + \b(?i)chcsl\. + + + + + + + \s + + + \b(?i)chem\. + + + + + + + \s + + + \b(?i)chil\. + + + + + + + \s + + + \b(?i)citosl\. + + + + + + + \s + + + \b(?i)csl\. + + + + + + + \s + + + \b(?i)cukr\. + + + + + + + \s + + + \b(?i)dán\. + + + + + + + \s + + + \b(?i)dór\. + + + + + + + \s + + + \b(?i)děj\. + + + + + + + \s + + + \b(?i)dějep\. + + + + + + + \s + + + \b(?i)dět\. + + + + + + + \s + + + \b(?i)dř\. + + + + + + + \s + + + \b(?i)dřev\. + + + + + + + \s + + + \b(?i)dat\. + + + + + + + \s + + + \b(?i)dep\. + + + + + + + \s + + + \b(?i)des\. + + + + + + + \s + + + \b(?i)dial\. + + + + + + + \s + + + \b(?i)dipl\. + + + + + + + \s + + + \b(?i)div\. + + + + + + + \s + + + \b(?i)dl\. + + + + + + + \s + + + \b(?i)doc\. + + + + + + + \s + + + \b(?i)dok\. + + + + + + + \s + + + \b(?i)dol\. + + + + + + + \s + + + \b(?i)dom\. + + + + + + + \s + + + \b(?i)dop\. + + + + + + + \s + + + \b(?i)dopr\. + + + + + + + \s + + + \b(?i)dosl\. + + + + + + + \s + + + \b(?i)druh\. + + + + + + + \s + + + \b(?i)ekon\. + + + + + + + \s + + + \b(?i)elektr\. + + + + + + + \s + + + \b(?i)epic\. + + + + + + + \s + + + \b(?i)est\. + + + + + + + \s + + + \b(?i)etnogr\. + + + + + + + \s + + + \b(?i)etnonym\. + + + + + + + \s + + + \b(?i)euf\. + + + + + + + \s + + + \b(?i)eufem\. + + + + + + + \s + + + \b(?i)ev\. + + + + + + + \s + + + \b(?i)event\. + + + + + + + \s + + + \b(?i)expr\. + + + + + + + \s + + + \b(?i)fam\. + + + + + + + \s + + + \b(?i)farm\. + + + + + + + \s + + + \b(?i)fem\. + + + + + + + \s + + + \b(?i)feud\. + + + + + + + \s + + + \b(?i)fil\. + + + + + + + \s + + + \b(?i)filat\. + + + + + + + \s + + + \b(?i)film\. + + + + + + + \s + + + \b(?i)filoz\. + + + + + + + \s + + + \b(?i)fin\. + + + + + + + \s + + + \b(?i)folk\. + + + + + + + \s + + + \b(?i)form\. + + + + + + + \s + + + \b(?i)fot\. + + + + + + + \s + + + \b(?i)fr\. + + + + + + + \s + + + \b(?i)fraz\. + + + + + + + \s + + + \b(?i)fut\. + + + + + + + \s + + + \b(?i)fyz\. + + + + + + + \s + + + \b(?i)fyziol\. + + + + + + + \s + + + \b(?i)gšt\. + + + + + + + \s + + + \b(?i)gen\. + + + + + + + \s + + + \b(?i)genmjr\. + + + + + + + \s + + + \b(?i)genplk\. + + + + + + + \s + + + \b(?i)genpor\. + + + + + + + \s + + + \b(?i)geogr\. + + + + + + + \s + + + \b(?i)geol\. + + + + + + + \s + + + \b(?i)geom\. + + + + + + + \s + + + \b(?i)germ\. + + + + + + + \s + + + \b(?i)gram\. + + + + + + + \s + + + \b(?i)hanl\. + + + + + + + \s + + + \b(?i)hebr\. + + + + + + + \s + + + \b(?i)herald\. + + + + + + + \s + + + \b(?i)hist\. + + + + + + + \s + + + \b(?i)hl\. + + + + + + + \s + + + \b(?i)hod\. + + + + + + + \s + + + \b(?i)hor\. + + + + + + + \s + + + \b(?i)horn\. + + + + + + + \s + + + \b(?i)horol\. + + + + + + + \s + + + \b(?i)hosp\. + + + + + + + \s + + + \b(?i)hovor\. + + + + + + + \s + + + \b(?i)hrom\. + + + + + + + \s + + + \b(?i)hud\. + + + + + + + \s + + + \b(?i)hut\. + + + + + + + \s + + + \b(?i)ión\. + + + + + + + \s + + + \b(?i)ie\. + + + + + + + \s + + + \b(?i)imp\. + + + + + + + \s + + + \b(?i)impf\. + + + + + + + \s + + + \b(?i)inž\. + + + + + + + \s + + + \b(?i)ind\. + + + + + + + \s + + + \b(?i)indoevr\. + + + + + + + \s + + + \b(?i)inf\. + + + + + + + \s + + + \b(?i)instr\. + + + + + + + \s + + + \b(?i)interj\. + + + + + + + \s + + + \b(?i)iron\. + + + + + + + \s + + + \b(?i)it\. + + + + + + + \s + + + \b(?i)jad\.fyz\. + + + + + + + \s + + + \b(?i)jap\. + + + + + + + \s + + + \b(?i)jaz\. + + + + + + + \s + + + \b(?i)jm\. + + + + + + + \s + + + \b(?i)kř\. + + + + + + + \s + + + \b(?i)k\.\so\. + + + + + + + \s + + + \b(?i)k\.\ss\. + + + + + + + \s + + + \b(?i)kanad\. + + + + + + + \s + + + \b(?i)kapit\. + + + + + + + \s + + + \b(?i)kart\. + + + + + + + \s + + + \b(?i)katalán\. + + + + + + + \s + + + \b(?i)ker\. + + + + + + + \s + + + \b(?i)klas\. + + + + + + + \s + + + \b(?i)kniž\. + + + + + + + \s + + + \b(?i)knih\. + + + + + + + \s + + + \b(?i)kožel\. + + + + + + + \s + + + \b(?i)komp\. + + + + + + + \s + + + \b(?i)konj\. + + + + + + + \s + + + \b(?i)konkr\. + + + + + + + \s + + + \b(?i)kosm\. + + + + + + + \s + + + \b(?i)kpt\. + + + + + + + \s + + + \b(?i)kr\. + + + + + + + \s + + + \b(?i)krim\. + + + + + + + \s + + + \b(?i)kuch\. + + + + + + + \s + + + \b(?i)kult\. + + + + + + + \s + + + \b(?i)kupř\. + + + + + + + \s + + + \b(?i)kyb\. + + + + + + + \s + + + \b(?i)lékár\. + + + + + + + \s + + + \b(?i)lék\. + + + + + + + \s + + + \b(?i)lat\. + + + + + + + \s + + + \b(?i)les\. + + + + + + + \s + + + \b(?i)let\. + + + + + + + \s + + + \b(?i)lid\. + + + + + + + \s + + + \b(?i)lih\. + + + + + + + \s + + + \b(?i)lit\. + + + + + + + \s + + + \b(?i)liturg\. + + + + + + + \s + + + \b(?i)loď\. + + + + + + + \s + + + \b(?i)log\. + + + + + + + \s + + + \b(?i)lok\. + + + + + + + \s + + + \b(?i)lov\. + + + + + + + \s + + + \b(?i)marx\. + + + + + + + \s + + + \b(?i)mat\. + + + + + + + \s + + + \b(?i)max\. + + + + + + + \s + + + \b(?i)mazl\. + + + + + + + \s + + + \b(?i)meteor\. + + + + + + + \s + + + \b(?i)metr\. + + + + + + + \s + + + \b(?i)mil\. + + + + + + + \s + + + \b(?i)min\. + + + + + + + \s + + + \b(?i)miner\. + + + + + + + \s + + + \b(?i)mj\. + + + + + + + \s + + + \b(?i)mjr\. + + + + + + + \s + + + \b(?i)ml\. + + + + + + + \s + + + \b(?i)mld\. + + + + + + + \s + + + \b(?i)mlyn\. + + + + + + + \s + + + \b(?i)mn\. + + + + + + + \s + + + \b(?i)mod\. + + + + + + + \s + + + \b(?i)motor\. + + + + + + + \s + + + \b(?i)ms\. + + + + + + + \s + + + \b(?i)mysl\. + + + + + + + \s + + + \b(?i)mytol\. + + + + + + + \s + + + \b(?i)nář\. + + + + + + + \s + + + \b(?i)náb\. + + + + + + + \s + + + \b(?i)nám\. + + + + + + + \s + + + \b(?i)námoř\. + + + + + + + \s + + + \b(?i)nás\. + + + + + + + \s + + + \b(?i)něm\. + + + + + + + \s + + + \b(?i)n\.\sl\. + + + + + + + \s + + + \b(?i)např\. + + + + + + + \s + + + \b(?i)než\. + + + + + + + \s + + + \b(?i)neživ\. + + + + + + + \s + + + \b(?i)nedok\. + + + + + + + \s + + + \b(?i)nejč\. + + + + + + + \s + + + \b(?i)neklas\. + + + + + + + \s + + + \b(?i)neodb\. + + + + + + + \s + + + \b(?i)neos\. + + + + + + + \s + + + \b(?i)neskl\. + + + + + + + \s + + + \b(?i)nesklon\. + + + + + + + \s + + + \b(?i)nespis\. + + + + + + + \s + + + \b(?i)nespr\. + + + + + + + \s + + + \b(?i)neurč\. + + + + + + + \s + + + \b(?i)niz\. + + + + + + + \s + + + \b(?i)nom\. + + + + + + + \s + + + \b(?i)nor\. + + + + + + + \s + + + \b(?i)novin\. + + + + + + + \s + + + \b(?i)npor\. + + + + + + + \s + + + \b(?i)nprap\. + + + + + + + \s + + + \b(?i)nrtm\. + + + + + + + \s + + + \b(?i)nstržm\. + + + + + + + \s + + + \b(?i)o\.\sp\.\ss\. + + + + + + + \s + + + \b(?i)o\.\ss\. + + + + + + + \s + + + \b(?i)ob\. + + + + + + + \s + + + \b(?i)obch\. + + + + + + + \s + + + \b(?i)obj\. + + + + + + + \s + + + \b(?i)obl\. + + + + + + + \s + + + \b(?i)obyč\. + + + + + + + \s + + + \b(?i)odb\. + + + + + + + \s + + + \b(?i)odd\. + + + + + + + \s + + + \b(?i)odp\. + + + + + + + \s + + + \b(?i)ojed\. + + + + + + + \s + + + \b(?i)op\. + + + + + + + \s + + + \b(?i)opt\. + + + + + + + \s + + + \b(?i)os\. + + + + + + + \s + + + \b(?i)příč\. + + + + + + + \s + + + \b(?i)příd\. + + + + + + + \s + + + \b(?i)příp\. + + + + + + + \s + + + \b(?i)přísl\. + + + + + + + \s + + + \b(?i)přít\. + + + + + + + \s + + + \b(?i)př\.\sKr\. + + + + + + + \s + + + \b(?i)př\.\sn\.\sl\. + + + + + + + \s + + + \b(?i)přech\. + + + + + + + \s + + + \b(?i)před\sn\.\sl\. + + + + + + + \s + + + \b(?i)předl\. + + + + + + + \s + + + \b(?i)předp\. + + + + + + + \s + + + \b(?i)přen\. + + + + + + + \s + + + \b(?i)přivl\. + + + + + + + \s + + + \b(?i)p\.\sn\.\sl\. + + + + + + + \s + + + \b(?i)p\.\so\. + + + + + + + \s + + + \b(?i)paleont\. + + + + + + + \s + + + \b(?i)part\. + + + + + + + \s + + + \b(?i)pas\. + + + + + + + \s + + + \b(?i)ped\. + + + + + + + \s + + + \b(?i)pejor\. + + + + + + + \s + + + \b(?i)peněž\. + + + + + + + \s + + + \b(?i)pers\. + + + + + + + \s + + + \b(?i)pf\. + + + + + + + \s + + + \b(?i)piv\. + + + + + + + \s + + + \b(?i)pl\. + + + + + + + \s + + + \b(?i)plk\. + + + + + + + \s + + + \b(?i)plpf\. + + + + + + + \s + + + \b(?i)pořek\. + + + + + + + \s + + + \b(?i)pošt\. + + + + + + + \s + + + \b(?i)po\sKr\. + + + + + + + \s + + + \b(?i)pod\. + + + + + + + \s + + + \b(?i)podn\. + + + + + + + \s + + + \b(?i)podst\. + + + + + + + \s + + + \b(?i)pohád\. + + + + + + + \s + + + \b(?i)pol\. + + + + + + + \s + + + \b(?i)polit\. + + + + + + + \s + + + \b(?i)polygr\. + + + + + + + \s + + + \b(?i)pomn\. + + + + + + + \s + + + \b(?i)poněk\. + + + + + + + \s + + + \b(?i)popř\. + + + + + + + \s + + + \b(?i)por\. + + + + + + + \s + + + \b(?i)potrav\. + + + + + + + \s + + + \b(?i)pplk\. + + + + + + + \s + + + \b(?i)ppor\. + + + + + + + \s + + + \b(?i)pprap\. + + + + + + + \s + + + \b(?i)práv\. + + + + + + + \s + + + \b(?i)prům\. + + + + + + + \s + + + \b(?i)prap\. + + + + + + + \s + + + \b(?i)prep\. + + + + + + + \s + + + \b(?i)prof\. + + + + + + + \s + + + \b(?i)psych\. + + + + + + + \s + + + \b(?i)publ\. + + + + + + + \s + + + \b(?i)rč\. + + + + + + + \s + + + \b(?i)růz\. + + + + + + + \s + + + \b(?i)rak\. + + + + + + + \s + + + \b(?i)rak\.-uh\. + + + + + + + \s + + + \b(?i)raket\. + + + + + + + \s + + + \b(?i)rcsl\. + + + + + + + \s + + + \b(?i)refl\. + + + + + + + \s + + + \b(?i)reg\. + + + + + + + \s + + + \b(?i)resp\. + + + + + + + \s + + + \b(?i)rkp\. + + + + + + + \s + + + \b(?i)roč\. + + + + + + + \s + + + \b(?i)rozk\. + + + + + + + \s + + + \b(?i)rtm\. + + + + + + + \s + + + \b(?i)rtn\. + + + + + + + \s + + + \b(?i)rum\. + + + + + + + \s + + + \b(?i)rus\. + + + + + + + \s + + + \b(?i)ryb\. + + + + + + + \s + + + \b(?i)rybn\. + + + + + + + \s + + + \b(?i)s\.\sa\. + + + + + + + \s + + + \b(?i)s\.\sl\. + + + + + + + \s + + + \b(?i)s\.\sn\. + + + + + + + \s + + + \b(?i)s\.\sp\. + + + + + + + \s + + + \b(?i)s\.\sr\.\so\. + + + + + + + \s + + + \b(?i)s\.r\.o\. + + + + + + + \s + + + \b(?i)samohl\. + + + + + + + \s + + + \b(?i)sděl\. + + + + + + + \s + + + \b(?i)sg\. + + + + + + + \s + + + \b(?i)sklář\. + + + + + + + \s + + + \b(?i)sl\. + + + + + + + \s + + + \b(?i)slang\. + + + + + + + \s + + + \b(?i)slov\. + + + + + + + \s + + + \b(?i)soudr\. + + + + + + + \s + + + \b(?i)souhl\. + + + + + + + \s + + + \b(?i)spec\. + + + + + + + \s + + + \b(?i)spec\.\s + + + + + + + \s + + + \b(?i)spis\. + + + + + + + \s + + + \b(?i)spoj\. + + + + + + + \s + + + \b(?i)spol\.\ss\sr\.\so\. + + + + + + + \s + + + \b(?i)spol\.\ss\sr\.o\. + + + + + + + \s + + + \b(?i)sport\. + + + + + + + \s + + + \b(?i)spr\. + + + + + + + \s + + + \b(?i)srov\. + + + + + + + \s + + + \b(?i)střfr\. + + + + + + + \s + + + \b(?i)střv\. + + + + + + + \s + + + \b(?i)st\. + + + + + + + \s + + + \b(?i)stat\. + + + + + + + \s + + + \b(?i)stav\. + + + + + + + \s + + + \b(?i)stfr\. + + + + + + + \s + + + \b(?i)stol\. + + + + + + + \s + + + \b(?i)stržm\. + + + + + + + \s + + + \b(?i)str\. + + + + + + + \s + + + \b(?i)stroj\. + + + + + + + \s + + + \b(?i)stsl\. + + + + + + + \s + + + \b(?i)stud\. + + + + + + + \s + + + \b(?i)subj\. + + + + + + + \s + + + \b(?i)subst\. + + + + + + + \s + + + \b(?i)superl\. + + + + + + + \s + + + \b(?i)sv\. + + + + + + + \s + + + \b(?i)svob\. + + + + + + + \s + + + \b(?i)sz\. + + + + + + + \s + + + \b(?i)táz\. + + + + + + + \s + + + \b(?i)těl\. + + + + + + + \s + + + \b(?i)t\.\sč\. + + + + + + + \s + + + \b(?i)t\.\sr\. + + + + + + + \s + + + \b(?i)tan\. + + + + + + + \s + + + \b(?i)tech\. + + + + + + + \s + + + \b(?i)technol\. + + + + + + + \s + + + \b(?i)telev\. + + + + + + + \s + + + \b(?i)teol\. + + + + + + + \s + + + \b(?i)text\. + + + + + + + \s + + + \b(?i)tis\. + + + + + + + \s + + + \b(?i)tj\. + + + + + + + \s + + + \b(?i)trans\. + + + + + + + \s + + + \b(?i)trp\. + + + + + + + \s + + + \b(?i)tur\. + + + + + + + \s + + + \b(?i)typogr\. + + + + + + + \s + + + \b(?i)tzn\. + + + + + + + \s + + + \b(?i)tzv\. + + + + + + + \s + + + \b(?i)ukaz\. + + + + + + + \s + + + \b(?i)ukr\. + + + + + + + \s + + + \b(?i)uměl\. + + + + + + + \s + + + \b(?i)urč\. + + + + + + + \s + + + \b(?i)ust\. + + + + + + + \s + + + \b(?i)výr\. + + + + + + + \s + + + \b(?i)výtv\. + + + + + + + \s + + + \b(?i)význ\. + + + + + + + \s + + + \b(?i)vč\. + + + + + + + \s + + + \b(?i)včel\. + + + + + + + \s + + + \b(?i)vůb\. + + + + + + + \s + + + \b(?i)v\sz\. + + + + + + + \s + + + \b(?i)v\.\so\.\ss\. + + + + + + + \s + + + \b(?i)v\.\sr\. + + + + + + + \s + + + \b(?i)v\.\st\. + + + + + + + \s + + + \b(?i)v\.\sv\. + + + + + + + \s + + + \b(?i)v\.\sv\.\si\. + + + + + + + \s + + + \b(?i)var\. + + + + + + + \s + + + \b(?i)veř\.\sobch\.\sspol\. + + + + + + + \s + + + \b(?i)vedl\. + + + + + + + \s + + + \b(?i)verb\. + + + + + + + \s + + + \b(?i)vl\.\sjm\. + + + + + + + \s + + + \b(?i)vl\.jm\. + + + + + + + \s + + + \b(?i)vod\. + + + + + + + \s + + + \b(?i)voj\. + + + + + + + \s + + + \b(?i)vok\. + + + + + + + \s + + + \b(?i)vs\. + + + + + + + \s + + + \b(?i)vulg\. + + + + + + + \s + + + \b(?i)vz\. + + + + + + + \s + + + \b(?i)vztaž\. + + + + + + + \s + + + \b(?i)zájm\. + + + + + + + \s + + + \b(?i)zákl\. + + + + + + + \s + + + \b(?i)záp\. + + + + + + + \s + + + \b(?i)zř\. + + + + + + + \s + + + \b(?i)z\.\ss\. + + + + + + + \s + + + \b(?i)zač\. + + + + + + + \s + + + \b(?i)zahr\. + + + + + + + \s + + + \b(?i)zast\. + + + + + + + \s + + + \b(?i)zbož\. + + + + + + + \s + + + \b(?i)zdr\. + + + + + + + \s + + + \b(?i)zejm\. + + + + + + + \s + + + \b(?i)zeměd\. + + + + + + + \s + + + \b(?i)zeměp\. + + + + + + + \s + + + \b(?i)zhrub\. + + + + + + + \s + + + \b(?i)zkr\. + + + + + + + \s + + + \b(?i)zn\. + + + + + + + \s + + + \b(?i)zool\. + + + + + + + \s + + + \b(?i)zpříd\. + + + + + + + \s + + + \b(?i)způs\. + + + + + + + \s + + + \b(?i)zpodst\. + + + + + + + \s + + + \b(?i)zprav\. + + + + + + + \s + + + \b(?i)zvěr\. + + + + + + + \s + + + \b(?i)zv\. + + + + + + + \s + + + \b(?i)zvl\. + + + + + + + \s + + + \b(?i)zvrat\. + + + + + + + \s + + + \b(?i)[a-zšžčňľáúůř]??(?i)[a-zšžčňľáúůř]\.(?i)[a-zšžčňľáúůř]??(?i)[a-zšžčňľáúůř]\. + + + + + + + \s + + + \b(?i)[a-zšžčňľáúůř]??(?i)[a-zšžčňľáúůř]\.\s(?i)[a-zšžčňľáúůř]??(?i)[a-zšžčňľáúůř]\. + + + + + + + \s + + + \.\" + + + true + + + + + + + \s + + + \?\" + + + true + + + + + + + \s + + + \!\" + + + true + + + + + + + + + + + Deutsch + + + DE.* + + + + + + + .* + + + www\. + + + + + + + \.at + + + .* + + + + + + + \.de + + + .* + + + + + + + \s + + + a\.a\.O\. + + + + + + + \s + + + Abb\. + + + + + + + \s + + + Abf\. + + + + + + + \s + + + Abk\. + + + + + + + \s + + + Abo\. + + + + + + + \s + + + Abs\. + + + + + + + \s + + + Abt\. + + + + + + + \s + + + abzgl\. + + + + + + + \s + + + a\.D\. + + + + + + + \s + + + Adr\. + + + + + + + \s + + + a\.M\. + + + + + + + \s + + + am\. + + + + + + + \s + + + amtl\. + + + + + + + \s + + + Anh\. + + + + + + + \s + + + Ank\. + + + + + + + \s + + + Anl\. + + + + + + + \s + + + Anm\. + + + + + + + \s + + + a\.Rh\. + + + + + + + \s + + + A\.T\. + + + + + + + \s + + + Aufl\. + + + + + + + \s + + + \sb\. + + + + + + + \s + + + Bd\. + + + + + + + \s + + + beil\. + + + + + + + \s + + + bes\. + + + + + + + \s + + + Best\.-Nr\. + + + + + + + \s + + + Betr\. + + + + + + + \s + + + Bez\. + + + + + + + \s + + + Bhf\. + + + + + + + \s + + + b\.w\. + + + + + + + \s + + + bzgl\. + + + + + + + \s + + + bzw\. + + + + + + + \s + + + ca\. + + + + + + + \s + + + Chr\. + + + + + + + \s + + + d\.Ä\. + + + + + + + \s + + + dgl\. + + + + + + + \s + + + d\.h\. + + + + + + + \s + + + Dipl\.-Ing\. + + + + + + + \s + + + Dipl\.-Kfm\. + + + + + + + \s + + + Dir\. + + + + + + + \s + + + d\.J\. + + + + + + + \s + + + Dr\. + + + + + + + \s + + + Dr\.\smed\. + + + + + + + \s + + + Dr\.\sphil\. + + + + + + + \s + + + \sdt\. + + + + + + + \s + + + Dtzd\. + + + + + + + \s + + + e\.h\. + + + + + + + \s + + + ehem\. + + + + + + + \s + + + eigtl\. + + + + + + + \s + + + einschl\. + + + + + + + \s + + + entspr\. + + + + + + + \s + + + erb\. + + + + + + + \s + + + erw\. + + + + + + + \s + + + Erw\. + + + + + + + \s + + + ev\. + + + + + + + \s + + + e\.V\. + + + + + + + \s + + + evtl\. + + + + + + + \s + + + e\.Wz\. + + + + + + + \s + + + exkl\. + + + + + + + \s + + + \sf\. + + + + + + + \s + + + Fa\. + + + + + + + \s + + + Fam\. + + + + + + + \s + + + \sff\. + + + + + + + \s + + + F\.f\. + + + + + + + \s + + + Ffm\. + + + + + + + \s + + + Forts\.\sf\. + + + + + + + \s + + + Fr\. + + + + + + + \s + + + Frl\. + + + + + + + \s + + + frz\. + + + + + + + \s + + + geb\. + + + + + + + \s + + + Gebr\. + + + + + + + \s + + + gedr\. + + + + + + + \s + + + gegr\. + + + + + + + \s + + + gek\. + + + + + + + \s + + + Ges\. + + + + + + + \s + + + gesch\. + + + + + + + \s + + + gest\. + + + + + + + \s + + + gez\. + + + + + + + \s + + + ggf\. + + + + + + + \s + + + ggfs\. + + + + + + + \s + + + Hbf\. + + + + + + + \s + + + hpts\. + + + + + + + \s + + + Hptst\. + + + + + + + \s + + + Hr\. + + + + + + + \s + + + Hrn\. + + + + + + + \s + + + Hrsg\. + + + + + + + \s + + + i\.A\. + + + + + + + \s + + + i\.b\. + + + + + + + \s + + + i\.B\. + + + + + + + \s + + + i\.H\. + + + + + + + \s + + + i\.J\. + + + + + + + \s + + + Ing\. + + + + + + + \s + + + Inh\. + + + + + + + \s + + + inkl\. + + + + + + + \s + + + i\.R\. + + + + + + + \s + + + i\.V\. + + + + + + + \s + + + jew\. + + + + + + + \s + + + Jh\. + + + + + + + \s + + + jhrl\. + + + + + + + \s + + + Kap\. + + + + + + + \s + + + kath\. + + + + + + + \s + + + Kfm\. + + + + + + + \s + + + kfm\. + + + + + + + \s + + + kgl\. + + + + + + + \s + + + Kl\. + + + + + + + \s + + + k\.o\. + + + + + + + \s + + + k\.u\.k\. + + + + + + + \s + + + \sl\. + + + + + + + \s + + + led\. + + + + + + + \s + + + m\.E\. + + + + + + + \s + + + Mio\. + + + + + + + \s + + + möbl\. + + + + + + + \s + + + Mrd\. + + + + + + + \s + + + m\.W\. + + + + + + + \s + + + MwSt\. + + + + + + + \s + + + näml\. + + + + + + + \s + + + n\.Chr\. + + + + + + + \s + + + Nr\. + + + + + + + \s + + + n\.u\.Z\. + + + + + + + \s + + + \so\. + + + + + + + \s + + + o\.B\. + + + + + + + \s + + + Obb\. + + + + + + + \s + + + \sod\. + + + + + + + \s + + + österr\. + + + + + + + \s + + + p\.Adr\. + + + + + + + \s + + + Pfd\. + + + + + + + \s + + + Pl\. + + + + + + + \s + + + \sr\. + + + + + + + \s + + + Reg\.-Bez\. + + + + + + + \s + + + r\.k\. + + + + + + + \s + + + r\.-k\. + + + + + + + \s + + + röm\. + + + + + + + \s + + + röm\.-kath\. + + + + + + + \s + + + \sS\. + + + + + + + \s + + + \ss\. + + + + + + + \s + + + s\.a\. + + + + + + + \s + + + Sa\. + + + + + + + \s + + + schles\. + + + + + + + \s + + + schwäb\. + + + + + + + \s + + + schweiz\. + + + + + + + \s + + + s\.o\. + + + + + + + \s + + + So\. + + + + + + + \s + + + sog\. + + + + + + + \s + + + St\. + + + + + + + \s + + + Str\. + + + + + + + \s + + + StR\. + + + + + + + \s + + + str\. + + + + + + + \s + + + s\.u\. + + + + + + + \s + + + südd\. + + + + + + + \s + + + tägl\. + + + + + + + \s + + + \su\. + + + + + + + \s + + + u\.a\. + + + + + + + \s + + + u\.ä\. + + + + + + + \s + + + u\.Ä\. + + + + + + + \s + + + u\.a\.m\. + + + + + + + \s + + + u\.A\.w\.g\. + + + + + + + \s + + + usw\. + + + + + + + \s + + + u\.v\.a\. + + + + + + + \s + + + u\.v\.a\.m\. + + + + + + + \s + + + u\.U\. + + + + + + + \s + + + \sV\. + + + + + + + \s + + + v\.Chr\. + + + + + + + \s + + + Verf\. + + + + + + + \s + + + verh\. + + + + + + + \s + + + verw\. + + + + + + + \s + + + vgl\. + + + + + + + \s + + + v\.H\. + + + + + + + \s + + + vorm\. + + + + + + + \s + + + v\.R\.w\. + + + + + + + \s + + + v\.T\. + + + + + + + \s + + + v\.u\.Z\. + + + + + + + \s + + + wg\. + + + + + + + \s + + + \sz\. + + + + + + + \s + + + \s\Wz\. + + + + + + + \s + + + z\.B\. + + + + + + + \s + + + z\.Hd\. + + + + + + + \s + + + Zi\. + + + + + + + \s + + + zur\. + + + + + + + \s + + + zus\. + + + + + + + \s + + + z\.T\. + + + + + + + \s + + + Ztr\. + + + + + + + \s + + + zzgl\. + + + + + + + \s + + + z\.Z\. + + + + + + + \s + + + Elekt\. + + + + + + + \s + + + Stck\. + + + + + + + \s + + + mind\. + + + + + + + \s + + + min\. + + + + + + + \s + + + max\. + + + + + + + \s + + + sep\. + + + + + + + \s + + + spez\. + + + + + + + \s + + + Mio\. + + + + + + + \s + + + \(s\. + + + + + + + \s + + + e\.V\. + + + + + + + \s + + + \sempf\. + + + + + + + \s + + + engl\. + + + + + + + \s + + + Fa\. + + + + + + + \s + + + Co\. + + + + + + + \s + + + Ca\. + + + + + + + \s + + + ca\. + + + + + + + \s + + + engl\. + + + + + + + \s + + + etc\. + + + + + + + \s + + + gem\. + + + + + + + \s + + + insg\. + + + + + + + \s + + + i\.d\.r\. + + + + + + + \s + + + \slt\. + + + + + + + \s + + + \sa\. + + + + + + + \s + + + Std\. + + + + + + + \s + + + \su\. + + + + + + + \s + + + p\.\sa\. + + + + + + + \s + + + Pos\. + + + + + + + \s + + + Prof\. + + + + + + + \s + + + glw\. + + + + + + + \s + + + \ssec\. + + + + + + + \s + + + Stellv\. + + + + + + + \s + + + stv\. + + + + + + + \s + + + Tab\. + + + + + + + \s + + + u\.\sa\. + + + + + + + \s + + + Red\. + + + + + + + \s + + + z\.\sT\. + + + + + + + \s + + + d\.\sh\. + + + + + + + \s + + + \p{Lu}\. + + + + + + + \s + + + Rel\. + + + + + + + \s + + + iqpr\. + + + + + + + \s + + + \sa\. + + + + + + + \s + + + Sek\. + + + + + + + \s + + + \ss\. + + + + + + + \s + + + \srd\. + + + + + + + \s + + + \sp\. + + + + + + + \s + + + \sB\. + + + + + + + \s + + + [0-9]\. + + + + + + + \s + + + Zi\. + + + + + + + \s + + + Altb\. + + + + + + + \s + + + Ausst\. + + + + + + + \s + + + App\. + + + + + + + \s + + + Blk\. + + + + + + + \s + + + Bj\. + + + + + + + \s + + + bezugsf\. + + + + + + + \s + + + Hzg\. + + + + + + + \s + + + erl\. + + + + + + + \s + + + freist\. + + + + + + + \s + + + Ant\. + + + + + + + \s + + + Ben\. + + + + + + + \s + + + Mitben\. + + + + + + + \s + + + geh\. + + + + + + + \s + + + gehob\. + + + + + + + \s + + + Grdst\. + + + + + + + \s + + + Ges\. + + + + + + + \s + + + Hdl\. + + + + + + + \s + + + incl\. + + + + + + + \s + + + Mo\. + + + + + + + \s + + + Di\. + + + + + + + \s + + + Mi\. + + + + + + + \s + + + Do\. + + + + + + + \s + + + Fr\. + + + + + + + \s + + + \sä\. + + + + + + + \s + + + Elektr\. + + + + + + + \s + + + Stck\. + + + + + + + \s + + + pl\. + + + + + + + \s + + + sing\. + + + + + + + \s + + + Inv\. + + + + + + + \s + + + jährl\. + + + + + + + \s + + + Kaut\. + + + + + + + \s + + + Einstpl\. + + + + + + + \s + + + Ki\. + + + + + + + \s + + + kinderfreundl\. + + + + + + + \s + + + kl\. + + + + + + + \s + + + Kochgel\. + + + + + + + \s + + + kpl. + + + + + + + \s + + + möbl\. + + + + + + + \s + + + lux\. + + + + + + + \s + + + mod\. + + + + + + + \s + + + mtl\. + + + + + + + \s + + + neuw\. + + + + + + + \s + + + Nfl\. + + + + + + + \s + + + \soff\. + + + + + + + \s + + + n\.V\. + + + + + + + \s + + + Prov\. + + + + + + + \s + + + ren\.-bed\. + + + + + + + \s + + + selbst\. + + + + + + + \s + + + sep\. + + + + + + + \s + + + Stud\. + + + + + + + \s + + + Tel\. + + + + + + + \s + + + Terr\. + + + + + + + \s + + + Umgeb\. + + + + + + + \s + + + Verk\.-Anb\. + + + + + + + \s + + + Verk\. + + + + + + + \s + + + Wohnfl\. + + + + + + + \s + + + Zim\. + + + + + + + \s + + + verm\. + + + + + + + \s + + + Jg\. + + + + + + + \s + + + einschl\. + + + + + + + \sf\.\sBaubiologie + + + \sSachverst\. + + + + + + + \s + + + allg\. + + + + + + + \s + + + ökol\. + + + + + + + \s + + + biolog\. + + + + + + + \s + + + versch\. + + + + + + + \s + + + landwirtsch\. + + + + + + + \s + + + Vgl\. + + + + + + + \s + + + z\.Tl\. + + + + + + + \s + + + \sv\. + + + + + + + \s + + + \schem\. + + + + + + + \s + + + \s\Wi\. + + + + + + + \s + + + \sd\. + + + + + + + \s + + + Inst\. + + + + + + + \s + + + \sStat\. + + + + + + + \s + + + \si\. + + + + + + + \s + + + \s\Wvolksw\. + + + + + + + \s + + + \sn\. + + + + + + + \s + + + \sJhdt\. + + + + + + + \s + + + \sMagnet\. + + + + + + + \s + + + \sUmgebungstemp\. + + + + + + + \s + + + \sCh\. + + + + + + + \s + + + Biol\. + + + + + + + \s + + + \srel\. + + + + + + + \s + + + %\s\? + + + + + + + \s + + + \s%\s\? + + + + + + + \s + + + \ssynth\. + + + + + + + \s + + + \sMax\. + + + + + + + \s + + + bw\. + + + + + + + \s + + + Phys\. + + + + + + + \s + + + \sZt\. + + + + + + + \s + + + zw\. + + + + + + + \s + + + \sMed\. + + + + + + + \s + + + \sPf\. + + + + + + + \s + + + Österr\. + + + + + + + \s + + + Kurat\. + + + + + + + \s + + + allerg\. + + + + + + + \s + + + o\.ä\. + + + + + + + \s + + + z\.\sTl\. + + + + + + + \s + + + Bzgl\. + + + + + + + \s + + + v\.a\. + + + + + + + \s + + + \sArch\. + + + + + + + \s + + + extr\. + + + + + + + \s + + + Biolog\. + + + + + + + \s + + + Petrochem\. + + + + + + + \s + + + Univ\. + + + + + + + \s + + + elektr\. + + + + + + + \s + + + \se\. + + + + + + + \s + + + bauaufs\. + + + + + + + \s + + + Entspr\. + + + + + + + \s + + + sichtl\. + + + + + + + \s + + + weibl\. + + + + + + + \s + + + männl\. + + + + + + + \s + + + i\.a\. + + + + + + + \s + + + ggfl\. + + + + + + + \s + + + \sreg\. + + + + + + + \s + + + \sJan\. + + + + + + + \s + + + \sFeb\. + + + + + + + \s + + + \sFebr\. + + + + + + + \s + + + \sMär\. + + + + + + + \s + + + \sApr\. + + + + + + + \s + + + \sJun\. + + + + + + + \s + + + \sJul\. + + + + + + + \s + + + \sAug\. + + + + + + + \s + + + \sSep\. + + + + + + + \s + + + \sSept\. + + + + + + + \s + + + \sOkt\. + + + + + + + \s + + + \sNov\. + + + + + + + \s + + + \sDez\. + + + + + + + \s + + + Min\. + + + + + + + \s + + + \[u\. + + + + + + + \s + + + \szul\. + + + + + + + \s + + + \(el\. + + + + + + + \s + + + \spos\. + + + + + + + \s + + + \sneg\. + + + + + + + \s + + + \(d\. + + + + + + + \s + + + Einschl\. + + + + + + + \s + + + \sbiol\. + + + + + + + \s + + + Werkstoffnr\. + + + + + + + \s + + + \svon\setwa\. + + + + + + + \s + + + \sder\setwa\. + + + + + + + \s + + + org\. + + + + + + + \s + + + Bayer\. + + + + + + + \s + + + u\.v\.m\. + + + + + + + \s + + + \.\" + + + true + + + + + + + \s + + + \?\" + + + true + + + + + + + \s + + + \!\" + + + true + + + + + + + \s + + + [\.\?\!]+ + + + true + + + + + + + + + + + Englisch + + + EN.* + + + + + + + \s+\P{Lu} + + + etc\. + + + + + + + \s + + + Dr\. + + + + + + + \s + + + U\.K\. + + + + + + + \s + + + M\. + + + + + + + \s + + + Mr\. + + + + + + + \s + + + Mrs\. + + + + + + + \s + + + Ms\. + + + + + + + \s + + + Prof\. + + + + + + + \s + + + (?i)e\.g\. + + + + + + + \s + + + (?i)i\.e\. + + + + + + + \s + + + resp\. + + + + + + + \s + + + \stel\. + + + + + + + \s + + + (?i)fig\. + + + + + + + \s + + + St\. + + + + + + + \s + + + \s[A-Z]\. + + + + + + + \s[a-z] + + + [apAP]\.?[mM]\. + + + + + + + \s + + + Mt\. + + + + + + + \s\d + + + No\. + + + + + + + \s + + + [Aa]pprox\. + + + + + + + \s + + + \d\smi?n\. + + + + + + + \s + + + \d\ssec\. + + + + + + + \s + + + \s[vV][sS]?\. + + + + + + + + + + + Spanisch + + + ES.* + + + + + + + \s + + + Dr\. + + + + + + + \s + + + Dra\. + + + + + + + \s + + + p\. ej\. + + + + + + + \s + + + etc\. + + + + + + + \s + + + pág\. + + + + + + + \s + + + \sp\. + + + + + + + \s + + + \sc\. + + + + + + + \s + + + av\. + + + + + + + \s + + + Sr\. + + + + + + + \s + + + Sra\. + + + + + + + \s + + + Rte\. + + + + + + + \s + + + admón\. + + + + + + + \s + + + ej\. + + + + + + + \s + + + EE\.UU\. + + + + + + + \s + + + izq\. + + + + + + + \s + + + Prof\. + + + + + + + \s + + + \ss\. + + + + + + + \s + + + S\.A\. + + + + + + + \s + + + S\.L\. + + + + + + + \s + + + Srta\. + + + + + + + \s + + + Vd\. + + + + + + + \s + + + Vds\. + + + + + + + \s + + + Ud\. + + + + + + + \s + + + Uds\. + + + + + + + \s + + + p\.ej\. + + + + + + + \s + + + Dep\. + + + + + + + \s + + + Bco\. + + + + + + + \s + + + Apdo\. + + + + + + + \s + + + CC\.AA\. + + + + + + + \s + + + entlo\. + + + + + + + \s + + + Excmo\. + + + + + + + \s + + + FF\.CC\. + + + + + + + \s + + + V\.B\. + + + + + + + \s + + + V\.E\. + + + + + + + \s + + + S\.E\. + + + + + + + \s + + + S\.A\.R\. + + + + + + + \s + + + P\.V\.P\. + + + + + + + \s + + + dcha\. + + + + + + + \s + + + \scta\. + + + + + + + \s + + + Dn\. + + + + + + + \s + + + Da\. + + + + + + + \s + + + P\.D\. + + + + + + + \s + + + p\.a\. + + + + + + + \s + + + Pts\. + + + + + + + \s + + + Sta\. + + + + + + + \s + + + Sto\. + + + + + + + \s + + + vol\. + + + + + + + \s + + + a\. C\. + + + + + + + + + + + Finnisch + + + FI.* + + + + + + + \s[a-zäö] + + + \d. + + + + + + + \s + + + ao\. + + + + + + + \s + + + em\. + + + + + + + \s + + + esim\. + + + + + + + \s + + + ks\. + + + + + + + \s + + + mm\. + + + + + + + \s + + + nk\. + + + + + + + \s + + + ns\. + + + + + + + \s + + + \bn\. + + + + + + + \s + + + prof\. + + + + + + + \s + + + \so. + + + + + + + \s + + + synt\. + + + + + + + \s + + + ts\. + + + + + + + \s + + + vrt\. + + + + + + + + + + + Französisch + + + FR.* + + + + + + + \s + + + pp\. + + + + + + + \s + + + [^a-z]p\. + + + + + + + \s + + + ([A-Z]\.){2,} + + + + + + + \s + + + ^M\. + + + + + + + \s + + + MM\. + + + + + + + \s + + + [^A-Z]M\. + + + + + + + \s[a-z] + + + etc\. + + + + + + + \s + + + Mr\. + + + + + + + \s + + + Mme\. + + + + + + + \s + + + Dr\. + + + + + + + \s + + + Mlle\. + + + + + + + \s + + + Prof\. + + + + + + + \s + + + Resp\. + + + + + + + \s + + + Réf\. + + + + + + + \s + + + réf\. + + + + + + + \s + + + C\.A\. + + + + + + + \s + + + C\.\sA\. + + + + + + + \s + + + \s[A-Z]\. + + + + + + + \s + + + Cf\. + + + + + + + \s + + + cf\. + + + + + + + \s + + + (A|a)rt\. + + + + + + + \d+ + + + (A|a)rt\. + + + + + + + \s + + + [Vv]ol\. + + + + + + + \s + + + i\.e\. + + + + + + + \s + + + St\. + + + + + + + \s[a-z] + + + \. + + + + + + + [\u00A0\s]» + + + \. + + + + + + + \s + + + [\.\?\!][\u00A0\s]» + + + + + + + + + + + Italienisch + + + IT.* + + + + + + + \s + + + \sa\.C\. + + + + + + + \s + + + \sa\.d\.r\. + + + + + + + \s + + + \sab\. + + + + + + + \s + + + \sabl\. + + + + + + + \s + + + \sacc\. + + + + + + + \s + + + \sagg\. + + + + + + + \s + + + \salt\. + + + + + + + \s + + + \sar\. + + + + + + + \s + + + \sart\. + + + + + + + \s + + + \sartt\. + + + + + + + \s + + + \sc\.d\. + + + + + + + \s + + + \sc\.d'a\. + + + + + + + \s + + + \sc\.v\.d + + + + + + + \s + + + \scard\. + + + + + + + \s + + + \scfr\. + + + + + + + \s + + + \scod\.\ civ\. + + + + + + + \s + + + \scod\.\ pen\. + + + + + + + \s + + + \scod\.\ proc\.\ civ\. + + + + + + + \s + + + \scod\.\ proc\.\ pen\. + + + + + + + \s + + + \scondiz\. + + + + + + + \s + + + \sconfr\. + + + + + + + \s + + + \sd\.C\. + + + + + + + \s + + + \sdeterm\. + + + + + + + \s + + + \sdimostr\. + + + + + + + \s + + + \sdipart\. + + + + + + + \s + + + \sdiplom\. + + + + + + + \s + + + \sDir\. + + + + + + + \s + + + \sdir\. + + + + + + + \s + + + \sDir\.\ Amm\. + + + + + + + \s + + + \sDir\.\ Can\. + + + + + + + \s + + + Dir\.\ Civ\. + + + + + + + \s + + + \sDir\.\ d\.\ lav\. + + + + + + + \s + + + \sDir\.\ internaz\. + + + + + + + \s + + + \sDir\.\ it\. + + + + + + + \s + + + \sDir\.\ pen\. + + + + + + + \s + + + \sDir\.\ priv\. + + + + + + + \s + + + \sDir\.\ proces\. + + + + + + + \s + + + \sDir\.\ pub\. + + + + + + + \s + + + \sDir\.\ rom\. + + + + + + + \s + + + \sDott\. + + + + + + + \s + + + \sDr\. + + + + + + + \s + + + \secc\. + + + + + + + \s + + + \seccl\. + + + + + + + \s + + + \sed\. + + + + + + + \s + + + \sedit\. + + + + + + + \s + + + \ses\. + + + + + + + \s + + + \sescl\. + + + + + + + \s + + + \setim\. + + + + + + + \s + + + \sf\. + + + + + + + \s + + + \sfam\. + + + + + + + \s + + + \sfig\. + + + + + + + \s + + + \sfr\. + + + + + + + \s + + + \sgeogr\. + + + + + + + \s + + + \sgeom\. + + + + + + + \s + + + \sgr\. + + + + + + + \s + + + \sgram\. + + + + + + + \s + + + \sibid\. + + + + + + + \s + + + \sid\. + + + + + + + \s + + + \sig\. + + + + + + + \s + + + \simp\. + + + + + + + \s + + + \simper\. + + + + + + + \s + + + \simperf\. + + + + + + + \s + + + \simpers\. + + + + + + + \s + + + \sing\. + + + + + + + \s + + + \slett\. + + + + + + + \s + + + \sling\. + + + + + + + \s + + + \slit\. + + + + + + + \s + + + \sloc\. + + + + + + + \s + + + \sloc\.\ div\. + + + + + + + \s + + + \smil\. + + + + + + + \s + + + \smin\. + + + + + + + \s + + + \sn\.a\. + + + + + + + \s + + + \sneg\. + + + + + + + \s + + + \sneol\. + + + + + + + \s + + + \snom\. + + + + + + + \s + + + \socc\. + + + + + + + \s + + + \soccult\. + + + + + + + \s + + + \soculist\. + + + + + + + \s + + + \sod\. + + + + + + + \s + + + \sogg\. + + + + + + + \s + + + \sord\. + + + + + + + \s + + + \sord\.\ scol\. + + + + + + + \s + + + \sott\. + + + + + + + \s + + + \sp\. + + + + + + + \s + + + \sp\.a\. + + + + + + + \s + + + \sp\.es\. + + + + + + + \s + + + \spag\. + + + + + + + \s + + + \spers\. + + + + + + + \s + + + \spl\. + + + + + + + \s + + + \spr\. + + + + + + + \s + + + \spref\. + + + + + + + \s + + + \sprep\. + + + + + + + \s + + + \spres\. + + + + + + + \s + + + \spret\. + + + + + + + \s + + + \sprof\. + + + + + + + \s + + + \spron\. + + + + + + + \s + + + \sprov\. + + + + + + + \s + + + \sqlco\. + + + + + + + \s + + + \sqlcu\. + + + + + + + \s + + + \squalif\. + + + + + + + \s + + + \srag\. + + + + + + + \s + + + \sreg\. + + + + + + + \s + + + \srel\. + + + + + + + \s + + + \srifl\. + + + + + + + \s + + + \srit\. + + + + + + + \s + + + \srom\. + + + + + + + \s + + + \ss\. + + + + + + + \s + + + \ssec\. + + + + + + + \s + + + \ssecc\. + + + + + + + \s + + + \sseg\. + + + + + + + \s + + + \ssegg\. + + + + + + + \s + + + \ssig\. + + + + + + + \s + + + \ssigg\. + + + + + + + \s + + + \ssing\. + + + + + + + \s + + + \ssp\. + + + + + + + \s + + + \sspett\. + + + + + + + \s + + + \stel\. + + + + + + + \s + + + \str\. + + + + + + + \s + + + \sv\. + + + + + + + \s + + + \svol\. + + + + + + + + + + + Japanisch + + + JA.* + + + + + + + [))] + + + [。.?!] + + + + + + + . + + + [。.?!] + + + true + + + + + + + + + + + Niederländisch + + + NL.* + + + + + + + \s + + + \saanh\. + + + + + + + \s + + + \saanw\. vnw\. + + + + + + + \s + + + \saardew\. + + + + + + + \s + + + \saardr\. + + + + + + + \s + + + \sabs\. + + + + + + + \s + + + \sabstr\. + + + + + + + \s + + + \sA\.C\.I\. + + + + + + + \s + + + \sA\.D\. + + + + + + + \s + + + \sa\.d\.h\.v\. + + + + + + + \s + + + \sadj\. + + + + + + + \s + + + \sadm\. + + + + + + + \s + + + \safb\. + + + + + + + \s + + + \safd\. + + + + + + + \s + + + \safk\. + + + + + + + \s + + + \safk\.w\.b\. + + + + + + + \s + + + \safl\. + + + + + + + \s + + + \sAfr\. + + + + + + + \s + + + \sa\.g\.v\. + + + + + + + \s + + + \sa\.h\.w\. + + + + + + + \s + + + \sa\.i\. + + + + + + + \s + + + \sA\.I\.D\. + + + + + + + \s + + + \sal\. + + + + + + + \s + + + \sald\. + + + + + + + \s + + + \salg\. + + + + + + + \s + + + \sa\.m\. + + + + + + + \s + + + \sAm\. + + + + + + + \s + + + \samb\. + + + + + + + \s + + + \sambt\.t\. + + + + + + + \s + + + \sanat\. + + + + + + + \s + + + \santrop\. + + + + + + + \s + + + \sapoth\. + + + + + + + \s + + + \sAr\. + + + + + + + \s + + + \sarch\. + + + + + + + \s + + + \sarcheol\. + + + + + + + \s + + + \sart\. + + + + + + + \s + + + \sa\.s\. + + + + + + + \s + + + \sa\.s\.a\.p\. + + + + + + + \s + + + \sa\.u\.b\. + + + + + + + \s + + + \sA\.V\. + + + + + + + \s + + + \sB\. + + + + + + + \s + + + \sB\.B\.C\. + + + + + + + \s + + + \sb\.b\.h\.h\. + + + + + + + \s + + + \sB\.C\. + + + + + + + \s + + + \sbc\. + + + + + + + \s + + + \sb\.d\. + + + + + + + \s + + + \sbetr\. + + + + + + + \s + + + \sbez\.vnw\. + + + + + + + \s + + + \sb\.g\.g\. + + + + + + + \s + + + \sbibl\. + + + + + + + \s + + + \sbijl\. + + + + + + + \s + + + \sbijz\. + + + + + + + \s + + + \sB\.L\.E\.V\.E + + + + + + + \s + + + \sblz\. + + + + + + + \s + + + \sB\.S\. + + + + + + + \s + + + \sB\.T\.W\. + + + + + + + \s + + + \sb\.v\. + + + + + + + \s + + + \sB\.V\. + + + + + + + \s + + + \sbw\. + + + + + + + \s + + + \sB\.W\. + + + + + + + \s + + + \sb\.z\.a\. + + + + + + + \s + + + \sca\. + + + + + + + \s + + + \sc\.a\. + + + + + + + \s + + + \scat\. + + + + + + + \s + + + \sC\.C\.E\.P\. + + + + + + + \s + + + \scentr\. + + + + + + + \s + + + \sC\.E\.O\. + + + + + + + \s + + + \sc\.f\. + + + + + + + \s + + + \scf\. + + + + + + + \s + + + \scfr\. + + + + + + + \s + + + \sconf\. + + + + + + + \s + + + \sc\.i\. + + + + + + + \s + + + \sCie\. + + + + + + + \s + + + \sC\.I\.F\. + + + + + + + \s + + + \sC\.I\.O\. + + + + + + + \s + + + \sc\.l\. + + + + + + + \s + + + \sc\.o\.d\. + + + + + + + \s + + + \sComp\. + + + + + + + \s + + + \sc\.q\. + + + + + + + \s + + + \sc\.s\. + + + + + + + \s + + + \sct\. + + + + + + + \s + + + \sdal\. + + + + + + + \s + + + \sd\.a\.v\. + + + + + + + \s + + + \sD\.C\. + + + + + + + \s + + + \sd\.d\. + + + + + + + \s + + + \sderg\. + + + + + + + \s + + + \sDhr\. + + + + + + + \s + + + \sdhr\. + + + + + + + \s + + + \sd\.i\. + + + + + + + \s + + + \sdir\. + + + + + + + \s + + + \sdiv\. + + + + + + + \s + + + \sd\.m\.v\. + + + + + + + \s + + + \sdra\. + + + + + + + \s + + + \sdrs\. + + + + + + + \s + + + \sDr\. + + + + + + + \s + + + \sds\. + + + + + + + \s + + + \sD\.S\. + + + + + + + \s + + + \sD\.V\. + + + + + + + \s + + + \sd\.w\.z\. + + + + + + + \s + + + \se\.a\. + + + + + + + \s + + + \se\.c\. + + + + + + + \s + + + \se\.c\.i\. + + + + + + + \s + + + \sed\. + + + + + + + \s + + + \se\.d\. + + + + + + + \s + + + \se\.e\.a\. + + + + + + + \s + + + \se\.g\. + + + + + + + \s + + + \se\.k\. + + + + + + + \s + + + \senz\. + + + + + + + \s + + + \setc\. + + + + + + + \s + + + \set al\. + + + + + + + \s + + + \sE\.&O\.E\. + + + + + + + \s + + + \se\.v\. + + + + + + + \s + + + \sev\. + + + + + + + \s + + + \se\.v\.a\. + + + + + + + \s + + + \sexcl\. + + + + + + + \s + + + \sfa\. + + + + + + + \s + + + \sFa\. + + + + + + + \s + + + \sfam\. + + + + + + + \s + + + \sf\.a\.s\. + + + + + + + \s + + + \sfig\. + + + + + + + \s + + + \sfl\. + + + + + + + \s + + + \sf\.o\.b\. + + + + + + + \s + + + \sf\.o\.r\. + + + + + + + \s + + + \sf\.o\.t\. + + + + + + + \s + + + \sfr\. + + + + + + + \s + + + \sG\.A\.B\. + + + + + + + \s + + + \sgeb\. + + + + + + + \s + + + \sget\. + + + + + + + \s + + + \sG\.G\. + + + + + + + \s + + + \sg\.g\.d\. + + + + + + + \s + + + \sgld\. + + + + + + + \s + + + \sG\.M\. + + + + + + + \s + + + \sG\.S\. + + + + + + + \s + + + \sh\.b\.b\.h\.h\. + + + + + + + \s + + + \sH\.K\.H\. + + + + + + + \s + + + \sH\.M\. + + + + + + + \s + + + \si\.c\. + + + + + + + \s + + + \si\.c\.m\. + + + + + + + \s + + + \sid\. + + + + + + + \s + + + \si\.e\. + + + + + + + \s + + + \si\.f\.v\. + + + + + + + \s + + + \si\.g\.v\. + + + + + + + \s + + + \si\.h\.a\. + + + + + + + \s + + + \si\.h\.b\. + + + + + + + \s + + + \si\.i\.g\. + + + + + + + \s + + + \si\.l\. + + + + + + + \s + + + \si\.m\. + + + + + + + \s + + + \sincl\. + + + + + + + \s + + + \sing\. + + + + + + + \s + + + \sintern\. + + + + + + + \s + + + \si\.o\.m\. + + + + + + + \s + + + \si\.o\.v\. + + + + + + + \s + + + \si\.p\.v\. + + + + + + + \s + + + \sir\. + + + + + + + \s + + + \si\.s\.m\. + + + + + + + \s + + + \si\.t\.t\. + + + + + + + \s + + + \si\.v\.m\. + + + + + + + \s + + + \si\.z\.g\.st\. + + + + + + + \s + + + \sJ\. + + + + + + + \s + + + \sj\. + + + + + + + \s + + + \sjhr\. + + + + + + + \s + + + \sjkvr\. + + + + + + + \s + + + \sjl\. + + + + + + + \s + + + \sjr\. + + + + + + + \s + + + \sK\.B\. + + + + + + + \s + + + \sk\.g\.v\. + + + + + + + \s + + + \sk\.k\. + + + + + + + \s + + + \sK\.M\. + + + + + + + \s + + + \sKon\. + + + + + + + \s + + + \skr\. + + + + + + + \s + + + \skt\. + + + + + + + \s + + + \sK\.v\.K\. + + + + + + + \s + + + \sl\.a\. + + + + + + + \s + + + \sL\.A\. + + + + + + + \s + + + \slab\. + + + + + + + \s + + + \slic\. + + + + + + + \s + + + \slw\. + + + + + + + \s + + + \sL\.K\. + + + + + + + \s + + + \sll\. + + + + + + + \s + + + \sL\.S\. + + + + + + + \s + + + \slt\. + + + + + + + \s + + + \sm\. + + + + + + + \s + + + \sm\.a\.w\. + + + + + + + \s + + + \smax\. + + + + + + + \s + + + \sm\.b\.t\. + + + + + + + \s + + + \sm\.b\.v\. + + + + + + + \s + + + \sMej\. + + + + + + + \s + + + \sMevr\. + + + + + + + \s + + + \sMw\. + + + + + + + \s + + + \sMgr\. + + + + + + + \s + + + \sm\.h\.g\. + + + + + + + \s + + + \sm\.i\. + + + + + + + \s + + + \smi\. + + + + + + + \s + + + \smin\. + + + + + + + \s + + + \sm\.i\.v\. + + + + + + + \s + + + \smld\. + + + + + + + \s + + + \smln\. + + + + + + + \s + + + \sm\.m\.v\. + + + + + + + \s + + + \sm\.n\. + + + + + + + \s + + + \smr\. + + + + + + + \s + + + \sm\.u\.v\. + + + + + + + \s + + + \sMw\. + + + + + + + \s + + + \sN\. + + + + + + + \s + + + \sn\.a\.v\. + + + + + + + \s + + + \sN\.B\. + + + + + + + \s + + + \sN\.B(r\.) + + + + + + + \s + + + \sN\.Br\. + + + + + + + \s + + + \sNdl\. + + + + + + + \s + + + \sNed\. + + + + + + + \s + + + \sN\.H\. + + + + + + + \s + + + \snl\. + + + + + + + \s + + + \sNl\. + + + + + + + \s + + + \sn\.m\. + + + + + + + \s + + + \sn\.m\.m\. + + + + + + + \s + + + \sN\.N\. + + + + + + + \s + + + \sn\.n\.b\. + + + + + + + \s + + + \sN\.N\.O\. + + + + + + + \s + + + \sN\.N\.W\. + + + + + + + \s + + + \sno\. + + + + + + + \s + + + \sNo\. + + + + + + + \s + + + \sN\.O\. + + + + + + + \s + + + \sn\.o\.t\.k\. + + + + + + + \s + + + \snr\. + + + + + + + \s + + + \snrs\. + + + + + + + \s + + + \sn\.t\.b\. + + + + + + + \s + + + \sN\.T\. + + + + + + + \s + + + \sN\.V\. + + + + + + + \s + + + \sn\.v\.t\. + + + + + + + \s + + + \sN\.W\. + + + + + + + \s + + + \so\. + + + + + + + \s + + + \sO\. + + + + + + + \s + + + \so\.a\. + + + + + + + \s + + + \sob\. + + + + + + + \s + + + \sobl\. + + + + + + + \s + + + \so\.b\.s\. + + + + + + + \s + + + \so\.b\.v\. + + + + + + + \s + + + \so\.c\. + + + + + + + \s + + + \so\.d\.a\.m\. + + + + + + + \s + + + \so\.d\.t\. + + + + + + + \s + + + \so\.d\.z\. + + + + + + + \s + + + \so\.e\.r\. + + + + + + + \s + + + \so\.g\. + + + + + + + \s + + + \so\.g\.v\. + + + + + + + \s + + + \so\.i\. + + + + + + + \s + + + \so\.i\.d\. + + + + + + + \s + + + \so\.i\.v\. + + + + + + + \s + + + \sO\.L\. + + + + + + + \s + + + \so\.l\.s\. + + + + + + + \s + + + \so\.l\.v\. + + + + + + + \s + + + \sO\.L\.V\. + + + + + + + \s + + + \so\.m\. + + + + + + + \s + + + \song\. + + + + + + + \s + + + \song\. + + + + + + + \s + + + \song\. + + + + + + + \s + + + \sO\.N\.O\. + + + + + + + \s + + + \sonov\.ww\. + + + + + + + \s + + + \sO\.O\. + + + + + + + \s + + + \so\.o\.v\. + + + + + + + \s + + + \sopm\. + + + + + + + \s + + + \sorg\. + + + + + + + \s + + + \so\.t\.t\. + + + + + + + \s + + + \sov\.cmpl\. + + + + + + + \s + + + \so\.v\.v\. + + + + + + + \s + + + \so\.v\.t\. + + + + + + + \s + + + \sO\.Z\.O\. + + + + + + + \s + + + \sp\.a + + + + + + + \s + + + \spag\. + + + + + + + \s + + + \spar\. + + + + + + + \s + + + \sp\.c\. + + + + + + + \s + + + \spenn\. + + + + + + + \s + + + \splm\. + + + + + + + \s + + + \splv\. + + + + + + + \s + + + \sp\.m\. + + + + + + + \s + + + \sp\.o\. + + + + + + + \s + + + \sp\.p\. + + + + + + + \s + + + \sPres\. + + + + + + + \s + + + \sprof\. + + + + + + + \s + + + \sprof\.em\. + + + + + + + \s + + + \sprov\. + + + + + + + \s + + + \sp\.st\. + + + + + + + \s + + + \spseud\. + + + + + + + \s + + + \sP\.T\.T\. + + + + + + + \s + + + \sq\.e\. + + + + + + + \s + + + \sq\.e\.d\. + + + + + + + \s + + + \sq\.n\. + + + + + + + \s + + + \sq\.p\. + + + + + + + \s + + + \sq\.q\. + + + + + + + \s + + + \sq\.s\. + + + + + + + \s + + + \sq\.t\. + + + + + + + \s + + + \sq\.v\. + + + + + + + \s + + + \sr\.a\. + + + + + + + \s + + + \sr\.d\. + + + + + + + \s + + + \sred\. + + + + + + + \s + + + \sref\. + + + + + + + \s + + + \sresp\. + + + + + + + \s + + + \sR\.I\.P\. + + + + + + + \s + + + \sr\.s\.g\. + + + + + + + \s + + + \sS\.A\.B\.C\.A\. + + + + + + + \s + + + \sSecr\. + + + + + + + \s + + + \ss\.j\. + + + + + + + \s + + + \ss\.l\. + + + + + + + \s + + + \ssoc\. + + + + + + + \s + + + \sspec\. + + + + + + + \s + + + \ssp\. + + + + + + + \s + + + \sS\.P\.Q\.R\. + + + + + + + \s + + + \sSr\. + + + + + + + \s + + + \sSt\. + + + + + + + \s + + + \ss\.s\. + + + + + + + \s + + + \ss\.s\.t\.t\. + + + + + + + \s + + + \ss\.v\.p\. + + + + + + + \s + + + \sS\.V\.Z\. + + + + + + + \s + + + \stab\. + + + + + + + \s + + + \st\.a\.v\. + + + + + + + \s + + + \st\.b\.v\. + + + + + + + \s + + + \stel\. + + + + + + + \s + + + \st\.g\.v\. + + + + + + + \s + + + \st\.h\.t\. + + + + + + + \s + + + \stk\. + + + + + + + \s + + + \st\.k\.g\. + + + + + + + \s + + + \st\.k\.n\. + + + + + + + \s + + + \st\.n\.v\. + + + + + + + \s + + + \st\.o\.v\. + + + + + + + \s + + + \st\.v\. + + + + + + + \s + + + \st\.w\. + + + + + + + \s + + + \st\.w\.v\. + + + + + + + \s + + + \st\.z\. + + + + + + + \s + + + \st\.z\.t\. + + + + + + + \s + + + \st\.z\.v\. + + + + + + + \s + + + \su\.a\.n\. + + + + + + + \s + + + \sUed\. + + + + + + + \s + + + \suitsl\. + + + + + + + \s + + + \sU\.N\.O\. + + + + + + + \s + + + \sU\.S\.A\. + + + + + + + \s + + + \su\.v\.d\. + + + + + + + \s + + + \sv\. + + + + + + + \s + + + \sver\. + + + + + + + \s + + + \svgl\. + + + + + + + \s + + + \svnl\. + + + + + + + \s + + + \svoorz\. + + + + + + + \s + + + \sV\.S\. + + + + + + + \s + + + \sv\.t\.t\. + + + + + + + \s + + + \sv\.v\. + + + + + + + \s + + + \sv\.v\.t\. + + + + + + + \s + + + \sV\.V\.V\. + + + + + + + \s + + + \sv\.w\.b\. + + + + + + + \s + + + \sVz\. + + + + + + + \s + + + \sW\.A\. + + + + + + + \s + + + \sW\.L\. + + + + + + + \s + + + \sw\.o\. + + + + + + + \s + + + \sw\.v\.t\.t\.k\. + + + + + + + \s + + + \sX\.P\. + + + + + + + \s + + + \sY\.M\.C\.A\. + + + + + + + \s + + + \sY\.W\.C\.A\. + + + + + + + \s + + + \sz\. + + + + + + + \s + + + \sz\.a\. + + + + + + + \s + + + \szat\. + + + + + + + \s + + + \sZ\.B\. + + + + + + + \s + + + \sz\.b\.b\.h\.h\. + + + + + + + \s + + + \sZ\.Em\. + + + + + + + \s + + + \szg\. + + + + + + + \s + + + \szgn\. + + + + + + + \s + + + \sz\.g\. + + + + + + + \s + + + \sz\.g\.a\.n\. + + + + + + + \s + + + \sZ\.H\. + + + + + + + \s + + + \sz\.h\.s\. + + + + + + + \s + + + \sZ\.K\.H\. + + + + + + + \s + + + \sz\.i\. + + + + + + + \s + + + \sZ\.M\. + + + + + + + \s + + + \sZ\.M\.O\.K\. + + + + + + + \s + + + \sZ\.M\.L\.K\. + + + + + + + \s + + + \sz\.o\. + + + + + + + \s + + + \sz\.o\.z\. + + + + + + + \s + + + \sz\.s\.m\. + + + + + + + \s + + + \sz\.w\. + + + + + + + \s + + + \sz\.v\.v\.a\. + + + + + + + + + + + Polnisch + + + PL.* + + + + + + + \s + + + [0-9]\. + + + + + + + \s + + + \b[A-ZŁŚŻŹĆŃ]\. + + + + + + + \s + + + \s[a-złśzźćń]\. + + + + + + + \s + + + \b(?i)łac\. + + + + + + + \s + + + \b(?i)łot\. + + + + + + + \s + + + \b(?i)łow\. + + + + + + + \s + + + \b(?i)łuk\. + + + + + + + \s + + + \b(?i)śl\. + + + + + + + \s + + + \b(?i)śp\. + + + + + + + \s + + + \b(?i)śr\. + + + + + + + \s + + + \b(?i)środ.\. + + + + + + + \s + + + \b(?i)środ\. + + + + + + + \s + + + \b(?i)św\. + + + + + + + \s + + + \b(?i)źr\. + + + + + + + \s + + + \b(?i)żarg\. + + + + + + + \s + + + \b(?i)żart\. + + + + + + + \s + + + \b(?i)żeń\. + + + + + + + \s + + + \b(?i)żegl\. + + + + + + + \s + + + \b(?i)żyd\. + + + + + + + \s + + + \b(?i)żyw\. + + + + + + + \s + + + \b(?i)A\.C\. + + + + + + + \s + + + \b(?i)Dz\.(?i)U\. + + + + + + + \s + + + \b(?i)Dz\.(?i)Urz\. + + + + + + + \s + + + \b(?i)P\.S\. + + + + + + + \s + + + \b(?i)a\.i\. + + + + + + + \s + + + \b(?i)a\.m\. + + + + + + + \s + + + \b(?i)a\.s\.c\. + + + + + + + \s + + + \b(?i)a\.t\. + + + + + + + \s + + + \b(?i)a\.u\.c\. + + + + + + + \s + + + \b(?i)abs\. + + + + + + + \s + + + \b(?i)absolw\. + + + + + + + \s + + + \b(?i)acc\. + + + + + + + \s + + + \b(?i)adm\. + + + + + + + \s + + + \b(?i)aero\. + + + + + + + \s + + + \b(?i)afr\. + + + + + + + \s + + + \b(?i)ags\. + + + + + + + \s + + + \b(?i)aku\. + + + + + + + \s + + + \b(?i)akust\. + + + + + + + \s + + + \b(?i)al\. + + + + + + + \s + + + \b(?i)alb\. + + + + + + + \s + + + \b(?i)alchem\. + + + + + + + \s + + + \b(?i)anat\. + + + + + + + \s + + + \b(?i)ang\. + + + + + + + \s + + + \b(?i)ant\. + + + + + + + \s + + + \b(?i)antr\. + + + + + + + \s + + + \b(?i)aor\. + + + + + + + \s + + + \b(?i)ap\. + + + + + + + \s + + + \b(?i)apost\. + + + + + + + \s + + + \b(?i)arch\. + + + + + + + \s + + + \b(?i)archeol\. + + + + + + + \s + + + \b(?i)archit\. + + + + + + + \s + + + \b(?i)arcyks\. + + + + + + + \s + + + \b(?i)art\. + + + + + + + \s + + + \b(?i)asp\. + + + + + + + \s + + + \b(?i)astr\. + + + + + + + \s + + + \b(?i)aust\. + + + + + + + \s + + + \b(?i)austral\. + + + + + + + \s + + + \b(?i)aut\. + + + + + + + \s + + + \b(?i)bł\. + + + + + + + \s + + + \b(?i)błp\. + + + + + + + \s + + + \b(?i)b\.d\. + + + + + + + \s + + + \b(?i)b\.m\. + + + + + + + \s + + + \b(?i)b\.p\. + + + + + + + \s + + + \b(?i)b\.r\. + + + + + + + \s + + + \b(?i)b\.u\. + + + + + + + \s + + + \b(?i)bajk\. + + + + + + + \s + + + \b(?i)bdb\. + + + + + + + \s + + + \b(?i)belg\. + + + + + + + \s + + + \b(?i)bezok\. + + + + + + + \s + + + \b(?i)bezwzgl\. + + + + + + + \s + + + \b(?i)białorus\. + + + + + + + \s + + + \b(?i)białost\. + + + + + + + \s + + + \b(?i)bibl\. + + + + + + + \s + + + \b(?i)biochem\. + + + + + + + \s + + + \b(?i)biol\. + + + + + + + \s + + + \b(?i)biur\. + + + + + + + \s + + + \b(?i)blp\. + + + + + + + \s + + + \b(?i)bm\. + + + + + + + \s + + + \b(?i)bot\. + + + + + + + \s + + + \b(?i)br\. + + + + + + + \s + + + \b(?i)bryt\. + + + + + + + \s + + + \b(?i)bułg\. + + + + + + + \s + + + \b(?i)bud\. + + + + + + + \s + + + \b(?i)c\.b\.d\.o\. + + + + + + + \s + + + \b(?i)cbdu\. + + + + + + + \s + + + \b(?i)cd\. + + + + + + + \s + + + \b(?i)cdn\. + + + + + + + \s + + + \b(?i)chłodn\. + + + + + + + \s + + + \b(?i)chem\. + + + + + + + \s + + + \b(?i)chor\. + + + + + + + \s + + + \b(?i)chorw\. + + + + + + + \s + + + \b(?i)chr\. + + + + + + + \s + + + \b(?i)cieśn\. + + + + + + + \s + + + \b(?i)cit\. + + + + + + + \s + + + \b(?i)cnd\. + + + + + + + \s + + + \b(?i)col\. + + + + + + + \s + + + \b(?i)cybern\. + + + + + + + \s + + + \b(?i)cykl\. + + + + + + + \s + + + \b(?i)cyt\. + + + + + + + \s + + + \b(?i)cz\. + + + + + + + \s + + + \b(?i)czes\. + + + + + + + \s + + + \b(?i)czw\. + + + + + + + \s + + + \b(?i)czyt\. + + + + + + + \s + + + \b(?i)dł\. + + + + + + + \s + + + \b(?i)daw\. + + + + + + + \s + + + \b(?i)dawn\. + + + + + + + \s + + + \b(?i)dent\. + + + + + + + \s + + + \b(?i)dep\. + + + + + + + \s + + + \b(?i)dgn\. + + + + + + + \s + + + \b(?i)diag\. + + + + + + + \s + + + \b(?i)dk\. + + + + + + + \s + + + \b(?i)dn\. + + + + + + + \s + + + \b(?i)doc\. + + + + + + + \s + + + \b(?i)dod\. + + + + + + + \s + + + \b(?i)dol\. + + + + + + + \s + + + \b(?i)dolnośl\. + + + + + + + \s + + + \b(?i)dosł\. + + + + + + + \s + + + \b(?i)dot\. + + + + + + + \s + + + \b(?i)drewn.\. + + + + + + + \s + + + \b(?i)druk\. + + + + + + + \s + + + \b(?i)ds\. + + + + + + + \s + + + \b(?i)dst\. + + + + + + + \s + + + \b(?i)dyr\. + + + + + + + \s + + + \b(?i)dz\. + + + + + + + \s + + + \b(?i)dziec\. + + + + + + + \s + + + \b(?i)e\.a\. + + + + + + + \s + + + \b(?i)e\.i\. + + + + + + + \s + + + \b(?i)eeg\. + + + + + + + \s + + + \b(?i)egz\. + + + + + + + \s + + + \b(?i)ekon\. + + + + + + + \s + + + \b(?i)ekspr\. + + + + + + + \s + + + \b(?i)el\. + + + + + + + \s + + + \b(?i)elakust\. + + + + + + + \s + + + \b(?i)elektr\. + + + + + + + \s + + + \b(?i)emg\. + + + + + + + \s + + + \b(?i)energ\. + + + + + + + \s + + + \b(?i)ent\. + + + + + + + \s + + + \b(?i)est\. + + + + + + + \s + + + \b(?i)etc\. + + + + + + + \s + + + \b(?i)etn\. + + + + + + + \s + + + \b(?i)europ\. + + + + + + + \s + + + \b(?i)ew\. + + + + + + + \s + + + \b(?i)fam\. + + + + + + + \s + + + \b(?i)fant\. + + + + + + + \s + + + \b(?i)farb\. + + + + + + + \s + + + \b(?i)farm\. + + + + + + + \s + + + \b(?i)fax\. + + + + + + + \s + + + \b(?i)film\. + + + + + + + \s + + + \b(?i)filoz\. + + + + + + + \s + + + \b(?i)fin\. + + + + + + + \s + + + \b(?i)fiz\. + + + + + + + \s + + + \b(?i)fizjol\. + + + + + + + \s + + + \b(?i)flam\. + + + + + + + \s + + + \b(?i)fot\. + + + + + + + \s + + + \b(?i)fr\. + + + + + + + \s + + + \b(?i)franc\. + + + + + + + \s + + + \b(?i)funt\. + + + + + + + \s + + + \b(?i)górn\. + + + + + + + \s + + + \b(?i)gł\. + + + + + + + \s + + + \b(?i)gat\. + + + + + + + \s + + + \b(?i)gd\. + + + + + + + \s + + + \b(?i)gen\. + + + + + + + \s + + + \b(?i)geod\. + + + + + + + \s + + + \b(?i)geogr\. + + + + + + + \s + + + \b(?i)geol\. + + + + + + + \s + + + \b(?i)geotech\. + + + + + + + \s + + + \b(?i)giełd\. + + + + + + + \s + + + \b(?i)gleb\. + + + + + + + \s + + + \b(?i)gm\. + + + + + + + \s + + + \b(?i)godz\. + + + + + + + \s + + + \b(?i)gorz\. + + + + + + + \s + + + \b(?i)gosp\. + + + + + + + \s + + + \b(?i)gr\. + + + + + + + \s + + + \b(?i)grub\. + + + + + + + \s + + + \b(?i)gw\. + + + + + + + \s + + + \b(?i)h\.c\. + + + + + + + \s + + + \b(?i)hab\. + + + + + + + \s + + + \b(?i)hand\. + + + + + + + \s + + + \b(?i)handl\. + + + + + + + \s + + + \b(?i)hist\. + + + + + + + \s + + + \b(?i)hiszp\. + + + + + + + \s + + + \b(?i)hitl\. + + + + + + + \s + + + \b(?i)hm\. + + + + + + + \s + + + \b(?i)hol\. + + + + + + + \s + + + \b(?i)hr\. + + + + + + + \s + + + \b(?i)hutn\. + + + + + + + \s + + + \b(?i)hydr\. + + + + + + + \s + + + \b(?i)hydrogeol\. + + + + + + + \s + + + \b(?i)ib\. + + + + + + + \s + + + \b(?i)ibid\. + + + + + + + \s + + + \b(?i)ie\. + + + + + + + \s + + + \b(?i)iin\. + + + + + + + \s + + + \b(?i)im\. + + + + + + + \s + + + \b(?i)inż\. + + + + + + + \s + + + \b(?i)in\. + + + + + + + \s + + + \b(?i)inf\. + + + + + + + \s + + + \b(?i)inform\. + + + + + + + \s + + + \b(?i)inst\. + + + + + + + \s + + + \b(?i)iron\. + + + + + + + \s + + + \b(?i)itd\. + + + + + + + \s + + + \b(?i)itp\. + + + + + + + \s + + + \b(?i)izol\. + + + + + + + \s + + + \b(?i)jęz\. + + + + + + + \s + + + \b(?i)j\.a\. + + + + + + + \s + + + \b(?i)jeźdz\. + + + + + + + \s + + + \b(?i)jedn\. + + + + + + + \s + + + \b(?i)jez\. + + + + + + + \s + + + \b(?i)jm\. + + + + + + + \s + + + \b(?i)jun\. + + + + + + + \s + + + \b(?i)jw\. + + + + + + + \s + + + \b(?i)jwt\. + + + + + + + \s + + + \b(?i)kł\. + + + + + + + \s + + + \b(?i)k\.(?i)k\. + + + + + + + \s + + + \b(?i)k\.(?i)p\.(?i)a\. + + + + + + + \s + + + \b(?i)k\.(?i)p\.(?i)c\. + + + + + + + \s + + + \b(?i)kan\. + + + + + + + \s + + + \b(?i)kap\. + + + + + + + \s + + + \b(?i)karc\. + + + + + + + \s + + + \b(?i)kard\. + + + + + + + \s + + + \b(?i)kark\. + + + + + + + \s + + + \b(?i)kasz\. + + + + + + + \s + + + \b(?i)kat\. + + + + + + + \s + + + \b(?i)kier\. + + + + + + + \s + + + \b(?i)kl\. + + + + + + + \s + + + \b(?i)kol\. + + + + + + + \s + + + \b(?i)kolej\. + + + + + + + \s + + + \b(?i)kompl\. + + + + + + + \s + + + \b(?i)kop\. + + + + + + + \s + + + \b(?i)kor\. + + + + + + + \s + + + \b(?i)kosm\. + + + + + + + \s + + + \b(?i)kosmet\. + + + + + + + \s + + + \b(?i)kpt\. + + + + + + + \s + + + \b(?i)kr\. + + + + + + + \s + + + \b(?i)krak\. + + + + + + + \s + + + \b(?i)kraw\. + + + + + + + \s + + + \b(?i)ks\. + + + + + + + \s + + + \b(?i)książ\. + + + + + + + \s + + + \b(?i)książk\. + + + + + + + \s + + + \b(?i)księg\. + + + + + + + \s + + + \b(?i)kuj\. + + + + + + + \s + + + \b(?i)kul\. + + + + + + + \s + + + \b(?i)kulin\. + + + + + + + \s + + + \b(?i)kult\. + + + + + + + \s + + + \b(?i)l\.c\. + + + + + + + \s + + + \b(?i)l\.d\. + + + + + + + \s + + + \b(?i)l\.dz\. + + + + + + + \s + + + \b(?i)l\.p\. + + + + + + + \s + + + \b(?i)lab\. + + + + + + + \s + + + \b(?i)lb\. + + + + + + + \s + + + \b(?i)ldz\. + + + + + + + \s + + + \b(?i)leśn\. + + + + + + + \s + + + \b(?i)lek\. + + + + + + + \s + + + \b(?i)lek\.dent\. + + + + + + + \s + + + \b(?i)lek\.stom\. + + + + + + + \s + + + \b(?i)lek\.wet\. + + + + + + + \s + + + \b(?i)lekceważ\. + + + + + + + \s + + + \b(?i)lic\. + + + + + + + \s + + + \b(?i)licz\. + + + + + + + \s + + + \b(?i)lit\. + + + + + + + \s + + + \b(?i)lm\. + + + + + + + \s + + + \b(?i)lmn\. + + + + + + + \s + + + \b(?i)log\. + + + + + + + \s + + + \b(?i)lotn\. + + + + + + + \s + + + \b(?i)lp\. + + + + + + + \s + + + \b(?i)lub\. + + + + + + + \s + + + \b(?i)mł\. + + + + + + + \s + + + \b(?i)m\.b\. + + + + + + + \s + + + \b(?i)m\.in\. + + + + + + + \s + + + \b(?i)m\.p\. + + + + + + + \s + + + \b(?i)małop\. + + + + + + + \s + + + \b(?i)maks\. + + + + + + + \s + + + \b(?i)mar\. + + + + + + + \s + + + \b(?i)masz\. + + + + + + + \s + + + \b(?i)mat\. + + + + + + + \s + + + \b(?i)max\. + + + + + + + \s + + + \b(?i)maz\. + + + + + + + \s + + + \b(?i)mc\. + + + + + + + \s + + + \b(?i)mech\. + + + + + + + \s + + + \b(?i)med\. + + + + + + + \s + + + \b(?i)meteor\. + + + + + + + \s + + + \b(?i)mg\. + + + + + + + \s + + + \b(?i)mies\. + + + + + + + \s + + + \b(?i)mil\. + + + + + + + \s + + + \b(?i)min\. + + + + + + + \s + + + \b(?i)miner\. + + + + + + + \s + + + \b(?i)mit\. + + + + + + + \s + + + \b(?i)mit\.gr\. + + + + + + + \s + + + \b(?i)mkw\. + + + + + + + \s + + + \b(?i)mld\. + + + + + + + \s + + + \b(?i)mn\. + + + + + + + \s + + + \b(?i)mn\.w\. + + + + + + + \s + + + \b(?i)mors\. + + + + + + + \s + + + \b(?i)muz\. + + + + + + + \s + + + \b(?i)nż\. + + + + + + + \s + + + \b(?i)n\.e\. + + + + + + + \s + + + \b(?i)n\.med\. + + + + + + + \s + + + \b(?i)n\.p\.m\. + + + + + + + \s + + + \b(?i)n\.p\.u\. + + + + + + + \s + + + \b(?i)nadzw\. + + + + + + + \s + + + \b(?i)nar\. + + + + + + + \s + + + \b(?i)nast\. + + + + + + + \s + + + \b(?i)nawig\. + + + + + + + \s + + + \b(?i)nb\. + + + + + + + \s + + + \b(?i)ndzw\. + + + + + + + \s + + + \b(?i)nid\. + + + + + + + \s + + + \b(?i)nieżyw\. + + + + + + + \s + + + \b(?i)niedz\. + + + + + + + \s + + + \b(?i)niem\. + + + + + + + \s + + + \b(?i)nieos\. + + + + + + + \s + + + \b(?i)niesygn\. + + + + + + + \s + + + \b(?i)nlb\. + + + + + + + \s + + + \b(?i)norw\. + + + + + + + \s + + + \b(?i)np\. + + + + + + + \s + + + \b(?i)nt\. + + + + + + + \s + + + \b(?i)nukl\. + + + + + + + \s + + + \b(?i)num\. + + + + + + + \s + + + \b(?i)numiz\. + + + + + + + \s + + + \b(?i)nw\. + + + + + + + \s + + + \b(?i)nz\. + + + + + + + \s + + + \b(?i)nzw\. + + + + + + + \s + + + \b(?i)ośw\. + + + + + + + \s + + + \b(?i)o\.o\. + + + + + + + \s + + + \b(?i)ob\. + + + + + + + \s + + + \b(?i)obj\. + + + + + + + \s + + + \b(?i)obraźl\. + + + + + + + \s + + + \b(?i)obuw\. + + + + + + + \s + + + \b(?i)obyw\. + + + + + + + \s + + + \b(?i)ocean\. + + + + + + + \s + + + \b(?i)ochr\. + + + + + + + \s + + + \b(?i)odc\. + + + + + + + \s + + + \b(?i)odl\. + + + + + + + \s + + + \b(?i)odp\. + + + + + + + \s + + + \b(?i)ogr\. + + + + + + + \s + + + \b(?i)ok\. + + + + + + + \s + + + \b(?i)op\. + + + + + + + \s + + + \b(?i)op\.cit\. + + + + + + + \s + + + \b(?i)opak\. + + + + + + + \s + + + \b(?i)org\. + + + + + + + \s + + + \b(?i)os\. + + + + + + + \s + + + \b(?i)półn\. + + + + + + + \s + + + \b(?i)płd\. + + + + + + + \s + + + \b(?i)płn\. + + + + + + + \s + + + \b(?i)p\.C\. + + + + + + + \s + + + \b(?i)p\.a\. + + + + + + + \s + + + \b(?i)p\.f\. + + + + + + + \s + + + \b(?i)p\.f\.v\. + + + + + + + \s + + + \b(?i)p\.m\. + + + + + + + \s + + + \b(?i)p\.n\.e\. + + + + + + + \s + + + \b(?i)p\.o\. + + + + + + + \s + + + \b(?i)p\.p\. + + + + + + + \s + + + \b(?i)p\.p\.m\. + + + + + + + \s + + + \b(?i)p\.r\.v\. + + + + + + + \s + + + \b(?i)p\.wyż\. + + + + + + + \s + + + \b(?i)paleont\. + + + + + + + \s + + + \b(?i)paliw\. + + + + + + + \s + + + \b(?i)par\. + + + + + + + \s + + + \b(?i)part\. + + + + + + + \s + + + \b(?i)pas\. + + + + + + + \s + + + \b(?i)pb\. + + + + + + + \s + + + \b(?i)pedag\. + + + + + + + \s + + + \b(?i)pejor\. + + + + + + + \s + + + \b(?i)pes\. + + + + + + + \s + + + \b(?i)petr\. + + + + + + + \s + + + \b(?i)phm\. + + + + + + + \s + + + \b(?i)pie\. + + + + + + + \s + + + \b(?i)pieszcz\. + + + + + + + \s + + + \b(?i)pieszczot\. + + + + + + + \s + + + \b(?i)pl\. + + + + + + + \s + + + \b(?i)pn\. + + + + + + + \s + + + \b(?i)poł\. + + + + + + + \s + + + \b(?i)poch\. + + + + + + + \s + + + \b(?i)pocz\. + + + + + + + \s + + + \b(?i)pod\. + + + + + + + \s + + + \b(?i)podgat\. + + + + + + + \s + + + \b(?i)podkarp\. + + + + + + + \s + + + \b(?i)podn\. + + + + + + + \s + + + \b(?i)podz\. + + + + + + + \s + + + \b(?i)poet\. + + + + + + + \s + + + \b(?i)poez\. + + + + + + + \s + + + \b(?i)pograd\. + + + + + + + \s + + + \b(?i)poj\. + + + + + + + \s + + + \b(?i)pol\. + + + + + + + \s + + + \b(?i)polit\. + + + + + + + \s + + + \b(?i)pom\. + + + + + + + \s + + + \b(?i)pon\. + + + + + + + \s + + + \b(?i)poprz\. + + + + + + + \s + + + \b(?i)por\. + + + + + + + \s + + + \b(?i)port\. + + + + + + + \s + + + \b(?i)posp\. + + + + + + + \s + + + \b(?i)pot\. + + + + + + + \s + + + \b(?i)pouf\. + + + + + + + \s + + + \b(?i)powł\. + + + + + + + \s + + + \b(?i)pow\. + + + + + + + \s + + + \b(?i)pow\.b\. + + + + + + + \s + + + \b(?i)poz\. + + + + + + + \s + + + \b(?i)pp\. + + + + + + + \s + + + \b(?i)ppanc\. + + + + + + + \s + + + \b(?i)ppoż\. + + + + + + + \s + + + \b(?i)ppor\. + + + + + + + \s + + + \b(?i)praw\. + + + + + + + \s + + + \b(?i)prawdop\. + + + + + + + \s + + + \b(?i)prawn\. + + + + + + + \s + + + \b(?i)proc\. + + + + + + + \s + + + \b(?i)prof\. + + + + + + + \s + + + \b(?i)prom\. + + + + + + + \s + + + \b(?i)prz\.Chr\. + + + + + + + \s + + + \b(?i)przec\. + + + + + + + \s + + + \b(?i)przecz\. + + + + + + + \s + + + \b(?i)przen\. + + + + + + + \s + + + \b(?i)przest\. + + + + + + + \s + + + \b(?i)przyim\. + + + + + + + \s + + + \b(?i)przym\. + + + + + + + \s + + + \b(?i)przyp\. + + + + + + + \s + + + \b(?i)przysłów\. + + + + + + + \s + + + \b(?i)przysł\. + + + + + + + \s + + + \b(?i)przysz\. + + + + + + + \s + + + \b(?i)ps\. + + + + + + + \s + + + \b(?i)pseud\. + + + + + + + \s + + + \b(?i)psych\. + + + + + + + \s + + + \b(?i)psychol\. + + + + + + + \s + + + \b(?i)psycht\. + + + + + + + \s + + + \b(?i)pszcz\. + + + + + + + \s + + + \b(?i)pt\. + + + + + + + \s + + + \b(?i)publ\. + + + + + + + \s + + + \b(?i)pw\. + + + + + + + \s + + + \b(?i)qu\. + + + + + + + \s + + + \b(?i)rż\. + + + + + + + \s + + + \b(?i)r\.ż\. + + + + + + + \s + + + \b(?i)rad\. + + + + + + + \s + + + \b(?i)red\. + + + + + + + \s + + + \b(?i)reg\. + + + + + + + \s + + + \b(?i)rel\. + + + + + + + \s + + + \b(?i)rg\. + + + + + + + \s + + + \b(?i)roln\. + + + + + + + \s + + + \b(?i)ros\. + + + + + + + \s + + + \b(?i)rozdz\. + + + + + + + \s + + + \b(?i)rozk\. + + + + + + + \s + + + \b(?i)rozp\. + + + + + + + \s + + + \b(?i)rtg\. + + + + + + + \s + + + \b(?i)rtm\. + + + + + + + \s + + + \b(?i)rum\. + + + + + + + \s + + + \b(?i)ryb\. + + + + + + + \s + + + \b(?i)ryc\. + + + + + + + \s + + + \b(?i)rys\. + + + + + + + \s + + + \b(?i)rz\. + + + + + + + \s + + + \b(?i)rzad\. + + + + + + + \s + + + \b(?i)rzecz\. + + + + + + + \s + + + \b(?i)rzem\. + + + + + + + \s + + + \b(?i)słow\. + + + + + + + \s + + + \b(?i)s\.a\. + + + + + + + \s + + + \b(?i)s\.c\. + + + + + + + \s + + + \b(?i)sam\. + + + + + + + \s + + + \b(?i)san\. + + + + + + + \s + + + \b(?i)sek\. + + + + + + + \s + + + \b(?i)sen\. + + + + + + + \s + + + \b(?i)serb\. + + + + + + + \s + + + \b(?i)sierż\. + + + + + + + \s + + + \b(?i)siln\. + + + + + + + \s + + + \b(?i)skr\. + + + + + + + \s + + + \b(?i)slang\. + + + + + + + \s + + + \b(?i)sob\. + + + + + + + \s + + + \b(?i)socjal\. + + + + + + + \s + + + \b(?i)spój\. + + + + + + + \s + + + \b(?i)sp\. + + + + + + + \s + + + \b(?i)spaw\. + + + + + + + \s + + + \b(?i)spec\. + + + + + + + \s + + + \b(?i)spoż\. + + + + + + + \s + + + \b(?i)sport\. + + + + + + + \s + + + \b(?i)ss\. + + + + + + + \s + + + \b(?i)st\. + + + + + + + \s + + + \b(?i)st\.rus\. + + + + + + + \s + + + \b(?i)stom\. + + + + + + + \s + + + \b(?i)str\. + + + + + + + \s + + + \b(?i)subkl\. + + + + + + + \s + + + \b(?i)sud\. + + + + + + + \s + + + \b(?i)sygn\. + + + + + + + \s + + + \b(?i)szach\. + + + + + + + \s + + + \b(?i)szczec\. + + + + + + + \s + + + \b(?i)szer\. + + + + + + + \s + + + \b(?i)szkl\. + + + + + + + \s + + + \b(?i)szkol\. + + + + + + + \s + + + \b(?i)szt\. + + + + + + + \s + + + \b(?i)szw\. + + + + + + + \s + + + \b(?i)szwajc\. + + + + + + + \s + + + \b(?i)tłum\. + + + + + + + \s + + + \b(?i)t\.j\. + + + + + + + \s + + + \b(?i)tab\. + + + + + + + \s + + + \b(?i)tabl\. + + + + + + + \s + + + \b(?i)tatrz\. + + + + + + + \s + + + \b(?i)teatr\. + + + + + + + \s + + + \b(?i)techn\. + + + + + + + \s + + + \b(?i)tel\. + + + + + + + \s + + + \b(?i)telef\. + + + + + + + \s + + + \b(?i)telegr\. + + + + + + + \s + + + \b(?i)term\. + + + + + + + \s + + + \b(?i)tj\. + + + + + + + \s + + + \b(?i)tow\. + + + + + + + \s + + + \b(?i)transp\. + + + + + + + \s + + + \b(?i)trl\. + + + + + + + \s + + + \b(?i)tryb\. + + + + + + + \s + + + \b(?i)ts\. + + + + + + + \s + + + \b(?i)tur\. + + + + + + + \s + + + \b(?i)tw\.szt\. + + + + + + + \s + + + \b(?i)tyg\. + + + + + + + \s + + + \b(?i)tys\. + + + + + + + \s + + + \b(?i)tzn\. + + + + + + + \s + + + \b(?i)tzw\. + + + + + + + \s + + + \b(?i)ub\. + + + + + + + \s + + + \b(?i)ub\.m\. + + + + + + + \s + + + \b(?i)ub\.r\. + + + + + + + \s + + + \b(?i)ubezp\. + + + + + + + \s + + + \b(?i)uczn\. + + + + + + + \s + + + \b(?i)ukr\. + + + + + + + \s + + + \b(?i)ul\. + + + + + + + \s + + + \b(?i)ur\. + + + + + + + \s + + + \b(?i)urb\. + + + + + + + \s + + + \b(?i)urzęd\. + + + + + + + \s + + + \b(?i)urz\. + + + + + + + \s + + + \b(?i)urzecz\. + + + + + + + \s + + + \b(?i)ust\. + + + + + + + \s + + + \b(?i)uw\. + + + + + + + \s + + + \b(?i)uw\.tłum\. + + + + + + + \s + + + \b(?i)uzbr\. + + + + + + + \s + + + \b(?i)v\.v\. + + + + + + + \s + + + \b(?i)vs\. + + + + + + + \s + + + \b(?i)wędr\. + + + + + + + \s + + + \b(?i)węg\. + + + + + + + \s + + + \b(?i)włók\. + + + + + + + \s + + + \b(?i)włókn\. + + + + + + + \s + + + \b(?i)wł\. + + + + + + + \s + + + \b(?i)w\.d\. + + + + + + + \s + + + \b(?i)w\.g\. + + + + + + + \s + + + \b(?i)warm\. + + + + + + + \s + + + \b(?i)wet\. + + + + + + + \s + + + \b(?i)wiech\. + + + + + + + \s + + + \b(?i)wiertn\. + + + + + + + \s + + + \b(?i)wlk\. + + + + + + + \s + + + \b(?i)wlkp\. + + + + + + + \s + + + \b(?i)wod\. + + + + + + + \s + + + \b(?i)wod\.-kan\. + + + + + + + \s + + + \b(?i)woj\. + + + + + + + \s + + + \b(?i)wojsk\. + + + + + + + \s + + + \b(?i)wroc\. + + + + + + + \s + + + \b(?i)ws\. + + + + + + + \s + + + \b(?i)wsch\. + + + + + + + \s + + + \b(?i)wsp\. + + + + + + + \s + + + \b(?i)wt\. + + + + + + + \s + + + \b(?i)wulg\. + + + + + + + \s + + + \b(?i)ww\. + + + + + + + \s + + + \b(?i)wyż\. + + + + + + + \s + + + \b(?i)wyb\. + + + + + + + \s + + + \b(?i)wybuch\. + + + + + + + \s + + + \b(?i)wyd\. + + + + + + + \s + + + \b(?i)wydz\. + + + + + + + \s + + + \b(?i)wyj\. + + + + + + + \s + + + \b(?i)wyk\. + + + + + + + \s + + + \b(?i)wykrz\. + + + + + + + \s + + + \b(?i)wym\. + + + + + + + \s + + + \b(?i)wys\. + + + + + + + \s + + + \b(?i)wytrz\. + + + + + + + \s + + + \b(?i)wzbog\. + + + + + + + \s + + + \b(?i)wzgl\. + + + + + + + \s + + + \b(?i)xx\. + + + + + + + \s + + + \b(?i)ząbk\. + + + + + + + \s + + + \b(?i)zł\. + + + + + + + \s + + + \b(?i)zach\. + + + + + + + \s + + + \b(?i)zagr\. + + + + + + + \s + + + \b(?i)zaim\. + + + + + + + \s + + + \b(?i)zam\. + + + + + + + \s + + + \b(?i)zazw\. + + + + + + + \s + + + \b(?i)zbroj\. + + + + + + + \s + + + \b(?i)zd\. + + + + + + + \s + + + \b(?i)zdj\. + + + + + + + \s + + + \b(?i)zdr\. + + + + + + + \s + + + \b(?i)zeg\. + + + + + + + \s + + + \b(?i)zgr\. + + + + + + + \s + + + \b(?i)ziel\. + + + + + + + \s + + + \b(?i)zm\. + + + + + + + \s + + + \b(?i)zob\. + + + + + + + \s + + + \b(?i)zool\. + + + + + + + \s + + + \b(?i)zootech\. + + + + + + + \s + + + \b(?i)zw\. + + + + + + + \s + + + \bMojż\. + + + + + + + \s + + + \bN\.T\. + + + + + + + \s + + + \bS\.T\. + + + + + + + \s + + + \bSz\.P\. + + + + + + + \s + + + \b(?i)[a-zżśćźń]??(?i)[a-zżśćźń]\.(?i)[a-zżśćźń]??(?i)[a-zżśćźń]\. + + + + + + + \s + + + \b(?i)[a-zżśćźń]??(?i)[a-zżśćźń]\.\s(?i)[a-zżśćźń]??(?i)[a-zżśćźń]\. + + + + + + + \s + + + \.\" + + + true + + + + + + + \s + + + \?\" + + + true + + + + + + + \s + + + \!\" + + + true + + + + + + + + + + + Russisch + + + RU.* + + + + + + + \s + + + (?i)т\.е\. + + + + + + + \s + + + (?i)т\.к\. + + + + + + + \s + + + рт\.ст\. + + + + + + + \s + + + рт\.\sст\. + + + + + + + + + + + Schwedisch + + + SV.* + + + + + + + \s + + + adr\. + + + + + + + \s + + + aug\. + + + + + + + \s + + + bl\.a\. + + + + + + + \s + + + b\.v\. + + + + + + + \s + + + \sbv\. + + + + + + + \s + + + \sc\. + + + + + + + \s + + + dec\. + + + + + + + \s + + + \sdr\. + + + + + + + \s + + + dvs\. + + + + + + + \s + + + d\.v\.s\. + + + + + + + \s + + + e\.d\. + + + + + + + \s + + + e\.dyl\. + + + + + + + \s + + + el\.dyl\. + + + + + + + \s + + + enl\. + + + + + + + \s + + + \sel\. + + + + + + + \s + + + etc\. + + + + + + + \s + + + e\.u\. + + + + + + + \s + + + \sev\. + + + + + + + \s + + + \sex\. + + + + + + + \s + + + \sf\. + + + + + + + \s + + + ff\. + + + + + + + \s + + + feb\. + + + + + + + \s + + + febr\. + + + + + + + \s + + + f\.d\. + + + + + + + \s + + + \sfd\. + + + + + + + \s + + + f\.m\. + + + + + + + \s + + + \sfm\. + + + + + + + \s + + + f\.n\. + + + + + + + \s + + + f\.o\.m\. + + + + + + + \s + + + fr\.o\.m\. + + + + + + + \s + + + forts\. + + + + + + + \s + + + \sfr\. + + + + + + + \s + + + fre\. + + + + + + + \s + + + st\.f\. + + + + + + + \s + + + jan\. + + + + + + + \s + + + jfr\. + + + + + + + \s + + + kl\. + + + + + + + \s + + + lör\. + + + + + + + \s + + + m\.fl\. + + + + + + + \s + + + mha\. + + + + + + + \s + + + m\.h\.a\. + + + + + + + \s + + + min\. + + + + + + + \s + + + m\.m\. + + + + + + + \s + + + mån\. + + + + + + + \s + + + n\.b\. + + + + + + + \s + + + nov\. + + + + + + + \s + + + o\.d\. + + + + + + + \s + + + o\.dyl\. + + + + + + + \s + + + okt\. + + + + + + + \s + + + ons\. + + + + + + + \s + + + osv\. + + + + + + + \s + + + o\.s\.v\. + + + + + + + \s + + + pga\. + + + + + + + \s + + + p\.g\.a\. + + + + + + + \s + + + \spl\. + + + + + + + \s + + + plur\. + + + + + + + \s + + + resp\. + + + + + + + \s + + + \ss\. + + + + + + + \s + + + sek\. + + + + + + + \s + + + sep\. + + + + + + + \s + + + sept\. + + + + + + + \s + + + sing\. + + + + + + + \s + + + sön\. + + + + + + + \s + + + s\.k\. + + + + + + + \s + + + \sst\. + + + + + + + \s + + + tel\. + + + + + + + \s + + + tex\. + + + + + + + \s + + + t\.ex\. + + + + + + + \s + + + tis\. + + + + + + + \s + + + tom\. + + + + + + + \s + + + t\.o\.m\. + + + + + + + \s + + + tors\. + + + + + + + \s + + + \säv\. + + + + + + + + + + + Slovak + + + SK.* + + + + + + + \s + + + [0-9]\. + + + + + + + \s + + + \b[A-ZŠŽČŇĽÁÚ]\. + + + + + + + \s + + + \s[a-zšžčňľáú]\. + + + + + + + \s + + + (?i)ázij\. + + + + + + + \s + + + (?i)čísl\. + + + + + + + \s + + + (?i)číslov\. + + + + + + + \s + + + (?i)č\.d\. + + + + + + + \s + + + (?i)č\.u\. + + + + + + + \s + + + (?i)čl\. + + + + + + + \s + + + (?i)čs\. + + + + + + + \s + + + (?i)š\.p\. + + + + + + + \s + + + (?i)šach\. + + + + + + + \s + + + (?i)škol\. + + + + + + + \s + + + (?i)špan\. + + + + + + + \s + + + (?i)šport\. + + + + + + + \s + + + (?i)štud\. + + + + + + + \s + + + (?i)štyl\. + + + + + + + \s + + + (?i)švéd\. + + + + + + + \s + + + (?i)žart\. + + + + + + + \s + + + (?i)žel\. + + + + + + + \s + + + (?i)žid\. + + + + + + + \s + + + (?i)a\.a\. + + + + + + + \s + + + (?i)a\.h\. + + + + + + + \s + + + (?i)a\.s\. + + + + + + + \s + + + (?i)arch\. + + + + + + + \s + + + (?i)ing\. + + + + + + + \s + + + (?i)ing\.(?i)arch\. + + + + + + + \s + + + (?i)j\.č\. + + + + + + + \s + + + (?i)mgr\. + + + + + + + \s + + + (?i)zb\. + + + + + + + \s + + + A\.D\. + + + + + + + \s + + + Bc\. + + + + + + + \s + + + CSc\. + + + + + + + \s + + + DrSc\. + + + + + + + \s + + + JUDr\. + + + + + + + \s + + + L\.S\. + + + + + + + \s + + + MDDr\. + + + + + + + \s + + + MUDr\. + + + + + + + \s + + + MVDr\. + + + + + + + \s + + + Mgr\.art\. + + + + + + + \s + + + PeadDr\. + + + + + + + \s + + + PhD\. + + + + + + + \s + + + PhDr\. + + + + + + + \s + + + PharmDr\. + + + + + + + \s + + + RNDr\. + + + + + + + \s + + + ThDr\. + + + + + + + \s + + + Z\.z\. + + + + + + + \s + + + Zb\.z\. + + + + + + + \s + + + \b(?i)účt\. + + + + + + + \s + + + \b(?i)úct\. + + + + + + + \s + + + \b(?i)čas\. + + + + + + + \s + + + \b(?i)čast\. + + + + + + + \s + + + \b(?i)čes\. + + + + + + + \s + + + \b(?i)ľud\. + + + + + + + \s + + + \b(?i)špec\. + + + + + + + \s + + + \b(?i)št\. + + + + + + + \s + + + \b(?i)žen\. + + + + + + + \s + + + \b(?i)živ\. + + + + + + + \s + + + \b(?i) podst\.m\. + + + + + + + \s + + + \b(?i)abl\. + + + + + + + \s + + + \b(?i)absol\. + + + + + + + \s + + + \b(?i)abstr\. + + + + + + + \s + + + \b(?i)adj\. + + + + + + + \s + + + \b(?i)admin\. + + + + + + + \s + + + \b(?i)adv\. + + + + + + + \s + + + \b(?i)afr\. + + + + + + + \s + + + \b(?i)ak\. + + + + + + + \s + + + \b(?i)akt\. + + + + + + + \s + + + \b(?i)akuz\. + + + + + + + \s + + + \b(?i)al\. + + + + + + + \s + + + \b(?i)alch\. + + + + + + + \s + + + \b(?i)amer\. + + + + + + + \s + + + \b(?i)anat\. + + + + + + + \s + + + \b(?i)angl\. + + + + + + + \s + + + \b(?i)anglosas\. + + + + + + + \s + + + \b(?i)anorg\. + + + + + + + \s + + + \b(?i)antrop\. + + + + + + + \s + + + \b(?i)ap\. + + + + + + + \s + + + \b(?i)arab\. + + + + + + + \s + + + \b(?i)arch\. + + + + + + + \s + + + \b(?i)archeol\. + + + + + + + \s + + + \b(?i)archit\. + + + + + + + \s + + + \b(?i)arg\. + + + + + + + \s + + + \b(?i)argot\. + + + + + + + \s + + + \b(?i)astr\. + + + + + + + \s + + + \b(?i)astrol\. + + + + + + + \s + + + \b(?i)astron\. + + + + + + + \s + + + \b(?i)atď\. + + + + + + + \s + + + \b(?i)att\. + + + + + + + \s + + + \b(?i)aut\. + + + + + + + \s + + + \b(?i)bás\. + + + + + + + \s + + + \b(?i)býv\. + + + + + + + \s + + + \b(?i)b\.c\. + + + + + + + \s + + + \b(?i)b\.r\. + + + + + + + \s + + + \b(?i)ban\. + + + + + + + \s + + + \b(?i)belg\. + + + + + + + \s + + + \b(?i)bezpredm\. + + + + + + + \s + + + \b(?i)bibl\. + + + + + + + \s + + + \b(?i)biol\. + + + + + + + \s + + + \b(?i)bot\. + + + + + + + \s + + + \b(?i)bud\. + + + + + + + \s + + + \b(?i)bulh\. + + + + + + + \s + + + \b(?i)burž\. + + + + + + + \s + + + \b(?i)cca\. + + + + + + + \s + + + \b(?i)charakt\. + + + + + + + \s + + + \b(?i)chcsl\. + + + + + + + \s + + + \b(?i)chem\. + + + + + + + \s + + + \b(?i)chorv\. + + + + + + + \s + + + \b(?i)cirk\. + + + + + + + \s + + + \b(?i)cit\. + + + + + + + \s + + + \b(?i)csl\. + + + + + + + \s + + + \b(?i)cukrár\. + + + + + + + \s + + + \b(?i)cukrovar\. + + + + + + + \s + + + \b(?i)dór\. + + + + + + + \s + + + \b(?i)dat\. + + + + + + + \s + + + \b(?i)defekt\. + + + + + + + \s + + + \b(?i)dej\. + + + + + + + \s + + + \b(?i)dep\. + + + + + + + \s + + + \b(?i)det\. + + + + + + + \s + + + \b(?i)dial\. + + + + + + + \s + + + \b(?i)dipl\. + + + + + + + \s + + + \b(?i)distrib\. + + + + + + + \s + + + \b(?i)div\. + + + + + + + \s + + + \b(?i)doc\. + + + + + + + \s + + + \b(?i)dok\. + + + + + + + \s + + + \b(?i)dopr\. + + + + + + + \s + + + \b(?i)dosl\. + + + + + + + \s + + + \b(?i)dram\. + + + + + + + \s + + + \b(?i)druh\. + + + + + + + \s + + + \b(?i)duš\. + + + + + + + \s + + + \b(?i)dvojčl\. + + + + + + + \s + + + \b(?i)ekol\. + + + + + + + \s + + + \b(?i)ekon\. + + + + + + + \s + + + \b(?i)elektr\. + + + + + + + \s + + + \b(?i)elektrotech\. + + + + + + + \s + + + \b(?i)energet\. + + + + + + + \s + + + \b(?i)epic\. + + + + + + + \s + + + \b(?i)est\. + + + + + + + \s + + + \b(?i)etn\. + + + + + + + \s + + + \b(?i)etnonym\. + + + + + + + \s + + + \b(?i)eufem\. + + + + + + + \s + + + \b(?i)eur\. + + + + + + + \s + + + \b(?i)ev\. + + + + + + + \s + + + \b(?i)evid\. + + + + + + + \s + + + \b(?i)expr\. + + + + + + + \s + + + \b(?i)fín\. + + + + + + + \s + + + \b(?i)fam\. + + + + + + + \s + + + \b(?i)farm\. + + + + + + + \s + + + \b(?i)fax\. + + + + + + + \s + + + \b(?i)fem\. + + + + + + + \s + + + \b(?i)feud\. + + + + + + + \s + + + \b(?i)fil\. + + + + + + + \s + + + \b(?i)filat\. + + + + + + + \s + + + \b(?i)film\. + + + + + + + \s + + + \b(?i)filol\. + + + + + + + \s + + + \b(?i)filoz\. + + + + + + + \s + + + \b(?i)fin\. + + + + + + + \s + + + \b(?i)fon\. + + + + + + + \s + + + \b(?i)form\. + + + + + + + \s + + + \b(?i)fot\. + + + + + + + \s + + + \b(?i)fr\. + + + + + + + \s + + + \b(?i)franc\. + + + + + + + \s + + + \b(?i)fraz\. + + + + + + + \s + + + \b(?i)fut\. + + + + + + + \s + + + \b(?i)fyz\. + + + + + + + \s + + + \b(?i)fyziol\. + + + + + + + \s + + + \b(?i)garb\. + + + + + + + \s + + + \b(?i)gen\. + + + + + + + \s + + + \b(?i)genet\. + + + + + + + \s + + + \b(?i)geod\. + + + + + + + \s + + + \b(?i)geogr\. + + + + + + + \s + + + \b(?i)geol\. + + + + + + + \s + + + \b(?i)geom\. + + + + + + + \s + + + \b(?i)germ\. + + + + + + + \s + + + \b(?i)gréc\. + + + + + + + \s + + + \b(?i)gréckokat\. + + + + + + + \s + + + \b(?i)gr\. + + + + + + + \s + + + \b(?i)graf\. + + + + + + + \s + + + \b(?i)gram\. + + + + + + + \s + + + \b(?i)hebr\. + + + + + + + \s + + + \b(?i)herald\. + + + + + + + \s + + + \b(?i)hist\. + + + + + + + \s + + + \b(?i)hl\. + + + + + + + \s + + + \b(?i)hlav\. + + + + + + + \s + + + \b(?i)hod\. + + + + + + + \s + + + \b(?i)hosp\. + + + + + + + \s + + + \b(?i)hovor\. + + + + + + + \s + + + \b(?i)hromad\. + + + + + + + \s + + + \b(?i)hrub\. + + + + + + + \s + + + \b(?i)hud\. + + + + + + + \s + + + \b(?i)hut\. + + + + + + + \s + + + \b(?i)hyd\. + + + + + + + \s + + + \b(?i)hypok\. + + + + + + + \s + + + \b(?i)ión\. + + + + + + + \s + + + \b(?i)ie\. + + + + + + + \s + + + \b(?i)imp\. + + + + + + + \s + + + \b(?i)impf\. + + + + + + + \s + + + \b(?i)inštr\. + + + + + + + \s + + + \b(?i)ind\. + + + + + + + \s + + + \b(?i)indik\. + + + + + + + \s + + + \b(?i)indoeur\. + + + + + + + \s + + + \b(?i)inf\. + + + + + + + \s + + + \b(?i)inform\. + + + + + + + \s + + + \b(?i)ing\. + + + + + + + \s + + + \b(?i)instr\. + + + + + + + \s + + + \b(?i)int\. + + + + + + + \s + + + \b(?i)int\.vr\.riad\. + + + + + + + \s + + + \b(?i)interj\. + + + + + + + \s + + + \b(?i)iron\. + + + + + + + \s + + + \b(?i)jap\. + + + + + + + \s + + + \b(?i)jaz\. + + + + + + + \s + + + \b(?i)jedn\. + + + + + + + \s + + + \b(?i)juž\. + + + + + + + \s + + + \b(?i)juhoamer\. + + + + + + + \s + + + \b(?i)juhových\. + + + + + + + \s + + + \b(?i)juhozáp\. + + + + + + + \s + + + \b(?i)kanad\. + + + + + + + \s + + + \b(?i)kanc\. + + + + + + + \s + + + \b(?i)kap\. + + + + + + + \s + + + \b(?i)kapit\. + + + + + + + \s + + + \b(?i)kart\. + + + + + + + \s + + + \b(?i)kat\. + + + + + + + \s + + + \b(?i)katalán\. + + + + + + + \s + + + \b(?i)ker\. + + + + + + + \s + + + \b(?i)klas\. + + + + + + + \s + + + \b(?i)kniž\. + + + + + + + \s + + + \b(?i)knih\. + + + + + + + \s + + + \b(?i)koef\. + + + + + + + \s + + + \b(?i)komp\. + + + + + + + \s + + + \b(?i)konšt\. + + + + + + + \s + + + \b(?i)konj\. + + + + + + + \s + + + \b(?i)konkr\. + + + + + + + \s + + + \b(?i)kozmet\. + + + + + + + \s + + + \b(?i)kr\. + + + + + + + \s + + + \b(?i)krajč\. + + + + + + + \s + + + \b(?i)kraj\. + + + + + + + \s + + + \b(?i)kresť\. + + + + + + + \s + + + \b(?i)kt\. + + + + + + + \s + + + \b(?i)kuch\. + + + + + + + \s + + + \b(?i)kult\. + + + + + + + \s + + + \b(?i)lat\. + + + + + + + \s + + + \b(?i)latinskoamer\. + + + + + + + \s + + + \b(?i)lek\. + + + + + + + \s + + + \b(?i)les\. + + + + + + + \s + + + \b(?i)let\. + + + + + + + \s + + + \b(?i)lingv\. + + + + + + + \s + + + \b(?i)lit\. + + + + + + + \s + + + \b(?i)liturg\. + + + + + + + \s + + + \b(?i)log\. + + + + + + + \s + + + \b(?i)lok\. + + + + + + + \s + + + \b(?i)lud\. + + + + + + + \s + + + \b(?i)míl\. + + + + + + + \s + + + \b(?i)m\.m\. + + + + + + + \s + + + \b(?i)m\.r\. + + + + + + + \s + + + \b(?i)maď\. + + + + + + + \s + + + \b(?i)mal\. + + + + + + + \s + + + \b(?i)mat\. + + + + + + + \s + + + \b(?i)max\. + + + + + + + \s + + + \b(?i)mech\. + + + + + + + \s + + + \b(?i)medzinár\. + + + + + + + \s + + + \b(?i)meteor\. + + + + + + + \s + + + \b(?i)metr\. + + + + + + + \s + + + \b(?i)mgr\. + + + + + + + \s + + + \b(?i)mil\. + + + + + + + \s + + + \b(?i)min\.č\. + + + + + + + \s + + + \b(?i)min\. + + + + + + + \s + + + \b(?i)miner\. + + + + + + + \s + + + \b(?i)mld\. + + + + + + + \s + + + \b(?i)mn\.č\. + + + + + + + \s + + + \b(?i)mn\. + + + + + + + \s + + + \b(?i)mob\. + + + + + + + \s + + + \b(?i)mod\. + + + + + + + \s + + + \b(?i)motor\. + + + + + + + \s + + + \b(?i)ms\. + + + + + + + \s + + + \b(?i)muž\. + + + + + + + \s + + + \b(?i)mytol\. + + + + + + + \s + + + \b(?i)mz\. + + + + + + + \s + + + \b(?i)náb\. + + + + + + + \s + + + \b(?i)nám\. + + + + + + + \s + + + \b(?i)námor\. + + + + + + + \s + + + \b(?i)nár\. + + + + + + + \s + + + \b(?i)nás\. + + + + + + + \s + + + \b(?i)n\.l\. + + + + + + + \s + + + \b(?i)n\.m\. + + + + + + + \s + + + \b(?i)napr\. + + + + + + + \s + + + \b(?i)nar\. + + + + + + + \s + + + \b(?i)naznač\. + + + + + + + \s + + + \b(?i)než\. + + + + + + + \s + + + \b(?i)neživ\. + + + + + + + \s + + + \b(?i)nedok\. + + + + + + + \s + + + \b(?i)neg\. + + + + + + + \s + + + \b(?i)neklas\. + + + + + + + \s + + + \b(?i)nem\. + + + + + + + \s + + + \b(?i)neodb\. + + + + + + + \s + + + \b(?i)neos\. + + + + + + + \s + + + \b(?i)neskl\. + + + + + + + \s + + + \b(?i)nesklon\. + + + + + + + \s + + + \b(?i)nespis\. + + + + + + + \s + + + \b(?i)nespráv\. + + + + + + + \s + + + \b(?i)neurč\. + + + + + + + \s + + + \b(?i)neurc\. + + + + + + + \s + + + \b(?i)neved\. + + + + + + + \s + + + \b(?i)niž\.hovor\. + + + + + + + \s + + + \b(?i)niekt\. + + + + + + + \s + + + \b(?i)nom\. + + + + + + + \s + + + \b(?i)o\.i\. + + + + + + + \s + + + \b(?i)o\.o\. + + + + + + + \s + + + \b(?i)obch\. + + + + + + + \s + + + \b(?i)obr\. + + + + + + + \s + + + \b(?i)obuv\. + + + + + + + \s + + + \b(?i)obyč\. + + + + + + + \s + + + \b(?i)obyc\. + + + + + + + \s + + + \b(?i)odb\. + + + + + + + \s + + + \b(?i)odd\. + + + + + + + \s + + + \b(?i)odkaz\. + + + + + + + \s + + + \b(?i)ods\. + + + + + + + \s + + + \b(?i)ojed\. + + + + + + + \s + + + \b(?i)op\. + + + + + + + \s + + + \b(?i)opak\. + + + + + + + \s + + + \b(?i)opt\. + + + + + + + \s + + + \b(?i)opyt\. + + + + + + + \s + + + \b(?i)org\. + + + + + + + \s + + + \b(?i)os\. + + + + + + + \s + + + \b(?i)oslab\. + + + + + + + \s + + + \b(?i)osob\. + + + + + + + \s + + + \b(?i)ovoc\. + + + + + + + \s + + + \b(?i)označ\. + + + + + + + \s + + + \b(?i)oznam\. + + + + + + + \s + + + \b(?i)oznam\.tech\. + + + + + + + \s + + + \b(?i)pís\. + + + + + + + \s + + + \b(?i)písm\. + + + + + + + \s + + + \b(?i)pôdohosp\. + + + + + + + \s + + + \b(?i)pôv\. + + + + + + + \s + + + \b(?i)p\.č\. + + + + + + + \s + + + \b(?i)par\. + + + + + + + \s + + + \b(?i)part\. + + + + + + + \s + + + \b(?i)pas\. + + + + + + + \s + + + \b(?i)peňaž\. + + + + + + + \s + + + \b(?i)ped\. + + + + + + + \s + + + \b(?i)pejor\. + + + + + + + \s + + + \b(?i)penaž\. + + + + + + + \s + + + \b(?i)pers\. + + + + + + + \s + + + \b(?i)pf\. + + + + + + + \s + + + \b(?i)phdr\. + + + + + + + \s + + + \b(?i)piv\. + + + + + + + \s + + + \b(?i)plk\. + + + + + + + \s + + + \b(?i)plpf\. + + + + + + + \s + + + \b(?i)poľ\. + + + + + + + \s + + + \b(?i)poľno\. + + + + + + + \s + + + \b(?i)poľnohosp\. + + + + + + + \s + + + \b(?i)poľov\. + + + + + + + \s + + + \b(?i)pošt\. + + + + + + + \s + + + \b(?i)podčl\. + + + + + + + \s + + + \b(?i)pod\. + + + + + + + \s + + + \b(?i)podm\. + + + + + + + \s + + + \b(?i)podst\. + + + + + + + \s + + + \b(?i)poet\. + + + + + + + \s + + + \b(?i)pol\. + + + + + + + \s + + + \b(?i)polit\. + + + + + + + \s + + + \b(?i)politol\. + + + + + + + \s + + + \b(?i)polnohosp\. + + + + + + + \s + + + \b(?i)polov\. + + + + + + + \s + + + \b(?i)polygr\. + + + + + + + \s + + + \b(?i)pomn\. + + + + + + + \s + + + \b(?i)poraď\. + + + + + + + \s + + + \b(?i)porov\. + + + + + + + \s + + + \b(?i)posch\. + + + + + + + \s + + + \b(?i)potrav\. + + + + + + + \s + + + \b(?i)použ\. + + + + + + + \s + + + \b(?i)pplk\. + + + + + + + \s + + + \b(?i)práv\. + + + + + + + \s + + + \b(?i)príč\. + + + + + + + \s + + + \b(?i)príd\. + + + + + + + \s + + + \b(?i)príp\. + + + + + + + \s + + + \b(?i)prír\. + + + + + + + \s + + + \b(?i)prísl\. + + + + + + + \s + + + \b(?i)príslov\. + + + + + + + \s + + + \b(?i)pr\. + + + + + + + \s + + + \b(?i)pr\.n\.l\. + + + + + + + \s + + + \b(?i)prac\. + + + + + + + \s + + + \b(?i)predl\. + + + + + + + \s + + + \b(?i)pren\. + + + + + + + \s + + + \b(?i)prep\. + + + + + + + \s + + + \b(?i)prir\. + + + + + + + \s + + + \b(?i)priraď\. + + + + + + + \s + + + \b(?i)privl\. + + + + + + + \s + + + \b(?i)prof\. + + + + + + + \s + + + \b(?i)psych\. + + + + + + + \s + + + \b(?i)publ\. + + + + + + + \s + + + \b(?i)rádiotech\. + + + + + + + \s + + + \b(?i)rím\. + + + + + + + \s + + + \b(?i)róm\. + + + + + + + \s + + + \b(?i)r\.o\. + + + + + + + \s + + + \b(?i)rad\. + + + + + + + \s + + + \b(?i)rcsl\. + + + + + + + \s + + + \b(?i)reč\. + + + + + + + \s + + + \b(?i)refl\. + + + + + + + \s + + + \b(?i)reg\. + + + + + + + \s + + + \b(?i)relat\. + + + + + + + \s + + + \b(?i)resp\. + + + + + + + \s + + + \b(?i)rkp\. + + + + + + + \s + + + \b(?i)rob\. + + + + + + + \s + + + \b(?i)roc\. + + + + + + + \s + + + \b(?i)rozhl\. + + + + + + + \s + + + \b(?i)rozhlas\. + + + + + + + \s + + + \b(?i)rozk\. + + + + + + + \s + + + \b(?i)rozlič\. + + + + + + + \s + + + \b(?i)rozpráv\. + + + + + + + \s + + + \b(?i)rumun\. + + + + + + + \s + + + \b(?i)rus\. + + + + + + + \s + + + \b(?i)ryb\. + + + + + + + \s + + + \b(?i)súvzť\. + + + + + + + \s + + + \b(?i)s\.r\.o\. + + + + + + + \s + + + \b(?i)samohl\. + + + + + + + \s + + + \b(?i)sev\. + + + + + + + \s + + + \b(?i)severoamer\. + + + + + + + \s + + + \b(?i)sg\. + + + + + + + \s + + + \b(?i)skr\. + + + + + + + \s + + + \b(?i)skup\. + + + + + + + \s + + + \b(?i)sl\. + + + + + + + \s + + + \b(?i)slang\. + + + + + + + \s + + + \b(?i)slov\. + + + + + + + \s + + + \b(?i)sloven\. + + + + + + + \s + + + \b(?i)soc\. + + + + + + + \s + + + \b(?i)soch\. + + + + + + + \s + + + \b(?i)sociol\. + + + + + + + \s + + + \b(?i)sov\. + + + + + + + \s + + + \b(?i)spôs\. + + + + + + + \s + + + \b(?i)spis\. + + + + + + + \s + + + \b(?i)spoj\. + + + + + + + \s + + + \b(?i)spol\. + + + + + + + \s + + + \b(?i)spoloč\. + + + + + + + \s + + + \b(?i)spoluhl\. + + + + + + + \s + + + \b(?i)správ\. + + + + + + + \s + + + \b(?i)srb\. + + + + + + + \s + + + \b(?i)stĺ\. + + + + + + + \s + + + \b(?i)st\. + + + + + + + \s + + + \b(?i)star\. + + + + + + + \s + + + \b(?i)starogréc\. + + + + + + + \s + + + \b(?i)starorím\. + + + + + + + \s + + + \b(?i)stav\. + + + + + + + \s + + + \b(?i)stfr\. + + + + + + + \s + + + \b(?i)stol\. + + + + + + + \s + + + \b(?i)stor\. + + + + + + + \s + + + \b(?i)str\. + + + + + + + \s + + + \b(?i)stred\. + + + + + + + \s + + + \b(?i)stredoškol\. + + + + + + + \s + + + \b(?i)stredoamer\. + + + + + + + \s + + + \b(?i)stroj\. + + + + + + + \s + + + \b(?i)strv\. + + + + + + + \s + + + \b(?i)stsl\. + + + + + + + \s + + + \b(?i)subšt\. + + + + + + + \s + + + \b(?i)subj\. + + + + + + + \s + + + \b(?i)subst\. + + + + + + + \s + + + \b(?i)superl\. + + + + + + + \s + + + \b(?i)sv\. + + + + + + + \s + + + \b(?i)svet\. + + + + + + + \s + + + \b(?i)sz\. + + + + + + + \s + + + \b(?i)t\.č\. + + + + + + + \s + + + \b(?i)t\.j\. + + + + + + + \s + + + \b(?i)t\.m\. + + + + + + + \s + + + \b(?i)t\.r\. + + + + + + + \s + + + \b(?i)t\.z\. + + + + + + + \s + + + \b(?i)tab\. + + + + + + + \s + + + \b(?i)tal\. + + + + + + + \s + + + \b(?i)tech\. + + + + + + + \s + + + \b(?i)tel\. + + + + + + + \s + + + \b(?i)telef\. + + + + + + + \s + + + \b(?i)teles\. + + + + + + + \s + + + \b(?i)telev\. + + + + + + + \s + + + \b(?i)teol\. + + + + + + + \s + + + \b(?i)teoret\. + + + + + + + \s + + + \b(?i)text\. + + + + + + + \s + + + \b(?i)tis\. + + + + + + + \s + + + \b(?i)tj\. + + + + + + + \s + + + \b(?i)tr\. + + + + + + + \s + + + \b(?i)trans\. + + + + + + + \s + + + \b(?i)tur\. + + + + + + + \s + + + \b(?i)turist\. + + + + + + + \s + + + \b(?i)typ\. + + + + + + + \s + + + \b(?i)typogr\. + + + + + + + \s + + + \b(?i)tzn\. + + + + + + + \s + + + \b(?i)tzv\. + + + + + + + \s + + + \b(?i)ukaz\. + + + + + + + \s + + + \b(?i)ul\. + + + + + + + \s + + + \b(?i)umel\. + + + + + + + \s + + + \b(?i)univ\. + + + + + + + \s + + + \b(?i)urč\. + + + + + + + \s + + + \b(?i)urc\. + + + + + + + \s + + + \b(?i)vôb\. + + + + + + + \s + + + \b(?i)vých\. + + + + + + + \s + + + \b(?i)výr\. + + + + + + + \s + + + \b(?i)výsl\. + + + + + + + \s + + + \b(?i)výtv\. + + + + + + + \s + + + \b(?i)výtvar\. + + + + + + + \s + + + \b(?i)význ\. + + + + + + + \s + + + \b(?i)včel\. + + + + + + + \s + + + \b(?i)vš\. + + + + + + + \s + + + \b(?i)všeob\. + + + + + + + \s + + + \b(?i)v\.r\. + + + + + + + \s + + + \b(?i)vedľ\. + + + + + + + \s + + + \b(?i)ved\. + + + + + + + \s + + + \b(?i)ver\. + + + + + + + \s + + + \b(?i)verb\. + + + + + + + \s + + + \b(?i)veter\. + + + + + + + \s + + + \b(?i)viď\. + + + + + + + \s + + + \b(?i)vin\. + + + + + + + \s + + + \b(?i)vl\.\sm\. + + + + + + + \s + + + \b(?i)vnút\. + + + + + + + \s + + + \b(?i)vodohosp\. + + + + + + + \s + + + \b(?i)voj\. + + + + + + + \s + + + \b(?i)vok\. + + + + + + + \s + + + \b(?i)vonk\. + + + + + + + \s + + + \b(?i)vs\. + + + + + + + \s + + + \b(?i)vulg\. + + + + + + + \s + + + \b(?i)vyj\. + + + + + + + \s + + + \b(?i)vymedz\. + + + + + + + \s + + + \b(?i)vys\. + + + + + + + \s + + + \b(?i)vysokoškol\. + + + + + + + \s + + + \b(?i)vzťaž\. + + + + + + + \s + + + \b(?i)záhr\. + + + + + + + \s + + + \b(?i)zákl\. + + + + + + + \s + + + \b(?i)zám\. + + + + + + + \s + + + \b(?i)záp\. + + + + + + + \s + + + \b(?i)západoeur\. + + + + + + + \s + + + \b(?i)zápor\. + + + + + + + \s + + + \b(?i)z\.z\. + + + + + + + \s + + + \b(?i)zahr\. + + + + + + + \s + + + \b(?i)zal\. + + + + + + + \s + + + \b(?i)zast\. + + + + + + + \s + + + \b(?i)zastaráv\. + + + + + + + \s + + + \b(?i)zastar\. + + + + + + + \s + + + \b(?i)zb\. + + + + + + + \s + + + \b(?i)zdrav\. + + + + + + + \s + + + \b(?i)zdrob\. + + + + + + + \s + + + \b(?i)zjemn\. + + + + + + + \s + + + \b(?i)zlat\. + + + + + + + \s + + + \b(?i)zlom\. + + + + + + + \s + + + \b(?i)zn\. + + + + + + + \s + + + \b(?i)zool\. + + + + + + + \s + + + \b(?i)zr\. + + + + + + + \s + + + \b(?i)zried\. + + + + + + + \s + + + \b(?i)zv\. + + + + + + + \s + + + \b(?i)zvel\. + + + + + + + \s + + + \b(?i)zvol\. + + + + + + + \s + + + \b(?i)zvrat\. + + + + + + + \s + + + \bKr\. + + + + + + + \s + + + \bboh\. + + + + + + + \s + + + \bdom\. + + + + + + + \s + + + art\. + + + + + + + \s + + + \b(?i)[a-zšžčňľáú]??(?i)[a-zšžčňľáú]\.(?i)[a-zšžčňľáú]??(?i)[a-zšžčňľáú]\. + + + + + + + \s + + + \b(?i)[a-zšžčňľáú]??(?i)[a-zšžčňľáú]\.\s(?i)[a-zšžčňľáú]??(?i)[a-zšžčňľáú]\. + + + + + + + \s + + + \.\" + + + true + + + + + + + \s + + + \?\" + + + true + + + + + + + \s + + + \!\" + + + true + + + + + + + + + + + Chinesisch + + + ZH.* + + + + + + + [’”"」)』?—] + + + [。?!—] + + + + + + + . + + + [、,..] + + + + + + + . + + + [。?!] + + + true + + + + + + + + + + + Standard + + + .* + + + + + + + \s+\P{Lu} + + + \.\.\. + + + + + + + \s+\p{Lu} + + + ^\s*\p{Nd}+[\p{Nd}\.\)\]]+ + + + true + + + + + + + \s + + + [\.\?\!]+ + + + true + + + + + + + + + + + Segmentierung der Textdateien + + + .* + + + + + + + + + + + \n + + + true + + + + + + + + + + + Segmentierung von HTML-, XHTML-, ODF- und Infix-Dateien + + + .* + + + + + + + . + + + <br\d+/?> + + + true + + + + + + + + + + 0.2.2 + + + diff --git a/test/fixtures/org/omegat/util/LocaleRule.java b/test/fixtures/org/omegat/util/LocaleRule.java new file mode 100644 index 0000000000..8107feacd1 --- /dev/null +++ b/test/fixtures/org/omegat/util/LocaleRule.java @@ -0,0 +1,59 @@ +/************************************************************************** + OmegaT - Computer Assisted Translation (CAT) tool + with fuzzy matching, translation memory, keyword search, + glossaries, and translation leveraging into updated projects. + + Copyright (C) 2024 Hiroshi Miura + Home page: https://www.omegat.org/ + Support center: https://omegat.org/support + + This file is part of OmegaT. + + OmegaT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OmegaT is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + **************************************************************************/ + +package org.omegat.util; + +import java.util.Locale; + +import org.junit.rules.TestRule; +import org.junit.runner.Description; +import org.junit.runners.model.Statement; + +public class LocaleRule implements TestRule { + private final Locale testLocale; + private Locale originalLocale; + + public LocaleRule(Locale locale) { + this.testLocale = locale; + } + + @Override + public Statement apply(Statement base, Description description) { + return new Statement() { + @Override + public void evaluate() throws Throwable { + originalLocale = Locale.getDefault(); + Locale.setDefault(testLocale); + OStrings.loadBundle(testLocale); + try { + base.evaluate(); + } finally { + Locale.setDefault(originalLocale); + OStrings.loadBundle(originalLocale); + } + } + }; + } +} diff --git a/test/src/org/omegat/core/segmentation/SRXTest.java b/test/src/org/omegat/core/segmentation/SRXTest.java index faf88a3279..266810fce7 100644 --- a/test/src/org/omegat/core/segmentation/SRXTest.java +++ b/test/src/org/omegat/core/segmentation/SRXTest.java @@ -4,6 +4,7 @@ glossaries, and translation leveraging into updated projects. Copyright (C) 2016 Aaron Madlon-Kay + 2024 Hiroshi Miura Home page: https://www.omegat.org/ Support center: https://omegat.org/support @@ -26,123 +27,171 @@ package org.omegat.core.segmentation; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertTrue; -import org.junit.AfterClass; -import org.junit.Test; -import org.omegat.util.OStrings; - import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; import java.util.Locale; +import org.junit.Test; +import org.junit.experimental.runners.Enclosed; +import org.junit.rules.TemporaryFolder; +import org.junit.runner.RunWith; + +import org.omegat.util.LocaleRule; +import org.omegat.util.OStrings; + /** * @author Aaron Madlon-Kay + * @author Hiroshi Miura */ -public class SRXTest { - - private static final File segmentDefault = new File("test/data/segmentation/default/"); - private static final String segmentConfBase = "test/data/segmentation/migrate/"; - - @Test - public void testSRXComparison() { - SRX orig = SRX.getDefault(); - SRX clone = orig.copy(); - assertNotSame(orig, clone); - assertEquals(orig, clone); - assertEquals(orig.hashCode(), clone.hashCode()); - - // Shallow change - clone.setIncludeEndingTags(!clone.isIncludeEndingTags()); - assertNotEquals(orig, clone); - - // Deep change - clone = orig.copy(); - Rule rule = clone.getMappingRules().get(0).getRules().get(0); - rule.setAfterbreak(rule.getAfterbreak() + "foo"); - assertNotEquals(orig, clone); - } +@RunWith(Enclosed.class) +public final class SRXTest { + + private static final File SEGMENT_DEFAULT = new File("test/data/segmentation/default/"); + private static final String SEGMENT_CONF_BASE = "test/data/segmentation/migrate/"; + + public static class DefultSRXTest { + + @Test + public void testSrxComparison() { + SRX orig = SRX.getDefault(); + SRX clone = orig.copy(); + assertNotSame(orig, clone); + assertEquals(orig, clone); + assertEquals(orig.hashCode(), clone.hashCode()); + + // Shallow change + clone.setIncludeEndingTags(!clone.isIncludeEndingTags()); + assertNotEquals(orig, clone); + + // Deep change + clone = orig.copy(); + org.omegat.core.segmentation.Rule rule = clone.getMappingRules().get(0).getRules().get(0); + rule.setAfterbreak(rule.getAfterbreak() + "foo"); + assertNotEquals(orig, clone); + } - /** - * Test SRX#loadFromDir produce SRX object properly. - *

- * MapRule#getLanguageCode should return Language Code - * defined in LanguageCode class. - * MapRule#getLanguage should return a localized name of language. - * The test here check both values. - * OmegaT 6.0 and before, - */ - @Test - public void testSrxReaderDefault() { - assertTrue(segmentDefault.exists()); - SRX srx = SRX.loadFromDir(segmentDefault); - assertNotNull(srx); - assertTrue(srx.isCascade()); - List mapRuleList = srx.getMappingRules(); - assertNotNull(mapRuleList); - assertEquals(18, mapRuleList.size()); - for (MapRule mapRule : mapRuleList) { - if (mapRule.getPattern().equals("JA.*")) { - assertEquals(LanguageCodes.JAPANESE_CODE, mapRule.getLanguage()); - assertEquals(OStrings.getString(LanguageCodes.JAPANESE_KEY), mapRule.getLanguageName()); + /** + * Test SRX#loadFromDir produce SRX object properly. + *

+ * MapRule#getLanguageCode should return Language Code defined in + * LanguageCode class. MapRule#getLanguage should return a localized + * name of language. The test here check both values. OmegaT 6.0 and + * before, + */ + @Test + public void testSrxReaderDefault() { + assertTrue(SEGMENT_DEFAULT.exists()); + SRX srx = SRX.loadFromDir(SEGMENT_DEFAULT); + assertNotNull(srx); + assertTrue(srx.isCascade()); + List mapRuleList = srx.getMappingRules(); + assertNotNull(mapRuleList); + assertEquals(18, mapRuleList.size()); + for (MapRule mapRule : mapRuleList) { + if (mapRule.getPattern().equals("JA.*")) { + assertEquals(LanguageCodes.JAPANESE_CODE, mapRule.getLanguage()); + assertEquals(OStrings.getString(LanguageCodes.JAPANESE_KEY), mapRule.getLanguageName()); + } } + assertEquals("2.0", srx.getVersion()); + assertTrue(srx.isSegmentSubflows()); + } + } + + public static class SRXMigrateTest { + + @org.junit.Rule + public final LocaleRule localeRule = new LocaleRule(new Locale("en")); + + @org.junit.Rule + public final TemporaryFolder folder = TemporaryFolder.builder().assureDeletion().build(); + + @Test + public void testSrxMigration() throws IOException { + File segmentConf = Paths.get(SEGMENT_CONF_BASE, "locale_en", "segmentation.conf").toFile(); + File configDir = folder.newFolder(); + SRXTest.testSrxMigration(segmentConf, configDir); + } + } + + public static class SRXMigrateJaTest { + + @org.junit.Rule + public final LocaleRule localeRule = new LocaleRule(new Locale("ja")); + + @org.junit.Rule + public final TemporaryFolder folder = TemporaryFolder.builder().assureDeletion().build(); + + @Test + public void testSrxMigration() throws IOException { + File segmentConf = Paths.get(SEGMENT_CONF_BASE, "locale_ja", "segmentation.conf").toFile(); + File configDir = folder.newFolder(); + SRXTest.testSrxMigration(segmentConf, configDir); + } + } + + public static class SRXMigrateOldDeTest { + + @org.junit.Rule + public final LocaleRule localeRule = new LocaleRule(new Locale("de")); + + @org.junit.Rule + public final TemporaryFolder folder = TemporaryFolder.builder().assureDeletion().build(); + + @Test + public void testSrxMigration() throws IOException { + File segmentConf = Paths.get(SEGMENT_CONF_BASE, "locale_de_54", "segmentation.conf").toFile(); + File configDir = folder.newFolder(); + SRXTest.testSrxMigration(segmentConf, configDir); } - assertEquals("2.0", srx.getVersion()); - assertTrue(srx.isSegmentSubflows()); } /** * Test SRX writer/reader. *

- * Previous versions has a bug when saving segmentation.conf file. - * It is better to save language property using language code - * defined in LanguageCode class. - * Unfortunately OmegaT 6.0 and before produce a localized - * language name for the property. - * The test case here trys reading a segmentation.conf file - * that is produced by OmegaT in English environment - * and Japanese environment. + * Previous versions have a bug when saving segmentation.conf file. It is + * better to save language property using language code defined in + * LanguageCode class. Unfortunately, OmegaT 6.0 and before produce a + * localized language name for the property. The test case here trys reading + * a segmentation.conf file that is produced by OmegaT in English + * environment and Japanese environment. */ - @Test - public void testSrxMigration() throws IOException { - File segmentConf; - Path segmentSrxPath; - if (Locale.getDefault().getLanguage().equalsIgnoreCase("ja")) { - segmentConf = Paths.get(segmentConfBase, "locale_ja").toFile(); - segmentSrxPath = Paths.get(segmentConfBase, "locale_ja", "segmentation.srx"); - } else { - segmentConf = Paths.get(segmentConfBase, "locale_en").toFile(); - segmentSrxPath = Paths.get(segmentConfBase, "locale_en", "segmentation.srx"); - } - Files.deleteIfExists(segmentSrxPath); - // - File segmentSrx = segmentSrxPath.toFile(); - assertFalse(segmentSrx.exists()); + public static void testSrxMigration(File segmentConf, File configDir) throws IOException { + File segmentSrx = new File(configDir, "segmentation.srx"); // load from conf file - SRX srxOrig = SRX.loadFromDir(segmentConf); + SRX srxOrig = SRX.loadConfFile(segmentConf, configDir); assertNotNull(srxOrig); List mapRuleList = srxOrig.getMappingRules(); assertNotNull(mapRuleList); assertEquals(18, mapRuleList.size()); + for (MapRule mapRule : mapRuleList) { + if (mapRule.getPattern().equals("JA.*")) { + assertEquals(LanguageCodes.JAPANESE_CODE, mapRule.getLanguage()); + assertEquals(OStrings.getString(LanguageCodes.JAPANESE_KEY), mapRule.getLanguageName()); + } else if (mapRule.getLanguage().equals("Text")) { + assertEquals(OStrings.getString(LanguageCodes.F_TEXT_KEY), mapRule.getLanguageName()); + } + } // load from srx file assertTrue(segmentSrx.exists()); - SRX srx1 = SRX.loadFromDir(segmentConf); + SRX srx1 = SRX.loadFromDir(configDir); assertNotNull(srx1); mapRuleList = srx1.getMappingRules(); assertNotNull(mapRuleList); assertEquals(18, mapRuleList.size()); - for (MapRule mapRule: mapRuleList) { + for (MapRule mapRule : mapRuleList) { if (mapRule.getPattern().equals("JA.*")) { assertEquals(LanguageCodes.JAPANESE_CODE, mapRule.getLanguage()); assertEquals(OStrings.getString(LanguageCodes.JAPANESE_KEY), mapRule.getLanguageName()); + } else if (mapRule.getLanguage().equals("Text")) { + assertEquals(OStrings.getString(LanguageCodes.F_TEXT_KEY), mapRule.getLanguageName()); } } assertEquals("2.0", srx1.getVersion()); @@ -150,14 +199,6 @@ public void testSrxMigration() throws IOException { assertTrue(srx1.isSegmentSubflows()); } - @AfterClass - public static void tearDownClass() throws IOException { - Path segmentSrxPath; - if (Locale.getDefault().getLanguage().equalsIgnoreCase("ja")) { - segmentSrxPath = Paths.get(segmentConfBase, "locale_ja", "segmentation.srx"); - } else { - segmentSrxPath = Paths.get(segmentConfBase, "locale_en", "segmentation.srx"); - } - Files.deleteIfExists(segmentSrxPath); + private SRXTest() { } } From e962706a37ab007b5948ec393afc862f1b835fcd Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Sat, 2 Nov 2024 11:23:07 +0900 Subject: [PATCH 2/7] feat: SRX.saveToSrx to use standard name - Harden the save method to robust for localized language name. - Even when MapRule has a localized language code, it detects language from a language pattern and write standard name. Signed-off-by: Hiroshi Miura --- src/org/omegat/core/segmentation/SRX.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/org/omegat/core/segmentation/SRX.java b/src/org/omegat/core/segmentation/SRX.java index 9f5c5e5be3..96cb6950ea 100644 --- a/src/org/omegat/core/segmentation/SRX.java +++ b/src/org/omegat/core/segmentation/SRX.java @@ -148,11 +148,20 @@ public static void saveToSrx(SRX srx, File outDir) throws IOException { jaxbObject.getBody().setLanguagerules(factory.createLanguagerules()); for (MapRule mr : srx.getMappingRules()) { Languagemap map = new Languagemap(); - map.setLanguagerulename(mr.getLanguage()); - map.setLanguagepattern(mr.getPattern()); + String pattern = mr.getPattern(); + // we use standard name + String language = LanguageCodes.getLanguageCodeByPattern(pattern); + if (language == null) { + language = LanguageCodes.getLanguageCodeByName(mr.getLanguage()); + } + if (language == null) { + language = mr.getLanguage(); + } + map.setLanguagerulename(language); + map.setLanguagepattern(pattern); jaxbObject.getBody().getMaprules().getLanguagemap().add(map); Languagerule lr = new Languagerule(); - lr.setLanguagerulename(mr.getLanguage()); + lr.setLanguagerulename(language); jaxbObject.getBody().getLanguagerules().getLanguagerule().add(lr); for (Rule rule : mr.getRules()) { gen.core.segmentation.Rule jaxbRule = factory.createRule(); @@ -397,7 +406,7 @@ private static List getRulesForLanguage(final SRX source, String langName) * configuration. */ static class MyExceptionListener implements ExceptionListener { - private List exceptionsList = new ArrayList(); + private final List exceptionsList = new ArrayList<>(); private boolean exceptionOccured = false; public void exceptionThrown(Exception e) { From a69a4187fb30877238049d81a6fe70b69e471de8 Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Thu, 31 Oct 2024 20:51:25 +0900 Subject: [PATCH 3/7] fix: workaournd for an unknown language code - rulename for text in Germany was changed in v5.5 - when reading "segmentation.conf" generated before v5.4, migration is failed. - Add workaround to detect ancient rulename Signed-off-by: Hiroshi Miura --- .../core/segmentation/LanguageCodes.java | 114 ++++++++++++------ src/org/omegat/core/segmentation/MapRule.java | 110 +++++++++++++---- src/org/omegat/core/segmentation/SRX.java | 4 +- .../omegat/core/segmentation/Segmenter.java | 39 +++--- .../datamodels/MappingRulesModel.java | 4 +- 5 files changed, 190 insertions(+), 81 deletions(-) diff --git a/src/org/omegat/core/segmentation/LanguageCodes.java b/src/org/omegat/core/segmentation/LanguageCodes.java index 20f126bac9..8deaff107e 100644 --- a/src/org/omegat/core/segmentation/LanguageCodes.java +++ b/src/org/omegat/core/segmentation/LanguageCodes.java @@ -43,48 +43,65 @@ public final class LanguageCodes { private LanguageCodes() { } - // Language Codes - public static final String CATALAN_CODE = "Catalan"; - public static final String CZECH_CODE = "Czech"; - public static final String GERMAN_CODE = "German"; - public static final String ENGLISH_CODE = "English"; - public static final String SPANISH_CODE = "Spanish"; - public static final String FINNISH_CODE = "Finnish"; - public static final String FRENCH_CODE = "French"; - public static final String ITALIAN_CODE = "Italian"; - public static final String JAPANESE_CODE = "Japanese"; - public static final String DUTCH_CODE = "Dutch"; - public static final String POLISH_CODE = "Polish"; - public static final String RUSSIAN_CODE = "Russian"; - public static final String SWEDISH_CODE = "Swedish"; - public static final String SLOVAK_CODE = "Slovak"; - public static final String CHINESE_CODE = "Chinese"; - public static final String DEFAULT_CODE = "Default"; - public static final String F_TEXT_CODE = "Text"; - public static final String F_HTML_CODE = "HTML"; + // Codes of "languagerulename". + static final String CATALAN_CODE = "Catalan"; + static final String CZECH_CODE = "Czech"; + static final String GERMAN_CODE = "German"; + static final String ENGLISH_CODE = "English"; + static final String SPANISH_CODE = "Spanish"; + static final String FINNISH_CODE = "Finnish"; + static final String FRENCH_CODE = "French"; + static final String ITALIAN_CODE = "Italian"; + static final String JAPANESE_CODE = "Japanese"; + static final String DUTCH_CODE = "Dutch"; + static final String POLISH_CODE = "Polish"; + static final String RUSSIAN_CODE = "Russian"; + static final String SWEDISH_CODE = "Swedish"; + static final String SLOVAK_CODE = "Slovak"; + static final String CHINESE_CODE = "Chinese"; + static final String DEFAULT_CODE = "Default"; + static final String F_TEXT_CODE = "Text"; + static final String F_HTML_CODE = "HTML"; // Language Keys from Resource Bundle - public static final String CATALAN_KEY = "CORE_SRX_RULES_LANG_CATALAN"; - public static final String CZECH_KEY = "CORE_SRX_RULES_LANG_CZECH"; - public static final String GERMAN_KEY = "CORE_SRX_RULES_LANG_GERMAN"; - public static final String ENGLISH_KEY = "CORE_SRX_RULES_LANG_ENGLISH"; - public static final String SPANISH_KEY = "CORE_SRX_RULES_LANG_SPANISH"; - public static final String FINNISH_KEY = "CORE_SRX_RULES_LANG_FINNISH"; - public static final String FRENCH_KEY = "CORE_SRX_RULES_LANG_FRENCH"; - public static final String ITALIAN_KEY = "CORE_SRX_RULES_LANG_ITALIAN"; - public static final String JAPANESE_KEY = "CORE_SRX_RULES_LANG_JAPANESE"; - public static final String DUTCH_KEY = "CORE_SRX_RULES_LANG_DUTCH"; - public static final String POLISH_KEY = "CORE_SRX_RULES_LANG_POLISH"; - public static final String RUSSIAN_KEY = "CORE_SRX_RULES_LANG_RUSSIAN"; - public static final String SWEDISH_KEY = "CORE_SRX_RULES_LANG_SWEDISH"; - public static final String SLOVAK_KEY = "CORE_SRX_RULES_LANG_SLOVAK"; - public static final String CHINESE_KEY = "CORE_SRX_RULES_LANG_CHINESE"; - public static final String DEFAULT_KEY = "CORE_SRX_RULES_LANG_DEFAULT"; - public static final String F_TEXT_KEY = "CORE_SRX_RULES_FORMATTING_TEXT"; - public static final String F_HTML_KEY = "CORE_SRX_RULES_FORMATTING_HTML"; + static final String CATALAN_KEY = "CORE_SRX_RULES_LANG_CATALAN"; + static final String CZECH_KEY = "CORE_SRX_RULES_LANG_CZECH"; + static final String GERMAN_KEY = "CORE_SRX_RULES_LANG_GERMAN"; + static final String ENGLISH_KEY = "CORE_SRX_RULES_LANG_ENGLISH"; + static final String SPANISH_KEY = "CORE_SRX_RULES_LANG_SPANISH"; + static final String FINNISH_KEY = "CORE_SRX_RULES_LANG_FINNISH"; + static final String FRENCH_KEY = "CORE_SRX_RULES_LANG_FRENCH"; + static final String ITALIAN_KEY = "CORE_SRX_RULES_LANG_ITALIAN"; + static final String JAPANESE_KEY = "CORE_SRX_RULES_LANG_JAPANESE"; + static final String DUTCH_KEY = "CORE_SRX_RULES_LANG_DUTCH"; + static final String POLISH_KEY = "CORE_SRX_RULES_LANG_POLISH"; + static final String RUSSIAN_KEY = "CORE_SRX_RULES_LANG_RUSSIAN"; + static final String SWEDISH_KEY = "CORE_SRX_RULES_LANG_SWEDISH"; + static final String SLOVAK_KEY = "CORE_SRX_RULES_LANG_SLOVAK"; + static final String CHINESE_KEY = "CORE_SRX_RULES_LANG_CHINESE"; + static final String DEFAULT_KEY = "CORE_SRX_RULES_LANG_DEFAULT"; + static final String F_TEXT_KEY = "CORE_SRX_RULES_FORMATTING_TEXT"; + static final String F_HTML_KEY = "CORE_SRX_RULES_FORMATTING_HTML"; + + private static final String CATALAN_PATTERN = "CA.*"; + private static final String CZECH_PATTERN = "CS.*"; + private static final String GERMAN_PATTERN = "DE.*"; + private static final String ENGLISH_PATTERN = "EN.*"; + private static final String SPANISH_PATTERN = "ES.*"; + private static final String FINNISH_PATTERN = "FI.*"; + private static final String FRENCH_PATTERN = "FR.*"; + private static final String ITALIAN_PATTERN = "IT.*"; + private static final String JAPANESE_PATTERN = "JA.*"; + private static final String DUTCH_PATTERN = "NL.*"; + private static final String POLISH_PATTERN = "PL.*"; + private static final String RUSSIAN_PATTERN = "RU.*"; + private static final String SWEDISH_PATTERN = "SV.*"; + private static final String SLOVAK_PATTERN = "SK.*"; + private static final String CHINESE_PATTERN = "ZH.*"; /** A Map from language codes to language keys. */ - private static Map codeKeyHash = new HashMap<>(); + private static final Map codeKeyHash = new HashMap<>(); + private static final Map patternHash = new HashMap<>(); static { codeKeyHash.put(CATALAN_CODE, CATALAN_KEY); @@ -105,6 +122,21 @@ private LanguageCodes() { codeKeyHash.put(DEFAULT_CODE, DEFAULT_KEY); codeKeyHash.put(F_TEXT_CODE, F_TEXT_KEY); codeKeyHash.put(F_HTML_CODE, F_HTML_KEY); + patternHash.put(CATALAN_PATTERN, CATALAN_CODE); + patternHash.put(CZECH_PATTERN, CZECH_CODE); + patternHash.put(GERMAN_PATTERN, GERMAN_CODE); + patternHash.put(ENGLISH_PATTERN, ENGLISH_CODE); + patternHash.put(SPANISH_PATTERN, SPANISH_CODE); + patternHash.put(FINNISH_PATTERN, FINNISH_CODE); + patternHash.put(FRENCH_PATTERN, FRENCH_CODE); + patternHash.put(ITALIAN_PATTERN, ITALIAN_CODE); + patternHash.put(JAPANESE_PATTERN, JAPANESE_CODE); + patternHash.put(DUTCH_PATTERN, DUTCH_CODE); + patternHash.put(POLISH_PATTERN, POLISH_CODE); + patternHash.put(RUSSIAN_PATTERN, RUSSIAN_CODE); + patternHash.put(SWEDISH_PATTERN, SWEDISH_CODE); + patternHash.put(SLOVAK_PATTERN, SLOVAK_CODE); + patternHash.put(CHINESE_PATTERN, CHINESE_CODE); } /** @@ -126,11 +158,15 @@ public static boolean isLanguageCodeKnown(String code) { } public static String getLanguageCodeByName(String name) { - for (Map.Entry entry: codeKeyHash.entrySet()) { + for (Map.Entry entry : codeKeyHash.entrySet()) { if (OStrings.getString(entry.getValue()).equals(name)) { return entry.getKey(); } } return null; } + + public static String getLanguageCodeByPattern(String pattern) { + return patternHash.get(pattern); + } } diff --git a/src/org/omegat/core/segmentation/MapRule.java b/src/org/omegat/core/segmentation/MapRule.java index d3dbfb4cb2..63053d32b1 100644 --- a/src/org/omegat/core/segmentation/MapRule.java +++ b/src/org/omegat/core/segmentation/MapRule.java @@ -4,6 +4,7 @@ glossaries, and translation leveraging into updated projects. Copyright (C) 2000-2006 Keith Godfrey and Maxym Mykhalchuk + 2024 Hiroshi Miura Home page: https://www.omegat.org/ Support center: https://omegat.org/support @@ -31,7 +32,8 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -import gen.core.segmentation.Languagemap; +import tokyo.northside.logging.ILogger; + import org.omegat.util.Log; import org.omegat.util.StringUtil; @@ -44,56 +46,99 @@ public class MapRule implements Serializable { private static final long serialVersionUID = -5868132953113679291L; + private static final ILogger LOGGER = Log.getLogger(MapRule.class); + + /** Language Name */ + private String languageCode; /** creates a new empty MapRule */ public MapRule() { } - /** creates an initialized MapRule */ + /** + * Create initialized MapRule object. + * + * @param language + * localized language name (from segmentation.conf), or language + * code (from SRX) + * @param pattern + * language pattern such as "EN.*" or ".*" + * @param rules + * segmentation rules. + */ public MapRule(String language, String pattern, List rules) { - this.setLanguage(language); + String code = LanguageCodes.getLanguageCodeByPattern(pattern); + this.setLanguage(code != null ? code : language); this.setPattern(pattern); this.setRules(rules); } - /** Language Name */ - private String languageCode; - - public MapRule(Languagemap languagemap, List rules) { - this.setLanguage(languagemap.getLanguagerulename()); - this.setPattern(languagemap.getLanguagepattern()); - this.setRules(rules); - } - /** Returns Language Name (to display it in a dialog). */ public String getLanguageName() { + /* + * When there has already migrated a SRX file store, languageCode fields + * has a name defined as "LanguageCodes.*_CODE". Otherwise, MapRule + * object is created from "segmentation.conf" java beans file, so it is + * localized name of language. We first assume the latter. If res is + * empty, the object is created from a SRX file, then return + * languageCode itself. + */ String res = LanguageCodes.getLanguageName(languageCode); return StringUtil.isEmpty(res) ? languageCode : res; } /** Sets Language Code */ public void setLanguage(String code) { + /* + * setLanguage method is called from XmlDecoder of a Java beans library + * when migrating from "segmentation.conf" beans file. An argument will + * be localized name of language. When the object is created from a + * standard SRX file, the argument will be standard language name, + * defined as "LanguageCodes.*_CODE". The behavior was changed in OmegaT + * 6.0.0 release in 2023. We first detect whether the argument is + * standard code. If the code is not a standard code, then try to find a + * localized name of the language name. When you read the comment long + * after OmegaT 6.x, and you believe all the OmegaT 4.x and 5.x users + * are migrated to OmegaT 6.x or later, you may want to remove the chunk + * below. + */ if (!LanguageCodes.isLanguageCodeKnown(code)) { String alt = LanguageCodes.getLanguageCodeByName(code); if (alt != null) { languageCode = alt; - return; } else { - Log.logWarningRB("CORE_SRX_RULES_UNKNOWN_LANGUAGE_CODE", code); + // migration heuristics: Germany translation changed in v5.5. + // See: + // https://github.com/omegat-org/omegat/pull/1158#issuecomment-2448788253 + if (code != null && code.contains("Textdateien")) { + languageCode = LanguageCodes.F_TEXT_CODE; + } else { + LOGGER.atDebug().setMessageRB("CORE_SRX_RULES_UNKNOWN_LANGUAGE_CODE").addArgument(code) + .log(); + languageCode = code; + } } + return; } languageCode = code; } - /** Returns Language Code for programmatic usage. */ + /** + * Returns Language Code for programmatic usage. + */ public String getLanguage() { return languageCode; } - /** Pattern for the language/country ISO code (of a form LL-CC). */ + /* + * Pattern for the language/country ISO code (of a form LL-CC). It is like + * "EN.*". + */ private Pattern pattern; - /** Returns Pattern for the language/country ISO code (of a form LL-CC). */ + /** + * Returns Pattern for the language/country ISO code (of a form LL-CC). + */ public String getPattern() { if (pattern != null) { return pattern.pattern(); @@ -110,14 +155,24 @@ public Pattern getCompiledPattern() { return pattern; } - /** Sets Pattern for the language/country ISO code (of a form LL-CC). */ + /** + * Sets Pattern for the language/country ISO code (of a form LL-CC). + * + * @param pattern + * pattern string such as "EN.*" + */ public void setPattern(String pattern) throws PatternSyntaxException { // Fix for bug [1643500] - // language code in segmentation rule is case sensitive + // language code in segmentation rule is a case-sensitive // Correction contributed by Tiago Saboga. this.pattern = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE); } + /** + * Deep copy of the object, mandatory for java beans. + * + * @return new MapRule object + */ public MapRule copy() { MapRule result = new MapRule(); result.languageCode = languageCode; @@ -142,23 +197,28 @@ public void setRules(List rules) { this.rules = rules; } - /** Indicates whether some other MapRule is "equal to" this one. */ + /** + * Indicates whether some other MapRule is "equal to" this one. + */ public boolean equals(Object obj) { - if (obj == null || !(obj instanceof MapRule)) { + if (!(obj instanceof MapRule)) { return false; } MapRule that = (MapRule) obj; - return this.getPattern().equals(that.getPattern()) - && this.getLanguage().equals(that.getLanguage()) + return this.getPattern().equals(that.getPattern()) && this.getLanguage().equals(that.getLanguage()) && this.getRules().equals(that.getRules()); } - /** Returns a hash code value for the object. */ + /** + * Returns a hash code value for the object. + */ public int hashCode() { return this.getPattern().hashCode() + this.getLanguage().hashCode() + this.getRules().hashCode(); } - /** Returns a string representation of the MapRule for debugging purposes. */ + /** + * Returns a string representation of the MapRule for debugging purposes. + */ public String toString() { return getLanguage() + " (" + getPattern() + ") " + getRules().toString(); } diff --git a/src/org/omegat/core/segmentation/SRX.java b/src/org/omegat/core/segmentation/SRX.java index 96cb6950ea..06cbe6b672 100644 --- a/src/org/omegat/core/segmentation/SRX.java +++ b/src/org/omegat/core/segmentation/SRX.java @@ -287,7 +287,9 @@ private static SRX loadSrxInputStream(InputStream io) throws IOException { res.setCascade(!"no".equalsIgnoreCase(srx.getHeader().getCascade())); res.setVersion(srx.getVersion()); res.setMappingRules(srx.getBody().getMaprules().getLanguagemap().stream() - .map(s -> new MapRule(s, mapping.get(s.getLanguagerulename()))).collect(Collectors.toList())); + .map(languagemap -> new MapRule(languagemap.getLanguagerulename(), + languagemap.getLanguagepattern(), mapping.get(languagemap.getLanguagerulename()))) + .collect(Collectors.toList())); return res; } diff --git a/src/org/omegat/core/segmentation/Segmenter.java b/src/org/omegat/core/segmentation/Segmenter.java index 8b1c774133..e587e3766c 100644 --- a/src/org/omegat/core/segmentation/Segmenter.java +++ b/src/org/omegat/core/segmentation/Segmenter.java @@ -68,7 +68,8 @@ public SRX getSRX() { * @param paragraph * the paragraph text * @param spaces - * list to store information about spaces between sentences (can be null) + * list to store information about spaces between sentences (can + * be null) * @param brules * list to store rules that account to breaks (can be null) * @return list of sentences (String objects) @@ -117,11 +118,13 @@ public List segment(Language lang, String paragraph, List } /** - * Returns pre-sentences (sentences with spaces between), computed by breaking paragraph into chunks of - * text. Also returns the list with "the reasons" why the breaks were made, i.e. the list of break rules - * that contributed to each of the breaks made. + * Returns pre-sentences (sentences with spaces between), computed by + * breaking paragraph into chunks of text. Also returns the list with "the + * reasons" why the breaks were made, i.e. the list of break rules that + * contributed to each of the breaks made. *

- * If glued back together, these strings form the same paragraph text as this function was fed. + * If glued back together, these strings form the same paragraph text as + * this function was fed. * * @param paragraph * the paragraph text @@ -244,7 +247,8 @@ static class BreakPosition implements Comparable { } /** - * Other BreakPosition is "equal to" this one iff it has the same position. + * Other BreakPosition is "equal to" this one iff it has the same + * position. */ public boolean equals(Object obj) { if (obj == null) { @@ -266,10 +270,12 @@ public int hashCode() { /** * Compares this break position with another. * - * @return a negative integer if its position is less than the another's, zero if they are equal, or a - * positive integer as its position is greater than the another's. + * @return a negative integer if its position is less than the + * another's, zero if they are equal, or a positive integer as + * its position is greater than the another's. * @throws ClassCastException - * if the specified object's type prevents it from being compared to this Object. + * if the specified object's type prevents it from being + * compared to this Object. */ public int compareTo(BreakPosition that) { return this.position - that.position; @@ -323,14 +329,15 @@ public String glue(Language sourceLang, Language targetLang, List senten Matcher matcher = LINE_BREAK_OR_TAB_PATTERN.matcher(sp.toString()); if (matcher.find()) { // If we found line break or tab, trim left spaces. - // Right spaces are left for indentation of the next line. + // Right spaces are left for indentation of the next + // line. String leftSpaces = matcher.group(1); if (!leftSpaces.isEmpty()) { sp.replace(0, leftSpaces.length(), ""); } } else if ((lastChar != '.') && (!PatternConsts.SPACY_REGEX.matcher(rule.getBeforebreak()).matches() - || !PatternConsts.SPACY_REGEX.matcher(rule.getAfterbreak()).matches())) { + || !PatternConsts.SPACY_REGEX.matcher(rule.getAfterbreak()).matches())) { sp.setLength(0); } } @@ -347,10 +354,13 @@ public String glue(Language sourceLang, Language targetLang, List senten * Segment source and target entries from TMX when counts are equals. */ public void segmentEntries(boolean needResegment, Language sourceLang, String sourceEntry, - Language targetLang, String targetEntry, List sourceSegments, List targetSegments) { + Language targetLang, String targetEntry, List sourceSegments, + List targetSegments) { if (needResegment) { List srcSegments = segment(sourceLang, sourceEntry, null, null); - if (targetEntry != null) { // There is no translation for this entry, because for instance it's a note + if (targetEntry != null) { // There is no translation for this + // entry, because for instance it's a + // note // on an untranslated entry List tarSegments = segment(targetLang, targetEntry, null, null); @@ -361,7 +371,8 @@ public void segmentEntries(boolean needResegment, Language sourceLang, String so } } } - // No need to resegment, or segments counts not equals, or no translation + // No need to resegment, or segments counts not equals, or no + // translation sourceSegments.add(sourceEntry); targetSegments.add(targetEntry); diff --git a/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java b/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java index 0929df2b40..856d2f3c39 100644 --- a/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java +++ b/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java @@ -118,8 +118,8 @@ public Class getColumnClass(int columnIndex) { /** Adds a new empty mapping rule. */ public int addRow() { int rows = srx.getMappingRules().size(); - srx.getMappingRules().add( - new MapRule(OStrings.getString("SEG_NEW_LN_CO"), "LN-CO", new ArrayList())); + srx.getMappingRules() + .add(new MapRule(OStrings.getString("SEG_NEW_LN_CO"), "LN-CO", new ArrayList())); fireTableRowsInserted(rows, rows); return rows; } From b0c3e174846e869ee678355f25d7c1a4c060b780 Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Sat, 2 Nov 2024 13:16:04 +0900 Subject: [PATCH 4/7] Update src/org/omegat/core/segmentation/MapRule.java Use non localized message for debug level --- src/org/omegat/core/segmentation/MapRule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/omegat/core/segmentation/MapRule.java b/src/org/omegat/core/segmentation/MapRule.java index 63053d32b1..1688b2472c 100644 --- a/src/org/omegat/core/segmentation/MapRule.java +++ b/src/org/omegat/core/segmentation/MapRule.java @@ -113,7 +113,7 @@ public void setLanguage(String code) { if (code != null && code.contains("Textdateien")) { languageCode = LanguageCodes.F_TEXT_CODE; } else { - LOGGER.atDebug().setMessageRB("CORE_SRX_RULES_UNKNOWN_LANGUAGE_CODE").addArgument(code) + LOGGER.atDebug().setMessage("Unknown language code '{}' specified").addArgument(code) .log(); languageCode = code; } From d144d4219130e807d2be69d49475e41d3528adab Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Sat, 2 Nov 2024 13:40:34 +0900 Subject: [PATCH 5/7] refactor: adjust review feedbacks - Update LanguageCode.getLanguageCodeByName - add null check at first - move a migration heuristics code from MapRule - Update MapRule javadoc descriptions Signed-off-by: Hiroshi Miura --- .../core/segmentation/LanguageCodes.java | 9 ++++++ src/org/omegat/core/segmentation/MapRule.java | 28 ++++++++----------- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/org/omegat/core/segmentation/LanguageCodes.java b/src/org/omegat/core/segmentation/LanguageCodes.java index 8deaff107e..b585b9cb21 100644 --- a/src/org/omegat/core/segmentation/LanguageCodes.java +++ b/src/org/omegat/core/segmentation/LanguageCodes.java @@ -158,11 +158,20 @@ public static boolean isLanguageCodeKnown(String code) { } public static String getLanguageCodeByName(String name) { + if (name == null) { + return null; + } for (Map.Entry entry : codeKeyHash.entrySet()) { if (OStrings.getString(entry.getValue()).equals(name)) { return entry.getKey(); } } + // migration heuristics: Germany translation changed in v5.5. + // See: + // https://github.com/omegat-org/omegat/pull/1158#issuecomment-2448788253 + if (name.contains("Textdateien")) { + return LanguageCodes.F_TEXT_CODE; + } return null; } diff --git a/src/org/omegat/core/segmentation/MapRule.java b/src/org/omegat/core/segmentation/MapRule.java index 1688b2472c..f9032c0256 100644 --- a/src/org/omegat/core/segmentation/MapRule.java +++ b/src/org/omegat/core/segmentation/MapRule.java @@ -51,7 +51,13 @@ public class MapRule implements Serializable { /** Language Name */ private String languageCode; - /** creates a new empty MapRule */ + /** + * Creates a new empty MapRule. + *

+ * When SRX.loadSrxFile loads segmentation.conf, java.beans.XMLDecoder + * create an empty object, then calls setLanguage and setPattern methods. + *

+ */ public MapRule() { } @@ -97,28 +103,18 @@ public void setLanguage(String code) { * defined as "LanguageCodes.*_CODE". The behavior was changed in OmegaT * 6.0.0 release in 2023. We first detect whether the argument is * standard code. If the code is not a standard code, then try to find a - * localized name of the language name. When you read the comment long - * after OmegaT 6.x, and you believe all the OmegaT 4.x and 5.x users - * are migrated to OmegaT 6.x or later, you may want to remove the chunk - * below. + * localized name of the language name. When you believe all the OmegaT + * 4.x and 5.x users are migrated to OmegaT 6.x or later, you may want + * to remove the workaround here. */ if (!LanguageCodes.isLanguageCodeKnown(code)) { String alt = LanguageCodes.getLanguageCodeByName(code); if (alt != null) { languageCode = alt; + return; } else { - // migration heuristics: Germany translation changed in v5.5. - // See: - // https://github.com/omegat-org/omegat/pull/1158#issuecomment-2448788253 - if (code != null && code.contains("Textdateien")) { - languageCode = LanguageCodes.F_TEXT_CODE; - } else { - LOGGER.atDebug().setMessage("Unknown language code '{}' specified").addArgument(code) - .log(); - languageCode = code; - } + LOGGER.atDebug().setMessage("Unknown languagerulename '{}'").addArgument(code).log(); } - return; } languageCode = code; } From d7d79754fa4fd0f16798e38d00de9888398f6f1c Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Sat, 2 Nov 2024 13:48:18 +0900 Subject: [PATCH 6/7] revert unrelated changes Signed-off-by: Hiroshi Miura --- .../omegat/core/segmentation/Segmenter.java | 39 +++++++------------ .../datamodels/MappingRulesModel.java | 4 +- 2 files changed, 16 insertions(+), 27 deletions(-) diff --git a/src/org/omegat/core/segmentation/Segmenter.java b/src/org/omegat/core/segmentation/Segmenter.java index e587e3766c..8b1c774133 100644 --- a/src/org/omegat/core/segmentation/Segmenter.java +++ b/src/org/omegat/core/segmentation/Segmenter.java @@ -68,8 +68,7 @@ public SRX getSRX() { * @param paragraph * the paragraph text * @param spaces - * list to store information about spaces between sentences (can - * be null) + * list to store information about spaces between sentences (can be null) * @param brules * list to store rules that account to breaks (can be null) * @return list of sentences (String objects) @@ -118,13 +117,11 @@ public List segment(Language lang, String paragraph, List } /** - * Returns pre-sentences (sentences with spaces between), computed by - * breaking paragraph into chunks of text. Also returns the list with "the - * reasons" why the breaks were made, i.e. the list of break rules that - * contributed to each of the breaks made. + * Returns pre-sentences (sentences with spaces between), computed by breaking paragraph into chunks of + * text. Also returns the list with "the reasons" why the breaks were made, i.e. the list of break rules + * that contributed to each of the breaks made. *

- * If glued back together, these strings form the same paragraph text as - * this function was fed. + * If glued back together, these strings form the same paragraph text as this function was fed. * * @param paragraph * the paragraph text @@ -247,8 +244,7 @@ static class BreakPosition implements Comparable { } /** - * Other BreakPosition is "equal to" this one iff it has the same - * position. + * Other BreakPosition is "equal to" this one iff it has the same position. */ public boolean equals(Object obj) { if (obj == null) { @@ -270,12 +266,10 @@ public int hashCode() { /** * Compares this break position with another. * - * @return a negative integer if its position is less than the - * another's, zero if they are equal, or a positive integer as - * its position is greater than the another's. + * @return a negative integer if its position is less than the another's, zero if they are equal, or a + * positive integer as its position is greater than the another's. * @throws ClassCastException - * if the specified object's type prevents it from being - * compared to this Object. + * if the specified object's type prevents it from being compared to this Object. */ public int compareTo(BreakPosition that) { return this.position - that.position; @@ -329,15 +323,14 @@ public String glue(Language sourceLang, Language targetLang, List senten Matcher matcher = LINE_BREAK_OR_TAB_PATTERN.matcher(sp.toString()); if (matcher.find()) { // If we found line break or tab, trim left spaces. - // Right spaces are left for indentation of the next - // line. + // Right spaces are left for indentation of the next line. String leftSpaces = matcher.group(1); if (!leftSpaces.isEmpty()) { sp.replace(0, leftSpaces.length(), ""); } } else if ((lastChar != '.') && (!PatternConsts.SPACY_REGEX.matcher(rule.getBeforebreak()).matches() - || !PatternConsts.SPACY_REGEX.matcher(rule.getAfterbreak()).matches())) { + || !PatternConsts.SPACY_REGEX.matcher(rule.getAfterbreak()).matches())) { sp.setLength(0); } } @@ -354,13 +347,10 @@ public String glue(Language sourceLang, Language targetLang, List senten * Segment source and target entries from TMX when counts are equals. */ public void segmentEntries(boolean needResegment, Language sourceLang, String sourceEntry, - Language targetLang, String targetEntry, List sourceSegments, - List targetSegments) { + Language targetLang, String targetEntry, List sourceSegments, List targetSegments) { if (needResegment) { List srcSegments = segment(sourceLang, sourceEntry, null, null); - if (targetEntry != null) { // There is no translation for this - // entry, because for instance it's a - // note + if (targetEntry != null) { // There is no translation for this entry, because for instance it's a note // on an untranslated entry List tarSegments = segment(targetLang, targetEntry, null, null); @@ -371,8 +361,7 @@ public void segmentEntries(boolean needResegment, Language sourceLang, String so } } } - // No need to resegment, or segments counts not equals, or no - // translation + // No need to resegment, or segments counts not equals, or no translation sourceSegments.add(sourceEntry); targetSegments.add(targetEntry); diff --git a/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java b/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java index 856d2f3c39..0929df2b40 100644 --- a/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java +++ b/src/org/omegat/core/segmentation/datamodels/MappingRulesModel.java @@ -118,8 +118,8 @@ public Class getColumnClass(int columnIndex) { /** Adds a new empty mapping rule. */ public int addRow() { int rows = srx.getMappingRules().size(); - srx.getMappingRules() - .add(new MapRule(OStrings.getString("SEG_NEW_LN_CO"), "LN-CO", new ArrayList())); + srx.getMappingRules().add( + new MapRule(OStrings.getString("SEG_NEW_LN_CO"), "LN-CO", new ArrayList())); fireTableRowsInserted(rows, rows); return rows; } From 36005abc733795ea8cbabea0cefbff2d555c1742 Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Sat, 2 Nov 2024 14:01:43 +0900 Subject: [PATCH 7/7] fix: remove a warning message in Bundle.properties Signed-off-by: Hiroshi Miura --- src/org/omegat/Bundle.properties | 2 - src/org/omegat/Bundle_it.properties | 340 ++++++++++++++-------------- src/org/omegat/Bundle_nl.properties | 2 - 3 files changed, 169 insertions(+), 175 deletions(-) diff --git a/src/org/omegat/Bundle.properties b/src/org/omegat/Bundle.properties index 136ce39815..b53712ab3d 100644 --- a/src/org/omegat/Bundle.properties +++ b/src/org/omegat/Bundle.properties @@ -1734,8 +1734,6 @@ CORE_SRX_RULES_LANG_DEFAULT=Default CORE_SRX_RULES_FORMATTING_TEXT=Text files segmentation CORE_SRX_RULES_FORMATTING_HTML=HTML, XHTML, ODF and Infix segmentation -CORE_SRX_RULES_UNKNOWN_LANGUAGE_CODE=Unknown language code {0} specified - # org.omegat.core.spellchecker.SpellCheckerManager CORE_SPELLCHECKER_NO_ENGINE=No active spell checker engine found diff --git a/src/org/omegat/Bundle_it.properties b/src/org/omegat/Bundle_it.properties index e2735820b6..288b2aea80 100644 --- a/src/org/omegat/Bundle_it.properties +++ b/src/org/omegat/Bundle_it.properties @@ -83,7 +83,7 @@ app-version-template-pretty={0} {1} app-version-template-pretty-update={0} {1}_{2} # 0: Application name + version -COMMAND_LINE_HELP=\nUso: java -jar [] OmegaT.jar [] []\n\nVedere Aiuto > Manuale dell'utente per i dettagli, incluse le opzioni Java disponibili.\n\nOpzioni di OmegaT:\n\n\tNessuna opzione: Avvia interfaccia grafica.\n\n\tSolo percorso progetto: avvia interfaccia grafica e carica progetto specifico.\n\n\t-h, --help\n\t Stampa questo messaggio di aiuto.\n\n\t--remote-project\n\t Scarica un file omegat.project file dall'URL specificato come e carica il progetto.\n\n\t--no-team\n\t Disabilita la funzionalit\u00e0 del progetto in collaborazione.\n\n\tteam init \n\t Strumento progetto in collaborazione.\n\t Inizializza un progetto in collaborazione minimo con le lingue specificate.\n\t Se invocato in un albero di lavoro git o un svn, i risultati\n\t\tsaranno organizzati/aggiunti.\n\n\t--disable-project-locking\n\t Non tentare di bloccare il file omegat.project.\n\t--disable-location-save\n\t Non memorizzare l'ultima cartella aperta nella cronologia di apertura file.\n\n\t--ITokenizer=\n\t--ITokenizerTarget=\n\t Tokenizer della lingua di arrivo o partenza da usare (non considera\n\t le impostazioni del progetto). Vedere OmegaT.jar/META-INF/MANIFEST.MF per i valori validi.\n\n\t--config-file=\n\t Un file Java .properties da cui caricare le impostazioni predefinite.\n\n\t--config-dir=\n\t La cartella utilizzata per leggere o scrivere i file di configurazione di OmegaT.\n\n\t--resource-bundle=\n\t Un file Java .properties da usare per il testo dell'interfaccia.\n\n\t--mode=[console mode name] \n\t Specifica un modo oltre l'interfaccia grafica predefinita. Vedere sotto per dettagli.\n\nNomi della modalit\u00e0 console e loro opzioni:\n\n\t--mode=console-translate\n\t --source-pattern=\n\t Lista bianca regex dei file di partenza da elaborare.\n\n\t--mode=console-createpseudotranslatetmx\n\t --pseudotranslatetmx=\n\t Il file TMX pseudotradotto in uscita.\n\t --pseudotranslatetype=[equal|empty]\n\t Cosa inserire nella TMX pseudotradotta.\n\n\t--mode=console-align\n\t --alignDir=\n\t La cartella contenente i file tradotti.\n\n\t--mode=console-stats\n\t --output-file=[stats-output-file]\n\t Stampa nel file specificato oppure nel risultato standard\n\t se non viene fornito alcun file o l'opzione non \u00e8 utilizzata.\n\t --stats-type=[xml|text|txt|json]\n\t Specifica il formato di uscita.\n\t Se --stats-type non \u00e8 specificato, il formato \u00e8\n\t rilevato dall'estensione del file.\n\t Predefinito \u00e8 xml.\n\nOpzioni per sola console:\n\n\t--quiet\n\t Riduce output allo stdout della riga di comando.\n\n\t--script=\n\t File di script da eseguire in base agli eventi del progetto.\n\n\t--tag-validation=[abort|warn]\n\t Convalida dei tag. Abort: esci con un errore se i tag non sono validi.\n\t Warn: esegui un rapporto sui tag non validi allo stdout.\n\n{0} +COMMAND_LINE_HELP=\nUso: java -jar [] OmegaT.jar [] []\n\nVedere Aiuto > Manuale dell'utente per i dettagli, incluse le opzioni Java disponibili.\n\nOpzioni di OmegaT:\n\n\tNessuna opzione: Avvia interfaccia grafica.\n\n\tSolo percorso progetto: avvia interfaccia grafica e carica progetto specifico.\n\n\t-h, --help\n\t Stampa questo messaggio di aiuto.\n\n\t--remote-project\n\t Scarica un file omegat.project file dall'URL specificato come e carica il progetto.\n\n\t--no-team\n\t Disabilita la funzionalit\u00E0 del progetto in collaborazione.\n\n\tteam init \n\t Strumento progetto in collaborazione.\n\t Inizializza un progetto in collaborazione minimo con le lingue specificate.\n\t Se invocato in un albero di lavoro git o un svn, i risultati\n\t\tsaranno organizzati/aggiunti.\n\n\t--disable-project-locking\n\t Non tentare di bloccare il file omegat.project.\n\t--disable-location-save\n\t Non memorizzare l'ultima cartella aperta nella cronologia di apertura file.\n\n\t--ITokenizer=\n\t--ITokenizerTarget=\n\t Tokenizer della lingua di arrivo o partenza da usare (non considera\n\t le impostazioni del progetto). Vedere OmegaT.jar/META-INF/MANIFEST.MF per i valori validi.\n\n\t--config-file=\n\t Un file Java .properties da cui caricare le impostazioni predefinite.\n\n\t--config-dir=\n\t La cartella utilizzata per leggere o scrivere i file di configurazione di OmegaT.\n\n\t--resource-bundle=\n\t Un file Java .properties da usare per il testo dell'interfaccia.\n\n\t--mode=[console mode name] \n\t Specifica un modo oltre l'interfaccia grafica predefinita. Vedere sotto per dettagli.\n\nNomi della modalit\u00E0 console e loro opzioni:\n\n\t--mode=console-translate\n\t --source-pattern=\n\t Lista bianca regex dei file di partenza da elaborare.\n\n\t--mode=console-createpseudotranslatetmx\n\t --pseudotranslatetmx=\n\t Il file TMX pseudotradotto in uscita.\n\t --pseudotranslatetype=[equal|empty]\n\t Cosa inserire nella TMX pseudotradotta.\n\n\t--mode=console-align\n\t --alignDir=\n\t La cartella contenente i file tradotti.\n\n\t--mode=console-stats\n\t --output-file=[stats-output-file]\n\t Stampa nel file specificato oppure nel risultato standard\n\t se non viene fornito alcun file o l'opzione non \u00E8 utilizzata.\n\t --stats-type=[xml|text|txt|json]\n\t Specifica il formato di uscita.\n\t Se --stats-type non \u00E8 specificato, il formato \u00E8\n\t rilevato dall'estensione del file.\n\t Predefinito \u00E8 xml.\n\nOpzioni per sola console:\n\n\t--quiet\n\t Riduce output allo stdout della riga di comando.\n\n\t--script=\n\t File di script da eseguire in base agli eventi del progetto.\n\n\t--tag-validation=[abort|warn]\n\t Convalida dei tag. Abort: esci con un errore se i tag non sono validi.\n\t Warn: esegui un rapporto sui tag non validi allo stdout.\n\n{0} TEAM_TOOL_HELP=Uso: team init \n\tVedere --help. @@ -126,7 +126,7 @@ ERROR_TITLE=Errore CONFIRM_DIALOG_TITLE=Conferma -OUT_OF_MEMORY=OmegaT ha esaurito la memoria e sar\u00e0 chiuso dopo aver premuto OK.\nSoluzioni possibili:\n\n1) Ridurre il numero di file nella cartella di partenza;\n\n2) Aumentare la quantit\u00e0 di memoria disponibile per OmegaT.\nUsa "java -XmxM -jar OmegaT.jar" dalla riga di\ncomando o nello script di avvio di OmegaT;\nL'impostazione attuale \u00e8 {0}MB;\n\nVedi "Guide all'uso... Avvio di OmegaT" nel manuale dell'utente.\n +OUT_OF_MEMORY=OmegaT ha esaurito la memoria e sar\u00E0 chiuso dopo aver premuto OK.\nSoluzioni possibili:\n\n1) Ridurre il numero di file nella cartella di partenza;\n\n2) Aumentare la quantit\u00E0 di memoria disponibile per OmegaT.\nUsa "java -XmxM -jar OmegaT.jar" dalla riga di\ncomando o nello script di avvio di OmegaT;\nL'impostazione attuale \u00E8 {0}MB;\n\nVedi "Guide all'uso... Avvio di OmegaT" nel manuale dell'utente.\n # 0: JVM version number e.g. 1.6.0_65 # 1: JVM bitness (32 or 64) JAVA_VERSION=Esecuzione su Java {0} ({1}-bit) @@ -139,10 +139,10 @@ ENCODING_AUTO= # MainWindow # Info shown in the Editor pane when project contains no [supported] source files -TF_INTRO_EMPTYPROJECT=Il progetto non sembra contenere file traducibili.\n\nPer aggiungere file al progetto puoi:\n\n\t- trascinare e rilasciare file in questo pannello,\n\t- usare il comando Progetto > Aggiungi file...,\n\t- usare il comando Progetto > File di partenza... e fare clic su Aggiungi file...\n\t- usare il gestore file per copiare file nella cartella 'source',\n\t quindi usare il comando Progetto > Ricarica.\n\nSe il progetto contiene file ma il loro contenuto non viene visualizzato qui:\n\n\t- verificare che il loro formato sia supportato da OmegaT:\n\t se le impostazioni del filtro locale sono abilitate\n\t usare Progetto > Propriet\u00e0... > Filtri dei file locali...,\n\t diversamente usare Opzioni > Filtri dei file globali...;\n\t- aprirli nella loro applicazione originale e verificare che non siano vuoti. +TF_INTRO_EMPTYPROJECT=Il progetto non sembra contenere file traducibili.\n\nPer aggiungere file al progetto puoi:\n\n\t- trascinare e rilasciare file in questo pannello,\n\t- usare il comando Progetto > Aggiungi file...,\n\t- usare il comando Progetto > File di partenza... e fare clic su Aggiungi file...\n\t- usare il gestore file per copiare file nella cartella 'source',\n\t quindi usare il comando Progetto > Ricarica.\n\nSe il progetto contiene file ma il loro contenuto non viene visualizzato qui:\n\n\t- verificare che il loro formato sia supportato da OmegaT:\n\t se le impostazioni del filtro locale sono abilitate\n\t usare Progetto > Propriet\u00E0... > Filtri dei file locali...,\n\t diversamente usare Opzioni > Filtri dei file globali...;\n\t- aprirli nella loro applicazione originale e verificare che non siano vuoti. # Editor pane title when there are no supported source files -TF_INTRO_EMPTYPROJECT_FILENAME=Il progetto \u00e8 vuoto +TF_INTRO_EMPTYPROJECT_FILENAME=Il progetto \u00E8 vuoto TF_WARNING=Attenzione @@ -150,7 +150,7 @@ TF_ERROR=Errore TF_ERROR_COPY_CLIPBOARD=Copia errore negli appunti # This message is supposed to be printed out to stdout (not in GUI) -TF_CHOSEN_YES=OmegaT ha scelto automaticamente l'opzione 'S\u00ec'. +TF_CHOSEN_YES=OmegaT ha scelto automaticamente l'opzione 'S\u00EC'. # NewUI MENU TF_MENU_NEWUI_PROJECT_SELECTOR=Seleziona progetto @@ -173,7 +173,7 @@ TF_FILE_IMPORT_TITLE=Aggiungi file alla cartella di partenza... TF_MENU_WIKI_IMPORT=Aggiungi pa&gina MediaWiki... TF_WIKI_IMPORT_TITLE=Aggiungi pagina MediaWiki TF_WIKI_IMPORT_PROMPT=URL -TF_WIKI_IMPORT_URL_ERROR=L'URL fornito non \u00e8 valido. +TF_WIKI_IMPORT_URL_ERROR=L'URL fornito non \u00E8 valido. TF_WIKI_IMPORT_URL_ERROR_TITLE=Errore nell'URL TF_WIKI_IMPORT_FAILED=Scaricamento della pagina non riuscito MAIN_ERROR_File_Import_Failed=Copia dei file non riuscita @@ -191,7 +191,7 @@ TF_MENU_FILE_SINGLE_COMPILE=Crea i file tra&dotti correnti TF_MENU_FILE_MED_OPEN=Apri progetto MED... TF_MENU_FILE_MED_CREATE=Crea progetto MED... -MW_PROJECTMENU_EDIT=&Propriet\u00e0... +MW_PROJECTMENU_EDIT=&Propriet\u00E0... TF_MENU_FILE_PROJWIN=File di parten&za... TF_MENU_FILE_ACCESS_PROJECT_FILES=&Accedi al contenuto del progetto @@ -389,11 +389,11 @@ MW_OPTIONMENU_APPEARANCE_LIGHT_THEME_LABEL=Tema chiaro: MW_OPTIONMENU_APPEARANCE_DARK_THEME_LABEL=Tema scuro: MW_OPTIONMENU_APPEARANCE_SYNC_WITH_OS_COLOR=Sincronizza con le preferenze di colore del SO -MW_REOPEN_QUESTION=OmegaT deve ricaricare il progetto affinch\u00e9 le modifiche abbiano effetto.\nRicaricare il progetto ora? +MW_REOPEN_QUESTION=OmegaT deve ricaricare il progetto affinch\u00E9 le modifiche abbiano effetto.\nRicaricare il progetto ora? -TF_LOAD_WARN_SOURCE_LOOP_EXCEPTION=Uno o pi\u00f9 file di partenza sono stati saltati\nperch\u00e9 la cartella di partenza indicata contiene un collegamento simbolico o reale\nche punta a se stesso o a una delle sue sottocartelle.\nAccertati che tutti i collegamenti si trovino al di fuori della cartella o delle sottocartelle di partenza.\nCollegamento non valido: {0} -TF_LOAD_WARN_FILE_ACCESS=Uno o pi\u00f9 file di partenza sono stati saltati a causa di un errore nei permessi di accesso alla cartella sorgente. Controlla i permessi di {0} -TF_SOURCE_LOAD_ERROR=File di partenza {0} saltato in quanto non \u00e8 stato possibile caricarlo. +TF_LOAD_WARN_SOURCE_LOOP_EXCEPTION=Uno o pi\u00F9 file di partenza sono stati saltati\nperch\u00E9 la cartella di partenza indicata contiene un collegamento simbolico o reale\nche punta a se stesso o a una delle sue sottocartelle.\nAccertati che tutti i collegamenti si trovino al di fuori della cartella o delle sottocartelle di partenza.\nCollegamento non valido: {0} +TF_LOAD_WARN_FILE_ACCESS=Uno o pi\u00F9 file di partenza sono stati saltati a causa di un errore nei permessi di accesso alla cartella sorgente. Controlla i permessi di {0} +TF_SOURCE_LOAD_ERROR=File di partenza {0} saltato in quanto non \u00E8 stato possibile caricarlo. TF_TM_LOAD_ERROR=Caricamento della memoria di traduzione: {0}\nAlcuni attributi hanno valori non validi. Usa un validatore TMX per scovarli e correggerli. TF_LOAD_ERROR=Caricamento del progetto indicato non riuscito. @@ -402,7 +402,7 @@ TF_LOAD_ERROR_FILE_ACCESS=Caricamento del progetto non riuscito per un problema TF_COMPILE_ERROR=Creazione dei file tradotti non riuscita. -TF_MESSAGE_COMPILE=Non \u00e8 stato possibile creare i file tradotti a causa di tag mancanti o danneggiati.\nUsa Strumenti > Verifica problemi... per correggere gli errori sui tag e riprovare. +TF_MESSAGE_COMPILE=Non \u00E8 stato possibile creare i file tradotti a causa di tag mancanti o danneggiati.\nUsa Strumenti > Verifica problemi... per correggere gli errori sui tag e riprovare. TF_COMMIT_ERROR=Invio dei file di partenza non riuscito. TF_COMMIT_TARGET_ERROR=Invio dei file di arrivo non riuscito. @@ -411,8 +411,8 @@ TF_COMMIT_DONE=File di partenza inviati TF_COMMIT_TARGET_START=Invio dei file di arrivo... TF_COMMIT_TARGET_DONE=File di arrivo inviati -TF_PROJECT_PROPERTIES_ERROR=Aggiornamento delle propriet\u00e0 del progetto non riuscito -TF_REMOTE_PROJECT_LACKS_GIT_SETTING=Non sono presenti impostazioni Git nel file di progetto remoto. Verifica l'intenzionalit\u00e0 di questo fatto. +TF_PROJECT_PROPERTIES_ERROR=Aggiornamento delle propriet\u00E0 del progetto non riuscito +TF_REMOTE_PROJECT_LACKS_GIT_SETTING=Non sono presenti impostazioni Git nel file di progetto remoto. Verifica l'intenzionalit\u00E0 di questo fatto. MW_PROMPT_SEG_NR_MSG=Inserire il numero di segmento: @@ -427,18 +427,18 @@ MW_GO_TO_DUPLICATE_ITEM=Segmento {0,number,#} MW_MORE_SUBMENU=Altro # {0} = total nr of segments in project -MW_SEGMENT_NUMBER_ERROR=\u00c8 necessario inserire un numero tra 1 e {0}. +MW_SEGMENT_NUMBER_ERROR=\u00C8 necessario inserire un numero tra 1 e {0}. MW_REOPEN_TITLE=Ricaricare il progetto? MW_STATUS_SAVING=Il progetto viene salvato... -MW_STATUS_SAVED=Il progetto \u00e8 stato salvato +MW_STATUS_SAVED=Il progetto \u00E8 stato salvato MW_STATUS_TIP_CURSOR_LOCK_ON=Cursore bloccato MW_STATUS_TIP_CURSOR_LOCK_OFF=Cursore sbloccato -MW_STATUS_TIP_CURSOR_OVERTYPE_ON=Modalit\u00e0 sovrascrittura -MW_STATUS_TIP_CURSOR_OVERTYPE_OFF=Modalit\u00e0 inserimento +MW_STATUS_TIP_CURSOR_OVERTYPE_ON=Modalit\u00E0 sovrascrittura +MW_STATUS_TIP_CURSOR_OVERTYPE_OFF=Modalit\u00E0 inserimento MW_STATUS_CURSOR_LOCK_ON=BLC MW_STATUS_CURSOR_LOCK_OFF=SBC MW_STATUS_CURSOR_OVERTYPE_ON=SSC @@ -472,7 +472,7 @@ TF_SELECT_SOURCE_FONT=Tipo di carattere TF_SELECT_FONTSIZE=Dimensione TF_SELECT_FONTSIZE_DICTIONARY=Dimensione -TF_FONT_SAMPLE_TEXT=Ecco come apparir\u00e0 il testo visualizzato. +TF_FONT_SAMPLE_TEXT=Ecco come apparir\u00E0 il testo visualizzato. TF_FONT_SAMPLE_TITLE=Testo di prova TF_APPLY_TO_PROJECT_FILES=&Applica questo carattere ai dati tabellari (elenco di file di partenza, statistiche, ecc.) @@ -496,7 +496,7 @@ PF_NUM_SEGMENTS=Segmenti PF_NUM_UNIQUE_SEGMENTS=Segmenti univoci -PF_STAT_PATH=\u00c8 possibile trovare le statistiche dettagliate nel file:\n{0} +PF_STAT_PATH=\u00C8 possibile trovare le statistiche dettagliate nel file:\n{0} PF_MOVE_FIRST=Sposta per &primo PF_MOVE_UP=Sposta in a<o @@ -528,25 +528,25 @@ GUI_PROJECT_TRANSLATED=Segmenti univoci tradotti # immortalize the BeOS 404 messages (some modified a bit for context) HF_HAIKU_1=Pagina d'aiuto eccitante\nle discussioni di Gossamer ti colpiscono ancora\n404 non trovata -HF_HAIKU_2=Il vento coglie il giglio\nspargendone i petali:\nla pagina non \u00e8 stata trovata +HF_HAIKU_2=Il vento coglie il giglio\nspargendone i petali:\nla pagina non \u00E8 stata trovata -HF_HAIKU_3=Il barista urla ad alta voce\nla pagina non pu\u00f2 essere trovata,\nragazzo acquista un altro drink +HF_HAIKU_3=Il barista urla ad alta voce\nla pagina non pu\u00F2 essere trovata,\nragazzo acquista un altro drink HF_HAIKU_4=La pagina sfugge alla mano\nIl polso batte duro e frenetico\nEvanescente come nebbia HF_HAIKU_5=Tre sono le cose certe:\nLa morte, le tasse, e la pagina non trovata\nSei vittima di una di queste -HF_HAIKU_6=La pagina d'aiuto che cerchi\nSi trova al di l\u00e0 della nostra percezione\nMa altre attendono +HF_HAIKU_6=La pagina d'aiuto che cerchi\nSi trova al di l\u00E0 della nostra percezione\nMa altre attendono -HF_HAIKU_7=Vuoto dell'anima\nOscurit\u00e0 sempre dolente\nImpossibile trovare la tua pagina di aiuto +HF_HAIKU_7=Vuoto dell'anima\nOscurit\u00E0 sempre dolente\nImpossibile trovare la tua pagina di aiuto HF_HAIKU_8=Pagina effimera\nIo sono lo Schermo blu della morte\nNessuno sente le tue urla\n HF_HAIKU_9=Piuttosto che un beep\nO un rude messaggio d'errore\nQueste parole: 'Pagina non trovata' -HF_HAIKU_10=Lutto e dolore\n404 non \u00e8 con noi adesso\nPersa in paradiso +HF_HAIKU_10=Lutto e dolore\n404 non \u00E8 con noi adesso\nPersa in paradiso -HF_HAIKU_11=Stai cercando aiuto\nLui fugge dal tuo percorso\nIl suo inverno \u00e8 arrivato +HF_HAIKU_11=Stai cercando aiuto\nLui fugge dal tuo percorso\nIl suo inverno \u00E8 arrivato # CommandThread @@ -558,7 +558,7 @@ CT_ERROR_SAVING_PROJ=Errore nel salvataggio del file del progetto. CT_ERROR_CREATE=Errore nella creazione del progetto. -CT_AUTOCREATE_DIRECTORY=La cartella {0} \u00e8 stata creata automaticamente per il progetto in collaborazione +CT_AUTOCREATE_DIRECTORY=La cartella {0} \u00E8 stata creata automaticamente per il progetto in collaborazione # 0 - Name of file being loaded CT_LOAD_FILE_MX=Caricamento: {0} @@ -576,7 +576,7 @@ CT_COMPILE_FILE_MX=Creazione dei file tradotti: {0} CT_COMPILE_DONE_MX=I file tradotti sono stati creati -CT_COMPILE_DONE_MX_SINGULAR=Il file tradotto \u00e8 stato creato +CT_COMPILE_DONE_MX_SINGULAR=Il file tradotto \u00E8 stato creato CT_ERROR_CREATING_TMX=Impossibile costruire il nuovo file TMX. @@ -699,7 +699,7 @@ LD_NULL_ARRAYS_ERROR=Le matrici non devono essere null PP_SENTENCE_SEGMENTING=Segme&ntazione a livello di frase -PP_EDIT_PROJECT=Propriet\u00e0 del progetto +PP_EDIT_PROJECT=Propriet\u00E0 del progetto PP_LANGUAGES=Lingue @@ -712,7 +712,7 @@ MW_OPTIONSMENU_LOCAL_SENTSEG=Re&gole locali di segmentazione... PP_CHECKBOX_PROJECT_SPECIFIC_SEGMENTATION_RULES=Usa le regole locali di &segmentazione -PP_CREATE_PROJ=Propriet\u00e0 del progetto +PP_CREATE_PROJ=Propriet\u00E0 del progetto PP_OPEN_PROJ=Apri progetto @@ -792,14 +792,14 @@ PP_PROJECT_FILES_DESC=File del progetto di OmegaT PP_ERROR_UNABLE_TO_CREATE_BACKUP_FILE=Impossibile creare la copia di sicurezza di {0} PP_ERROR_UNABLE_TO_READ_PROJECT_FILE=Impossibile leggere il file del progetto. \n PP_ERROR_UNABLE_TO_READ_PROJECT_FILE_BACK=Impossibile leggere il file del progetto. Sto provando con la copia di sicurezza\n -PP_REMOTE_PROJECT_CONTENT_OVERRIDES_THE_CURRENT_PROJECT=La configurazione del progetto attuale sar\u00e0 sovrascritta dal contenuto della configurazione del progetto remoto. Il file originale \u00e8 salvato come copia di sicurezza: {0} +PP_REMOTE_PROJECT_CONTENT_OVERRIDES_THE_CURRENT_PROJECT=La configurazione del progetto attuale sar\u00E0 sovrascritta dal contenuto della configurazione del progetto remoto. Il file originale \u00E8 salvato come copia di sicurezza: {0} PP_ERROR_UNABLE_TO_CONVERT_PROJECT=Impossibile convertire il progetto. PP_ERROR_UNABLE_TO_DOWNLOAD_TEAM_PROJECT=Impossibile scaricare il progetto in collaborazione. # RepositoriesMappingDialog.java -RMD_TITLE=Mappatura del deposito in modalit\u00e0 collaborazione +RMD_TITLE=Mappatura del deposito in modalit\u00E0 collaborazione RMD_BTN_ADD=Aggiungi RMD_BTN_REMOVE=Rimuovi RMD_TABLE_REPOSITORIES=Depositi remoti @@ -812,7 +812,7 @@ RMD_TABLE_MAPPING_REMOTE=File/cartella remota RMD_TABLE_MAPPING_EXCLUDES=Escludi schema RMD_TABLE_MAPPING_INCLUDES=Includi schema RMD_INVALID_REPO_TYPE=Tipo di deposito non valido: {0} -RMD_INVALID_DUPLICATE_REPO=Il deposito {0} \u00e8 gi\u00e0 presente +RMD_INVALID_DUPLICATE_REPO=Il deposito {0} \u00E8 gi\u00E0 presente RMD_INVALID_UNKNOWN_REPO=Deposito {0} sconosciuto RMD_INVALID_BLANK_REPO=URL di deposito vuoto nella mappatura RMD_TABLE_REPO_TYPE_GIT=Git @@ -821,9 +821,9 @@ RMD_TABLE_REPO_TYPE_HTTP=HTTP(S) RMD_TABLE_REPO_TYPE_FILE=File # NewProjectDialog.java -NP_INVALID_SOURCE_LOCALE=La lingua dei file di partenza inserita non \u00e8 valida.\n +NP_INVALID_SOURCE_LOCALE=La lingua dei file di partenza inserita non \u00E8 valida.\n -NP_LOCALE_SUGGESTION=Inserire il codice della lingua nel formato xx-YY, xxx-YY, xx_YY o xxx_YY, dove xx o xxx \n\u00e8 il codice della lingua e YY \u00e8 il codice regionale o del paese (opzionale). +NP_LOCALE_SUGGESTION=Inserire il codice della lingua nel formato xx-YY, xxx-YY, xx_YY o xxx_YY, dove xx o xxx \n\u00E8 il codice della lingua e YY \u00E8 il codice regionale o del paese (opzionale). NP_INVALID_TARGET_LOCALE=Lingua dei file tradotti non valida.\n @@ -856,7 +856,7 @@ PFC_OMEGAT_PROJECT=Cartella del progetto di OmegaT #NewFileChooser -NDC_SELECT_NEW_OR_EMPTY=La cartella esiste e non \u00e8 vuota. Selezionare una cartella diversa. +NDC_SELECT_NEW_OR_EMPTY=La cartella esiste e non \u00E8 vuota. Selezionare una cartella diversa. NDC_SELECT_PERMISSIONS=OmegaT non possiede permessi di lettura e scrittura per questa cartella. Selezionare una cartella diversa. @@ -923,7 +923,7 @@ SW_REPLACE_ALL_CONFIRM=Si stanno per modificare {0} segmenti. Continuare? SW_NUMBER=Numero di segmenti corrispondenti: -SW_VIEWER_TEXT=Ambito:\nle ricerche si applicano al progetto e, per impostazione predefinita, comprendono il relativo testo di partenza e arrivo, le relative memorie, i glossari, le note e i commenti. Per cambiare queste impostazioni marcare o smarcare le caselle appropriate.\nLe ricerche si possono eseguire anche su una gerarchia specifica di cartelle.\n\nTipi:\nLe ricerche esatte individuano l'intera stringa ricercata.\nLe ricerche con parola chiave individuano tutte le parole chiave separate da spazio, in qualsiasi ordine.\nLe ricerche tramite espressione regolare individuano le espressioni regolari Java, come documentato nel manuale per l'utente.\n\nCaratteri jolly:\nsia le ricerche regolari sia quelle con parola chiave supportano i caratteri jolly * e ? .\n'*' individua zero o pi\u00f9 caratteri ('mobil*' estrae 'mobili', 'mobile', 'mobilit\u00e0', ecc.)\n'?' individua esattamente un carattere sostitutivo ('mobil?' estrae 'mobile' e 'mobili', ma non 'mobilit\u00e0').\n\nSostituzione del testo:\nla sostituzione riguarda i segmenti di arrivo del progetto.\nLe ricerche con parola chiave non sono disponibili nella stringa di ricerca.\nDurante l'uso delle espressioni regolari, la stringa di sostituzione supporta i riferimenti ai gruppi definiti nella stringa di ricerca.. Usare $n per fare riferimento al gruppo n. +SW_VIEWER_TEXT=Ambito:\nle ricerche si applicano al progetto e, per impostazione predefinita, comprendono il relativo testo di partenza e arrivo, le relative memorie, i glossari, le note e i commenti. Per cambiare queste impostazioni marcare o smarcare le caselle appropriate.\nLe ricerche si possono eseguire anche su una gerarchia specifica di cartelle.\n\nTipi:\nLe ricerche esatte individuano l'intera stringa ricercata.\nLe ricerche con parola chiave individuano tutte le parole chiave separate da spazio, in qualsiasi ordine.\nLe ricerche tramite espressione regolare individuano le espressioni regolari Java, come documentato nel manuale per l'utente.\n\nCaratteri jolly:\nsia le ricerche regolari sia quelle con parola chiave supportano i caratteri jolly * e ? .\n'*' individua zero o pi\u00F9 caratteri ('mobil*' estrae 'mobili', 'mobile', 'mobilit\u00E0', ecc.)\n'?' individua esattamente un carattere sostitutivo ('mobil?' estrae 'mobile' e 'mobili', ma non 'mobilit\u00E0').\n\nSostituzione del testo:\nla sostituzione riguarda i segmenti di arrivo del progetto.\nLe ricerche con parola chiave non sono disponibili nella stringa di ricerca.\nDurante l'uso delle espressioni regolari, la stringa di sostituzione supporta i riferimenti ai gruppi definiti nella stringa di ricerca.. Usare $n per fare riferimento al gruppo n. SW_AUTO_SYNC=Sincronizzazione automatica con l'editor @@ -932,7 +932,7 @@ SW_BACK_TO_INITIAL_SEGMENT=Ritorno al segmento iniziale alla chiusura SW_EXCLUDE_ORPHANS=Escludi i segmenti orfani # 0 - Maximun number of finds/hits -SW_MAX_FINDS_REACHED=\u00c8 stato raggiunto il numero massimo di ritrovamenti ({0}) +SW_MAX_FINDS_REACHED=\u00C8 stato raggiunto il numero massimo di ritrovamenti ({0}) ST_FILE_SEARCH_ERROR=Errore durante la ricerca nella struttura della cartella. @@ -943,7 +943,7 @@ ST_REGEXP_REPLACEGROUP_ERROR=Il gruppo {0} non esiste nell'espressione di ricerc SW_ERROR_BAD_DIR=Nome della cartella non corretta {0} -ST_FATAL_ERROR=Il processo di ricerca si \u00e8 interrotto in modo inatteso. Chiudere la finestra di ricerca. +ST_FATAL_ERROR=Il processo di ricerca si \u00E8 interrotto in modo inatteso. Chiudere la finestra di ricerca. ST_NOTHING_FOUND=Nessuna concordanza trovata. @@ -952,7 +952,7 @@ SW_NR_OF_RESULTS=Segmenti corrispondenti: {0} SW_GLOSSARY_RESULT=Glossario # 0 Number of search results. There is a non-breaking space between {0} and matches. -SW_NR_MATCHES={0}\u00a0concordanze +SW_NR_MATCHES={0}\u00A0concordanze # 0 Search result preamble (usually filename) # 1 Number of additional search results. # There is a non-breaking space between {1} and more. @@ -971,7 +971,7 @@ XSR_ERROR_UNABLE_INIT_READ_XML=Impossibile inizializzare la lettura del file XML # {0} - the version, which we can't support XSR_ERROR_UNSUPPORTED_XML_VERSION=Versione XML non supportata {0}. -XSR_ERROR_NONVALID_XML=Non \u00e8 un file XML valido. +XSR_ERROR_NONVALID_XML=Non \u00E8 un file XML valido. XSR_ERROR_IOEXCEPTION=Riscontrata eccezione IO: @@ -993,7 +993,7 @@ XSR_ERROR_CLOSE_TAG=(tag di chiusura) XSR_ERROR_LOADED=caricati {0} attributi. -XSR_ERROR_END_OF_STREAM=La fine del flusso \u00e8 stata raggiunta senza riscontrare il blocco di chiusura. +XSR_ERROR_END_OF_STREAM=La fine del flusso \u00E8 stata raggiunta senza riscontrare il blocco di chiusura. XSR_ERROR_UNTERMINATED_ESCAPE_CHAR=Il carattere di uscita non ha mai terminato. @@ -1054,14 +1054,14 @@ TMXR_WARNING_WHILE_PARSING=Attenzione alla riga {0}, colonna {1} durante l'anali # the error from library follows TMXR_FATAL_ERROR_WHILE_PARSING=Errore irreversibile durante l'analisi del file "project_save.tmx" (riga {0}, colonna {1}): -TMXR_WARNING_SOURCE_NOT_FOUND=Unit\u00e0 di traduzione saltate per le quali non \u00e8 stato trovato un segmento di partenza. +TMXR_WARNING_SOURCE_NOT_FOUND=Unit\u00E0 di traduzione saltate per le quali non \u00E8 stato trovato un segmento di partenza. TMXR_ERROR_XML_STREAM_ERROR=Errore durante la lettura di un file TMX nel progetto: {0} # {0} - TMX source language # {1} - Project source language -TMXR_WARNING_INCORRECT_SOURCE_LANG=La lingua sorgente della TMX ({0}) \u00e8 diversa dalla lingua sorgente del progetto ({1}). Si proseguir\u00e0 comunque a caricare il file TMX. +TMXR_WARNING_INCORRECT_SOURCE_LANG=La lingua sorgente della TMX ({0}) \u00E8 diversa dalla lingua sorgente del progetto ({1}). Si proseguir\u00E0 comunque a caricare il file TMX. -TMXR_WARNING_UPGRADE_SENTSEG=Il progetto attuale usa la segmentazione per frasi, ma il file TMX \u00e8 stato creato utilizzando la segmentazione per paragrafi. OmegaT tenter\u00e0 di eseguire nuovamente la segmentazione del file TMX... +TMXR_WARNING_UPGRADE_SENTSEG=Il progetto attuale usa la segmentazione per frasi, ma il file TMX \u00E8 stato creato utilizzando la segmentazione per paragrafi. OmegaT tenter\u00E0 di eseguire nuovamente la segmentazione del file TMX... TMX_ERROR_READING_LEVEL2=Errore durante la lettura del livello 2 della TMX alla riga {0} colonna {1} @@ -1085,7 +1085,7 @@ PLUGIN_LOAD_OK=Plugin caricato correttamente dalla classe '{0}' PLUGIN_SKIP_PREVIOUSLY_LOADED=Salto del plugin caricato in precedenza dalla classe '{0}' PLUGIN_EXCLUDE_OLD_VERSION=Escludo la vecchia versione di '{0}' ({1}), mantengo {2} PLUGIN_EXCLUDE_SIMILAR_VERSION=Sono presenti versioni simili di '{0}' ({1} e {2}), mantengo l'ultima -PLUGIN_EXCLUSION_MESSAGE=I seguenti plugin non saranno caricati in quanto sono installate le versioni pi\u00f9 recenti, valuta di eliminarli: {0} +PLUGIN_EXCLUSION_MESSAGE=I seguenti plugin non saranno caricati in quanto sono installate le versioni pi\u00F9 recenti, valuta di eliminarli: {0} # FilterMaster.java FILTERMASTER_ERROR_INSTANTIATE=Impossibile istanziare il filtro: {0} @@ -1100,7 +1100,7 @@ FILTERMASTER_ERROR_SAVING_FILTERS_CONFIG=Impossibile salvare il file di configur # 1 - class file location FILTERMASTER_ERROR_LOADING_FILTER=Impossibile caricare il filtro '{0}' da '{1}' -FILTERMASTER_ERROR_SRC_TRG_SAME_FILE=Il percorso dei file tradotti non pu\u00f2 essere uguale al percorso dei file di partenza:\n{0} +FILTERMASTER_ERROR_SRC_TRG_SAME_FILE=Il percorso dei file tradotti non pu\u00F2 essere uguale al percorso dei file di partenza:\n{0} # Filters.java @@ -1184,13 +1184,13 @@ OpenXML_FILTER_OPTIONS=Opzioni filtro Open XML OpenXML_WORD=Word OpenXML_TRANSLATE_HIDDEN_TEXT=Te&sto di istruzioni non visibili OpenXML_TRANSLATE_COMMENTS=Co&mmenti -OpenXML_TRANSLATE_FOOTNOTES=Note a &pi\u00e8 pagina +OpenXML_TRANSLATE_FOOTNOTES=Note a &pi\u00E8 pagina OpenXML_TRANSLATE_ENDNOTES=Note di &chiusura OpenXML_TRANSLATE_HEADERS=&Intestazioni -OpenXML_TRANSLATE_FOOTERS=Pi\u00e8 di pa&gina +OpenXML_TRANSLATE_FOOTERS=Pi\u00E8 di pa&gina # Duplicate text for compatibility with older versions of Word OpenXML_TRANSLATE_FALLBACK_TEXT=Duplica il testo alternati&vo -OpenXML_TRANSLATE_DOCUMENT_PROPERTIES=Propriet\u00e0 doc&umento +OpenXML_TRANSLATE_DOCUMENT_PROPERTIES=Propriet\u00E0 doc&umento OpenXML_EXCEL=Excel OpenXML_TRANSLATE_EXCEL_COMMENTS=Comme&nti OpenXML_TRANSLATE_EXCEL_SHEET_NAMES=Nomi dei &fogli @@ -1247,19 +1247,19 @@ SDLPROJECT_FILTER_NAME=SDL project (beta) # Legacy XLIFFFilter.java XLIFF_FILTER_NAME=XLIFF (filtro obsoleto) XLIFF_OPTIONS_TITLE=Opzioni filtro XLIFF -XLIFF_OPTIONS_LABEL=Compatibilit\u00e0 di gestione tag -XLIFF_OPTIONS_26=&Compatibilit\u00e0 con OmegaT 2.6 +XLIFF_OPTIONS_LABEL=Compatibilit\u00E0 di gestione tag +XLIFF_OPTIONS_26=&Compatibilit\u00E0 con OmegaT 2.6 XLIFF_OPTIONS_ID=Identificatore usato per le traduzioni alternative XLIFF_OPTIONS_ID_NEXT_PREV=Paragrafi precedente e &successivo -XLIFF_OPTIONS_ID_TRANS_UNIT=I&D -XLIFF_OPTIONS_RESNAME_TRANS_UNIT=Attributo &resname , se disponibile -XLIFF_OPTIONS_RESNAME_EXPLANATION=Se non disponibile, l'ID verr\u00e0 usato come riserva +XLIFF_OPTIONS_ID_TRANS_UNIT=I&D +XLIFF_OPTIONS_RESNAME_TRANS_UNIT=Attributo &resname , se disponibile +XLIFF_OPTIONS_RESNAME_EXPLANATION=Se non disponibile, l'ID verr\u00E0 usato come riserva XLIFF_OPTIONS_36_ONLY= Scorciatoie tag (non si applicano ai file compatibili con OmegaT 2.6): XLIFF_OPTIONS_FORCE2F=&Forza la scorciatoia "" per i tag XLIFF_OPTIONS_IGNORE4PH=&Ignora gli attributi type e ctype durante la creazione delle scorciatoie dei tag XLIFF_OPTIONS_IGNORE4BPT=Ignora gli attributi type e ctype durante la creazione delle scorciatoie dei tag <&bpt> e XLIFF_OPTIONS_STATE=Stato del segmento di arrivo -XLIFF_OPTION_CHANGE_TARGET_STATE_NEEDS_REVIEW_T9N=Usa "Necessita revisione traduzione" anzich\u00e9 "Tradotto" +XLIFF_OPTION_CHANGE_TARGET_STATE_NEEDS_REVIEW_T9N=Usa "Necessita revisione traduzione" anzich\u00E9 "Tradotto" # TXML filter TXML_FILTER_NAME=Wordfast TXML @@ -1272,9 +1272,9 @@ RBFH_ERROR_ILLEGAL_U_SEQUENCE=Riscontrata sequenza \\u non valida RB_FILTER_OPTIONS_TITLE=Opzioni filtro Java Resource Bundles RB_FILTER_REMOVE_STRINGS_UNTRANSLATED=&Rimuovi le stringhe non tradotte nei file di destinazione RB_FILTER_NOT_CONVERT_UNICODE_CHARACTERS=Mantieni letterali Unico&de (\\uXXXX) -RB_FILTER_SUPPORT_JAVA8_ENCODING=Forza la compatibilit\u00e0 dei letterali Unicode con Java 8 +RB_FILTER_SUPPORT_JAVA8_ENCODING=Forza la compatibilit\u00E0 dei letterali Unicode con Java 8 RB_FILTER_EXCEPTION=Il filtro Java Resource Bundles ha riscontrato un errore: -RB_FILTER_SUPPORT_NOI18N_COMMENT=Non tradurre le propriet\u00e0 se non contengono un commento NOI18N +RB_FILTER_SUPPORT_NOI18N_COMMENT=Non tradurre le propriet\u00E0 se non contengono un commento NOI18N # RcFilter.java RCFILTER_FILTER_NAME=Risorse di Windows @@ -1386,10 +1386,10 @@ ABOUTDIALOG_BRAND_VERSION_REVISION={0} versione {1} ({2}) ABOUTDIALOG_BRAND_VERSION_UPDATE_REVISION={0} versione {1}, aggiornamento {2} ({3}) ABOUTDIALOG_TITLE=Panoramica su OmegaT -ABOUTDIALOG_COPYRIGHT=Copyright \u00a9 2000-2022 Keith Godfrey, Maxym Mykhalchuk et al +ABOUTDIALOG_COPYRIGHT=Copyright \u00A9 2000-2022 Keith Godfrey, Maxym Mykhalchuk et al ABOUTDIALOG_LICENSE_BUTTON=&Licenza -ABOUTDIALOG_CONTRIBUTORS=OmegaT \u00e8 un software per la traduzione assistita (CAT, Computer-Assisted Translation) multipiattaforma e open source dalle numerose funzioni, tra cui: uso delle concordanze parziali e delle memorie di traduzione, ricerca di parole chiave, glossari e integrazione delle traduzioni all'interno di progetti aggiornati.\n\nOmegaT \u00e8 un lavoro originale di Keith Godfrey.\nJean-Christophe Helary \u00e8 il responsabile del progetto OmegaT.\n\nContributi al codice:\n{0}\n\nIl dettaglio degli altri contributi si trova nel file readme.txt\n\nOmegaT usa le seguenti librerie:\n{1} +ABOUTDIALOG_CONTRIBUTORS=OmegaT \u00E8 un software per la traduzione assistita (CAT, Computer-Assisted Translation) multipiattaforma e open source dalle numerose funzioni, tra cui: uso delle concordanze parziali e delle memorie di traduzione, ricerca di parole chiave, glossari e integrazione delle traduzioni all'interno di progetti aggiornati.\n\nOmegaT \u00E8 un lavoro originale di Keith Godfrey.\nJean-Christophe Helary \u00E8 il responsabile del progetto OmegaT.\n\nContributi al codice:\n{0}\n\nIl dettaglio degli altri contributi si trova nel file readme.txt\n\nOmegaT usa le seguenti librerie:\n{1} ABOUTDIALOG_CONTRIBUTORS_UNAVAILABLE=Vedere /docs/contributors.txt ABOUTDIALOG_LIBRARIES_UNAVAILABLE=Vedere /docs/libraries.txt @@ -1408,7 +1408,7 @@ LOGDIALOG_TITLE=Registro: #Not sure if this should be translated or not. #In any case translated version should contain English original. -LICENSEDIALOG_PREFACE=Questo programma \u00e8 software libero; \u00e8 lecito redistribuirlo o modificarlo secondo i termini della GNU General Public License (GPL) come pubblicata dalla Free Software Foundation nella versione 3 della licenza o (a propria scelta) qualsiasi versione successiva.\n\nQuesto programma \u00e8 distribuito nella speranza che sia utile, ma SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di COMMERCIABILIT\u00c0 o di APPLICABILIT\u00c0 PER UN PARTICOLARE SCOPO. +LICENSEDIALOG_PREFACE=Questo programma \u00E8 software libero; \u00E8 lecito redistribuirlo o modificarlo secondo i termini della GNU General Public License (GPL) come pubblicata dalla Free Software Foundation nella versione 3 della licenza o (a propria scelta) qualsiasi versione successiva.\n\nQuesto programma \u00E8 distribuito nella speranza che sia utile, ma SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di COMMERCIABILIT\u00C0 o di APPLICABILIT\u00C0 PER UN PARTICOLARE SCOPO. # FilterEditor.java @@ -1418,7 +1418,7 @@ FILTEREDITOR_really_delete_filter_instance=Vuoi davvero eliminare il modello {0} FILTEREDITOR_Confirm_deletion_TITLE=Elimina il modello -FILTEREDITOR_ERROR_Reverting_To_Def=Impossibile ripristinare il filtro ai modelli predefiniti.\n\nSi \u00e8 verificata l'eccezione:\n +FILTEREDITOR_ERROR_Reverting_To_Def=Impossibile ripristinare il filtro ai modelli predefiniti.\n\nSi \u00E8 verificata l'eccezione:\n FILTEREDITOR_File_Format=&Formato del file @@ -1469,7 +1469,7 @@ HTML__INVALID_HTML=File HTML non valido HTML__FILTER_NAME=HTML e XHTML -HTML_NOTE=Nota: le impostazioni di Codifica del file sorgente riguardano solo i file HTML senza dichiarazione sulla codifica. Se esiste una dichiarazione, la codifica indicata sar\u00e0 usata nonostante le impostazioni qui specificate. +HTML_NOTE=Nota: le impostazioni di Codifica del file sorgente riguardano solo i file HTML senza dichiarazione sulla codifica. Se esiste una dichiarazione, la codifica indicata sar\u00E0 usata nonostante le impostazioni qui specificate. HTML_Filter_Options=Opzioni filtro (X)HTML @@ -1512,7 +1512,7 @@ HTML_EXCEPTION_PARSER=L'analizzatore HTML ha riscontrato un errore durante l'ela HHC__FILTER_NAME=Compilatore Help HTML (HCC) HHC__FILE_TOO_BIG=File HHC troppo grande. -HHC_NOTE=Nota: le impostazioni di Codifica del file sorgente riguardano solo i file HHC e HHK senza dichiarazione sulla codifica. Se esiste una dichiarazione, la codifica indicata sar\u00e0 usata nonostante le impostazioni qui specificate. +HHC_NOTE=Nota: le impostazioni di Codifica del file sorgente riguardano solo i file HHC e HHK senza dichiarazione sulla codifica. Se esiste una dichiarazione, la codifica indicata sar\u00E0 usata nonostante le impostazioni qui specificate. # org.omegat.filters3.xml.xhtml @@ -1555,10 +1555,8 @@ CORE_SRX_RULES_LANG_DEFAULT=Predefinito CORE_SRX_RULES_FORMATTING_TEXT=Segmentazione file di testo CORE_SRX_RULES_FORMATTING_HTML=Segmentazione HTML, XHTML, ODF e Infix -CORE_SRX_RULES_UNKNOWN_LANGUAGE_CODE=Il codice di lingua {0} specificato \u00e8 sconosciuto - # org.omegat.core.spellchecker.SpellCheckerManager -CORE_SPELLCHECKER_NO_ENGINE=Non \u00e8 stato trovato alcun motore attivo per il correttore ortografico +CORE_SPELLCHECKER_NO_ENGINE=Non \u00E8 stato trovato alcun motore attivo per il correttore ortografico # org.omegat.gui.segmentation.SegmentationCustomizer @@ -1590,7 +1588,7 @@ SEG_NEW_LN_CO=Nuova lingua e regione # TeamOptions PREFS_TITLE_TEAM=Squadra... -GUI_TEAM_DESCRIPTION=Il tuo nome/ID \u00e8 utilizzato per identificare le tue traduzioni. +GUI_TEAM_DESCRIPTION=Il tuo nome/ID \u00E8 utilizzato per identificare le tue traduzioni. WF_OPTION_INSERT_AUTHOR_PREFIX=&Nome/ID: @@ -1628,7 +1626,7 @@ EXT_TMX_DESCRIPTION=Impostazioni per i tag originati da file TMX diversi da Omeg EXT_TMX_SHOW_LEVEL2=Mostra &tag EXT_TMX_USE_XML=Usa la notazione &XML per i singoli tag (es. ) EXT_TMX_KEEP_FOREIGN_MATCHES=Includi le c&oncordanze da altre lingue -EXT_TMX_PENALTY_FOR_FOREIGN_MATCHES=Penalit\u00e0 per le concordanze in altre lingue: +EXT_TMX_PENALTY_FOR_FOREIGN_MATCHES=Penalit\u00E0 per le concordanze in altre lingue: EXT_TMX_MATCHES_TEMPLATE_VARIABLES=Variabili del modello: EXT_TMX_MATCHES_TEMPLATE=Modello visualizzazione concordanza EXT_TMX_SORT_KEY=Ordina le concordanze parziali per: @@ -1682,7 +1680,7 @@ TV_OPTION_JAVA_PATTERN=Controlla i segnaposto MessageFormat di &Java (es. {0}) TV_OPTION_LOOSE_TAG_ORDER=Permetti un ordine di&verso dei tag tradotti -TV_OPTION_LOOSE_TAG_WARNING=La modifica dell'ordine dei tag pu\u00f2 creare errori all'interno del file tradotto! +TV_OPTION_LOOSE_TAG_WARNING=La modifica dell'ordine dei tag pu\u00F2 creare errori all'interno del file tradotto! TV_OPTION_TAGS_VALID_REQUIRED=Blocca la creazione di documenti di arrivo con problem&i di tag @@ -1726,7 +1724,7 @@ GUI_MACHINETRANSLATESWINDOW_OPEN_PREFS=Opzioni di traduzione automatica GUI_NOTESWINDOW_SUBWINDOWTITLE_Notes=Blocco note -GUI_NOTESWINDOW_explanation=Visualizza, aggiunge, rimuove o modifica una nota nel segmento attivo. Una nota \u00e8 un semplice commento relativo al testo da tradurre o la sua traduzione. \u00c8 memorizzata nel file TMX. +GUI_NOTESWINDOW_explanation=Visualizza, aggiunge, rimuove o modifica una nota nel segmento attivo. Una nota \u00E8 un semplice commento relativo al testo da tradurre o la sua traduzione. \u00C8 memorizzata nel file TMX. GUI_NOTESWINDOW_NOTIFICATIONS=Notifica quando un segmento ha note @@ -1764,11 +1762,11 @@ DOCKING_FIRST_STEPS_TITLE=Primi passi # StaticUtils -SU_USERHOME_PROP_ACCESS_ERROR=A OmegaT \u00e8 stato impedito l'accesso alle propriet\u00e0 di sistema\ncontenenti il nome del SO e/o alle propriet\u00e0 di sistema contenenti\nla cartella home dell'utente. La posizione della cartella di configurazione di\nOmegaT non pu\u00f2 essere, dunque, determinata con certezza. Sar\u00e0 invece usata la cartella corrente. Ci\u00f2 ripristiner\u00e0 tutte le\nimpostazioni ai valori predefiniti. Si potranno sperimentare, dunque,\ncomportamenti inaspettati ma corretti. +SU_USERHOME_PROP_ACCESS_ERROR=A OmegaT \u00E8 stato impedito l'accesso alle propriet\u00E0 di sistema\ncontenenti il nome del SO e/o alle propriet\u00E0 di sistema contenenti\nla cartella home dell'utente. La posizione della cartella di configurazione di\nOmegaT non pu\u00F2 essere, dunque, determinata con certezza. Sar\u00E0 invece usata la cartella corrente. Ci\u00F2 ripristiner\u00E0 tutte le\nimpostazioni ai valori predefiniti. Si potranno sperimentare, dunque,\ncomportamenti inaspettati ma corretti. -SU_CONFIG_DIR_CREATE_ERROR=Il sistema operativo non ha permesso a OmegaT\ndi creare la cartella di configurazione. Sar\u00e0 invece usata la cartella corrente. Se, in seguito, sar\u00e0 consentito l'accesso a tale posizione,\nquesta sar\u00e0 usata e tutte le impostazioni saranno riportate\nai valori predefiniti. +SU_CONFIG_DIR_CREATE_ERROR=Il sistema operativo non ha permesso a OmegaT\ndi creare la cartella di configurazione. Sar\u00E0 invece usata la cartella corrente. Se, in seguito, sar\u00E0 consentito l'accesso a tale posizione,\nquesta sar\u00E0 usata e tutte le impostazioni saranno riportate\nai valori predefiniti. -SU_SCRIPT_DIR_CREATE_ERROR=Non \u00e8 stato possibile creare la cartella per lo script\nall'interno della cartella di configurazione. Sar\u00e0 invece usata la cartella di configurazione. +SU_SCRIPT_DIR_CREATE_ERROR=Non \u00E8 stato possibile creare la cartella per lo script\nall'interno della cartella di configurazione. Sar\u00E0 invece usata la cartella di configurazione. # HttpConnectionUtils @@ -1789,17 +1787,17 @@ LOG_STARTUP_INFO=Java: {0} ver. {1}, eseguito da '{2}' LOG_MENU_CLICK=Clic sull'elemento di menu '{0}' LOG_INFO_EVENT_PROJECT_CHANGE=Evento: modifica progetto - "{0}" -ERROR_EVENT_PROJECT_CHANGE=Si \u00e8 verificato un errore durante l'elaborazione di un evento di modifica del progetto:\n{0} +ERROR_EVENT_PROJECT_CHANGE=Si \u00E8 verificato un errore durante l'elaborazione di un evento di modifica del progetto:\n{0} LOG_INFO_EVENT_APPLICATION_STARTUP=Evento: avvio applicazione -ERROR_EVENT_APPLICATION_STARTUP=Si \u00e8 verificato un errore durante l'elaborazione di un evento di avvio dell'applicazione:\n{0} +ERROR_EVENT_APPLICATION_STARTUP=Si \u00E8 verificato un errore durante l'elaborazione di un evento di avvio dell'applicazione:\n{0} LOG_INFO_EVENT_APPLICATION_SHUTDOWN=Evento: chiusura applicazione -ERROR_EVENT_APPLICATION_SHUTDOWN=Si \u00e8 verificato un errore durante l'elaborazione di un evento di chiusura dell'applicazione:\n{0} +ERROR_EVENT_APPLICATION_SHUTDOWN=Si \u00E8 verificato un errore durante l'elaborazione di un evento di chiusura dell'applicazione:\n{0} LOG_INFO_EVENT_ENTRY_NEWFILE=Evento: nuovo file attivato ({0}) -ERROR_EVENT_ENTRY_NEWFILE=Si \u00e8 verificato un errore durante l'elaborazione di un evento di attivazione di nuovo file:\n{0} +ERROR_EVENT_ENTRY_NEWFILE=Si \u00E8 verificato un errore durante l'elaborazione di un evento di attivazione di nuovo file:\n{0} LOG_INFO_EVENT_ENTRY_ACTIVATED=Evento: nuova voce attivata -ERROR_EVENT_ENTRY_ACTIVATED=Si \u00e8 verificato un errore durante l'elaborazione di un evento di voce attivata:\n{0} +ERROR_EVENT_ENTRY_ACTIVATED=Si \u00E8 verificato un errore durante l'elaborazione di un evento di voce attivata:\n{0} LOG_INFO_EVENT_FONT_CHANGED=Evento: carattere modificato -ERROR_EVENT_FONT_CHANGED=Si \u00e8 verificato un errore durante l'elaborazione di un evento di carattere modificato:\n{0} +ERROR_EVENT_FONT_CHANGED=Si \u00E8 verificato un errore durante l'elaborazione di un evento di carattere modificato:\n{0} LOG_ERROR_MUST_BE_SWING_THREAD=Questa chiamata DEVE essere in swing thread LOG_ERROR_MUSTNOT_BE_SWING_THREAD=Questa chiamata NON DEVE essere in swing thread @@ -1807,7 +1805,7 @@ LOG_DATAENGINE_LOAD_START=Avvio caricamento progetto LOG_DATAENGINE_LOAD_END=Fine caricamento progetto LOG_DATAENGINE_SAVE_START=Avvio salvataggio progetto LOG_DATAENGINE_SAVE_END=Fine salvataggio progetto -LOG_DATAENGINE_SAVE_NONEED=Salvataggio del progetto non necessario poich\u00e9 non ci sono state modifiche +LOG_DATAENGINE_SAVE_NONEED=Salvataggio del progetto non necessario poich\u00E9 non ci sono state modifiche LOG_DATAENGINE_CLOSE=Progetto chiuso LOG_DATAENGINE_COMPILE_START=Avvio compilazione progetto LOG_DATAENGINE_COMPILE_END=Fine compilazione progetto @@ -1853,7 +1851,7 @@ GUI_SPELLCHECKER_UNINSTALL_UNABLE_TITLE=Eliminazione non riuscita GUI_SPELLCHECKER_INSTALL_UNABLE_TITLE=Installazione non riuscita -GUI_SPELLCHECKER_INSTALL_UNABLE=La cartella per i dizionari ortografici specificata non pu\u00f2 essere utilizzata. +GUI_SPELLCHECKER_INSTALL_UNABLE=La cartella per i dizionari ortografici specificata non pu\u00F2 essere utilizzata. GUI_SPELLCHECKER_DIR_NOT_PRESENT_TITLE=La cartella non esiste @@ -1861,7 +1859,7 @@ GUI_SPELLCHECKER_DIR_NOT_PRESENT=La cartella per i dizionari ortografici specifi GUI_SPELLCHECKER_COULD_NOT_CREATE_DIR=Impossibile creare la cartella specificata. -GUI_SPELLCHECKER_ERROR_ON_INSTALL=Si \u00e8 verificato un errore durante lo scaricamento del dizionario ortografico. Riprovare pi\u00f9 tardi. +GUI_SPELLCHECKER_ERROR_ON_INSTALL=Si \u00E8 verificato un errore durante lo scaricamento del dizionario ortografico. Riprovare pi\u00F9 tardi. # {0} is the segment number GUI_SPELLCHECKER_SOURCE_LABEL=&Sorgente (segmento {0}): @@ -1874,11 +1872,11 @@ LT_SERVER_TERMINATED=Server LanguageTool terminato LT_API_VERSION_MISMATCH=La versione API di LanguageTool non corrisponde -LT_BAD_CONFIGURATION=LanguageTool \u00e8 malconfigurato. Passaggio alla versione incorporata. +LT_BAD_CONFIGURATION=LanguageTool \u00E8 malconfigurato. Passaggio alla versione incorporata. LT_BAD_LOCAL_PATH=LanguageTool: percorso locale non corretto -LT_BAD_SOCKET=LanguageTool: la porta locale non \u00e8 disponibile +LT_BAD_SOCKET=LanguageTool: la porta locale non \u00E8 disponibile LT_WRONG_FORMAT_RESPONSE=LanguageTool: il server ha restituito XML mentre era atteso JSON. Assicurarsi che sia specificata la corretta versione API (l'URL deve includere "/v2/"). @@ -1886,7 +1884,7 @@ LT_BAD_URL=LanguageTool: URL non corretto LT_SERVER_START_TIMEOUT=LanguageTool: timeout di avvio del server -LT_ERROR_ON_CHECK=LanguageTool: si \u00e8 verificato un errore durante il controllo. LanguageTool sar\u00e0 disabilitato fino alla chiusura del progetto. +LT_ERROR_ON_CHECK=LanguageTool: si \u00E8 verificato un errore durante il controllo. LanguageTool sar\u00E0 disabilitato fino alla chiusura del progetto. # org.omegat.gui.dialogs.LanguageToolConfigurationDialog @@ -1919,13 +1917,13 @@ GUI_LANGUAGETOOL_URL=URL: GUI_LANGUAGETOOL_RULES=Regole -GUI_LANGUAGETOOL_BAD_RULE_ID=Un ID regola pu\u00f2 contenere solo caratteri latini, trattini bassi e punti. +GUI_LANGUAGETOOL_BAD_RULE_ID=Un ID regola pu\u00F2 contenere solo caratteri latini, trattini bassi e punti. -GUI_LANGUAGETOOL_RULE_ALREADY_EXISTS=Questo ID \u00e8 gi\u00e0 utilizzato. +GUI_LANGUAGETOOL_RULE_ALREADY_EXISTS=Questo ID \u00E8 gi\u00E0 utilizzato. -GUI_LANGUAGETOOL_RULES_UNAVAILABLE=LanguageTool non \u00e8 disponibile per la lingua di destinazione. +GUI_LANGUAGETOOL_RULES_UNAVAILABLE=LanguageTool non \u00E8 disponibile per la lingua di destinazione. -GUI_LANGUAGETOOL_RULES_UNAVAILABLE_ERROR=Si \u00e8 verificato un errore durante l'inizializzazione di LanguageTool. +GUI_LANGUAGETOOL_RULES_UNAVAILABLE_ERROR=Si \u00E8 verificato un errore durante l'inizializzazione di LanguageTool. GUI_LANGUAGETOOL_RULES_UNAVAILABLE_NO_PROJECT=Carica un progetto per configurare le regole per le lingue di quel progetto. @@ -1973,12 +1971,12 @@ DICTIONARY_HIDE=Nascondi '{0}' STARTUP_ERRORBOX_TITLE=Errore durante l'avvio dell'applicazione STARTUP_GUI_DOCKING_FRAMEWORK=Versione Docking Framework: {0} -STARTUP_CONSOLE_TRANSLATION_MODE=Modalit\u00e0 console per traduzione -STARTUP_CONSOLE_STATS_MODE=Modalit\u00e0 console per statistiche del progetto -CONSOLE_STATS_WARNING_TYPE=\u00c8 stato specifica un tipo di file SCONOSCIUTO per le statistiche. interrotto." +STARTUP_CONSOLE_TRANSLATION_MODE=Modalit\u00E0 console per traduzione +STARTUP_CONSOLE_STATS_MODE=Modalit\u00E0 console per statistiche del progetto +CONSOLE_STATS_WARNING_TYPE=\u00C8 stato specifica un tipo di file SCONOSCIUTO per le statistiche. interrotto." CONSOLE_STATS_FILE_OPEN_ERROR=Errore di apertura cartella/file. La cartella specificata esiste? -CONSOLE_PSEUDO_TRANSLATION_MODE=Modalit\u00e0 console per pseudo-traduzione -CONSOLE_ALIGNMENT_MODE=Modalit\u00e0 console per allineamento +CONSOLE_PSEUDO_TRANSLATION_MODE=Modalit\u00E0 console per pseudo-traduzione +CONSOLE_ALIGNMENT_MODE=Modalit\u00E0 console per allineamento # Cut, Copy, Paste Popup menu CCP_CUT=Taglia @@ -1988,7 +1986,7 @@ CCP_PASTE=Incolla MT_AUTO_FETCH=Recupera &automaticamente le traduzioni MT_ONLY_UNTRANSLATED=Solo segmenti &non tradotti MT_ENGINE_ERROR=MT({0}) - errore segnalazione {1} -MT_ENGINE_EXCEPTION=Si \u00e8 verificato un errore del motore MT +MT_ENGINE_EXCEPTION=Si \u00E8 verificato un errore del motore MT PREFS_CREDENTIAL_TEMPORARY_LABEL=Memorizza solo per questa &sessione @@ -2000,7 +1998,7 @@ MULT_POPUP_DEFAULT=Usa come traduzione predefinita MULT_POPUP_REPLACE=Sostituisci la traduzione con il testo MULT_POPUP_GOTO=Vai al segmento sorgente -MULT_SETTINGS_NOTIFY=Notifica quando un segmento ha pi\u00f9 traduzioni +MULT_SETTINGS_NOTIFY=Notifica quando un segmento ha pi\u00F9 traduzioni # Manage translation popup menu TRANS_POP_EMPTY_TRANSLATION=Imposta traduzione vuota @@ -2016,23 +2014,23 @@ SCW_LOAD_FILE=&Apri script... SCW_RUN_SCRIPT=A&vvia SCW_CANCEL_SCRIPT=Annulla SCW_CANCEL_BUTTON_TOOLTIP=Annulla solo i lavori sugli script che controllano in modo esplicito l'annullamento. -SCW_RUNNING_SCRIPT=Lo script "{0}" \u00e8 in esecuzione... +SCW_RUNNING_SCRIPT=Lo script "{0}" \u00E8 in esecuzione... SCW_SCRIPT_DONE=fatto ({0} ms trascorsi) SCW_SCRIPT_CANCELED=annullato ({0} ms trascorsi) -SCW_SCRIPT_ERROR=Si \u00e8 verificato un errore -SCW_SCRIPT_LOAD_ERROR=Si \u00e8 verificato un errore durante il caricamento dello script: {0} +SCW_SCRIPT_ERROR=Si \u00E8 verificato un errore +SCW_SCRIPT_LOAD_ERROR=Si \u00E8 verificato un errore durante il caricamento dello script: {0} SCW_LIST_ENGINES=Motori di script disponibili: SCW_SCRIPTS_FOLDER=Cartella degli script: SCW_SCRIPTS_FOLDER_CHOOSE_TITLE=Seleziona cartella degli script SCW_SCRIPTS_OPEN_SCRIPT_TITLE=Seleziona un file di script -SCW_NO_SCRIPT_SELECTED=Non \u00e8 stato selezionato alcuno script. +SCW_NO_SCRIPT_SELECTED=Non \u00E8 stato selezionato alcuno script. SCW_CANNOT_READ_SCRIPT=Impossibile leggere il file di script selezionato. SCW_SELECTED_LANGUAGE=Motore selezionato: {0} SCW_SCRIPT_RESULT=Risultato dello script SCW_REFRESH_SCRIPT_DIR=Aggiornamento della cartella dello script "{0}" SCW_SAVE_SCRIPT=Salva script -SCW_SAVE_ERROR=Si \u00e8 verificato un errore durante il salvataggio dello script. -SCW_SAVE_OK=Lo script "{0}" \u00e8 stato salvato. +SCW_SAVE_ERROR=Si \u00E8 verificato un errore durante il salvataggio dello script. +SCW_SAVE_OK=Lo script "{0}" \u00E8 stato salvato. SCW_QUICK_RUN=Avvia script nello slot #{0}. SCW_NO_SCRIPT_SET=Nessuno script impostato. SCW_NO_SCRIPT_BOUND=Nessuno script allocato nello slot #{0}. @@ -2082,7 +2080,7 @@ CONSOLE_TRANSLATED_FILES_LOC_UNDEFINED=Posizione dei file tradotti non definita CONSOLE_ALIGN_AGAINST=Allinea progetto rispetto a {0} CONSOLE_LOADING_PROJECT=Caricamento progetto CONSOLE_PROJECT_NOT_VERIFIED=Impossibile verificare il progetto -CONSOLE_ERROR=Si \u00e8 verificato un errore durante l'avvio del processo di console: {0} +CONSOLE_ERROR=Si \u00E8 verificato un errore durante l'avvio del processo di console: {0} CONSOLE_EXECUTE_SCRIPT=Esecuzione dello script {0} (evento {1}) # Project exceptions @@ -2092,8 +2090,8 @@ PROJECT_GLOSSARY_FOLDER=La cartella del glossario {0} non esiste. PROJECT_TM_FOLDER=La cartella della memoria di traduzione {0} non esiste. PROJECT_EXPORT_TM_FOLDER=La cartella della memoria di traduzione di esportazione {0} non esiste. PROJECT_W_GLOSSARY=Non sono presenti file di glossario nella cartella "glossary". -PROJECT_LOCKED=Progetto bloccato. Forse \u00e8 gi\u00e0 aperto in un'altra istanza di OmegaT -PROJECT_INVALID=La cartella specificata non \u00e8 un progetto OmegaT oppure il file del progetto \u00e8 danneggiato oppure non esiste una copia di sicurezza valida. +PROJECT_LOCKED=Progetto bloccato. Forse \u00E8 gi\u00E0 aperto in un'altra istanza di OmegaT +PROJECT_INVALID=La cartella specificata non \u00E8 un progetto OmegaT oppure il file del progetto \u00E8 danneggiato oppure non esiste una copia di sicurezza valida. # Auto Saving exceptions AUTOSAVE_LOCK_ACQUISITION_TIMEOUT=Impossibile ottenere il blocco esclusivo per il salvataggio automatico. @@ -2104,22 +2102,22 @@ SVN_START=SVN '{0}' - avvio esecuzione SVN_FINISH=SVN '{0}' - esecuzione terminata correttamente SVN_NO_CONSOLE=Nessuna console trovata. SVN_ERROR=SVN '{0}' - errore: {1} -SVN_CONFLICT=Impossibile depositare perch\u00e9 la traduzione remota \u00e8 stata modificata. Verr\u00e0 sincronizzata la prossima volta. +SVN_CONFLICT=Impossibile depositare perch\u00E9 la traduzione remota \u00E8 stata modificata. Verr\u00E0 sincronizzata la prossima volta. GIT_START=Git '{0}' - avvio esecuzione GIT_FINISH=Git '{0}' - esecuzione terminata correttamente -GIT_NO_CHANGES=Git '{0}' non ha eseguito alcuna operazione perch\u00e9 non ci sono state modifiche +GIT_NO_CHANGES=Git '{0}' non ha eseguito alcuna operazione perch\u00E9 non ci sono state modifiche GIT_ERROR=Git '{0}' - errore: {1} -GIT_CONFLICT=Push non riuscito. Verr\u00e0 sincronizzata la prossima volta. +GIT_CONFLICT=Push non riuscito. Verr\u00E0 sincronizzata la prossima volta. GIT_SAVE_PLAINPASSWORD=Permetti il salvataggio della password come testo semplice GIT_CREDENTIAL_MESSAGE=Notifica Git: {0} -VCS_ACCESS_PROBLEM=OmegaT non ha accesso al deposito remoto: verifica la connessione o le credenziali. Il progetto \u00e8 in modalit\u00e0 fuori linea. -VCS_ONLINE=\u00c8 disponibile una connessione, il progetto \u00e8 in modalit\u00e0 "collaborazione". -TEAM_26_TO_37_CONSOLE=Il progetto specificato \u00e8 un progetto in collaborazione in stile OmegaT 3.6. Non \u00e8 possibile eseguire la conversione al nuovo formato di progetto in collaborazione nella modalit\u00e0 console. Il progetto sar\u00e0 caricato come progetto locale senza funzionalit\u00e0 collaborative. Per convertirlo al nuovo formato aprirlo all'interno dell'interfaccia di OmegaT. +VCS_ACCESS_PROBLEM=OmegaT non ha accesso al deposito remoto: verifica la connessione o le credenziali. Il progetto \u00E8 in modalit\u00E0 fuori linea. +VCS_ONLINE=\u00C8 disponibile una connessione, il progetto \u00E8 in modalit\u00E0 "collaborazione". +TEAM_26_TO_37_CONSOLE=Il progetto specificato \u00E8 un progetto in collaborazione in stile OmegaT 3.6. Non \u00E8 possibile eseguire la conversione al nuovo formato di progetto in collaborazione nella modalit\u00E0 console. Il progetto sar\u00E0 caricato come progetto locale senza funzionalit\u00E0 collaborative. Per convertirlo al nuovo formato aprirlo all'interno dell'interfaccia di OmegaT. TEAM_26_to_37_CONFIRM_TITLE=Converti vecchio progetto in collaborazione -TEAM_26_to_37_CONFIRM_MESSAGE=OmegaT ha rilevato un progetto in collaborazione in stile 3.6.\n\nPremere 'OK' per convertire il progetto nella versione 4.x. Questa operazione\neliminer\u00e0 i dati locali e riscaricher\u00e0 i contenuti del progetto dal server.\n\nPremi 'Annulla' per non modificare il progetto e caricarlo come progetto locale senza funzionalit\u00e0 collaborative. (Potrai sempre usare OmegaT\n3.6 per modificare questo progetto come progetto in collaborazione). -TEAM_26_to_37_CONVERTED_MESSAGE=La conversione del progetto \u00e8 riuscita.\n\nContattare l'amministratore del progetto per stabilire se\ndevono essere intraprese altre azioni. +TEAM_26_to_37_CONFIRM_MESSAGE=OmegaT ha rilevato un progetto in collaborazione in stile 3.6.\n\nPremere 'OK' per convertire il progetto nella versione 4.x. Questa operazione\neliminer\u00E0 i dati locali e riscaricher\u00E0 i contenuti del progetto dal server.\n\nPremi 'Annulla' per non modificare il progetto e caricarlo come progetto locale senza funzionalit\u00E0 collaborative. (Potrai sempre usare OmegaT\n3.6 per modificare questo progetto come progetto in collaborazione). +TEAM_26_to_37_CONVERTED_MESSAGE=La conversione del progetto \u00E8 riuscita.\n\nContattare l'amministratore del progetto per stabilire se\ndevono essere intraprese altre azioni. TEAM_26_to_36_CONVERT_URL_NOT_DEFINED=URL del deposito (tipo: {0}) non definito nel percorso: {1} -TEAM_26_to_36_CONVERT_FAILED=La conversione del deposito non \u00e8 riuscita.\nVerificare che il deposito contenga i commit e i file corretti.\nPotrebbe non essere stato eseguito il commit iniziale. +TEAM_26_to_36_CONVERT_FAILED=La conversione del deposito non \u00E8 riuscita.\nVerificare che il deposito contenga i commit e i file corretti.\nPotrebbe non essere stato eseguito il commit iniziale. TEAM_USERPASS_TITLE=Autenticazione TEAM_USERPASS_FIRST=Inserisci le tue credenziali {0} TEAM_USERPASS_WRONG=Nome utente/password errato per {0} @@ -2147,10 +2145,10 @@ TEAM_ERROR_SAVE_CREDENTIALS=Impossibile creare le credenziali nel file di testo TEAM_GIT_IGNORE_CREDENTIAL_QUERY=Git: Ignora la query delle credenziali: {0} TEAM_GIT_SSH_CREDENTIAL_ERROR=Errore nelle credenziali git+ssh del deposito remoto: {0} TEAM_DETECTING_REPO_OR_PROJECT_FILE=Rilevamento... -TEAM_ERROR_DETECTING_PROJECT_FILE=Si \u00e8 verificato un errore durante il rilevamento del file del progetto. -TEAM_DETECTED_REPO_GIT=Questo \u00e8 un deposito Git. -TEAM_DETECTED_REPO_SVN=Questo \u00e8 un deposito Subversion. -TEAM_DETECTED_PROJECT_FILE=Questo \u00e8 un file di progetto valido. +TEAM_ERROR_DETECTING_PROJECT_FILE=Si \u00E8 verificato un errore durante il rilevamento del file del progetto. +TEAM_DETECTED_REPO_GIT=Questo \u00E8 un deposito Git. +TEAM_DETECTED_REPO_SVN=Questo \u00E8 un deposito Subversion. +TEAM_DETECTED_PROJECT_FILE=Questo \u00E8 un file di progetto valido. TEAM_DETECTED_REPO_UNKNOWN=Questo URL sembra non essere valido. Controlla due volte e riprova. TEAM_REBASE_START=Avvia rebase TEAM_REBASE_END=Termina rebase @@ -2189,7 +2187,7 @@ TAG_ERROR_WHITESPACE=Spazio vuoto TAG_ERROR_ORPHANED=Orfano TAG_ERROR_UNSPECIFIED=Non specificato TAG_FIX_ERROR_TITLE=Errore durante la correzione dei tag -TAG_FIX_ERROR_MESSAGE=La traduzione \u00e8 stata modificata. Verifica di nuovo i problemi sui tag. +TAG_FIX_ERROR_MESSAGE=La traduzione \u00E8 stata modificata. Verifica di nuovo i problemi sui tag. # Auto-completion AC_NO_SUGGESTIONS= @@ -2203,12 +2201,12 @@ AC_HISTORY_COMPLETIONS_VIEW=Completamenti cronologia AC_HISTORY_PREDICTIONS_VIEW=Predizioni cronologia AC_OPTIONS_DISPLAY_SOURCE=Mostra i termini di parten&za -AC_OPTIONS_DISPLAY_SOURCE_TOOLTIP=Se l'opzione \u00e8 attivata, le voci, nella vista di completamento automatico del glossario, conterranno anche il testo di partenza. -AC_OPTIONS_SORT_BY_LENGTH=Mostra prima i termini di arrivo pi\u00f9 &lunghi -AC_OPTIONS_SORT_BY_LENGTH_TOOLTIP=Se l'opzione \u00e8 attivata, le voci pi\u00f9 lunghe saranno inserite all'inizio dell'elenco. +AC_OPTIONS_DISPLAY_SOURCE_TOOLTIP=Se l'opzione \u00E8 attivata, le voci, nella vista di completamento automatico del glossario, conterranno anche il testo di partenza. +AC_OPTIONS_SORT_BY_LENGTH=Mostra prima i termini di arrivo pi\u00F9 &lunghi +AC_OPTIONS_SORT_BY_LENGTH_TOOLTIP=Se l'opzione \u00E8 attivata, le voci pi\u00F9 lunghe saranno inserite all'inizio dell'elenco. AC_OPTIONS_SORT_SOURCE_ALPHABETICALLY=Ordina &alfabeticamente per termine di partenza AC_OPTIONS_SORT_TARGET_ALPHABETICALLY=Ordina alfa&beticamente per termine di arrivo -AC_OPTIONS_SORT_ALPHABETICALLY_TOOLTIP=Se l'opzione \u00e8 attivata, le voci sono ordinate alfabeticamente. +AC_OPTIONS_SORT_ALPHABETICALLY_TOOLTIP=Se l'opzione \u00E8 attivata, le voci sono ordinate alfabeticamente. AC_OPTIONS_GLOSSARY_FRAME=Opzioni di completamento automatico glossario AC_OPTIONS_TARGET_FIRST=Mostra prima il &termine di arrivo AC_OPTIONS_TARGET_FIRST_TOOLTIP=Mostra le voci nel modo " \u2192 " @@ -2216,7 +2214,7 @@ AC_OPTIONS_SOURCE_FIRST=Mo&stra prima il termine di partenza AC_OPTIONS_SOURCE_FIRST_TOOLTIP=Mostra le voci nel modo " \u2192 " AC_GLOSSARY_ENABLED=Abilita i sugg&erimenti di glossario -AC_GLOSSARY_TARGET_PANEL=Termini con pi\u00f9 significati +AC_GLOSSARY_TARGET_PANEL=Termini con pi\u00F9 significati AC_GLOSSARY_CAPITALIZE=Segui l'uso delle maiuscole del testo digitato PREFS_TITLE_AUTOCOMPLETER_GLOSSARY=Glossari @@ -2280,7 +2278,7 @@ STM_METADATA_CHANGEDATE=Data modifica STM_METADATA_CHANGER=Autore STM_METADATA_CREATIONDATE=Data creazione STM_METADATA_CREATOR=Creatore -STM_METADATA_DEFAULTTRANSLATION=\u00c8 la traduzione predefinita +STM_METADATA_DEFAULTTRANSLATION=\u00C8 la traduzione predefinita STM_METADATA_NOTE=Nota STM_METADATA_SOURCE=Fonte STM_METADATA_TRANSLATION=Traduzione @@ -2360,7 +2358,7 @@ GUI_COLORS_RESET_COLOR=Azze&ra colore PREFS_TITLE_COLORS=Colori # EditorTextArea3 -ETA_WARNING_TAB_ADVANCE=Preferenze > Generale > Usa il tasto TAB per avanzare \u00e8 selezionato +ETA_WARNING_TAB_ADVANCE=Preferenze > Generale > Usa il tasto TAB per avanzare \u00E8 selezionato # 0: Key shortcut text ("Ctrl+Shift+O") ETA_INFO_TOGGLE_LTR_RTL={0} alterna l'orientazione tra LTR, RTL e le dipendenze di lingua @@ -2369,12 +2367,12 @@ DND_ADD_SOURCE_FILE=Rilasciare i file qui per aggiungerli al progetto. DND_ADD_GLOSSARY_FILE=Rilasciare i file di glossario qui per aggiungerli al progetto. DND_ADD_TM_FILE=Rilasciare i file TMX qui per aggiungerli al progetto. DND_OPEN_PROJECT=Rilasciare un progetto qui per aprirlo. -DND_FILE_COLLISION_MESSAGE=Esiste gi\u00e0 un elemento di nome "{0}" in questa posizione. Sostituirlo con quello che si sta spostando? +DND_FILE_COLLISION_MESSAGE=Esiste gi\u00E0 un elemento di nome "{0}" in questa posizione. Sostituirlo con quello che si sta spostando? DND_REPLACE_BUTTON=&Sostituisci DND_APPLY_TO_ALL_BUTTON=&Applica a tutti # Reveal Project Files -RPF_ERROR=Si \u00e8 verificato un errore durante l'apertura dell'elemento. +RPF_ERROR=Si \u00E8 verificato un errore durante l'apertura dell'elemento. # ConflictDialog CONFLICT_DIALOG_TITLE=Seleziona la versione corretta @@ -2386,7 +2384,7 @@ CONFLICT_DIALOG_BUTTON_MINE=Mantieni la tua versione CONFLICT_DIALOG_BUTTON_THEIRS=Mantieni la versione remota # Segment Properties pane -SEGPROP_PANE_TITLE=Propriet\u00e0 segmento +SEGPROP_PANE_TITLE=Propriet\u00E0 segmento SEGPROP_CONTEXTMENU_TABLE_MODE=Vista tabella SEGPROP_CONTEXTMENU_LIST_MODE=Vista elenco SEGPROP_CONTEXTMENU_RAW_KEYS=Mostra i nomi chiave grezzi @@ -2398,9 +2396,9 @@ SEGPROP_ORIGIN_UNKNOWN=Sconosciuta/Manuale SEGPROP_KEY_FILE=File SEGPROP_KEY_ID=ID SEGPROP_KEY_TRANSLATION=Traduzione -SEGPROP_VERB_TRANSLATION=S\u00ec +SEGPROP_VERB_TRANSLATION=S\u00EC SEGPROP_NVERB_TRANSLATION=no -SEGPROP_KEY_TRANSLATIONISFUZZY=La traduzione \u00e8 +SEGPROP_KEY_TRANSLATIONISFUZZY=La traduzione \u00E8 SEGPROP_VERB_TRANSLATIONISFUZZY=parziale SEGPROP_NVERB_TRANSLATIONISFUZZY=completa SEGPROP_KEY_NEXT=Successivo @@ -2412,7 +2410,7 @@ SEGPROP_KEY_CREATOR=Creata da SEGPROP_KEY_CREATED=Creata il SEGPROP_KEY_RESNAME=Nome risorsa SEGPROP_KEY_ISDUP=Ripetuta -SEGPROP_VERB_ISDUP=S\u00ec +SEGPROP_VERB_ISDUP=S\u00EC SEGPROP_NVERB_ISDUP=No SEGPROP_KEY_NOTE=Nota SEGPROP_KEY_COMMENT=Commento @@ -2422,12 +2420,12 @@ SEGPROP_NVERB_HASNOTE=Nessuna nota SEGPROP_KEY_HASCOMMENT=Commento SEGPROP_VERB_HASCOMMENT=Contiene commento, vedere scheda Commenti SEGPROP_NVERB_HASCOMMENT=Nessun commento -SEGPROP_KEY_ISALT=\u00c8 alternativa +SEGPROP_KEY_ISALT=\u00C8 alternativa SEGPROP_VERB_ISALT=Alternativa SEGPROP_NVERB_ISALT=Non alternativa SEGPROP_KEY_LINKED=Tipo di concordanza SEGPROP_KEY_ORIGIN=Origine -SEGPROP_VERB_YES=S\u00ec +SEGPROP_VERB_YES=S\u00EC SEGPROP_NVERB_NO=No ISSUES_BUTTON_JUMP_TO_SEGMENT=&Passa al segmento @@ -2463,9 +2461,9 @@ ISSUES_SPELLING_PROVIDER_NAME=Problemi ortografici ISSUES_SPELLING_TYPE=Ortografia ISSUES_SPELLING_WORD_DELIMITER=, # 0: Misspelled word -ISSUES_SPELLING_LEARN_ITEM=Aggiungi al dizionario: \u201c{0}\u201d +ISSUES_SPELLING_LEARN_ITEM=Aggiungi al dizionario: \u201C{0}\u201D # 0: Misspelled word -ISSUES_SPELLING_IGNORE_ITEM=Ignora: \u201c{0}\u201d +ISSUES_SPELLING_IGNORE_ITEM=Ignora: \u201C{0}\u201D ISSUES_TAGS_PROVIDER_NAME=Problemi con tag ISSUES_TAGS_TYPE=Tag # 0: Tag error description ("Missing", "Duplicate", etc.) @@ -2476,23 +2474,23 @@ ISSUES_TAGS_BUTTON_APPLY_FIX=Applica &correzione ISSUES_LANGUAGETOOL_PROVIDER_NAME=Problemi di LanguageTool ISSUES_LT_TYPE=LanguageTool # 0: Rule description -ISSUES_LT_DISABLE_RULE=Disabilita regola \u201c{0}\u201d +ISSUES_LT_DISABLE_RULE=Disabilita regola \u201C{0}\u201D ISSUES_TERMINOLOGY_PROVIDER_NAME=Problemi con la terminologia ISSUES_TERMINOLOGY_TYPE=Terminologia # 0: Origin glossaries for matched term # 1: Matched glossary source term # 2: Unmatched target term -ISSUES_TERMINOLOGY_DESCRIPTION=[{0}] \u201c{1}\u201d nella fonte; attesa \u201c{2}\u201d nella destinazione +ISSUES_TERMINOLOGY_DESCRIPTION=[{0}] \u201C{1}\u201D nella fonte; attesa \u201C{2}\u201D nella destinazione # 0: Origin glossaries for matched term # 1: Matched glossary source term # 2: Unmatched target terms -ISSUES_TERMINOLOGY_DESCRIPTION_MULTI=[{0}] \u201c{1}\u201d nella fonte; attesa una di {2} nella destinazione +ISSUES_TERMINOLOGY_DESCRIPTION_MULTI=[{0}] \u201C{1}\u201D nella fonte; attesa una di {2} nella destinazione ISSUES_TERMINOLOGY_ORIGIN_DELIMITER=, # 0: Term -ISSUES_TERMINOLOGY_TERM_TEMPLATE=\u201c{0}\u201d +ISSUES_TERMINOLOGY_TERM_TEMPLATE=\u201C{0}\u201D # 0: Term # 1: List of indicies indicating origin glossaries -ISSUES_TERMINOLOGY_TERM_MULTIORIGIN_TEMPLATE=\u201c{0}\u201d ({1}) +ISSUES_TERMINOLOGY_TERM_MULTIORIGIN_TEMPLATE=\u201C{0}\u201D ({1}) ISSUES_TERMINOLOGY_TERM_DELIMITER=, ISSUES_TERMINOLOGY_TERM_ORIGIN_INDEX_DELIMITER=, # 0: Glossary source term @@ -2505,21 +2503,21 @@ ISSUES_TERMINOLOGY_ORIGIN_DETAIL_TEMPLATE={0}. {1}: {2} ISSUES_TERMINOLOGY_ORIGIN_DETAIL_DELIMITER=
ISSUE_PROVIDERS_SELECTOR_TITLE=Seleziona i tipi di problema -ISSUE_PROVIDERS_SELECTOR_MESSAGE=Seleziona i tipi di problema da verificare. Se la verifica \u00e8 lenta, prova a disabilitare alcuni controlli opzionali. +ISSUE_PROVIDERS_SELECTOR_MESSAGE=Seleziona i tipi di problema da verificare. Se la verifica \u00E8 lenta, prova a disabilitare alcuni controlli opzionali. ISSUE_PROVIDERS_SELECTOR_DONT_ASK_CHECKBOX=Non chiedere prima di aver verificato i problemi # Password set/enter dialog PASSWORD_DIALOG_TITLE=Password principale -PASSWORD_SET_MESSAGE=Imposta una password principale per proteggere i tuoi dati. Ti verr\u00e0 chiesto di inserire una password ogni volta che avvii OmegaT. +PASSWORD_SET_MESSAGE=Imposta una password principale per proteggere i tuoi dati. Ti verr\u00E0 chiesto di inserire una password ogni volta che avvii OmegaT. PASSWORD_ENTER_MESSAGE=Digita la password principale PASSWORD_TRY_AGAIN_MESSAGE=Password non corretta PASSWORD_INPUT_LABEL=Password: PASSWORD_CONFIRM_LABEL=Conferma: -PASSWORD_ERROR_EMPTY=La password non pu\u00f2 essere vuota. +PASSWORD_ERROR_EMPTY=La password non pu\u00F2 essere vuota. PASSWORD_ERROR_CONFIRMATION_EMPTY=Digita di nuovo la password per conferma. PASSWORD_ERROR_NO_MATCH=Le password non corrispondono. Controlla due volte e riprova. PASSWORD_DO_NOT_SET_BUTTON=Salta -PASSWORD_CONFIRM_NOT_SET_MESSAGE=OmegaT pu\u00f2 generare e memorizzare una password principale in modo da non doverla digitare ogni volta, ma questa azione \u00e8 molto meno sicura. +PASSWORD_CONFIRM_NOT_SET_MESSAGE=OmegaT pu\u00F2 generare e memorizzare una password principale in modo da non doverla digitare ogni volta, ma questa azione \u00E8 molto meno sicura. PASSWORD_CONFIRM_NOT_SET_BUTTON_CANCEL=Imposta la mia password PASSWORD_CONFIRM_NOT_SET_BUTTON_OK=Ho capito; procedi comunque @@ -2596,22 +2594,22 @@ EXTERNALFINDER_TARGET_BOTH=Entrambe EXTERNALFINDER_PROJECT_COMMANDS_DISALLOWED_MESSAGE=I comandi del progetto locale sono disabilitati per ragioni di sicurezza. Vai a Preferenze > Ricerche esterne globali per abilitarli. -EXTERNALFINDER_ITEM_ERROR_NAME=Il nome dell'elemento \u00e8 vuoto o mancante +EXTERNALFINDER_ITEM_ERROR_NAME=Il nome dell'elemento \u00E8 vuoto o mancante # 0: Name of ExternalFinder item -EXTERNALFINDER_ITEM_ERROR_EMPTY=L'elemento non possiede URL n\u00e9 comandi. Nome: {0} -EXTERNALFINDER_ITEM_ERROR_NOSCOPE=L'elemento \u00e8 privo di ambito -EXTERNALFINDER_URL_ERROR_NOURL=L'URL \u00e8 privo della stringa URL +EXTERNALFINDER_ITEM_ERROR_EMPTY=L'elemento non possiede URL n\u00E9 comandi. Nome: {0} +EXTERNALFINDER_ITEM_ERROR_NOSCOPE=L'elemento \u00E8 privo di ambito +EXTERNALFINDER_URL_ERROR_NOURL=L'URL \u00E8 privo della stringa URL # 0: Required token ("{target}") EXTERNALFINDER_URL_ERROR_NOTOKEN=L'URL non contiene "{0}" -EXTERNALFINDER_URL_ERROR_NOTARGET=L'URL \u00e8 privo del target -EXTERNALFINDER_URL_ERROR_NOENCODING=L'URL \u00e8 privo della codifica -EXTERNALFINDER_COMMAND_ERROR_NOCOMMAND=Il comando \u00e8 privo della stringa di comando +EXTERNALFINDER_URL_ERROR_NOTARGET=L'URL \u00E8 privo del target +EXTERNALFINDER_URL_ERROR_NOENCODING=L'URL \u00E8 privo della codifica +EXTERNALFINDER_COMMAND_ERROR_NOCOMMAND=Il comando \u00E8 privo della stringa di comando # 0: Required token ("{target}") EXTERNALFINDER_COMMAND_ERROR_NOTOKEN=Il comando non contiene "{0}" -EXTERNALFINDER_COMMAND_ERROR_NOTARGET=Il comando \u00e8 privo del target -EXTERNALFINDER_COMMAND_ERROR_NOENCODING=Il comando \u00e8 privo della codifica -EXTERNALFINDER_COMMAND_ERROR_NODELIMITER=Il comando \u00e8 privo del delimitatore -EXTERNALFINDER_COMMAND_ERROR_DELIMITEREMPTY=Il delimitatore del comando \u00e8 vuoto +EXTERNALFINDER_COMMAND_ERROR_NOTARGET=Il comando \u00E8 privo del target +EXTERNALFINDER_COMMAND_ERROR_NOENCODING=Il comando \u00E8 privo della codifica +EXTERNALFINDER_COMMAND_ERROR_NODELIMITER=Il comando \u00E8 privo del delimitatore +EXTERNALFINDER_COMMAND_ERROR_DELIMITEREMPTY=Il delimitatore del comando \u00E8 vuoto EXTERNALFINDER_CONTENT_URLS=URL EXTERNALFINDER_CONTENT_COMMANDS=Comandi @@ -2628,7 +2626,7 @@ PREFS_EXTERNALFINDER_COL_SUMMARY=Riepilogo PREFS_EXTERNALFINDER_COL_KEYSTROKE=Scorciatoia PREFS_EXTERNALFINDER_COL_POPUP=Nell'editor PREFS_EXTERNALFINDER_PROJECT_COMMANDS_ENABLED=Consenti comandi di ricerca esterna locale -PREFS_EXTERNALFINDER_PRIORITY_LABEL=Priorit\u00e0 menu contestuale: +PREFS_EXTERNALFINDER_PRIORITY_LABEL=Priorit\u00E0 menu contestuale: PREFS_EXTERNALFINDER_BUTTON_ADD_ITEM=&Aggiungi PREFS_EXTERNALFINDER_BUTTON_REMOVE_ITEM=&Elimina PREFS_EXTERNALFINDER_BUTTON_EDIT_ITEM=&Modifica @@ -2660,8 +2658,8 @@ EXTERNALFINDER_SUBEDITOR_COMMAND_LABEL=Comando: EXTERNALFINDER_SUBEDITOR_TARGET_LABEL=Destinazione: EXTERNALFINDER_SUBEDITOR_ENCODING_LABEL=Codifica: EXTERNALFINDER_SUBEDITOR_DELIMITER_LABEL=Delimitatore: -EXTERNALFINDER_SUBEDITOR_URL_MESSAGE=L'URL deve includere "{target}", che sar\u00e0 sostituito dal testo ricercato. -EXTERNALFINDER_SUBEDITOR_COMMAND_MESSAGE=Il comando deve includere "{target}", che sar\u00e0 sostituito dal testo ricercato. +EXTERNALFINDER_SUBEDITOR_URL_MESSAGE=L'URL deve includere "{target}", che sar\u00E0 sostituito dal testo ricercato. +EXTERNALFINDER_SUBEDITOR_COMMAND_MESSAGE=Il comando deve includere "{target}", che sar\u00E0 sostituito dal testo ricercato. EXTERNALFINDER_SUBEDITOR_SAMPLE_OUTPUT=Risultato del campione EXTERNALFINDER_SUBEDITOR_TEST_BUTTON=Prova @@ -2705,13 +2703,13 @@ PREFS_PLUGINS_TITLE_CONFIRM_INSTALLATION=Installa file del plugin PREFS_PLUGINS_CONFIRM_UPGRADE=Aggiorna/sovrascrivi plugin {0}\nattuale: {1}\nnuova versione: {2} PREFS_PLUGINS_CONFIRM_INSTALL=Installa plugin {0} {1} PREFS_PLUGINS_INSTALLATION_FAILED=Installazione del plugin non riuscita. -PREFS_PLUGINS_UNKNOWN_ARCHIVE=Questo file non \u00e8 un archivio di plugin. +PREFS_PLUGINS_UNKNOWN_ARCHIVE=Questo file non \u00E8 un archivio di plugin. # PREFERENCES - UPDATES -VERSION_CHECK_UP_TO_DATE=Possiedi gi\u00e0 l'ultima versione. +VERSION_CHECK_UP_TO_DATE=Possiedi gi\u00E0 l'ultima versione. # 0: Newer simple version string ("3.5.0", etc.) # 1: Current simple version string ("3.5.0", etc.) -VERSION_CHECK_OUT_OF_DATE=\u00c8 ora disponibile OmegaT {0}. Attualmente hai {1}. +VERSION_CHECK_OUT_OF_DATE=\u00C8 ora disponibile OmegaT {0}. Attualmente hai {1}. VERSION_CHECK_AUTOMATICALLY=Controlla &automaticamente VERSION_CHECK_NO_ACTION=&Chiudi VERSION_CHECK_GO_TO_DOWNLOADS=&Vai agli Scaricamenti @@ -2723,19 +2721,19 @@ PREFS_VERSION_CURRENT_VERSION=Versione attuale: {0} #0: "Standard" or "Latest" PREFS_VERSION_UPDATE_CHANNEL=Canale di aggiornamento: {0} PREFS_VERSION_CHANNEL_STABLE=Standard -PREFS_VERSION_CHANNEL_LATEST=Pi\u00f9 recente +PREFS_VERSION_CHANNEL_LATEST=Pi\u00F9 recente PREFS_VERSION_CHECK_AUTO_CHECK=Controlla automaticamente gli aggiornamenti PREFS_VERSION_CHECK_CHECK_NOW=Controlla ora -GPG_EXTERNAL_SIGNER_BUFFER_ERROR=Si \u00e8 verificato un errore durante l'ottenimento del risultato dal programma esterno +GPG_EXTERNAL_SIGNER_BUFFER_ERROR=Si \u00E8 verificato un errore durante l'ottenimento del risultato dal programma esterno GPG_EXTERNAL_SIGNER_CANNOT_SEARCH=Impossibile trovare l'eseguibile GPG sul bash $PATH GPG_EXTERNAL_SIGNER_ENVIRONMENT_ERROR=Impossibile preparare correttamente l'ambiente GPG -GPG_EXTERNAL_SIGNER_PROCESS_INTERRUPTED=La chiamata al programma esterno \u00e8 stata interrotta: {0} +GPG_EXTERNAL_SIGNER_PROCESS_INTERRUPTED=La chiamata al programma esterno \u00E8 stata interrotta: {0} GPG_EXTERNAL_SIGNER_PROCESS_FAILED=Esecuzione del programma esterno non riuscita ({1}): {0} -GPG_EXTERNAL_SIGNER_NO_KEY_FOUND=Non \u00e8 stata trovata alcuna chiave GPG per l'ID ''{0}'' della chiave; verificare o impostare config user.signingKey della configurazione di git -GPG_EXTERNAL_SIGNER_SKIP_NOT_ACCESSIBLE_PATH=Ricerca di un eseguibile GPG: il percorso {0} da $PATH non \u00e8 accessibile; lo salto -GPG_EXTERNAL_SIGNER_SIGNING_CANCELED=Firma annullata dall'utente (non \u00e8 stata fornita alcuna parola segreta) -GPG_EXTERNAL_SIGNER_GPG_NOT_FOUND=Non \u00e8 stato trovato alcun eseguibile GPG; impostarlo nelle preferenze di Git, nella sezione "Committing", o definirlo in gpg.program della configurazione di git +GPG_EXTERNAL_SIGNER_NO_KEY_FOUND=Non \u00E8 stata trovata alcuna chiave GPG per l'ID ''{0}'' della chiave; verificare o impostare config user.signingKey della configurazione di git +GPG_EXTERNAL_SIGNER_SKIP_NOT_ACCESSIBLE_PATH=Ricerca di un eseguibile GPG: il percorso {0} da $PATH non \u00E8 accessibile; lo salto +GPG_EXTERNAL_SIGNER_SIGNING_CANCELED=Firma annullata dall'utente (non \u00E8 stata fornita alcuna parola segreta) +GPG_EXTERNAL_SIGNER_GPG_NOT_FOUND=Non \u00E8 stato trovato alcun eseguibile GPG; impostarlo nelle preferenze di Git, nella sezione "Committing", o definirlo in gpg.program della configurazione di git GPG_EXTERNAL_SIGNER_NO_SIGNATURE=GPG esterno non ha restituito una firma valida; ottenuto: {0} SPELLCHECKER_LANGUAGE_NOT_FOUND=Nessun correttore ortografico trovato per la lingua {0} @@ -2743,7 +2741,7 @@ SPELLCHECKER_HUNSPELL_INITIALIZED=Correttore ortografico LanguageTool Hunspell i SPELLCHECKER_HUNSPELL_EXCEPTION=Errore nel caricamento di Hunspell: {0} SPELLCHECKER_JMYSPELL_INITIALIZED=Correttore ortografico JMySpell inizializzato per la lingua '{0}' dizionario {1} SPELLCHECKER_JMYSPELL_EXCEPTION=Errore nel caricamento di JMySpell: {0} -SPELLCHECKER_DICTIONARY_NOT_FILE=Il dizionario ortografico esiste ma non \u00e8 un file: {0} +SPELLCHECKER_DICTIONARY_NOT_FILE=Il dizionario ortografico esiste ma non \u00E8 un file: {0} SPELLCHECKER_DICTIONARY_NOT_READ=Impossibile leggere il dizionario ortografico: {0} SPELLCHECKER_DICTIONARY_EMPTY=Il dizionario ortografico sembra essere vuoto: {0} LANGUAGE_TOOL_SOURCE=Lingua di partenza LanguageTool selezionata: {0} diff --git a/src/org/omegat/Bundle_nl.properties b/src/org/omegat/Bundle_nl.properties index b9e6ccce58..9e59169767 100644 --- a/src/org/omegat/Bundle_nl.properties +++ b/src/org/omegat/Bundle_nl.properties @@ -1555,8 +1555,6 @@ CORE_SRX_RULES_LANG_DEFAULT=Standaard CORE_SRX_RULES_FORMATTING_TEXT=Segmentatie van tekstbestanden CORE_SRX_RULES_FORMATTING_HTML=segmentatie voor HTML, XHTML, ODF en Infix -CORE_SRX_RULES_UNKNOWN_LANGUAGE_CODE=Onbekende taalcode {0} gespecificeerd - # org.omegat.core.spellchecker.SpellCheckerManager CORE_SPELLCHECKER_NO_ENGINE=Geen actief programma voor spellingscontrole gevonden