| | 46 | |
| | 47 | Překlady Java aplikací přinášejí některé speciality, které je třeba mít na paměti: |
| | 48 | * Apostrof ' je speciální znak. Musí být escapován dalším apostrofem ', takže !'' ve výsledku znamená jeden zobrazený apostrof. |
| | 49 | * V jazycích, které tyto znaky používají ve velkém je vhodnější použít místo něj jednoduchou uvozovku ’, kterou není nutné zdvojovat (a vypadá v překladu lépe, ve výsledku uživatel těžko pozná rozdíl). |
| | 50 | * Nepoužívejte složené závorky pro formátování textu {}, nebo když, tak je uzavřete do apostrofů '{' nebo '}'. |
| | 51 | |
| | 52 | Změny provedené v Launchpadu budou importovány do JOSM se všemi jazyky které již v JOSM existují. Tým vyvíjející JOSM tyto změny importuje alespoň jednou za dva týdny. |
| | 53 | |
| | 54 | Nový jazyk bude do JOSM přidán, pokud bude přelo alespoň 2000 řetězců. Pro dosažení nejlepších výsledků začněte prosím se základním rozhraním. |
| | 55 | |
| | 56 | Krátký popis způsobu přidání nového jazyka pro testovací účely, než dosáhne 2000 přeložených řetězců: |
| | 57 | * Vytvořte jazykové soubory a uložte je jako soubor pluginu: |
| | 58 | * Jazykové soubory jsou uloženy přímo v adresáři "data" JOSM a pojmenovány malými písmeny jazykovým kódem s příponou '''.lang'''. |
| | 59 | * Tyto soubory jsou vždy jako sada. Základní anglický soubor a překladové soubory musí být vytvořeny zároveň nebo nebudou fungovat správně. |
| | 60 | * Perlový script [osm:source:applications/editors/josm/i18n/i18n.pl i18n.pl] musí být zavolán s cílovým adresářem a '''.po''' soubory pro vytvoření překladových dat. |
| | 61 | * Přidejte svůj jazyk do funkce init() v souboru [source:trunk/src/org/openstreetmap/tools/I18n.java I18n.java]. |
| | 62 | * Musíte definovat správný algoritmus pro množná čísla (plurál) vašeho jazyka. |
| | 63 | * Popis algoritmu je k nalezení v '''.po''' souboru staženém z Launchpadu. |
| | 64 | * Pokud žádný z existujících režimů vašemu jazyku neodpovídá, potřebujete přidat další do PluralMode enumeration a do funkce pluralEval(). |
| | 65 | * Pro některé jazyky je nutné přidat kód do [source:trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java LanguageInfo.java] kvůli překladu mezi kódem Javy a novějším kódem Launchpadu. |