From 5bda00776352344a6e87de69f747aa3a371cea4f Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Fri, 12 Apr 2024 05:55:49 +0200 Subject: [PATCH] Update GUI Translation demo for 4.0 (#930) - Add PO support in addition to CSV. Co-authored-by: SkyJJ --- gui/translation/README.md | 32 +++- gui/translation/{ => audio}/hello_en.wav | Bin gui/translation/audio/hello_en.wav.import | 24 +++ gui/translation/{ => audio}/hello_es.wav | Bin gui/translation/audio/hello_es.wav.import | 24 +++ gui/translation/{ => audio}/hello_jp.wav | Bin gui/translation/audio/hello_jp.wav.import | 24 +++ gui/translation/audio/hello_ru.wav | Bin 0 -> 96992 bytes gui/translation/audio/hello_ru.wav.import | 24 +++ gui/translation/flag_japan.png | Bin 857 -> 0 bytes gui/translation/flag_spain.png | Bin 2619 -> 0 bytes gui/translation/flag_uk.png | Bin 3804 -> 0 bytes gui/translation/font/droid_sans.tres | 12 -- gui/translation/{font => fonts}/DroidSans.ttf | Bin .../{font => fonts}/DroidSans.ttf.import | 9 +- .../{font => fonts}/DroidSansArabic.ttf | Bin .../DroidSansArabic.ttf.import | 9 +- .../{font => fonts}/DroidSansFallback.ttf | Bin .../DroidSansFallback.ttf.import | 9 +- .../{font => fonts}/DroidSansHebrew.ttf | Bin .../DroidSansHebrew.ttf.import | 9 +- .../{font => fonts}/DroidSansJapanese.ttf | Bin .../DroidSansJapanese.ttf.import | 9 +- .../{font => fonts}/DroidSansThai.ttf | Bin .../{font => fonts}/DroidSansThai.ttf.import | 9 +- .../{ => fonts}/LICENSE.DroidSans.txt | 2 +- gui/translation/fonts/droid_sans.tres | 33 ++++ gui/translation/hello_en.wav.import | 24 --- gui/translation/hello_es.wav.import | 24 --- gui/translation/hello_jp.wav.import | 24 --- gui/translation/icon.webp | Bin 7820 -> 2724 bytes gui/translation/icon.webp.import | 2 +- gui/translation/images/flag_japan.webp | Bin 0 -> 566 bytes .../flag_japan.webp.import} | 8 +- gui/translation/images/flag_russia.webp | Bin 0 -> 56 bytes .../images/flag_russia.webp.import | 34 +++++ gui/translation/images/flag_spain.webp | Bin 0 -> 2410 bytes .../flag_spain.webp.import} | 8 +- gui/translation/images/flag_uk.webp | Bin 0 -> 3154 bytes .../flag_uk.webp.import} | 8 +- gui/translation/images/speaker.webp | Bin 0 -> 226 bytes .../speaker.webp.import} | 8 +- gui/translation/project.godot | 17 ++- gui/translation/screenshots/translation.png | Bin 32856 -> 0 bytes gui/translation/screenshots/translation.webp | Bin 0 -> 55514 bytes gui/translation/speaker.png | Bin 289 -> 0 bytes gui/translation/text.csv | 4 - gui/translation/text.csv.import | 17 --- gui/translation/translation_csv.gd | 47 ++++++ gui/translation/translation_demo.gd | 32 ---- gui/translation/translation_demo.tscn | 131 ---------------- gui/translation/translation_demo_csv.tscn | 144 ++++++++++++++++++ gui/translation/translation_demo_po.tscn | 130 ++++++++++++++++ gui/translation/translation_po.gd | 44 ++++++ gui/translation/translations/csv/text.csv | 4 + .../translations/csv/text.csv.import | 17 +++ .../translations/po/translation_demo.pot | 56 +++++++ .../translations/po/translation_demo_es.po | 62 ++++++++ .../translations/po/translation_demo_ja.po | 61 ++++++++ 59 files changed, 812 insertions(+), 323 deletions(-) rename gui/translation/{ => audio}/hello_en.wav (100%) create mode 100644 gui/translation/audio/hello_en.wav.import rename gui/translation/{ => audio}/hello_es.wav (100%) create mode 100644 gui/translation/audio/hello_es.wav.import rename gui/translation/{ => audio}/hello_jp.wav (100%) create mode 100644 gui/translation/audio/hello_jp.wav.import create mode 100644 gui/translation/audio/hello_ru.wav create mode 100644 gui/translation/audio/hello_ru.wav.import delete mode 100644 gui/translation/flag_japan.png delete mode 100644 gui/translation/flag_spain.png delete mode 100644 gui/translation/flag_uk.png delete mode 100644 gui/translation/font/droid_sans.tres rename gui/translation/{font => fonts}/DroidSans.ttf (100%) rename gui/translation/{font => fonts}/DroidSans.ttf.import (60%) rename gui/translation/{font => fonts}/DroidSansArabic.ttf (100%) rename gui/translation/{font => fonts}/DroidSansArabic.ttf.import (59%) rename gui/translation/{font => fonts}/DroidSansFallback.ttf (100%) rename gui/translation/{font => fonts}/DroidSansFallback.ttf.import (58%) rename gui/translation/{font => fonts}/DroidSansHebrew.ttf (100%) rename gui/translation/{font => fonts}/DroidSansHebrew.ttf.import (59%) rename gui/translation/{font => fonts}/DroidSansJapanese.ttf (100%) rename gui/translation/{font => fonts}/DroidSansJapanese.ttf.import (58%) rename gui/translation/{font => fonts}/DroidSansThai.ttf (100%) rename gui/translation/{font => fonts}/DroidSansThai.ttf.import (59%) rename gui/translation/{ => fonts}/LICENSE.DroidSans.txt (91%) create mode 100644 gui/translation/fonts/droid_sans.tres delete mode 100644 gui/translation/hello_en.wav.import delete mode 100644 gui/translation/hello_es.wav.import delete mode 100644 gui/translation/hello_jp.wav.import create mode 100644 gui/translation/images/flag_japan.webp rename gui/translation/{speaker.png.import => images/flag_japan.webp.import} (68%) create mode 100644 gui/translation/images/flag_russia.webp create mode 100644 gui/translation/images/flag_russia.webp.import create mode 100644 gui/translation/images/flag_spain.webp rename gui/translation/{flag_spain.png.import => images/flag_spain.webp.import} (68%) create mode 100644 gui/translation/images/flag_uk.webp rename gui/translation/{flag_uk.png.import => images/flag_uk.webp.import} (69%) create mode 100644 gui/translation/images/speaker.webp rename gui/translation/{flag_japan.png.import => images/speaker.webp.import} (69%) delete mode 100644 gui/translation/screenshots/translation.png create mode 100644 gui/translation/screenshots/translation.webp delete mode 100644 gui/translation/speaker.png delete mode 100644 gui/translation/text.csv delete mode 100644 gui/translation/text.csv.import create mode 100644 gui/translation/translation_csv.gd delete mode 100644 gui/translation/translation_demo.gd delete mode 100644 gui/translation/translation_demo.tscn create mode 100644 gui/translation/translation_demo_csv.tscn create mode 100644 gui/translation/translation_demo_po.tscn create mode 100644 gui/translation/translation_po.gd create mode 100644 gui/translation/translations/csv/text.csv create mode 100644 gui/translation/translations/csv/text.csv.import create mode 100644 gui/translation/translations/po/translation_demo.pot create mode 100644 gui/translation/translations/po/translation_demo_es.po create mode 100644 gui/translation/translations/po/translation_demo_ja.po diff --git a/gui/translation/README.md b/gui/translation/README.md index 78af273ebd..3de786a962 100644 --- a/gui/translation/README.md +++ b/gui/translation/README.md @@ -1,14 +1,36 @@ # GUI Translation Demo -A demo showing how Godot seamlessly enables -the use of localized resources and texts. +This is a demo of how a project can be internationalized. Translations are +created in a CSV file and then imported into Godot. + +For correct display, the font used must contain the glyphs required by the +target language. See the `fonts` folder for some fonts that you can use in your +project. Godot can load system fonts as a fallback, but this is not supported on +all platforms and the different visual design of system fonts can create +inconsistencies. + +Godot allows internationalized text to change automatically when the locale is +modified. Resources can also be set to internationalized alternatives and replaced +automatically on locale change. This process is known as *remapping*. + +Both CSV and gettext (PO/POT) approaches are showcased. Use the button in the +bottom-right corner to switch between the two approaches. + +The resouce remapping process with PO is the same with CSV. The in-game text translation +process is also the same – use keys to fetch the appropriate translation. + +The main difference between PO files and CSV files is the way both of them store +the translated data in their files. Have a look at the `translations/po` +and `translations/csv` folders to see the files involved. + +See [Internationalizing games](https://docs.godotengine.org/en/latest/tutorials/i18n/internationalizing_games.html) +and [Localization using gettext](https://docs.godotengine.org/en/latest/tutorials/i18n/localization_using_gettext.html) +for more information. Language: GDScript Renderer: Compatibility -Check out this demo on the asset library: https://godotengine.org/asset-library/asset/134 - ## Screenshots -![Screenshot](screenshots/translation.png) +![Screenshot](screenshots/translation.webp) diff --git a/gui/translation/hello_en.wav b/gui/translation/audio/hello_en.wav similarity index 100% rename from gui/translation/hello_en.wav rename to gui/translation/audio/hello_en.wav diff --git a/gui/translation/audio/hello_en.wav.import b/gui/translation/audio/hello_en.wav.import new file mode 100644 index 0000000000..532d396d59 --- /dev/null +++ b/gui/translation/audio/hello_en.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://ciept8j0x21to" +path="res://.godot/imported/hello_en.wav-2eea592f221b07e3c37c5477c1da8173.sample" + +[deps] + +source_file="res://audio/hello_en.wav" +dest_files=["res://.godot/imported/hello_en.wav-2eea592f221b07e3c37c5477c1da8173.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/gui/translation/hello_es.wav b/gui/translation/audio/hello_es.wav similarity index 100% rename from gui/translation/hello_es.wav rename to gui/translation/audio/hello_es.wav diff --git a/gui/translation/audio/hello_es.wav.import b/gui/translation/audio/hello_es.wav.import new file mode 100644 index 0000000000..cf7ce7869e --- /dev/null +++ b/gui/translation/audio/hello_es.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://dd4xk00uh27hj" +path="res://.godot/imported/hello_es.wav-0b3ee7fc19ef7ac4822f3f3dc177c570.sample" + +[deps] + +source_file="res://audio/hello_es.wav" +dest_files=["res://.godot/imported/hello_es.wav-0b3ee7fc19ef7ac4822f3f3dc177c570.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/gui/translation/hello_jp.wav b/gui/translation/audio/hello_jp.wav similarity index 100% rename from gui/translation/hello_jp.wav rename to gui/translation/audio/hello_jp.wav diff --git a/gui/translation/audio/hello_jp.wav.import b/gui/translation/audio/hello_jp.wav.import new file mode 100644 index 0000000000..4f18b6cbcc --- /dev/null +++ b/gui/translation/audio/hello_jp.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://3tnymbrsqo0w" +path="res://.godot/imported/hello_jp.wav-c7c916ef924fa85620d3858f227d094f.sample" + +[deps] + +source_file="res://audio/hello_jp.wav" +dest_files=["res://.godot/imported/hello_jp.wav-c7c916ef924fa85620d3858f227d094f.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/gui/translation/audio/hello_ru.wav b/gui/translation/audio/hello_ru.wav new file mode 100644 index 0000000000000000000000000000000000000000..26a9839d8677d3199e2e62a8a704672d439af69a GIT binary patch literal 96992 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≷r`iGh;M=?sI4b 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 S>X~T(0000 diff --git a/gui/translation/font/droid_sans.tres b/gui/translation/font/droid_sans.tres deleted file mode 100644 index 37e067b4b6..0000000000 --- a/gui/translation/font/droid_sans.tres +++ /dev/null @@ -1,12 +0,0 @@ -[gd_resource type="FontVariation" load_steps=7 format=3 uid="uid://duo4ycm3e6mrb"] - -[ext_resource type="FontFile" uid="uid://c7ujio1oqntre" path="res://font/DroidSansArabic.ttf" id="1"] -[ext_resource type="FontFile" uid="uid://xesv5idkrqcd" path="res://font/DroidSansFallback.ttf" id="2"] -[ext_resource type="FontFile" uid="uid://cft2167j0ba27" path="res://font/DroidSansHebrew.ttf" id="3"] -[ext_resource type="FontFile" uid="uid://rdmplfeo1mfc" path="res://font/DroidSansJapanese.ttf" id="4"] -[ext_resource type="FontFile" uid="uid://ctmwkt7kh6cst" path="res://font/DroidSansThai.ttf" id="5"] -[ext_resource type="FontFile" uid="uid://33p1pmbcp0bh" path="res://font/DroidSans.ttf" id="6"] - -[resource] -fallbacks = Array[Font]([ExtResource("4"), ExtResource("5"), ExtResource("3"), ExtResource("1"), ExtResource("2")]) -base_font = ExtResource("6") diff --git a/gui/translation/font/DroidSans.ttf b/gui/translation/fonts/DroidSans.ttf similarity index 100% rename from gui/translation/font/DroidSans.ttf rename to gui/translation/fonts/DroidSans.ttf diff --git a/gui/translation/font/DroidSans.ttf.import b/gui/translation/fonts/DroidSans.ttf.import similarity index 60% rename from gui/translation/font/DroidSans.ttf.import rename to gui/translation/fonts/DroidSans.ttf.import index 667a49e306..1b45a53a9d 100644 --- a/gui/translation/font/DroidSans.ttf.import +++ b/gui/translation/fonts/DroidSans.ttf.import @@ -2,19 +2,20 @@ importer="font_data_dynamic" type="FontFile" -uid="uid://33p1pmbcp0bh" -path="res://.godot/imported/DroidSans.ttf-ba789e8a8b60473207799201d8a90bb4.fontdata" +uid="uid://qaejxgrojp2d" +path="res://.godot/imported/DroidSans.ttf-f4f3e617929333a8a3b131725141d728.fontdata" [deps] -source_file="res://font/DroidSans.ttf" -dest_files=["res://.godot/imported/DroidSans.ttf-ba789e8a8b60473207799201d8a90bb4.fontdata"] +source_file="res://fonts/DroidSans.ttf" +dest_files=["res://.godot/imported/DroidSans.ttf-f4f3e617929333a8a3b131725141d728.fontdata"] [params] Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/font/DroidSansArabic.ttf b/gui/translation/fonts/DroidSansArabic.ttf similarity index 100% rename from gui/translation/font/DroidSansArabic.ttf rename to gui/translation/fonts/DroidSansArabic.ttf diff --git a/gui/translation/font/DroidSansArabic.ttf.import b/gui/translation/fonts/DroidSansArabic.ttf.import similarity index 59% rename from gui/translation/font/DroidSansArabic.ttf.import rename to gui/translation/fonts/DroidSansArabic.ttf.import index fdc1a3c5c7..f3d4ff1fbe 100644 --- a/gui/translation/font/DroidSansArabic.ttf.import +++ b/gui/translation/fonts/DroidSansArabic.ttf.import @@ -2,19 +2,20 @@ importer="font_data_dynamic" type="FontFile" -uid="uid://c7ujio1oqntre" -path="res://.godot/imported/DroidSansArabic.ttf-da8dabd885d494269ba77c8d78d8ed5b.fontdata" +uid="uid://b6jt1itr5jreh" +path="res://.godot/imported/DroidSansArabic.ttf-e3dcbe0c4bc0f3f609a01ac9b0b2d1d4.fontdata" [deps] -source_file="res://font/DroidSansArabic.ttf" -dest_files=["res://.godot/imported/DroidSansArabic.ttf-da8dabd885d494269ba77c8d78d8ed5b.fontdata"] +source_file="res://fonts/DroidSansArabic.ttf" +dest_files=["res://.godot/imported/DroidSansArabic.ttf-e3dcbe0c4bc0f3f609a01ac9b0b2d1d4.fontdata"] [params] Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/font/DroidSansFallback.ttf b/gui/translation/fonts/DroidSansFallback.ttf similarity index 100% rename from gui/translation/font/DroidSansFallback.ttf rename to gui/translation/fonts/DroidSansFallback.ttf diff --git a/gui/translation/font/DroidSansFallback.ttf.import b/gui/translation/fonts/DroidSansFallback.ttf.import similarity index 58% rename from gui/translation/font/DroidSansFallback.ttf.import rename to gui/translation/fonts/DroidSansFallback.ttf.import index 72aa382faf..3796ff52b0 100644 --- a/gui/translation/font/DroidSansFallback.ttf.import +++ b/gui/translation/fonts/DroidSansFallback.ttf.import @@ -2,19 +2,20 @@ importer="font_data_dynamic" type="FontFile" -uid="uid://xesv5idkrqcd" -path="res://.godot/imported/DroidSansFallback.ttf-9bc560676e9de93a3474250e8f345fde.fontdata" +uid="uid://cdrxhlo8nqckh" +path="res://.godot/imported/DroidSansFallback.ttf-fefd6276707493f1293e2a65efe0de0d.fontdata" [deps] -source_file="res://font/DroidSansFallback.ttf" -dest_files=["res://.godot/imported/DroidSansFallback.ttf-9bc560676e9de93a3474250e8f345fde.fontdata"] +source_file="res://fonts/DroidSansFallback.ttf" +dest_files=["res://.godot/imported/DroidSansFallback.ttf-fefd6276707493f1293e2a65efe0de0d.fontdata"] [params] Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/font/DroidSansHebrew.ttf b/gui/translation/fonts/DroidSansHebrew.ttf similarity index 100% rename from gui/translation/font/DroidSansHebrew.ttf rename to gui/translation/fonts/DroidSansHebrew.ttf diff --git a/gui/translation/font/DroidSansHebrew.ttf.import b/gui/translation/fonts/DroidSansHebrew.ttf.import similarity index 59% rename from gui/translation/font/DroidSansHebrew.ttf.import rename to gui/translation/fonts/DroidSansHebrew.ttf.import index 8ee558094e..28349ccb7c 100644 --- a/gui/translation/font/DroidSansHebrew.ttf.import +++ b/gui/translation/fonts/DroidSansHebrew.ttf.import @@ -2,19 +2,20 @@ importer="font_data_dynamic" type="FontFile" -uid="uid://cft2167j0ba27" -path="res://.godot/imported/DroidSansHebrew.ttf-2fc88dbe58ef638a09561323f2a293d1.fontdata" +uid="uid://7bhkit5l8dka" +path="res://.godot/imported/DroidSansHebrew.ttf-12677dba89ba8356d90dbb4569825058.fontdata" [deps] -source_file="res://font/DroidSansHebrew.ttf" -dest_files=["res://.godot/imported/DroidSansHebrew.ttf-2fc88dbe58ef638a09561323f2a293d1.fontdata"] +source_file="res://fonts/DroidSansHebrew.ttf" +dest_files=["res://.godot/imported/DroidSansHebrew.ttf-12677dba89ba8356d90dbb4569825058.fontdata"] [params] Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/font/DroidSansJapanese.ttf b/gui/translation/fonts/DroidSansJapanese.ttf similarity index 100% rename from gui/translation/font/DroidSansJapanese.ttf rename to gui/translation/fonts/DroidSansJapanese.ttf diff --git a/gui/translation/font/DroidSansJapanese.ttf.import b/gui/translation/fonts/DroidSansJapanese.ttf.import similarity index 58% rename from gui/translation/font/DroidSansJapanese.ttf.import rename to gui/translation/fonts/DroidSansJapanese.ttf.import index 03dde240ab..92417ea966 100644 --- a/gui/translation/font/DroidSansJapanese.ttf.import +++ b/gui/translation/fonts/DroidSansJapanese.ttf.import @@ -2,19 +2,20 @@ importer="font_data_dynamic" type="FontFile" -uid="uid://rdmplfeo1mfc" -path="res://.godot/imported/DroidSansJapanese.ttf-de3fc871b57fb078f93cf2bf5d96545a.fontdata" +uid="uid://b74c6j1be4nyv" +path="res://.godot/imported/DroidSansJapanese.ttf-70e19a56601aacaaf5d6d308c2567f75.fontdata" [deps] -source_file="res://font/DroidSansJapanese.ttf" -dest_files=["res://.godot/imported/DroidSansJapanese.ttf-de3fc871b57fb078f93cf2bf5d96545a.fontdata"] +source_file="res://fonts/DroidSansJapanese.ttf" +dest_files=["res://.godot/imported/DroidSansJapanese.ttf-70e19a56601aacaaf5d6d308c2567f75.fontdata"] [params] Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/font/DroidSansThai.ttf b/gui/translation/fonts/DroidSansThai.ttf similarity index 100% rename from gui/translation/font/DroidSansThai.ttf rename to gui/translation/fonts/DroidSansThai.ttf diff --git a/gui/translation/font/DroidSansThai.ttf.import b/gui/translation/fonts/DroidSansThai.ttf.import similarity index 59% rename from gui/translation/font/DroidSansThai.ttf.import rename to gui/translation/fonts/DroidSansThai.ttf.import index f074d1a0ac..adc3edefdd 100644 --- a/gui/translation/font/DroidSansThai.ttf.import +++ b/gui/translation/fonts/DroidSansThai.ttf.import @@ -2,19 +2,20 @@ importer="font_data_dynamic" type="FontFile" -uid="uid://ctmwkt7kh6cst" -path="res://.godot/imported/DroidSansThai.ttf-91e10bcf58a298496a7fd92e1d4cd8c4.fontdata" +uid="uid://t73gcvmo33on" +path="res://.godot/imported/DroidSansThai.ttf-136cea21d69e1da7eb0a603f8d91fa3a.fontdata" [deps] -source_file="res://font/DroidSansThai.ttf" -dest_files=["res://.godot/imported/DroidSansThai.ttf-91e10bcf58a298496a7fd92e1d4cd8c4.fontdata"] +source_file="res://fonts/DroidSansThai.ttf" +dest_files=["res://.godot/imported/DroidSansThai.ttf-136cea21d69e1da7eb0a603f8d91fa3a.fontdata"] [params] Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/LICENSE.DroidSans.txt b/gui/translation/fonts/LICENSE.DroidSans.txt similarity index 91% rename from gui/translation/LICENSE.DroidSans.txt rename to gui/translation/fonts/LICENSE.DroidSans.txt index d3a2eaa8c3..5f4d5f9ecd 100644 --- a/gui/translation/LICENSE.DroidSans.txt +++ b/gui/translation/fonts/LICENSE.DroidSans.txt @@ -4,7 +4,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, diff --git a/gui/translation/fonts/droid_sans.tres b/gui/translation/fonts/droid_sans.tres new file mode 100644 index 0000000000..20ed3e5a45 --- /dev/null +++ b/gui/translation/fonts/droid_sans.tres @@ -0,0 +1,33 @@ +[gd_resource type="FontFile" load_steps=7 format=3 uid="uid://b0887xnwnkgju"] + +[ext_resource type="FontFile" uid="uid://b6jt1itr5jreh" path="res://fonts/DroidSansArabic.ttf" id="1"] +[ext_resource type="FontFile" uid="uid://cdrxhlo8nqckh" path="res://fonts/DroidSansFallback.ttf" id="2"] +[ext_resource type="FontFile" uid="uid://7bhkit5l8dka" path="res://fonts/DroidSansHebrew.ttf" id="3"] +[ext_resource type="FontFile" uid="uid://b74c6j1be4nyv" path="res://fonts/DroidSansJapanese.ttf" id="4"] +[ext_resource type="FontFile" uid="uid://t73gcvmo33on" path="res://fonts/DroidSansThai.ttf" id="5"] +[ext_resource type="FontFile" uid="uid://qaejxgrojp2d" path="res://fonts/DroidSans.ttf" id="6"] + +[resource] +fallbacks = Array[Font]([ExtResource("6"), ExtResource("1"), ExtResource("2"), ExtResource("3"), ExtResource("4"), ExtResource("5")]) +face_index = null +embolden = null +transform = null +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/glyphs/0/advance = Vector2(0, 0) +cache/0/16/0/glyphs/0/offset = Vector2(0, 0) +cache/0/16/0/glyphs/0/size = Vector2(0, 0) +cache/0/16/0/glyphs/0/uv_rect = Rect2(0, 0, 0, 0) +cache/0/16/0/glyphs/0/texture_idx = -1 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/50/0 = Vector2(0, 0) +cache/0/50/0/ascent = 0.0 +cache/0/50/0/descent = 0.0 +cache/0/50/0/underline_position = 0.0 +cache/0/50/0/underline_thickness = 0.0 +cache/0/50/0/scale = 1.0 +cache/0/50/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/50/0/kerning_overrides/50/0 = Vector2(0, 0) diff --git a/gui/translation/hello_en.wav.import b/gui/translation/hello_en.wav.import deleted file mode 100644 index 2c9616a2f4..0000000000 --- a/gui/translation/hello_en.wav.import +++ /dev/null @@ -1,24 +0,0 @@ -[remap] - -importer="wav" -type="AudioStreamWAV" -uid="uid://d3e12qtu6rlb6" -path="res://.godot/imported/hello_en.wav-27ed59f2d75c1ba813ab0abd069b6758.sample" - -[deps] - -source_file="res://hello_en.wav" -dest_files=["res://.godot/imported/hello_en.wav-27ed59f2d75c1ba813ab0abd069b6758.sample"] - -[params] - -force/8_bit=false -force/mono=false -force/max_rate=false -force/max_rate_hz=44100 -edit/trim=true -edit/normalize=true -edit/loop_mode=0 -edit/loop_begin=0 -edit/loop_end=-1 -compress/mode=0 diff --git a/gui/translation/hello_es.wav.import b/gui/translation/hello_es.wav.import deleted file mode 100644 index 5405645fcc..0000000000 --- a/gui/translation/hello_es.wav.import +++ /dev/null @@ -1,24 +0,0 @@ -[remap] - -importer="wav" -type="AudioStreamWAV" -uid="uid://s18obcimx61r" -path="res://.godot/imported/hello_es.wav-64fe245556f8642a1881ae257bd123f2.sample" - -[deps] - -source_file="res://hello_es.wav" -dest_files=["res://.godot/imported/hello_es.wav-64fe245556f8642a1881ae257bd123f2.sample"] - -[params] - -force/8_bit=false -force/mono=false -force/max_rate=false -force/max_rate_hz=44100 -edit/trim=true -edit/normalize=true -edit/loop_mode=0 -edit/loop_begin=0 -edit/loop_end=-1 -compress/mode=0 diff --git a/gui/translation/hello_jp.wav.import b/gui/translation/hello_jp.wav.import deleted file mode 100644 index c18d59cafd..0000000000 --- a/gui/translation/hello_jp.wav.import +++ /dev/null @@ -1,24 +0,0 @@ -[remap] - -importer="wav" -type="AudioStreamWAV" -uid="uid://7fh3dentieog" -path="res://.godot/imported/hello_jp.wav-c31fbd7870b4b969789cb01f208809ac.sample" - -[deps] - -source_file="res://hello_jp.wav" -dest_files=["res://.godot/imported/hello_jp.wav-c31fbd7870b4b969789cb01f208809ac.sample"] - -[params] - -force/8_bit=false -force/mono=false -force/max_rate=false -force/max_rate_hz=44100 -edit/trim=true -edit/normalize=true -edit/loop_mode=0 -edit/loop_begin=0 -edit/loop_end=-1 -compress/mode=0 diff --git a/gui/translation/icon.webp b/gui/translation/icon.webp index 873e84c40ec06113b8094bf2036fa00c46fcd775..cb75f804925edbe4e75f0c033db79b76b9c6a2f0 100644 GIT binary patch literal 2724 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 diff --git a/gui/translation/icon.webp.import b/gui/translation/icon.webp.import index cc29159c5b..7ea556100d 100644 --- a/gui/translation/icon.webp.import +++ b/gui/translation/icon.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://brwp8bimc75uu" +uid="uid://csnnfel8tal41" path="res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ctex" metadata={ "vram_texture": false diff --git a/gui/translation/images/flag_japan.webp b/gui/translation/images/flag_japan.webp new file mode 100644 index 0000000000000000000000000000000000000000..3db899c0fc6f6c224f241147890c1487cf08a668 GIT binary patch literal 566 zcmV-60?GYSNk&F40ssJ4MM6+kP&iB?0ssIne*hH#&jYcMBt=sCZ|LzoGgP>tux;Ch z|9_lx$YC2vid6ZB`pj@Jp8t>_$P5z5&tE8vp)!Nas0dzMdi;fe7(gCvUX$!sX!oN#>;&JxSyK^z#5 z|F!gT>+7tD{!ak?-?C|FY42Gjlj>=2aj3~|93|5_Dn*(y8lEa~*huH?ugK!>O^01n zA8L_heOP4+6G@T7-r4l(+7XffZmdLqPgv`Xb zKm2|Qu(;p(y}Pl{mg1&132bYOTdV~QJ#u>_xNC}+TEpW>@JhJx&;qYH0vyzwbPy4B zbLt|@$C8UYBGAsq5RcG<6BU)e@^~pF*p9|e4j&B;TttOd?yN$>?mrLbCVb{6_+yD& z#7D^v%MY~7j@0{QWRuO;RyM4wCbCaQ@uZH*bYv_%S?nO2tsk7$N&HU literal 0 HcmV?d00001 diff --git a/gui/translation/speaker.png.import b/gui/translation/images/flag_japan.webp.import similarity index 68% rename from gui/translation/speaker.png.import rename to gui/translation/images/flag_japan.webp.import index 373efebb80..b7d5085946 100644 --- a/gui/translation/speaker.png.import +++ b/gui/translation/images/flag_japan.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bbdxdamxifokx" -path="res://.godot/imported/speaker.png-045bf6684b83b55b088824f14e175d16.ctex" +uid="uid://b5mub20y1npox" +path="res://.godot/imported/flag_japan.webp-45f78f2bd7470509154ff093f6e7ec81.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://speaker.png" -dest_files=["res://.godot/imported/speaker.png-045bf6684b83b55b088824f14e175d16.ctex"] +source_file="res://images/flag_japan.webp" +dest_files=["res://.godot/imported/flag_japan.webp-45f78f2bd7470509154ff093f6e7ec81.ctex"] [params] diff --git a/gui/translation/images/flag_russia.webp b/gui/translation/images/flag_russia.webp new file mode 100644 index 0000000000000000000000000000000000000000..abe5bea972a82dca94df2687b8882be1f8344d65 GIT binary patch literal 56 zcmWIYbaOLcU|UxLY-5x<`1fF6V57sN{r7FSS%fBkxW4EA M&*%4#oIhj_0Mf}8WB>pF literal 0 HcmV?d00001 diff --git a/gui/translation/images/flag_russia.webp.import b/gui/translation/images/flag_russia.webp.import new file mode 100644 index 0000000000..0aec0b9596 --- /dev/null +++ b/gui/translation/images/flag_russia.webp.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://leegvlwf2hrn" +path="res://.godot/imported/flag_russia.webp-db8c7f4fab536218d1b7b7c4b6c2d411.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/flag_russia.webp" +dest_files=["res://.godot/imported/flag_russia.webp-db8c7f4fab536218d1b7b7c4b6c2d411.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/gui/translation/images/flag_spain.webp b/gui/translation/images/flag_spain.webp new file mode 100644 index 0000000000000000000000000000000000000000..ba931e7d5aa91a722b045565d6f95eabcdd43d1e GIT binary patch literal 2410 zcmV-w36=IzNk&Fu2><|BMM6+kP&iCg2><{ue*hH#Cd&E$uWy^D$8ciF%uJG*nVFdx z!ck&S*vxFPWM;O^%*AJvwgXWqsvQuvV z!V(#%15gqGfQ%%~1Lg@_UTx!Q+qP|+r8tGyF59lQZQBU7+uF+ryYee(le(FtZQ5o$ z^Vqg+n_q3)d~MsdZQJNSBe#(hxnY)%ye~LbXng2jyp(MLA9b4?_*k|9d@R~{=M)P^ z=pV%N7C=v4(4IR0xRz{S_|%%5Tq=9}%L!;aOdyA)dkd~5?-{|%vK1Pj?P8_Wj}q|QfbnHc1nk@rKkF0 z+$^39#h|R~h@IU%`1G>zq=0NriH7`7$T21Ywt99S-R-!7GBdQ|9muR)ku4YmVpC+{ zitoRkIWFVj4jC#g_?=?i8eIkk41978^LxM{guE(s!lDpInh4mz|1t_d zlAMILUqV-{gdzkMr%v{zPVo~Ldq-lte;jEDiE;9DluWDv04UP{n+JAy@7QhlQ zG7k`1Z9x@5v$Fo5*jSa=4+JzP%0>}Pj6U}RzGTK<`r<@RlnOm?Kud-v=A-ZvS4XQ%m7lW=8j*8!lmZPYafF(dbpb0ma;IUv7UGaC4no6NKR0Uw!4!0xupJrYoACdA}2D1 z{4YH^)#rEWKMjOmO9|aZiQZb+`TTnAyH}cjDg%97L&D9Hdb+YPWkNJ2^C@$HAwFs2 z{3KEOa?L#JKpJ(9Q|njU$Ilf4BAN@4McjARxi>3bm)t`647OjngkQVl$JR)^F)`G) zktaNoR(PmEdpaR@!+Pc0gT`N>Z0mNXTQvc;d>t)(Ai4?ZgGX)u3`J?-e$k<*ldmLPc1-e@q^CTxR=9ShzZPL>kzz8=b zex~S9!kAX2QX;O^*!UEn2|u>3+`b{|;`7O`4l%iBu`N2QA@*c#^pU2-Q#H{?YQxXA zbgB9|i-1VBe%EJQ>RNesux0}yK3?#9`p44SWQ6YNKvCJxXZKJ-P&Kz|%MewkYK;-KiVIfA8ta z#MGo85so7waao3IsTr-wS8Y5_#J6Y&Lyyx5iB~m~HjZ?iE0!Fd+>Q?&FMKelzA-*N z9RA1P$OB49Qp(X&4lVI*SMHC(iHp-x-i27;5|mfs!C$6&@;i!6C*E5qf1XPmG$gXn zRD}51=^g0HvaLF5r}5kU^WMZZ7(5|C>K78A?y2MnSQhpM-kt!(Jc)2k9u(4o!A1CC-;y6b)UMJUG;HAEw?sRSR}st zZ-hDH5E88TB|PK`#z}?_ z3CBrsKRzD*e>NIY;(?K#(i$AaMk6n+SHEcB&(7|05U%^Ih*#-vmtys*jEg{`NtShS>~o4HB|?PV`obm=_x12PI}9}MT!qCp$Mv12HM3wJ-$i+uyABE z2-X~8O+m)y*!+Qoa*IUSp?=W>)St>oQYjEAZ!u&(ZUIkn3W}@oz%L|7s!mGyR)#W_ z)Z7u4Y*G_r%|X@_w3{r}+GNN-5T5XXM)9y*uu!miW@FC{;I zW_XbxKC$dC_EBHBl>W+{X)oVFeg1OBC;J~kv~QY3xKueZA_+b?5_vcMrac#*+gSA6 zvFi8ksM8(}CpX&uH@GP8q7e3Wb#J_Mk^0=V?AIPlec|HGr|<8dp~zRCXz+WI`bhVq z-ma`R*1#deUW~8v>Dj&$L$ijvSJWu8x{E7D`xZ`&kDi*({&)l-9GUal%k{1{&6WD} cbn1_$w+Vb_7&!0&{(D#O-#dTk-+vD{04l$?9smFU literal 0 HcmV?d00001 diff --git a/gui/translation/flag_spain.png.import b/gui/translation/images/flag_spain.webp.import similarity index 68% rename from gui/translation/flag_spain.png.import rename to gui/translation/images/flag_spain.webp.import index f0d711deec..32c94a2929 100644 --- a/gui/translation/flag_spain.png.import +++ b/gui/translation/images/flag_spain.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dsh7m5tl07jml" -path="res://.godot/imported/flag_spain.png-fd2012b4e19487cfc4923df0c268553f.ctex" +uid="uid://c0wh2enemiaay" +path="res://.godot/imported/flag_spain.webp-f240dac0b8ec15b0721be1d39e3a9520.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://flag_spain.png" -dest_files=["res://.godot/imported/flag_spain.png-fd2012b4e19487cfc4923df0c268553f.ctex"] +source_file="res://images/flag_spain.webp" +dest_files=["res://.godot/imported/flag_spain.webp-f240dac0b8ec15b0721be1d39e3a9520.ctex"] [params] diff --git a/gui/translation/images/flag_uk.webp b/gui/translation/images/flag_uk.webp new file mode 100644 index 0000000000000000000000000000000000000000..7b6f5c9f1e446bf48d9d4706a45a8dedec63a131 GIT binary patch literal 3154 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 literal 0 HcmV?d00001 diff --git a/gui/translation/flag_uk.png.import b/gui/translation/images/flag_uk.webp.import similarity index 69% rename from gui/translation/flag_uk.png.import rename to gui/translation/images/flag_uk.webp.import index 8369281779..8f0c62fa54 100644 --- a/gui/translation/flag_uk.png.import +++ b/gui/translation/images/flag_uk.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cxbco5txqcf40" -path="res://.godot/imported/flag_uk.png-eb8a2b26ac36f4d0cf0d7345e577ec2c.ctex" +uid="uid://cy06u7558clgu" +path="res://.godot/imported/flag_uk.webp-bb99f24470917ddd226648d0bc13ea65.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://flag_uk.png" -dest_files=["res://.godot/imported/flag_uk.png-eb8a2b26ac36f4d0cf0d7345e577ec2c.ctex"] +source_file="res://images/flag_uk.webp" +dest_files=["res://.godot/imported/flag_uk.webp-bb99f24470917ddd226648d0bc13ea65.ctex"] [params] diff --git a/gui/translation/images/speaker.webp b/gui/translation/images/speaker.webp new file mode 100644 index 0000000000000000000000000000000000000000..7f13974b259ed277dc59ccceb15d33f92111775e GIT binary patch literal 226 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 diff --git a/gui/translation/screenshots/translation.webp b/gui/translation/screenshots/translation.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b84b9e3aaaafdfc3bb6b659a232a5c93bc53366 GIT binary patch literal 55514 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 DTVYXR literal 0 HcmV?d00001 diff --git a/gui/translation/speaker.png b/gui/translation/speaker.png deleted file mode 100644 index 02bd0a876eb45f2c670833383ec8c67247fed0ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmV++0p9+JP)yB2 zk8OSaKQUuns#EbgPnZY!eF}k~8JZqhB}0sRd0CVtZa6f@s$!RYaX%+1G7&PyB_l+b z<;M(bh!7Wd5vj0_1XXxwrDTO+9mUnu|1|K*3ZL}4!`M*<=I6Mp<2!g*PKx4fK-WR2O$xP8*K void: + _print_intro() + + +func _on_english_pressed() -> void: + TranslationServer.set_locale("en") + _print_intro() + + +func _on_spanish_pressed() -> void: + TranslationServer.set_locale("es") + _print_intro() + + +func _on_japanese_pressed() -> void: + TranslationServer.set_locale("ja") + _print_intro() + + +func _on_russian_pressed() -> void: + TranslationServer.set_locale("ru") + _print_intro() + + +func _on_play_audio_pressed() -> void: + $Audio.play() + + +func _print_intro() -> void: + print_rich("\n[b]Language:[/b] %s (%s)" % [TranslationServer.get_locale_name(TranslationServer.get_locale()), TranslationServer.get_locale()]) + + # In CSV translation, use the appropriate key in the Object.tr() function to fetch + # the corresponding translation. + # This is the same for scene nodes containing user-facing texts to be translated. + print(tr("KEY_INTRO")) + + # CSV does not support plural translations. If you need pluralization, you must use PO instead. + + +func _on_go_to_po_translation_demo_pressed() -> void: + get_tree().change_scene_to_packed(load("res://translation_demo_po.tscn")) diff --git a/gui/translation/translation_demo.gd b/gui/translation/translation_demo.gd deleted file mode 100644 index af3d17bf47..0000000000 --- a/gui/translation/translation_demo.gd +++ /dev/null @@ -1,32 +0,0 @@ -extends Control - -func _ready() -> void: - _set_text_in_label() - - -func _on_english_pressed(): - TranslationServer.set_locale("en") - - -func _on_spanish_pressed(): - TranslationServer.set_locale("es") - - -func _on_japanese_pressed(): - TranslationServer.set_locale("ja") - - -func _on_play_pressed(): - $Audio.play() - - -func _set_text_in_label(): - # Use tr(translation_key) to get the desired string in the correct language. - var message := "This text is being translated through script: \n" - message += tr("KEY_TEXT") - $TextLabel.text = message - - -func _notification(what): - if what == NOTIFICATION_TRANSLATION_CHANGED: - _set_text_in_label() diff --git a/gui/translation/translation_demo.tscn b/gui/translation/translation_demo.tscn deleted file mode 100644 index 74585e20d3..0000000000 --- a/gui/translation/translation_demo.tscn +++ /dev/null @@ -1,131 +0,0 @@ -[gd_scene load_steps=7 format=3 uid="uid://7bhrbgdbrped"] - -[ext_resource type="Script" path="res://translation_demo.gd" id="1"] -[ext_resource type="FontVariation" uid="uid://duo4ycm3e6mrb" path="res://font/droid_sans.tres" id="2_fnagj"] -[ext_resource type="Texture2D" uid="uid://bbdxdamxifokx" path="res://speaker.png" id="3"] -[ext_resource type="Texture2D" uid="uid://cxbco5txqcf40" path="res://flag_uk.png" id="4"] -[ext_resource type="AudioStream" uid="uid://d3e12qtu6rlb6" path="res://hello_en.wav" id="5"] - -[sub_resource type="Theme" id="Theme_2nqf7"] -default_font = ExtResource("2_fnagj") -default_font_size = 0 - -[node name="TranslationDemo" type="Control"] -layout_mode = 3 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -512.0 -offset_top = -300.0 -offset_right = 512.0 -offset_bottom = 300.0 -size_flags_horizontal = 2 -size_flags_vertical = 2 -theme = SubResource("Theme_2nqf7") -script = ExtResource("1") - -[node name="English" type="Button" parent="."] -layout_mode = 0 -offset_left = 32.0 -offset_top = 64.0 -offset_right = 192.0 -offset_bottom = 88.0 -size_flags_horizontal = 2 -size_flags_vertical = 2 -text = "Use English" - -[node name="Spanish" type="Button" parent="."] -layout_mode = 0 -offset_left = 32.0 -offset_top = 112.0 -offset_right = 192.0 -offset_bottom = 136.0 -size_flags_horizontal = 2 -size_flags_vertical = 2 -text = "Use Spanish" - -[node name="Japanese" type="Button" parent="."] -layout_mode = 0 -offset_left = 32.0 -offset_top = 160.0 -offset_right = 192.0 -offset_bottom = 184.0 -size_flags_horizontal = 2 -size_flags_vertical = 2 -text = "Use Japanese" - -[node name="Description" type="Label" parent="."] -layout_mode = 0 -offset_left = 243.0 -offset_top = 42.0 -offset_right = 804.0 -offset_bottom = 312.0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -text = "This is a demo of how a game can be internationalized. -Translations are created in a CSV file and then imported into Godot. - -Using a TTF/OTF font with CJK is required for this demo to run. One is provided -in the font/ folder that you can use for your games. - -Godot allows internationalized text to change automatically when the locale is -modified. Resources can also be set internationalized alternatives and replaced -automatically on locale change." - -[node name="HSeparator" type="HSeparator" parent="."] -layout_mode = 0 -offset_left = 33.0 -offset_top = 330.0 -offset_right = 1001.0 -offset_bottom = 370.0 - -[node name="HelloText" type="Label" parent="."] -layout_mode = 0 -offset_left = 246.0 -offset_top = 381.0 -offset_right = 324.0 -offset_bottom = 400.0 -size_flags_vertical = 0 -text = "KEY_HELLO" - -[node name="PlayAudio" type="Button" parent="."] -layout_mode = 0 -offset_left = 243.0 -offset_top = 442.0 -offset_right = 475.0 -offset_bottom = 467.0 -text = "KEY_PUSH" -icon = ExtResource("3") - -[node name="Flag" type="TextureRect" parent="."] -layout_mode = 0 -offset_left = 85.0 -offset_top = 382.0 -offset_right = 213.0 -offset_bottom = 467.0 -texture = ExtResource("4") - -[node name="Audio" type="AudioStreamPlayer" parent="."] -stream = ExtResource("5") - -[node name="TextLabel" type="Label" parent="."] -layout_mode = 0 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = 21.0 -offset_top = 80.0 -offset_right = 487.0 -offset_bottom = 255.0 -grow_horizontal = 2 -grow_vertical = 2 -text = "This text is being translated through script: -" - -[connection signal="pressed" from="English" to="." method="_on_english_pressed"] -[connection signal="pressed" from="Spanish" to="." method="_on_spanish_pressed"] -[connection signal="pressed" from="Japanese" to="." method="_on_japanese_pressed"] -[connection signal="pressed" from="PlayAudio" to="." method="_on_play_pressed"] diff --git a/gui/translation/translation_demo_csv.tscn b/gui/translation/translation_demo_csv.tscn new file mode 100644 index 0000000000..d440a4d96b --- /dev/null +++ b/gui/translation/translation_demo_csv.tscn @@ -0,0 +1,144 @@ +[gd_scene load_steps=6 format=3 uid="uid://du3apufm66p3x"] + +[ext_resource type="Script" path="res://translation_csv.gd" id="1_o1a7r"] +[ext_resource type="Texture2D" uid="uid://bk44e7bkr4w4l" path="res://images/speaker.webp" id="3_d0i3f"] +[ext_resource type="FontFile" uid="uid://b0887xnwnkgju" path="res://fonts/droid_sans.tres" id="3_wf1ar"] +[ext_resource type="Texture2D" uid="uid://cy06u7558clgu" path="res://images/flag_uk.webp" id="4_xn1dg"] +[ext_resource type="AudioStream" uid="uid://ciept8j0x21to" path="res://audio/hello_en.wav" id="6_a303u"] + +[node name="TranslationDemoCSV" type="Panel"] +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -512.0 +offset_top = -300.0 +offset_right = 512.0 +offset_bottom = 300.0 +size_flags_horizontal = 2 +size_flags_vertical = 2 +script = ExtResource("1_o1a7r") + +[node name="Title" type="Label" parent="."] +layout_mode = 0 +offset_left = 422.0 +offset_top = 12.0 +offset_right = 602.0 +offset_bottom = 49.0 +theme_override_colors/font_color = Color(0.682353, 1, 0.65098, 1) +theme_override_font_sizes/font_size = 24 +text = "CSV Example" + +[node name="English" type="Button" parent="."] +layout_mode = 0 +offset_left = 32.0 +offset_top = 81.9594 +offset_right = 192.0 +offset_bottom = 105.959 +size_flags_horizontal = 2 +size_flags_vertical = 2 +text = "Use English" + +[node name="Spanish" type="Button" parent="."] +layout_mode = 0 +offset_left = 32.0 +offset_top = 129.959 +offset_right = 192.0 +offset_bottom = 153.959 +size_flags_horizontal = 2 +size_flags_vertical = 2 +text = "Use Spanish" + +[node name="Japanese" type="Button" parent="."] +layout_mode = 0 +offset_left = 32.0 +offset_top = 177.959 +offset_right = 192.0 +offset_bottom = 201.959 +size_flags_horizontal = 2 +size_flags_vertical = 2 +text = "Use Japanese" + +[node name="Russian" type="Button" parent="."] +layout_mode = 0 +offset_left = 32.0 +offset_top = 225.959 +offset_right = 192.0 +offset_bottom = 249.959 +size_flags_horizontal = 2 +size_flags_vertical = 2 +text = "Use Russian" + +[node name="Description" type="Label" parent="."] +layout_mode = 0 +offset_left = 243.0 +offset_top = 59.9594 +offset_right = 804.0 +offset_bottom = 329.959 +size_flags_horizontal = 2 +size_flags_vertical = 0 +text = "This is a demo of how a project can be internationalized. +Translations are created in a CSV file and then imported into Godot. + +For correct display, the font used must contain the glyphs required by the target language. +See the \"fonts\" folder for some fonts that you can use in your project. +Godot can load system fonts as a fallback, but this is not supported on all platforms +and the different visual design of system fonts can create inconsistencies. + +Godot allows internationalized text to change automatically when the locale is +modified. Resources can also be set to internationalized alternatives and replaced +automatically on locale change. This process is known as remapping." + +[node name="HSeparator" type="HSeparator" parent="."] +layout_mode = 0 +offset_left = 33.0 +offset_top = 354.0 +offset_right = 1001.0 +offset_bottom = 394.0 + +[node name="HelloText" type="Label" parent="."] +layout_mode = 0 +offset_left = 246.0 +offset_top = 405.0 +offset_right = 326.0 +offset_bottom = 429.0 +size_flags_vertical = 0 +theme_override_fonts/font = ExtResource("3_wf1ar") +text = "KEY_HELLO" + +[node name="PlayAudio" type="Button" parent="."] +layout_mode = 0 +offset_left = 243.0 +offset_top = 466.0 +offset_right = 475.0 +offset_bottom = 498.0 +theme_override_fonts/font = ExtResource("3_wf1ar") +text = "KEY_PUSH" +icon = ExtResource("3_d0i3f") + +[node name="Flag" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = 85.0 +offset_top = 406.0 +offset_right = 213.0 +offset_bottom = 491.0 +texture = ExtResource("4_xn1dg") + +[node name="Audio" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("6_a303u") + +[node name="GoToPOTranslationDemo" type="Button" parent="."] +layout_mode = 0 +offset_left = 761.0 +offset_top = 545.0 +offset_right = 1000.0 +offset_bottom = 576.0 +text = "Go to PO Translation Demo" + +[connection signal="pressed" from="English" to="." method="_on_english_pressed"] +[connection signal="pressed" from="Spanish" to="." method="_on_spanish_pressed"] +[connection signal="pressed" from="Japanese" to="." method="_on_japanese_pressed"] +[connection signal="pressed" from="Russian" to="." method="_on_russian_pressed"] +[connection signal="pressed" from="PlayAudio" to="." method="_on_play_audio_pressed"] +[connection signal="pressed" from="GoToPOTranslationDemo" to="." method="_on_go_to_po_translation_demo_pressed"] diff --git a/gui/translation/translation_demo_po.tscn b/gui/translation/translation_demo_po.tscn new file mode 100644 index 0000000000..f3aa9812b0 --- /dev/null +++ b/gui/translation/translation_demo_po.tscn @@ -0,0 +1,130 @@ +[gd_scene load_steps=6 format=3 uid="uid://u6cnwv1b1mhl"] + +[ext_resource type="Script" path="res://translation_po.gd" id="1_u1syg"] +[ext_resource type="FontFile" uid="uid://b0887xnwnkgju" path="res://fonts/droid_sans.tres" id="3_0g48e"] +[ext_resource type="Texture2D" uid="uid://bk44e7bkr4w4l" path="res://images/speaker.webp" id="3_x3031"] +[ext_resource type="Texture2D" uid="uid://cy06u7558clgu" path="res://images/flag_uk.webp" id="4_2she1"] +[ext_resource type="AudioStream" uid="uid://ciept8j0x21to" path="res://audio/hello_en.wav" id="6_v8u3c"] + +[node name="TranslationDemoPO" type="Panel"] +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -512.0 +offset_top = -300.0 +offset_right = 512.0 +offset_bottom = 300.0 +size_flags_horizontal = 2 +size_flags_vertical = 2 +script = ExtResource("1_u1syg") + +[node name="Title" type="Label" parent="."] +layout_mode = 0 +offset_left = 422.0 +offset_top = 12.0 +offset_right = 602.0 +offset_bottom = 50.0 +theme_override_colors/font_color = Color(0.788235, 0.54902, 0.933333, 1) +theme_override_font_sizes/font_size = 24 +text = "PO Example" + +[node name="English" type="Button" parent="."] +layout_mode = 0 +offset_left = 32.0 +offset_top = 81.592 +offset_right = 192.0 +offset_bottom = 112.592 +size_flags_horizontal = 2 +size_flags_vertical = 2 +text = "Use English" + +[node name="Spanish" type="Button" parent="."] +layout_mode = 0 +offset_left = 32.0 +offset_top = 129.592 +offset_right = 192.0 +offset_bottom = 160.592 +size_flags_horizontal = 2 +size_flags_vertical = 2 +text = "Use Spanish" + +[node name="Japanese" type="Button" parent="."] +layout_mode = 0 +offset_left = 32.0 +offset_top = 177.592 +offset_right = 192.0 +offset_bottom = 208.592 +size_flags_horizontal = 2 +size_flags_vertical = 2 +text = "Use Japanese" + +[node name="Description" type="Label" parent="."] +layout_mode = 0 +offset_left = 243.0 +offset_top = 64.592 +offset_right = 929.0 +offset_bottom = 334.592 +size_flags_horizontal = 2 +size_flags_vertical = 0 +text = "This second demo showcases localization using gettext (PO/POT) files. + +The resouce remapping process is the same with CSV. The in-game text translation +process is also the same – use keys to fetch the appropriate translation. + +The main difference between PO files and CSV files is the way both of them store +the translated data in their files. Have a look at the \"translations/po\" +and \"translations/csv\" folders to see the files involved." + +[node name="HSeparator" type="HSeparator" parent="."] +layout_mode = 0 +offset_left = 33.0 +offset_top = 354.0 +offset_right = 1001.0 +offset_bottom = 394.0 + +[node name="HelloText" type="Label" parent="."] +layout_mode = 0 +offset_left = 246.0 +offset_top = 405.0 +offset_right = 325.0 +offset_bottom = 429.0 +size_flags_vertical = 0 +theme_override_fonts/font = ExtResource("3_0g48e") +text = "Hello!" + +[node name="PlayAudio" type="Button" parent="."] +layout_mode = 0 +offset_left = 243.0 +offset_top = 466.0 +offset_right = 475.0 +offset_bottom = 498.0 +theme_override_fonts/font = ExtResource("3_0g48e") +text = "Push Me!" +icon = ExtResource("3_x3031") + +[node name="Flag" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = 85.0 +offset_top = 406.0 +offset_right = 213.0 +offset_bottom = 491.0 +texture = ExtResource("4_2she1") + +[node name="Audio" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("6_v8u3c") + +[node name="GoToCSVTranslationDemo" type="Button" parent="."] +layout_mode = 0 +offset_left = 761.0 +offset_top = 545.0 +offset_right = 1000.0 +offset_bottom = 576.0 +text = "Go to CSV Translation Demo" + +[connection signal="pressed" from="English" to="." method="_on_english_pressed"] +[connection signal="pressed" from="Spanish" to="." method="_on_spanish_pressed"] +[connection signal="pressed" from="Japanese" to="." method="_on_japanese_pressed"] +[connection signal="pressed" from="PlayAudio" to="." method="_on_play_audio_pressed"] +[connection signal="pressed" from="GoToCSVTranslationDemo" to="." method="_on_go_to_csv_translation_demo_pressed"] diff --git a/gui/translation/translation_po.gd b/gui/translation/translation_po.gd new file mode 100644 index 0000000000..5625483203 --- /dev/null +++ b/gui/translation/translation_po.gd @@ -0,0 +1,44 @@ +# For more information on translation using PO files, +# search Godot's online documentation "Localization using gettext", or visit +# https://docs.godotengine.org/en/latest/tutorials/i18n/localization_using_gettext.html + +extends Panel + +func _ready() -> void: + _print_intro() + +func _on_english_pressed() -> void: + TranslationServer.set_locale("en") + _print_intro() + + +func _on_spanish_pressed() -> void: + TranslationServer.set_locale("es") + _print_intro() + + +func _on_japanese_pressed() -> void: + TranslationServer.set_locale("ja") + _print_intro() + + +func _on_play_audio_pressed() -> void: + $Audio.play() + + +func _print_intro() -> void: + print_rich("\n[b]Language:[/b] %s (%s)" % [TranslationServer.get_locale_name(TranslationServer.get_locale()), TranslationServer.get_locale()]) + + # In PO translation, you would use source string as the 'key' for the Object.tr() function. + # This is the same for scene nodes containing user-facing texts to be translated. + print(tr("Hello, this is a translation demo project.")) + + # PO plural translation example. + # The difference with CSV is that you must add the "plural_message" argument, because PO files + # expect the data (else undefine behaviour might occur). + var days_passed := randi_range(1, 3) + print(tr_n("One day ago.", "{days} days ago.", days_passed).format({ days = days_passed })) + + +func _on_go_to_csv_translation_demo_pressed() -> void: + get_tree().change_scene_to_packed(load("res://translation_demo_csv.tscn")) diff --git a/gui/translation/translations/csv/text.csv b/gui/translation/translations/csv/text.csv new file mode 100644 index 0000000000..c002e96e41 --- /dev/null +++ b/gui/translation/translations/csv/text.csv @@ -0,0 +1,4 @@ +,en,es,ja,ru +KEY_HELLO,Hello!,Hola!,こんにちは!,Привет! +KEY_PUSH,Push Me!,Aprétame!,押す!,Толкни меня! +KEY_INTRO,"Hello, this is a translation demo project.","Hola, este es un proyecto de demostración de traducción.","こんにちは、これは翻訳デモプロジェクトです.","Здравствуйте, это демонстрационный проект перевода." diff --git a/gui/translation/translations/csv/text.csv.import b/gui/translation/translations/csv/text.csv.import new file mode 100644 index 0000000000..68d46a7ed5 --- /dev/null +++ b/gui/translation/translations/csv/text.csv.import @@ -0,0 +1,17 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://ftws6mo13r10" + +[deps] + +files=["res://translations/csv/text.en.translation", "res://translations/csv/text.es.translation", "res://translations/csv/text.ja.translation", "res://translations/csv/text.ru.translation"] + +source_file="res://translations/csv/text.csv" +dest_files=["res://translations/csv/text.en.translation", "res://translations/csv/text.es.translation", "res://translations/csv/text.ja.translation", "res://translations/csv/text.ru.translation"] + +[params] + +compress=true +delimiter=0 diff --git a/gui/translation/translations/po/translation_demo.pot b/gui/translation/translations/po/translation_demo.pot new file mode 100644 index 0000000000..90a73065eb --- /dev/null +++ b/gui/translation/translations/po/translation_demo.pot @@ -0,0 +1,56 @@ +# LANGUAGE translation for Translation Demo for the following files: +# res://translation_po.gd +# res://translation_demo_po.tscn +# +# +# FIRST AUTHOR < EMAIL @ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Translation Demo\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" + +#: translation_demo_po.tscn +msgid "Hello, this is a translation demo project." +msgstr "" + +#: translation_demo_po.tscn +msgid "One day ago." +msgid_plural "{days} days ago." +msgstr[0] "" +msgstr[1] "" + +#: translation_demo_po.tscn +msgid "Use English" +msgstr "" + +#: translation_demo_po.tscn +msgid "Use Spanish" +msgstr "" + +#: translation_demo_po.tscn +msgid "Use Japanese" +msgstr "" + +#: translation_demo_po.tscn +msgid "This second demo shows translation using PO files. " +"" +"The resouce remapping process is the same with CSV. The in-game text translation " +"process is also the same - use keys to fetch the appropriate translation." +"" +"The main difference between PO files and CSV files is the way both of them store " +"the translated data in their files. Have a look at "TranslationFiles/PO" folder " +"and "TranslationFiles/CSV" folder to see the files involved in translation." +"" +"To find out more about PO files, search Godot's online documentation "Localization using gettext"" +msgstr "" + +#: translation_demo_po.tscn +msgid "Hello!" +msgstr "" + +#: translation_demo_po.tscn +msgid "Push Me!" +msgstr "" diff --git a/gui/translation/translations/po/translation_demo_es.po b/gui/translation/translations/po/translation_demo_es.po new file mode 100644 index 0000000000..f7fba50c65 --- /dev/null +++ b/gui/translation/translations/po/translation_demo_es.po @@ -0,0 +1,62 @@ +# LANGUAGE translation for Translation Demo for the following files: +# res://translation_po.gd +# res://translation_demo_po.tscn +# +# +# FIRST AUTHOR < EMAIL @ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Translation Demo\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: translation_demo_po.tscn +msgid "Hello, this is a translation demo project." +msgstr "Hola, este es un proyecto de demostración de traducción." + +#: translation_demo_po.tscn +msgid "One day ago." +msgid_plural "{days} days ago." +msgstr[0] "Hace un dia." +msgstr[1] "Hach {days} dias." + +#: translation_demo_po.tscn +msgid "Use English" +msgstr "" + +#: translation_demo_po.tscn +msgid "Use Spanish" +msgstr "" + +#: translation_demo_po.tscn +msgid "Use Japanese" +msgstr "" + +#: translation_demo_po.tscn +msgid "" +"This second demo shows translation using PO files. The resouce remapping " +"process is the same with CSV. The in-game text translation process is also " +"the same - use keys to fetch the appropriate translation.The main difference " +"between PO files and CSV files is the way both of them store the translated " +"data in their files. Have a look at \"TranslationFiles/PO\" folder and " +"\"TranslationFiles/CSV\" folder to see the files involved in translation.To " +"find out more about PO files, search Godot's online documentation " +"\"Localization using gettext\"" +msgstr "" + +#: translation_demo_po.tscn +msgid "Hello!" +msgstr "Hola!" + +#: translation_demo_po.tscn +msgid "Push Me!" +msgstr "Aprétame!" diff --git a/gui/translation/translations/po/translation_demo_ja.po b/gui/translation/translations/po/translation_demo_ja.po new file mode 100644 index 0000000000..e91bc9f91a --- /dev/null +++ b/gui/translation/translations/po/translation_demo_ja.po @@ -0,0 +1,61 @@ +# LANGUAGE translation for Translation Demo for the following files: +# res://translation_po.gd +# res://translation_demo_po.tscn +# +# +# FIRST AUTHOR < EMAIL @ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Translation Demo\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: translation_demo_po.tscn +msgid "Hello, this is a translation demo project." +msgstr "こんにちは、これは翻訳デモプロジェクトです." + +#: translation_demo_po.tscn +msgid "One day ago." +msgid_plural "{days} days ago." +msgstr[0] "{days}日前." + +#: translation_demo_po.tscn +msgid "Use English" +msgstr "" + +#: translation_demo_po.tscn +msgid "Use Spanish" +msgstr "" + +#: translation_demo_po.tscn +msgid "Use Japanese" +msgstr "" + +#: translation_demo_po.tscn +msgid "" +"This second demo shows translation using PO files. The resouce remapping " +"process is the same with CSV. The in-game text translation process is also " +"the same - use keys to fetch the appropriate translation.The main difference " +"between PO files and CSV files is the way both of them store the translated " +"data in their files. Have a look at \"TranslationFiles/PO\" folder and " +"\"TranslationFiles/CSV\" folder to see the files involved in translation.To " +"find out more about PO files, search Godot's online documentation " +"\"Localization using gettext\"" +msgstr "" + +#: translation_demo_po.tscn +msgid "Hello!" +msgstr "こんにちは!" + +#: translation_demo_po.tscn +msgid "Push Me!" +msgstr "押す!"