diff --git a/src/Mod/TechDraw/Templates/A4_LandscapeTD.svg b/src/Mod/TechDraw/Templates/A4_Landscape_TD.svg similarity index 100% rename from src/Mod/TechDraw/Templates/A4_LandscapeTD.svg rename to src/Mod/TechDraw/Templates/A4_Landscape_TD.svg diff --git a/src/Mod/TechDraw/Templates/locale/README.md b/src/Mod/TechDraw/Templates/locale/README.md new file mode 100644 index 0000000000..45518445b4 --- /dev/null +++ b/src/Mod/TechDraw/Templates/locale/README.md @@ -0,0 +1,15 @@ +This folder (`locale`) contains translations for [TechDraw workbench templates](https://wiki.freecad.org/TechDraw_Templates) in the parent `Templates` folder. +The name of each `locale` subfolder represents a language, which follows [IETF BCP 47 standardized codes](https://en.wikipedia.org/wiki/IETF_language_tag). The original TechDraw templates in the parent folder are written using American English (`en-US`). + +As such, the most basic name for a locale subfolder will include an [ISO 639 language code](https://en.wikipedia.org/wiki/ISO_639) (e.g. `de` for German). If it's necessary, additional subtags can be added to describe language variants. For instance variants spoken in a particular country, or a specific script. Those subtags are combinable and are based in other standards. + +The most common additional subtag is an additional country code to describe a regional variant of the language (e.g. `de-DE` for German spoken in Germany, `es-AR` for Spanish spoken in Argentina, or `zh-CN` for Simplified Chinese in Mainland China). Country subtags are based on [the ISO 3166-1 standard's country codes](https://en.wikipedia.org/wiki/ISO_3166-1). + +To add a translation: + +1. Add a folder named `ll` or `ll-CC` (where `ll` is a 2-letter or 3-letter ISO 639 language code, and `CC` is a 2-letter ISO 3166-1 country code). +2. Copy over the TechDraw templates in the parent `Templates` folder that you want to translate to your new folder. +3. [Translate away!](https://wiki.freecad.org/TechDraw_Templates) +4. [Submit a PR (GitHub Pull Request)](https://freecad.github.io/DevelopersHandbook/gettingstarted/#submitting-a-pr) to get your Tech Draw template translations included in FreeCAD. + +Use the [FreeCAD forum](https://forum.freecad.org/) if you need further help. \ No newline at end of file diff --git a/src/Mod/TechDraw/Templates/locale/DE/A0_Landscape_ISO7200_DE.svg b/src/Mod/TechDraw/Templates/locale/de/A0_Landscape_ISO7200_DE.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/DE/A0_Landscape_ISO7200_DE.svg rename to src/Mod/TechDraw/Templates/locale/de/A0_Landscape_ISO7200_DE.svg diff --git a/src/Mod/TechDraw/Templates/locale/DE/A1_Landscape_ISO7200_DE.svg b/src/Mod/TechDraw/Templates/locale/de/A1_Landscape_ISO7200_DE.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/DE/A1_Landscape_ISO7200_DE.svg rename to src/Mod/TechDraw/Templates/locale/de/A1_Landscape_ISO7200_DE.svg diff --git a/src/Mod/TechDraw/Templates/locale/DE/A2_Landscape_ISO7200_DE.svg b/src/Mod/TechDraw/Templates/locale/de/A2_Landscape_ISO7200_DE.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/DE/A2_Landscape_ISO7200_DE.svg rename to src/Mod/TechDraw/Templates/locale/de/A2_Landscape_ISO7200_DE.svg diff --git a/src/Mod/TechDraw/Templates/locale/DE/A3_Landscape_ISO7200_DE.svg b/src/Mod/TechDraw/Templates/locale/de/A3_Landscape_ISO7200_DE.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/DE/A3_Landscape_ISO7200_DE.svg rename to src/Mod/TechDraw/Templates/locale/de/A3_Landscape_ISO7200_DE.svg diff --git a/src/Mod/TechDraw/Templates/locale/DE/A4_Landscape_ISO7200_DE.svg b/src/Mod/TechDraw/Templates/locale/de/A4_Landscape_ISO7200_DE.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/DE/A4_Landscape_ISO7200_DE.svg rename to src/Mod/TechDraw/Templates/locale/de/A4_Landscape_ISO7200_DE.svg diff --git a/src/Mod/TechDraw/Templates/locale/DE/A4_Portrait_ISO7200_DE.svg b/src/Mod/TechDraw/Templates/locale/de/A4_Portrait_ISO7200_DE.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/DE/A4_Portrait_ISO7200_DE.svg rename to src/Mod/TechDraw/Templates/locale/de/A4_Portrait_ISO7200_DE.svg diff --git a/src/Mod/TechDraw/Templates/locale/AR_IRAM/A0.svg b/src/Mod/TechDraw/Templates/locale/es-AR/A0.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/AR_IRAM/A0.svg rename to src/Mod/TechDraw/Templates/locale/es-AR/A0.svg diff --git a/src/Mod/TechDraw/Templates/locale/AR_IRAM/A1.svg b/src/Mod/TechDraw/Templates/locale/es-AR/A1.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/AR_IRAM/A1.svg rename to src/Mod/TechDraw/Templates/locale/es-AR/A1.svg diff --git a/src/Mod/TechDraw/Templates/locale/AR_IRAM/A2.svg b/src/Mod/TechDraw/Templates/locale/es-AR/A2.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/AR_IRAM/A2.svg rename to src/Mod/TechDraw/Templates/locale/es-AR/A2.svg diff --git a/src/Mod/TechDraw/Templates/locale/AR_IRAM/A3.svg b/src/Mod/TechDraw/Templates/locale/es-AR/A3.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/AR_IRAM/A3.svg rename to src/Mod/TechDraw/Templates/locale/es-AR/A3.svg diff --git a/src/Mod/TechDraw/Templates/locale/AR_IRAM/A4.svg b/src/Mod/TechDraw/Templates/locale/es-AR/A4.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/AR_IRAM/A4.svg rename to src/Mod/TechDraw/Templates/locale/es-AR/A4.svg diff --git a/src/Mod/TechDraw/Templates/locale/AR_IRAM/LEEME b/src/Mod/TechDraw/Templates/locale/es-AR/LEEME similarity index 100% rename from src/Mod/TechDraw/Templates/locale/AR_IRAM/LEEME rename to src/Mod/TechDraw/Templates/locale/es-AR/LEEME diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A0.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A0.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A0.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A0.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A1.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A1.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A1.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A1.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A2.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A2.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A2.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A2.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A3.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A3.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A3.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A3.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A4_NotInGOST.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A4_NotInGOST.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Landscape_A4_NotInGOST.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Landscape_A4_NotInGOST.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A0.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A0.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A0.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A0.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A1.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A1.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A1.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A1.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A2.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A2.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A2.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A2.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A3.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A3.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A3.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A3.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A4.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A4.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading/Portrait_A4.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading/Portrait_A4.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading_text/Portrait_A3.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading_text/Portrait_A3.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading_text/Portrait_A3.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading_text/Portrait_A3.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Leading_text/Portrait_A4.svg b/src/Mod/TechDraw/Templates/locale/ru/Leading_text/Portrait_A4.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Leading_text/Portrait_A4.svg rename to src/Mod/TechDraw/Templates/locale/ru/Leading_text/Portrait_A4.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A0.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A0.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A0.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A0.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A1.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A1.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A1.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A1.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A2.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A2.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A2.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A2.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A3.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A3.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A3.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A3.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A4.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A4.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Landscape_A4.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Landscape_A4.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A0.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A0.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A0.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A0.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A1.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A1.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A1.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A1.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A2.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A2.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A2.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A2.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A3.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A3.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A3.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A3.svg diff --git a/src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A4.svg b/src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A4.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/RU_GOST/Subsequent/Portrait_A4.svg rename to src/Mod/TechDraw/Templates/locale/ru/Subsequent/Portrait_A4.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A0_Landscape_CN_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A0_Landscape_CN_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A0_Landscape_CN_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A0_Landscape_CN_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A0_Landscape_CN_NO_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A0_Landscape_CN_NO_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A0_Landscape_CN_NO_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A0_Landscape_CN_NO_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A1_Landscape_CN_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A1_Landscape_CN_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A1_Landscape_CN_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A1_Landscape_CN_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A1_Landscape_CN_NO_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A1_Landscape_CN_NO_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A1_Landscape_CN_NO_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A1_Landscape_CN_NO_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A2_Landscape_CN_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A2_Landscape_CN_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A2_Landscape_CN_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A2_Landscape_CN_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A2_Landscape_CN_NO_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A2_Landscape_CN_NO_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A2_Landscape_CN_NO_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A2_Landscape_CN_NO_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A3_Landscape_CN_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A3_Landscape_CN_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A3_Landscape_CN_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A3_Landscape_CN_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A3_Landscape_CN_NO_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A3_Landscape_CN_NO_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A3_Landscape_CN_NO_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A3_Landscape_CN_NO_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A4_Landscape_CN_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A4_Landscape_CN_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A4_Landscape_CN_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A4_Landscape_CN_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A4_Landscape_CN_NO_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A4_Landscape_CN_NO_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/A4_Landscape_CN_NO_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/A4_Landscape_CN_NO_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/landscape/README b/src/Mod/TechDraw/Templates/locale/zh-CN/landscape/README similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/landscape/README rename to src/Mod/TechDraw/Templates/locale/zh-CN/landscape/README diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/portrait/A3_Portrait_CN_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/portrait/A3_Portrait_CN_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/portrait/A3_Portrait_CN_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/portrait/A3_Portrait_CN_CLIP.svg diff --git a/src/Mod/TechDraw/Templates/locale/zh_CN/portrait/A4_Portrait_CN_CLIP.svg b/src/Mod/TechDraw/Templates/locale/zh-CN/portrait/A4_Portrait_CN_CLIP.svg similarity index 100% rename from src/Mod/TechDraw/Templates/locale/zh_CN/portrait/A4_Portrait_CN_CLIP.svg rename to src/Mod/TechDraw/Templates/locale/zh-CN/portrait/A4_Portrait_CN_CLIP.svg