diff --git a/.gitignore b/.gitignore index 4e2aa0ae..fcbd1e77 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,11 @@ +/.godot /.import export_presets.cfg Catapult.x86_64 Catapult.exe *.translation *~lock* +*.tmp # Godot Git plugin /bin diff --git a/fonts/NotoSansKR-Regular.ttf.import b/fonts/NotoSansKR-Regular.ttf.import new file mode 100644 index 00000000..f5e26e1f --- /dev/null +++ b/fonts/NotoSansKR-Regular.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://brp5nphtpm6dp" +path="res://.godot/imported/NotoSansKR-Regular.ttf-b1a5425772466f0b661760f5aaaf1bbb.fontdata" + +[deps] + +source_file="res://fonts/NotoSansKR-Regular.ttf" +dest_files=["res://.godot/imported/NotoSansKR-Regular.ttf-b1a5425772466f0b661760f5aaaf1bbb.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/OpenSans-Italic.tres b/fonts/OpenSans-Italic.tres index b40b7bde..55c21dd6 100644 --- a/fonts/OpenSans-Italic.tres +++ b/fonts/OpenSans-Italic.tres @@ -1,8 +1,8 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] +[gd_resource type="FontFile" load_steps=4 format=2] -[ext_resource path="res://fonts/OpenSans-Italic.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="DynamicFontData" id=2] -[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="DynamicFontData" id=3] +[ext_resource path="res://fonts/OpenSans-Italic.ttf" type="FontFile" id=1] +[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="FontFile" id=2] +[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="FontFile" id=3] [resource] size = 13 diff --git a/fonts/OpenSans-Italic.ttf.import b/fonts/OpenSans-Italic.ttf.import new file mode 100644 index 00000000..f3eb8de6 --- /dev/null +++ b/fonts/OpenSans-Italic.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://ea3aqjevmcph" +path="res://.godot/imported/OpenSans-Italic.ttf-adae1b37e5fd020f98d112f9a5aec2ea.fontdata" + +[deps] + +source_file="res://fonts/OpenSans-Italic.ttf" +dest_files=["res://.godot/imported/OpenSans-Italic.ttf-adae1b37e5fd020f98d112f9a5aec2ea.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/OpenSans-Regular.tres b/fonts/OpenSans-Regular.tres index a99db8a2..92bdd86d 100644 --- a/fonts/OpenSans-Regular.tres +++ b/fonts/OpenSans-Regular.tres @@ -1,8 +1,8 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] +[gd_resource type="FontFile" load_steps=4 format=2] -[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="DynamicFontData" id=2] -[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="DynamicFontData" id=3] +[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="FontFile" id=1] +[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="FontFile" id=2] +[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="FontFile" id=3] [resource] size = 13 diff --git a/fonts/OpenSans-Regular.ttf.import b/fonts/OpenSans-Regular.ttf.import new file mode 100644 index 00000000..f1b60ba6 --- /dev/null +++ b/fonts/OpenSans-Regular.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://dyjsahw2i1jqw" +path="res://.godot/imported/OpenSans-Regular.ttf-c0bf4f9c652cbc0f334e1d2022a5738d.fontdata" + +[deps] + +source_file="res://fonts/OpenSans-Regular.ttf" +dest_files=["res://.godot/imported/OpenSans-Regular.ttf-c0bf4f9c652cbc0f334e1d2022a5738d.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/OpenSans-Semibold.tres b/fonts/OpenSans-Semibold.tres index 4a2dd1d5..87a6f649 100644 --- a/fonts/OpenSans-Semibold.tres +++ b/fonts/OpenSans-Semibold.tres @@ -1,8 +1,8 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] +[gd_resource type="FontFile" load_steps=4 format=2] -[ext_resource path="res://fonts/OpenSans-Semibold.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="DynamicFontData" id=2] -[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="DynamicFontData" id=3] +[ext_resource path="res://fonts/OpenSans-Semibold.ttf" type="FontFile" id=1] +[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="FontFile" id=2] +[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="FontFile" id=3] [resource] size = 13 diff --git a/fonts/OpenSans-Semibold.ttf.import b/fonts/OpenSans-Semibold.ttf.import new file mode 100644 index 00000000..6bcd2ae7 --- /dev/null +++ b/fonts/OpenSans-Semibold.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://drimgjk8ew4gd" +path="res://.godot/imported/OpenSans-Semibold.ttf-181a2cfc7efa2af943b5054925a00594.fontdata" + +[deps] + +source_file="res://fonts/OpenSans-Semibold.ttf" +dest_files=["res://.godot/imported/OpenSans-Semibold.ttf-181a2cfc7efa2af943b5054925a00594.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/OpenSans-SemiboldItalic.tres b/fonts/OpenSans-SemiboldItalic.tres index 6aa18390..aef2d79c 100644 --- a/fonts/OpenSans-SemiboldItalic.tres +++ b/fonts/OpenSans-SemiboldItalic.tres @@ -1,8 +1,8 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] +[gd_resource type="FontFile" load_steps=4 format=2] -[ext_resource path="res://fonts/OpenSans-SemiboldItalic.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="DynamicFontData" id=2] -[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="DynamicFontData" id=3] +[ext_resource path="res://fonts/OpenSans-SemiboldItalic.ttf" type="FontFile" id=1] +[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="FontFile" id=2] +[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="FontFile" id=3] [resource] size = 13 diff --git a/fonts/OpenSans-SemiboldItalic.ttf.import b/fonts/OpenSans-SemiboldItalic.ttf.import new file mode 100644 index 00000000..7b6ab3b0 --- /dev/null +++ b/fonts/OpenSans-SemiboldItalic.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://b2fhge6n6kpx2" +path="res://.godot/imported/OpenSans-SemiboldItalic.ttf-944643a573510b47648d0864cea49737.fontdata" + +[deps] + +source_file="res://fonts/OpenSans-SemiboldItalic.ttf" +dest_files=["res://.godot/imported/OpenSans-SemiboldItalic.ttf-944643a573510b47648d0864cea49737.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/SourceHanSansCN-Regular.otf.import b/fonts/SourceHanSansCN-Regular.otf.import new file mode 100644 index 00000000..405d4594 --- /dev/null +++ b/fonts/SourceHanSansCN-Regular.otf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://b2hnn2yyfwfrx" +path="res://.godot/imported/SourceHanSansCN-Regular.otf-cbd80afdc6964661916c3af65a3ce8ae.fontdata" + +[deps] + +source_file="res://fonts/SourceHanSansCN-Regular.otf" +dest_files=["res://.godot/imported/SourceHanSansCN-Regular.otf-cbd80afdc6964661916c3af65a3ce8ae.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/default_ui_font.tres b/fonts/default_ui_font.tres index ad98e155..171c52c2 100644 --- a/fonts/default_ui_font.tres +++ b/fonts/default_ui_font.tres @@ -1,14 +1,32 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] +[gd_resource type="FontFile" load_steps=4 format=3 uid="uid://c7au221byxqth"] -[ext_resource path="res://fonts/SourceHanSansCN-Regular.otf" type="DynamicFontData" id=1] -[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://fonts/NotoSansKR-Regular.ttf" type="DynamicFontData" id=3] +[ext_resource type="FontFile" uid="uid://b2hnn2yyfwfrx" path="res://fonts/SourceHanSansCN-Regular.otf" id="1"] +[ext_resource type="FontFile" uid="uid://dyjsahw2i1jqw" path="res://fonts/OpenSans-Regular.ttf" id="2"] +[ext_resource type="FontFile" uid="uid://brp5nphtpm6dp" path="res://fonts/NotoSansKR-Regular.ttf" id="3"] [resource] -size = 13 -use_mipmaps = true -extra_spacing_top = -3 -extra_spacing_bottom = -3 -font_data = ExtResource( 2 ) -fallback/0 = ExtResource( 1 ) -fallback/1 = ExtResource( 3 ) +fallbacks = Array[Font]([ExtResource("2"), ExtResource("1"), ExtResource("3")]) +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/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/50/0 = Vector2(0, 0) +cache/0/20/0/ascent = 0.0 +cache/0/20/0/descent = 0.0 +cache/0/20/0/underline_position = 0.0 +cache/0/20/0/underline_thickness = 0.0 +cache/0/20/0/scale = 1.0 +cache/0/20/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/20/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/20/0 = Vector2(0, 0) +cache/0/50/0/kerning_overrides/50/0 = Vector2(0, 0) diff --git a/fonts/ingame/FantasqueSansMono-Bold.ttf.import b/fonts/ingame/FantasqueSansMono-Bold.ttf.import new file mode 100644 index 00000000..5c637e48 --- /dev/null +++ b/fonts/ingame/FantasqueSansMono-Bold.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://cdhxlrok2ylyd" +path="res://.godot/imported/FantasqueSansMono-Bold.ttf-b5b2734584638cee803ebc14ef71b1fb.fontdata" + +[deps] + +source_file="res://fonts/ingame/FantasqueSansMono-Bold.ttf" +dest_files=["res://.godot/imported/FantasqueSansMono-Bold.ttf-b5b2734584638cee803ebc14ef71b1fb.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/FantasqueSansMono-Regular.ttf.import b/fonts/ingame/FantasqueSansMono-Regular.ttf.import new file mode 100644 index 00000000..398755fd --- /dev/null +++ b/fonts/ingame/FantasqueSansMono-Regular.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://cmdngu15kb3vi" +path="res://.godot/imported/FantasqueSansMono-Regular.ttf-39a6b4443508ce59032a6c2c710164b6.fontdata" + +[deps] + +source_file="res://fonts/ingame/FantasqueSansMono-Regular.ttf" +dest_files=["res://.godot/imported/FantasqueSansMono-Regular.ttf-39a6b4443508ce59032a6c2c710164b6.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/Hack-Bold.ttf.import b/fonts/ingame/Hack-Bold.ttf.import new file mode 100644 index 00000000..da4b14e0 --- /dev/null +++ b/fonts/ingame/Hack-Bold.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://b14u6h02nt243" +path="res://.godot/imported/Hack-Bold.ttf-42b07bc6554a15ad71ae413a407a0ea4.fontdata" + +[deps] + +source_file="res://fonts/ingame/Hack-Bold.ttf" +dest_files=["res://.godot/imported/Hack-Bold.ttf-42b07bc6554a15ad71ae413a407a0ea4.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/Hack-Regular.ttf.import b/fonts/ingame/Hack-Regular.ttf.import new file mode 100644 index 00000000..c6ce360d --- /dev/null +++ b/fonts/ingame/Hack-Regular.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://bkx5mird8f76o" +path="res://.godot/imported/Hack-Regular.ttf-f12ee4980808fef7ffc86d5bf10308cf.fontdata" + +[deps] + +source_file="res://fonts/ingame/Hack-Regular.ttf" +dest_files=["res://.godot/imported/Hack-Regular.ttf-f12ee4980808fef7ffc86d5bf10308cf.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/Inconsolata-LGC-Bold.ttf.import b/fonts/ingame/Inconsolata-LGC-Bold.ttf.import new file mode 100644 index 00000000..1b044460 --- /dev/null +++ b/fonts/ingame/Inconsolata-LGC-Bold.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://bse8lc5gvufpt" +path="res://.godot/imported/Inconsolata-LGC-Bold.ttf-5e0d3ba7bee4ff98df861828b57913ed.fontdata" + +[deps] + +source_file="res://fonts/ingame/Inconsolata-LGC-Bold.ttf" +dest_files=["res://.godot/imported/Inconsolata-LGC-Bold.ttf-5e0d3ba7bee4ff98df861828b57913ed.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/Inconsolata-LGC.ttf.import b/fonts/ingame/Inconsolata-LGC.ttf.import new file mode 100644 index 00000000..474f8d18 --- /dev/null +++ b/fonts/ingame/Inconsolata-LGC.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://di0wlk41qlap7" +path="res://.godot/imported/Inconsolata-LGC.ttf-41a4627d15345c32d938834820c16b99.fontdata" + +[deps] + +source_file="res://fonts/ingame/Inconsolata-LGC.ttf" +dest_files=["res://.godot/imported/Inconsolata-LGC.ttf-41a4627d15345c32d938834820c16b99.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/PT_Mono_55F.ttf.import b/fonts/ingame/PT_Mono_55F.ttf.import new file mode 100644 index 00000000..968371e1 --- /dev/null +++ b/fonts/ingame/PT_Mono_55F.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://ctqt4e7yuvl7l" +path="res://.godot/imported/PT_Mono_55F.ttf-d75a8b9d388c2cf6b100598b9d57ca90.fontdata" + +[deps] + +source_file="res://fonts/ingame/PT_Mono_55F.ttf" +dest_files=["res://.godot/imported/PT_Mono_55F.ttf-d75a8b9d388c2cf6b100598b9d57ca90.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/PT_Mono_75F.ttf.import b/fonts/ingame/PT_Mono_75F.ttf.import new file mode 100644 index 00000000..f79d8923 --- /dev/null +++ b/fonts/ingame/PT_Mono_75F.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://hqabhohbt30w" +path="res://.godot/imported/PT_Mono_75F.ttf-a372b826caad9f0367df8e69723891a5.fontdata" + +[deps] + +source_file="res://fonts/ingame/PT_Mono_75F.ttf" +dest_files=["res://.godot/imported/PT_Mono_75F.ttf-a372b826caad9f0367df8e69723891a5.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/UbuntuMono-B.ttf.import b/fonts/ingame/UbuntuMono-B.ttf.import new file mode 100644 index 00000000..53a9bb8b --- /dev/null +++ b/fonts/ingame/UbuntuMono-B.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://wtxerar3em71" +path="res://.godot/imported/UbuntuMono-B.ttf-ef83e4c6277dd731ed16e024d587eb02.fontdata" + +[deps] + +source_file="res://fonts/ingame/UbuntuMono-B.ttf" +dest_files=["res://.godot/imported/UbuntuMono-B.ttf-ef83e4c6277dd731ed16e024d587eb02.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/ingame/UbuntuMono-R.ttf.import b/fonts/ingame/UbuntuMono-R.ttf.import new file mode 100644 index 00000000..0e1846ff --- /dev/null +++ b/fonts/ingame/UbuntuMono-R.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://bkbdt0dmksd4x" +path="res://.godot/imported/UbuntuMono-R.ttf-c39c7801c3b4ca46171ebf8e4e247c37.fontdata" + +[deps] + +source_file="res://fonts/ingame/UbuntuMono-R.ttf" +dest_files=["res://.godot/imported/UbuntuMono-R.ttf-c39c7801c3b4ca46171ebf8e4e247c37.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/icons/appicon.svg.import b/icons/appicon.svg.import index aa1076d3..9b4f220a 100644 --- a/icons/appicon.svg.import +++ b/icons/appicon.svg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/appicon.svg-8cc715ee4138ca8734017aadc766ac44.stex" +type="CompressedTexture2D" +uid="uid://efmekp3b3dto" +path="res://.godot/imported/appicon.svg-8cc715ee4138ca8734017aadc766ac44.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,27 @@ metadata={ [deps] source_file="res://icons/appicon.svg" -dest_files=[ "res://.import/appicon.svg-8cc715ee4138ca8734017aadc766ac44.stex" ] +dest_files=["res://.godot/imported/appicon.svg-8cc715ee4138ca8734017aadc766ac44.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true +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 svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/icons/buttons/activate.svg.import b/icons/buttons/activate.svg.import index d5ca57c4..43c1c423 100644 --- a/icons/buttons/activate.svg.import +++ b/icons/buttons/activate.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/activate.svg-96299c27af7b843f23c2fd384d5130ab.image" +uid="uid://djecfgdbkmqlv" +path="res://.godot/imported/activate.svg-96299c27af7b843f23c2fd384d5130ab.image" [deps] source_file="res://icons/buttons/activate.svg" -dest_files=[ "res://.import/activate.svg-96299c27af7b843f23c2fd384d5130ab.image" ] +dest_files=["res://.godot/imported/activate.svg-96299c27af7b843f23c2fd384d5130ab.image"] [params] diff --git a/icons/buttons/delete.svg.import b/icons/buttons/delete.svg.import index aabb4b12..7e910f27 100644 --- a/icons/buttons/delete.svg.import +++ b/icons/buttons/delete.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/delete.svg-eb3f283ce0845cc310f35455bb8a389f.image" +uid="uid://bd6dkwe2xktfk" +path="res://.godot/imported/delete.svg-eb3f283ce0845cc310f35455bb8a389f.image" [deps] source_file="res://icons/buttons/delete.svg" -dest_files=[ "res://.import/delete.svg-eb3f283ce0845cc310f35455bb8a389f.image" ] +dest_files=["res://.godot/imported/delete.svg-eb3f283ce0845cc310f35455bb8a389f.image"] [params] diff --git a/icons/buttons/download.svg.import b/icons/buttons/download.svg.import index d7b022da..2ba4a70f 100644 --- a/icons/buttons/download.svg.import +++ b/icons/buttons/download.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/download.svg-9c96e819818866701a8a985608394973.image" +uid="uid://dsil04ws401dm" +path="res://.godot/imported/download.svg-9c96e819818866701a8a985608394973.image" [deps] source_file="res://icons/buttons/download.svg" -dest_files=[ "res://.import/download.svg-9c96e819818866701a8a985608394973.image" ] +dest_files=["res://.godot/imported/download.svg-9c96e819818866701a8a985608394973.image"] [params] diff --git a/icons/buttons/play.svg.import b/icons/buttons/play.svg.import index 03cf0e79..e0d842af 100644 --- a/icons/buttons/play.svg.import +++ b/icons/buttons/play.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/play.svg-56c236147ec6a3c20de6f1b933772dc4.image" +uid="uid://dtxneotl0puo2" +path="res://.godot/imported/play.svg-56c236147ec6a3c20de6f1b933772dc4.image" [deps] source_file="res://icons/buttons/play.svg" -dest_files=[ "res://.import/play.svg-56c236147ec6a3c20de6f1b933772dc4.image" ] +dest_files=["res://.godot/imported/play.svg-56c236147ec6a3c20de6f1b933772dc4.image"] [params] diff --git a/icons/buttons/resume.svg.import b/icons/buttons/resume.svg.import index e9ddd216..2e7f2a4c 100644 --- a/icons/buttons/resume.svg.import +++ b/icons/buttons/resume.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/resume.svg-7e6eedb6256fc04995eef3be7c7de11e.image" +uid="uid://coqdqp806dnle" +path="res://.godot/imported/resume.svg-7e6eedb6256fc04995eef3be7c7de11e.image" [deps] source_file="res://icons/buttons/resume.svg" -dest_files=[ "res://.import/resume.svg-7e6eedb6256fc04995eef3be7c7de11e.image" ] +dest_files=["res://.godot/imported/resume.svg-7e6eedb6256fc04995eef3be7c7de11e.image"] [params] diff --git a/icons/buttons/tex_download.tex b/icons/buttons/tex_download.tex index f3467fa1..720fc060 100644 Binary files a/icons/buttons/tex_download.tex and b/icons/buttons/tex_download.tex differ diff --git a/icons/folder_game.svg.import b/icons/folder_game.svg.import index 4f083aa2..230f342b 100644 --- a/icons/folder_game.svg.import +++ b/icons/folder_game.svg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/folder_game.svg-93deb0d50c17b922defc6e8681423479.stex" +type="CompressedTexture2D" +uid="uid://c8pe3ckwjamrl" +path="res://.godot/imported/folder_game.svg-93deb0d50c17b922defc6e8681423479.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,27 @@ metadata={ [deps] source_file="res://icons/folder_game.svg" -dest_files=[ "res://.import/folder_game.svg-93deb0d50c17b922defc6e8681423479.stex" ] +dest_files=["res://.godot/imported/folder_game.svg-93deb0d50c17b922defc6e8681423479.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/icons/folder_user.svg.import b/icons/folder_user.svg.import index 1c3fab45..32e9b93a 100644 --- a/icons/folder_user.svg.import +++ b/icons/folder_user.svg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/folder_user.svg-44a1d7c47ddbdce80c00b88586f6f447.stex" +type="CompressedTexture2D" +uid="uid://boe62hlvfx4sk" +path="res://.godot/imported/folder_user.svg-44a1d7c47ddbdce80c00b88586f6f447.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,27 @@ metadata={ [deps] source_file="res://icons/folder_user.svg" -dest_files=[ "res://.import/folder_user.svg-44a1d7c47ddbdce80c00b88586f6f447.stex" ] +dest_files=["res://.godot/imported/folder_user.svg-44a1d7c47ddbdce80c00b88586f6f447.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/icons/help.svg.import b/icons/help.svg.import index 0a43add6..eb0d334b 100644 --- a/icons/help.svg.import +++ b/icons/help.svg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/help.svg-ab0e78fdbc27e34b7b2a494b462b374b.stex" +type="CompressedTexture2D" +uid="uid://bmifbdmqep5f2" +path="res://.godot/imported/help.svg-ab0e78fdbc27e34b7b2a494b462b374b.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,27 @@ metadata={ [deps] source_file="res://icons/help.svg" -dest_files=[ "res://.import/help.svg-ab0e78fdbc27e34b7b2a494b462b374b.stex" ] +dest_files=["res://.godot/imported/help.svg-ab0e78fdbc27e34b7b2a494b462b374b.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true +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 svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/icons/info.svg.import b/icons/info.svg.import index 5b3d137a..98b09a36 100644 --- a/icons/info.svg.import +++ b/icons/info.svg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/info.svg-a82ee851609103767ca4116e138ab75b.stex" +type="CompressedTexture2D" +uid="uid://dbd0vhgo2wdv2" +path="res://.godot/imported/info.svg-a82ee851609103767ca4116e138ab75b.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,27 @@ metadata={ [deps] source_file="res://icons/info.svg" -dest_files=[ "res://.import/info.svg-a82ee851609103767ca4116e138ab75b.stex" ] +dest_files=["res://.godot/imported/info.svg-a82ee851609103767ca4116e138ab75b.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true +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 svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/icons/lang/lang-pl.svg.import b/icons/lang/lang-pl.svg.import index e583135c..36373c93 100644 --- a/icons/lang/lang-pl.svg.import +++ b/icons/lang/lang-pl.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang-pl.svg-dcdf9192a39eef6cec4ee0230757adaa.image" +uid="uid://cadnoswc258jn" +path="res://.godot/imported/lang-pl.svg-dcdf9192a39eef6cec4ee0230757adaa.image" [deps] source_file="res://icons/lang/lang-pl.svg" -dest_files=[ "res://.import/lang-pl.svg-dcdf9192a39eef6cec4ee0230757adaa.image" ] +dest_files=["res://.godot/imported/lang-pl.svg-dcdf9192a39eef6cec4ee0230757adaa.image"] [params] diff --git a/icons/lang/lang-tr.svg.import b/icons/lang/lang-tr.svg.import index f1b1735e..01bdfef8 100644 --- a/icons/lang/lang-tr.svg.import +++ b/icons/lang/lang-tr.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang-tr.svg-05d40da15054ac5266c746f529864c8f.image" +uid="uid://c4pr30kk8avmf" +path="res://.godot/imported/lang-tr.svg-05d40da15054ac5266c746f529864c8f.image" [deps] source_file="res://icons/lang/lang-tr.svg" -dest_files=[ "res://.import/lang-tr.svg-05d40da15054ac5266c746f529864c8f.image" ] +dest_files=["res://.godot/imported/lang-tr.svg-05d40da15054ac5266c746f529864c8f.image"] [params] diff --git a/icons/lang/lang_cs.svg.import b/icons/lang/lang_cs.svg.import index 355b6429..b9aaf45d 100644 --- a/icons/lang/lang_cs.svg.import +++ b/icons/lang/lang_cs.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_cs.svg-915a1de056804e961ee877a1a91f6fe2.image" +uid="uid://dm0ffgxbwxcn6" +path="res://.godot/imported/lang_cs.svg-915a1de056804e961ee877a1a91f6fe2.image" [deps] source_file="res://icons/lang/lang_cs.svg" -dest_files=[ "res://.import/lang_cs.svg-915a1de056804e961ee877a1a91f6fe2.image" ] +dest_files=["res://.godot/imported/lang_cs.svg-915a1de056804e961ee877a1a91f6fe2.image"] [params] diff --git a/icons/lang/lang_en.svg.import b/icons/lang/lang_en.svg.import index 51b84c3f..7667305f 100644 --- a/icons/lang/lang_en.svg.import +++ b/icons/lang/lang_en.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_en.svg-67b65a414e624531fed9b67b2e59a88b.image" +uid="uid://bfa8s8qyrv8ak" +path="res://.godot/imported/lang_en.svg-67b65a414e624531fed9b67b2e59a88b.image" [deps] source_file="res://icons/lang/lang_en.svg" -dest_files=[ "res://.import/lang_en.svg-67b65a414e624531fed9b67b2e59a88b.image" ] +dest_files=["res://.godot/imported/lang_en.svg-67b65a414e624531fed9b67b2e59a88b.image"] [params] diff --git a/icons/lang/lang_es.svg.import b/icons/lang/lang_es.svg.import index d656b5c7..461d64d9 100644 --- a/icons/lang/lang_es.svg.import +++ b/icons/lang/lang_es.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_es.svg-8eb9cd0ec415153b0fe37dc2cd38a75c.image" +uid="uid://bo2wlxw615mah" +path="res://.godot/imported/lang_es.svg-8eb9cd0ec415153b0fe37dc2cd38a75c.image" [deps] source_file="res://icons/lang/lang_es.svg" -dest_files=[ "res://.import/lang_es.svg-8eb9cd0ec415153b0fe37dc2cd38a75c.image" ] +dest_files=["res://.godot/imported/lang_es.svg-8eb9cd0ec415153b0fe37dc2cd38a75c.image"] [params] diff --git a/icons/lang/lang_fr.svg.import b/icons/lang/lang_fr.svg.import index d143ba27..aa420df3 100644 --- a/icons/lang/lang_fr.svg.import +++ b/icons/lang/lang_fr.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_fr.svg-8c09c2b664f72e91e0fecf9719d305d7.image" +uid="uid://bpdsyqq4sw1uq" +path="res://.godot/imported/lang_fr.svg-8c09c2b664f72e91e0fecf9719d305d7.image" [deps] source_file="res://icons/lang/lang_fr.svg" -dest_files=[ "res://.import/lang_fr.svg-8c09c2b664f72e91e0fecf9719d305d7.image" ] +dest_files=["res://.godot/imported/lang_fr.svg-8c09c2b664f72e91e0fecf9719d305d7.image"] [params] diff --git a/icons/lang/lang_ko.svg.import b/icons/lang/lang_ko.svg.import index 7752e5f5..cf7ff611 100644 --- a/icons/lang/lang_ko.svg.import +++ b/icons/lang/lang_ko.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_ko.svg-f51eed7c559719025da85b9243c061b5.image" +uid="uid://dat7xnrpw42ri" +path="res://.godot/imported/lang_ko.svg-f51eed7c559719025da85b9243c061b5.image" [deps] source_file="res://icons/lang/lang_ko.svg" -dest_files=[ "res://.import/lang_ko.svg-f51eed7c559719025da85b9243c061b5.image" ] +dest_files=["res://.godot/imported/lang_ko.svg-f51eed7c559719025da85b9243c061b5.image"] [params] diff --git a/icons/lang/lang_pt.svg.import b/icons/lang/lang_pt.svg.import index ed4e266a..ce57fcfc 100644 --- a/icons/lang/lang_pt.svg.import +++ b/icons/lang/lang_pt.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_pt.svg-b5727325abbef00c8adfec7109ec90b3.image" +uid="uid://bb4ofrtv4evl8" +path="res://.godot/imported/lang_pt.svg-b5727325abbef00c8adfec7109ec90b3.image" [deps] source_file="res://icons/lang/lang_pt.svg" -dest_files=[ "res://.import/lang_pt.svg-b5727325abbef00c8adfec7109ec90b3.image" ] +dest_files=["res://.godot/imported/lang_pt.svg-b5727325abbef00c8adfec7109ec90b3.image"] [params] diff --git a/icons/lang/lang_ru.svg.import b/icons/lang/lang_ru.svg.import index ea6a6a42..e9c0b602 100644 --- a/icons/lang/lang_ru.svg.import +++ b/icons/lang/lang_ru.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_ru.svg-eb492fa34f52caedca6c1d0aa2d16a63.image" +uid="uid://dxsec1r1urdtv" +path="res://.godot/imported/lang_ru.svg-eb492fa34f52caedca6c1d0aa2d16a63.image" [deps] source_file="res://icons/lang/lang_ru.svg" -dest_files=[ "res://.import/lang_ru.svg-eb492fa34f52caedca6c1d0aa2d16a63.image" ] +dest_files=["res://.godot/imported/lang_ru.svg-eb492fa34f52caedca6c1d0aa2d16a63.image"] [params] diff --git a/icons/lang/lang_zh.svg.import b/icons/lang/lang_zh.svg.import index f813889b..b306a5ca 100644 --- a/icons/lang/lang_zh.svg.import +++ b/icons/lang/lang_zh.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/lang_zh.svg-190f96e27fd9b2c5c04b28ba84940564.image" +uid="uid://cq8vjkwmgkxu1" +path="res://.godot/imported/lang_zh.svg-190f96e27fd9b2c5c04b28ba84940564.image" [deps] source_file="res://icons/lang/lang_zh.svg" -dest_files=[ "res://.import/lang_zh.svg-190f96e27fd9b2c5c04b28ba84940564.image" ] +dest_files=["res://.godot/imported/lang_zh.svg-190f96e27fd9b2c5c04b28ba84940564.image"] [params] diff --git a/icons/lang/tex_lang_cs.res b/icons/lang/tex_lang_cs.res index c89f2d0b..d5b754fc 100644 Binary files a/icons/lang/tex_lang_cs.res and b/icons/lang/tex_lang_cs.res differ diff --git a/icons/lang/tex_lang_en.res b/icons/lang/tex_lang_en.res index 0fb8eadb..8e62939e 100644 Binary files a/icons/lang/tex_lang_en.res and b/icons/lang/tex_lang_en.res differ diff --git a/icons/placeholder.svg.import b/icons/placeholder.svg.import index 498b5526..4e7cba20 100644 --- a/icons/placeholder.svg.import +++ b/icons/placeholder.svg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/placeholder.svg-6fcf5bc9686c035a74d6211bc2e89751.stex" +type="CompressedTexture2D" +uid="uid://cdnsgm0254oda" +path="res://.godot/imported/placeholder.svg-6fcf5bc9686c035a74d6211bc2e89751.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,27 @@ metadata={ [deps] source_file="res://icons/placeholder.svg" -dest_files=[ "res://.import/placeholder.svg-6fcf5bc9686c035a74d6211bc2e89751.stex" ] +dest_files=["res://.godot/imported/placeholder.svg-6fcf5bc9686c035a74d6211bc2e89751.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true +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 svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/icons/theme/godot3.svg.import b/icons/theme/godot3.svg.import index 0f3ed267..dc132d2e 100644 --- a/icons/theme/godot3.svg.import +++ b/icons/theme/godot3.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/godot3.svg-93abcd24d98a0a648490dad29b216bee.image" +uid="uid://bg64ueq5b5qk" +path="res://.godot/imported/godot3.svg-93abcd24d98a0a648490dad29b216bee.image" [deps] source_file="res://icons/theme/godot3.svg" -dest_files=[ "res://.import/godot3.svg-93abcd24d98a0a648490dad29b216bee.image" ] +dest_files=["res://.godot/imported/godot3.svg-93abcd24d98a0a648490dad29b216bee.image"] [params] diff --git a/icons/theme/grey.svg.import b/icons/theme/grey.svg.import index 293893cb..20ae7481 100644 --- a/icons/theme/grey.svg.import +++ b/icons/theme/grey.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/grey.svg-8deae262264540ec07ff2d9195e173dd.image" +uid="uid://bm3dhgtyynugr" +path="res://.godot/imported/grey.svg-8deae262264540ec07ff2d9195e173dd.image" [deps] source_file="res://icons/theme/grey.svg" -dest_files=[ "res://.import/grey.svg-8deae262264540ec07ff2d9195e173dd.image" ] +dest_files=["res://.godot/imported/grey.svg-8deae262264540ec07ff2d9195e173dd.image"] [params] diff --git a/icons/theme/light.svg.import b/icons/theme/light.svg.import index f4c607c4..e318f9b5 100644 --- a/icons/theme/light.svg.import +++ b/icons/theme/light.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/light.svg-f8031eaab707e379bdbb80ebafd0a3a2.image" +uid="uid://do887msxvdkdg" +path="res://.godot/imported/light.svg-f8031eaab707e379bdbb80ebafd0a3a2.image" [deps] source_file="res://icons/theme/light.svg" -dest_files=[ "res://.import/light.svg-f8031eaab707e379bdbb80ebafd0a3a2.image" ] +dest_files=["res://.godot/imported/light.svg-f8031eaab707e379bdbb80ebafd0a3a2.image"] [params] diff --git a/icons/theme/solarized_dark.svg.import b/icons/theme/solarized_dark.svg.import index c1ccda6b..3e31804d 100644 --- a/icons/theme/solarized_dark.svg.import +++ b/icons/theme/solarized_dark.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/solarized_dark.svg-8d2b2730c48d9b8eb47bd56826ff4833.image" +uid="uid://chkx4g6ro6dif" +path="res://.godot/imported/solarized_dark.svg-8d2b2730c48d9b8eb47bd56826ff4833.image" [deps] source_file="res://icons/theme/solarized_dark.svg" -dest_files=[ "res://.import/solarized_dark.svg-8d2b2730c48d9b8eb47bd56826ff4833.image" ] +dest_files=["res://.godot/imported/solarized_dark.svg-8d2b2730c48d9b8eb47bd56826ff4833.image"] [params] diff --git a/icons/theme/solarized_light.svg.import b/icons/theme/solarized_light.svg.import index 2ebac3cc..eb090641 100644 --- a/icons/theme/solarized_light.svg.import +++ b/icons/theme/solarized_light.svg.import @@ -2,12 +2,13 @@ importer="image" type="Image" -path="res://.import/solarized_light.svg-4c415a59213383a60aed2002a1466cea.image" +uid="uid://bpq8f77qembbr" +path="res://.godot/imported/solarized_light.svg-4c415a59213383a60aed2002a1466cea.image" [deps] source_file="res://icons/theme/solarized_light.svg" -dest_files=[ "res://.import/solarized_light.svg-4c415a59213383a60aed2002a1466cea.image" ] +dest_files=["res://.godot/imported/solarized_light.svg-4c415a59213383a60aed2002a1466cea.image"] [params] diff --git a/icons/transparent.png.import b/icons/transparent.png.import index 9b8a0088..f5299425 100644 --- a/icons/transparent.png.import +++ b/icons/transparent.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/transparent.png-4210ef65d010e29127410224f3a5a2e7.stex" +type="CompressedTexture2D" +uid="uid://dmumwes8is8w1" +path="res://.godot/imported/transparent.png-4210ef65d010e29127410224f3a5a2e7.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://icons/transparent.png" -dest_files=[ "res://.import/transparent.png-4210ef65d010e29127410224f3a5a2e7.stex" ] +dest_files=["res://.godot/imported/transparent.png-4210ef65d010e29127410224f3a5a2e7.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +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/images/font-rect.png.import b/images/font-rect.png.import index 7cc0f5bc..a2426571 100644 --- a/images/font-rect.png.import +++ b/images/font-rect.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/font-rect.png-890c7bdb16b292867449fd0d1dbb3dd8.stex" +type="CompressedTexture2D" +uid="uid://caoi3gx5dirne" +path="res://.godot/imported/font-rect.png-890c7bdb16b292867449fd0d1dbb3dd8.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://images/font-rect.png" -dest_files=[ "res://.import/font-rect.png-890c7bdb16b292867449fd0d1dbb3dd8.stex" ] +dest_files=["res://.godot/imported/font-rect.png-890c7bdb16b292867449fd0d1dbb3dd8.ctex"] [params] compress/mode=1 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/font-sizes.png.import b/images/font-sizes.png.import index 3e7e41cd..e578affa 100644 --- a/images/font-sizes.png.import +++ b/images/font-sizes.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/font-sizes.png-5979e2fb93ab7e04e7276bb3d7a9e34d.stex" +type="CompressedTexture2D" +uid="uid://dvuiyj4fnnq1n" +path="res://.godot/imported/font-sizes.png-5979e2fb93ab7e04e7276bb3d7a9e34d.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://images/font-sizes.png" -dest_files=[ "res://.import/font-sizes.png-5979e2fb93ab7e04e7276bb3d7a9e34d.stex" ] +dest_files=["res://.godot/imported/font-sizes.png-5979e2fb93ab7e04e7276bb3d7a9e34d.ctex"] [params] compress/mode=1 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +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/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index 40ecb79f..7ed0d733 100644 --- a/project.godot +++ b/project.godot @@ -6,57 +6,24 @@ ; [section] ; section goes between [] ; param=value ; assign values to parameters -config_version=4 - -_global_script_classes=[ { -"base": "Reference", -"class": "Enums", -"language": "GDScript", -"path": "res://scripts/Enums.gd" -}, { -"base": "Object", -"class": "OSExecWrapper", -"language": "GDScript", -"path": "res://scripts/OSExecWrapper.gd" -}, { -"base": "ImageTexture", -"class": "ScalableImageTexture", -"language": "GDScript", -"path": "res://scripts/scalable_texture.gd" -}, { -"base": "Theme", -"class": "ScalableTheme", -"language": "GDScript", -"path": "res://scripts/scalable_theme.gd" -}, { -"base": "Object", -"class": "ThreadedFuncExecutor", -"language": "GDScript", -"path": "res://scripts/ThreadedFuncExecutor.gd" -} ] -_global_script_class_icons={ -"Enums": "", -"OSExecWrapper": "", -"ScalableImageTexture": "", -"ScalableTheme": "", -"ThreadedFuncExecutor": "" -} +config_version=5 [application] config/name="Catapult" config/description="A cross-platform launcher for Cataclysm: DDA and BN" run/main_scene="res://scenes/Catapult.tscn" +config/features=PackedStringArray("4.2") run/low_processor_mode=true +boot_splash/bg_color=Color(0, 0, 0, 0) boot_splash/image="res://icons/transparent.png" boot_splash/use_filter=false -boot_splash/bg_color=Color( 0, 0, 0, 0 ) config/icon="res://icons/appicon.svg" config/windows_native_icon="res://icons/appicon.ico" [audio] -default_bus_layout="" +buses/default_bus_layout="" driver="Dummy" [autoload] @@ -69,21 +36,20 @@ Helpers="*res://scripts/helpers.gd" FS="*res://scripts/filesystem_helper.gd" Downloader="*res://scripts/download_manager.gd" TOTD="*res://scripts/totd.gd" +ThreadedExec="*res://scripts/ThreadedExec.gd" [display] -window/size/width=600 -window/size/height=700 -window/size/borderless=true -window/size/test_width=1 -window/size/test_height=1 -window/dpi/allow_hidpi=true +window/size/viewport_width=600 +window/size/viewport_height=700 +window/size/window_width_override=1 +window/size/window_height_override=1 window/per_pixel_transparency/allowed=true window/per_pixel_transparency/enabled=true [gdnative] -singletons=[ ] +singletons=[] [gui] @@ -93,46 +59,50 @@ theme/use_hidpi=true ui_accept={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777221,"physical_scancode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777222,"physical_scancode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_select={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_cancel={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777217,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194305,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194319,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194321,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194320,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194322,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } +[internationalization] + +locale/translations=PackedStringArray("res://text/en/backups_tab.en.translation", "res://text/en/backup_manager.en.translation", "res://text/en/changelog_dialog.en.translation", "res://text/en/dialog_buttons.en.translation", "res://text/en/download_manager.en.translation", "res://text/en/easter_egg.en.translation", "res://text/en/filesystem_helper.en.translation", "res://text/en/fonts_tab.en.translation", "res://text/en/font_help_dialog.en.translation", "res://text/en/font_info.en.translation", "res://text/en/font_manager.en.translation", "res://text/en/game_tab.en.translation", "res://text/en/general.en.translation", "res://text/en/helpers.en.translation", "res://text/en/install_probe.en.translation", "res://text/en/mods_tab.en.translation", "res://text/en/mod_manager.en.translation", "res://text/en/mod_reinstall_dialog.en.translation", "res://text/en/path_helper.en.translation", "res://text/en/release_installer.en.translation", "res://text/en/release_manager.en.translation", "res://text/en/settings_manager.en.translation", "res://text/en/settings_tab.en.translation", "res://text/en/soundpacks_tab.en.translation", "res://text/en/soundpack_manager.en.translation", "res://text/en/tips.en.translation", "res://text/ru/backups_tab.ru.translation", "res://text/ru/backup_manager.ru.translation", "res://text/ru/changelog_dialog.ru.translation", "res://text/ru/dialog_buttons.ru.translation", "res://text/ru/download_manager.ru.translation", "res://text/ru/easter_egg.ru.translation", "res://text/ru/filesystem_helper.ru.translation", "res://text/ru/fonts_tab.ru.translation", "res://text/ru/font_help_dialog.ru.translation", "res://text/ru/font_info.ru.translation", "res://text/ru/font_manager.ru.translation", "res://text/ru/game_tab.ru.translation", "res://text/ru/general.ru.translation", "res://text/ru/helpers.ru.translation", "res://text/ru/install_probe.ru.translation", "res://text/ru/mods_tab.ru.translation", "res://text/ru/mod_manager.ru.translation", "res://text/ru/mod_reinstall_dialog.ru.translation", "res://text/ru/path_helper.en.translation", "res://text/ru/release_installer.ru.translation", "res://text/ru/release_manager.ru.translation", "res://text/ru/settings_manager.ru.translation", "res://text/ru/settings_tab.ru.translation", "res://text/ru/soundpacks_tab.ru.translation", "res://text/ru/soundpack_manager.ru.translation", "res://text/ru/tips.ru.translation", "res://text/zh/backups_tab.zh.translation", "res://text/zh/backup_manager.zh.translation", "res://text/zh/changelog_dialog.zh.translation", "res://text/zh/dialog_buttons.zh.translation", "res://text/zh/download_manager.zh.translation", "res://text/zh/easter_egg.zh.translation", "res://text/zh/filesystem_helper.zh.translation", "res://text/zh/fonts_tab.zh.translation", "res://text/zh/font_help_dialog.zh.translation", "res://text/zh/font_info.zh.translation", "res://text/zh/font_manager.zh.translation", "res://text/zh/game_tab.zh.translation", "res://text/zh/general.zh.translation", "res://text/zh/helpers.zh.translation", "res://text/zh/install_probe.zh.translation", "res://text/zh/mods_tab.zh.translation", "res://text/zh/mod_manager.zh.translation", "res://text/zh/mod_reinstall_dialog.zh.translation", "res://text/zh/path_helper.en.translation", "res://text/zh/release_installer.zh.translation", "res://text/zh/release_manager.zh.translation", "res://text/zh/settings_manager.zh.translation", "res://text/zh/settings_tab.zh.translation", "res://text/zh/soundpacks_tab.zh.translation", "res://text/zh/soundpack_manager.zh.translation", "res://text/zh/tips.zh.translation", "res://text/fr/backups_tab.fr.translation", "res://text/fr/backup_manager.fr.translation", "res://text/fr/changelog_dialog.fr.translation", "res://text/fr/dialog_buttons.fr.translation", "res://text/fr/download_manager.fr.translation", "res://text/fr/easter_egg.fr.translation", "res://text/fr/filesystem_helper.fr.translation", "res://text/fr/fonts_tab.fr.translation", "res://text/fr/font_help_dialog.fr.translation", "res://text/fr/font_info.fr.translation", "res://text/fr/font_manager.fr.translation", "res://text/fr/game_tab.fr.translation", "res://text/fr/general.fr.translation", "res://text/fr/helpers.fr.translation", "res://text/fr/install_probe.fr.translation", "res://text/fr/mods_tab.fr.translation", "res://text/fr/mod_manager.fr.translation", "res://text/fr/mod_reinstall_dialog.fr.translation", "res://text/fr/path_helper.en.translation", "res://text/fr/release_installer.fr.translation", "res://text/fr/release_manager.fr.translation", "res://text/fr/settings_manager.fr.translation", "res://text/fr/settings_tab.fr.translation", "res://text/fr/soundpacks_tab.fr.translation", "res://text/fr/soundpack_manager.fr.translation", "res://text/fr/tips.fr.translation", "res://text/cs/backups_tab.cs.translation", "res://text/cs/backup_manager.cs.translation", "res://text/cs/changelog_dialog.cs.translation", "res://text/cs/dialog_buttons.cs.translation", "res://text/cs/download_manager.cs.translation", "res://text/cs/easter_egg.cs.translation", "res://text/cs/filesystem_helper.cs.translation", "res://text/cs/fonts_tab.cs.translation", "res://text/cs/font_help_dialog.cs.translation", "res://text/cs/font_info.cs.translation", "res://text/cs/font_manager.cs.translation", "res://text/cs/game_tab.cs.translation", "res://text/cs/general.cs.translation", "res://text/cs/helpers.cs.translation", "res://text/cs/install_probe.cs.translation", "res://text/cs/mods_tab.cs.translation", "res://text/cs/mods_tab.en.translation", "res://text/cs/mod_manager.cs.translation", "res://text/cs/mod_reinstall_dialog.cs.translation", "res://text/cs/path_helper.en.translation", "res://text/cs/release_installer.cs.translation", "res://text/cs/release_manager.cs.translation", "res://text/cs/settings_manager.cs.translation", "res://text/cs/settings_tab.cs.translation", "res://text/cs/soundpacks_tab.cs.translation", "res://text/cs/soundpack_manager.cs.translation", "res://text/cs/tips.cs.translation", "res://text/es/backups_tab.es.translation", "res://text/es/backup_manager.es.translation", "res://text/es/changelog_dialog.es.translation", "res://text/es/dialog_buttons.es.translation", "res://text/es/download_manager.es.translation", "res://text/es/easter_egg.es.translation", "res://text/es/filesystem_helper.es.translation", "res://text/es/fonts_tab.es.translation", "res://text/es/font_help_dialog.es.translation", "res://text/es/font_info.es.translation", "res://text/es/font_manager.es.translation", "res://text/es/game_tab.es.translation", "res://text/es/general.es.translation", "res://text/es/helpers.es.translation", "res://text/es/install_probe.es.translation", "res://text/es/mods_tab.es.translation", "res://text/es/mod_manager.es.translation", "res://text/es/mod_reinstall_dialog.es.translation", "res://text/es/path_helper.en.translation", "res://text/es/release_installer.es.translation", "res://text/es/release_manager.es.translation", "res://text/es/settings_manager.es.translation", "res://text/es/settings_tab.es.translation", "res://text/es/soundpacks_tab.es.translation", "res://text/es/soundpack_manager.es.translation", "res://text/es/tips.es.translation", "res://text/pl/backups_tab.pl.translation", "res://text/pl/backup_manager.pl.translation", "res://text/pl/changelog_dialog.pl.translation", "res://text/pl/dialog_buttons.pl.translation", "res://text/pl/download_manager.pl.translation", "res://text/pl/easter_egg.pl.translation", "res://text/pl/filesystem_helper.pl.translation", "res://text/pl/fonts_tab.pl.translation", "res://text/pl/font_help_dialog.pl.translation", "res://text/pl/font_info.pl.translation", "res://text/pl/font_manager.pl.translation", "res://text/pl/game_tab.pl.translation", "res://text/pl/general.pl.translation", "res://text/pl/helpers.pl.translation", "res://text/pl/install_probe.pl.translation", "res://text/pl/mods_tab.pl.translation", "res://text/pl/mod_manager.pl.translation", "res://text/pl/mod_reinstall_dialog.pl.translation", "res://text/pl/path_helper.en.translation", "res://text/pl/release_installer.pl.translation", "res://text/pl/release_manager.pl.translation", "res://text/pl/settings_manager.pl.translation", "res://text/pl/settings_tab.pl.translation", "res://text/pl/soundpacks_tab.pl.translation", "res://text/pl/soundpack_manager.pl.translation", "res://text/pl/tips.pl.translation", "res://text/tr/backups_tab.tr.translation", "res://text/tr/backup_manager.tr.translation", "res://text/tr/changelog_dialog.tr.translation", "res://text/tr/dialog_buttons.tr.translation", "res://text/tr/download_manager.tr.translation", "res://text/tr/easter_egg.tr.translation", "res://text/tr/filesystem_helper.tr.translation", "res://text/tr/fonts_tab.tr.translation", "res://text/tr/font_help_dialog.tr.translation", "res://text/tr/font_info.tr.translation", "res://text/tr/font_manager.tr.translation", "res://text/tr/game_tab.tr.translation", "res://text/tr/general.tr.translation", "res://text/tr/helpers.tr.translation", "res://text/tr/install_probe.tr.translation", "res://text/tr/mods_tab.tr.translation", "res://text/tr/mod_manager.tr.translation", "res://text/tr/mod_reinstall_dialog.tr.translation", "res://text/tr/path_helper.en.translation", "res://text/tr/release_installer.tr.translation", "res://text/tr/release_manager.tr.translation", "res://text/tr/settings_manager.tr.translation", "res://text/tr/settings_tab.tr.translation", "res://text/tr/soundpacks_tab.tr.translation", "res://text/tr/soundpack_manager.tr.translation", "res://text/tr/tips.tr.translation", "res://text/pt/backups_tab.pt.translation", "res://text/pt/backup_manager.pt.translation", "res://text/pt/changelog_dialog.pt.translation", "res://text/pt/dialog_buttons.pt.translation", "res://text/pt/download_manager.pt.translation", "res://text/pt/easter_egg.pt.translation", "res://text/pt/filesystem_helper.pt.translation", "res://text/pt/fonts_tab.pt.translation", "res://text/pt/font_help_dialog.pt.translation", "res://text/pt/font_info.pt.translation", "res://text/pt/font_manager.pt.translation", "res://text/pt/game_tab.pt.translation", "res://text/pt/general.pt.translation", "res://text/pt/helpers.pt.translation", "res://text/pt/install_probe.pt.translation", "res://text/pt/mods_tab.pt.translation", "res://text/pt/mod_manager.pt.translation", "res://text/pt/mod_reinstall_dialog.pt.translation", "res://text/pt/release_installer.pt.translation", "res://text/pt/release_manager.pt.translation", "res://text/pt/settings_manager.pt.translation", "res://text/pt/settings_tab.pt.translation", "res://text/pt/soundpacks_tab.pt.translation", "res://text/pt/soundpack_manager.pt.translation", "res://text/pt/tips.pt.translation", "res://text/ko/backups_tab.ko.translation", "res://text/ko/backup_manager.ko.translation", "res://text/ko/changelog_dialog.ko.translation", "res://text/ko/dialog_buttons.ko.translation", "res://text/ko/download_manager.ko.translation", "res://text/ko/easter_egg.ko.translation", "res://text/ko/filesystem_helper.ko.translation", "res://text/ko/fonts_tab.ko.translation", "res://text/ko/font_help_dialog.ko.translation", "res://text/ko/font_info.ko.translation", "res://text/ko/font_manager.ko.translation", "res://text/ko/game_tab.ko.translation", "res://text/ko/general.ko.translation", "res://text/ko/helpers.ko.translation", "res://text/ko/install_probe.ko.translation", "res://text/ko/mods_tab.ko.translation", "res://text/ko/mod_manager.ko.translation", "res://text/ko/mod_reinstall_dialog.ko.translation", "res://text/ko/release_installer.ko.translation", "res://text/ko/release_manager.ko.translation", "res://text/ko/settings_manager.ko.translation", "res://text/ko/settings_tab.ko.translation", "res://text/ko/soundpacks_tab.ko.translation", "res://text/ko/soundpack_manager.ko.translation", "res://text/ko/tips.ko.translation") + [locale] -translations=PoolStringArray( "res://text/en/backups_tab.en.translation", "res://text/en/backup_manager.en.translation", "res://text/en/changelog_dialog.en.translation", "res://text/en/dialog_buttons.en.translation", "res://text/en/download_manager.en.translation", "res://text/en/easter_egg.en.translation", "res://text/en/filesystem_helper.en.translation", "res://text/en/fonts_tab.en.translation", "res://text/en/font_help_dialog.en.translation", "res://text/en/font_info.en.translation", "res://text/en/font_manager.en.translation", "res://text/en/game_tab.en.translation", "res://text/en/general.en.translation", "res://text/en/install_probe.en.translation", "res://text/en/mods_tab.en.translation", "res://text/en/mod_manager.en.translation", "res://text/en/mod_reinstall_dialog.en.translation", "res://text/en/release_installer.en.translation", "res://text/en/release_manager.en.translation", "res://text/en/settings_manager.en.translation", "res://text/en/settings_tab.en.translation", "res://text/en/soundpacks_tab.en.translation", "res://text/en/soundpack_manager.en.translation", "res://text/en/tips.en.translation", "res://text/ru/backups_tab.ru.translation", "res://text/ru/backup_manager.ru.translation", "res://text/ru/changelog_dialog.ru.translation", "res://text/ru/dialog_buttons.ru.translation", "res://text/ru/download_manager.ru.translation", "res://text/ru/easter_egg.ru.translation", "res://text/ru/filesystem_helper.ru.translation", "res://text/ru/fonts_tab.ru.translation", "res://text/ru/font_help_dialog.ru.translation", "res://text/ru/font_info.ru.translation", "res://text/ru/font_manager.ru.translation", "res://text/ru/game_tab.ru.translation", "res://text/ru/general.ru.translation", "res://text/ru/install_probe.ru.translation", "res://text/ru/mods_tab.ru.translation", "res://text/ru/mod_manager.ru.translation", "res://text/ru/mod_reinstall_dialog.ru.translation", "res://text/ru/release_installer.ru.translation", "res://text/ru/release_manager.ru.translation", "res://text/ru/settings_manager.ru.translation", "res://text/ru/settings_tab.ru.translation", "res://text/ru/soundpacks_tab.ru.translation", "res://text/ru/soundpack_manager.ru.translation", "res://text/ru/tips.ru.translation", "res://text/zh/backups_tab.zh.translation", "res://text/zh/backup_manager.zh.translation", "res://text/zh/changelog_dialog.zh.translation", "res://text/zh/dialog_buttons.zh.translation", "res://text/zh/download_manager.zh.translation", "res://text/zh/easter_egg.zh.translation", "res://text/zh/filesystem_helper.zh.translation", "res://text/zh/fonts_tab.zh.translation", "res://text/zh/font_help_dialog.zh.translation", "res://text/zh/font_info.zh.translation", "res://text/zh/font_manager.zh.translation", "res://text/zh/game_tab.zh.translation", "res://text/zh/general.zh.translation", "res://text/zh/install_probe.zh.translation", "res://text/zh/mods_tab.zh.translation", "res://text/zh/mod_manager.zh.translation", "res://text/zh/mod_reinstall_dialog.zh.translation", "res://text/zh/release_installer.zh.translation", "res://text/zh/release_manager.zh.translation", "res://text/zh/settings_manager.zh.translation", "res://text/zh/settings_tab.zh.translation", "res://text/zh/soundpacks_tab.zh.translation", "res://text/zh/soundpack_manager.zh.translation", "res://text/zh/tips.zh.translation", "res://text/fr/backups_tab.fr.translation", "res://text/fr/backup_manager.fr.translation", "res://text/fr/changelog_dialog.fr.translation", "res://text/fr/dialog_buttons.fr.translation", "res://text/fr/download_manager.fr.translation", "res://text/fr/easter_egg.fr.translation", "res://text/fr/filesystem_helper.fr.translation", "res://text/fr/fonts_tab.fr.translation", "res://text/fr/font_help_dialog.fr.translation", "res://text/fr/font_info.fr.translation", "res://text/fr/font_manager.fr.translation", "res://text/fr/game_tab.fr.translation", "res://text/fr/general.fr.translation", "res://text/fr/install_probe.fr.translation", "res://text/fr/mods_tab.fr.translation", "res://text/fr/mod_manager.fr.translation", "res://text/fr/mod_reinstall_dialog.fr.translation", "res://text/fr/release_installer.fr.translation", "res://text/fr/release_manager.fr.translation", "res://text/fr/settings_manager.fr.translation", "res://text/fr/settings_tab.fr.translation", "res://text/fr/soundpacks_tab.fr.translation", "res://text/fr/soundpack_manager.fr.translation", "res://text/fr/tips.fr.translation", "res://text/en/helpers.en.translation", "res://text/fr/helpers.fr.translation", "res://text/ru/helpers.ru.translation", "res://text/zh/helpers.zh.translation", "res://text/cs/backups_tab.cs.translation", "res://text/cs/backup_manager.cs.translation", "res://text/cs/changelog_dialog.cs.translation", "res://text/cs/dialog_buttons.cs.translation", "res://text/cs/download_manager.cs.translation", "res://text/cs/easter_egg.cs.translation", "res://text/cs/filesystem_helper.cs.translation", "res://text/cs/fonts_tab.cs.translation", "res://text/cs/font_help_dialog.cs.translation", "res://text/cs/font_info.cs.translation", "res://text/cs/font_manager.cs.translation", "res://text/cs/game_tab.cs.translation", "res://text/cs/general.cs.translation", "res://text/cs/helpers.cs.translation", "res://text/cs/install_probe.cs.translation", "res://text/cs/mods_tab.cs.translation", "res://text/cs/mod_manager.cs.translation", "res://text/cs/mod_reinstall_dialog.cs.translation", "res://text/cs/release_installer.cs.translation", "res://text/cs/release_manager.cs.translation", "res://text/cs/settings_manager.cs.translation", "res://text/cs/settings_tab.cs.translation", "res://text/cs/soundpacks_tab.cs.translation", "res://text/cs/soundpack_manager.cs.translation", "res://text/cs/tips.cs.translation", "res://text/es/backups_tab.es.translation", "res://text/es/backup_manager.es.translation", "res://text/es/changelog_dialog.es.translation", "res://text/es/dialog_buttons.es.translation", "res://text/es/download_manager.es.translation", "res://text/es/easter_egg.es.translation", "res://text/es/filesystem_helper.es.translation", "res://text/es/helpers.es.translation", "res://text/es/general.es.translation", "res://text/es/game_tab.es.translation", "res://text/es/font_manager.es.translation", "res://text/es/font_info.es.translation", "res://text/es/font_help_dialog.es.translation", "res://text/es/fonts_tab.es.translation", "res://text/es/install_probe.es.translation", "res://text/es/mods_tab.es.translation", "res://text/es/mod_manager.es.translation", "res://text/es/mod_reinstall_dialog.es.translation", "res://text/es/release_installer.es.translation", "res://text/es/release_manager.es.translation", "res://text/es/settings_manager.es.translation", "res://text/es/settings_tab.es.translation", "res://text/es/soundpacks_tab.es.translation", "res://text/es/soundpack_manager.es.translation", "res://text/es/tips.es.translation", "res://text/pl/backups_tab.pl.translation", "res://text/pl/backup_manager.pl.translation", "res://text/pl/changelog_dialog.pl.translation", "res://text/pl/dialog_buttons.pl.translation", "res://text/pl/download_manager.pl.translation", "res://text/pl/easter_egg.pl.translation", "res://text/pl/filesystem_helper.pl.translation", "res://text/pl/fonts_tab.pl.translation", "res://text/pl/font_help_dialog.pl.translation", "res://text/pl/font_info.pl.translation", "res://text/pl/font_manager.pl.translation", "res://text/pl/game_tab.pl.translation", "res://text/pl/general.pl.translation", "res://text/pl/helpers.pl.translation", "res://text/pl/install_probe.pl.translation", "res://text/pl/mods_tab.pl.translation", "res://text/pl/mod_manager.pl.translation", "res://text/pl/mod_reinstall_dialog.pl.translation", "res://text/pl/release_installer.pl.translation", "res://text/pl/release_manager.pl.translation", "res://text/pl/settings_manager.pl.translation", "res://text/pl/settings_tab.pl.translation", "res://text/pl/soundpacks_tab.pl.translation", "res://text/pl/soundpack_manager.pl.translation", "res://text/pl/tips.pl.translation", "res://text/tr/backups_tab.tr.translation", "res://text/tr/backup_manager.tr.translation", "res://text/tr/changelog_dialog.tr.translation", "res://text/tr/dialog_buttons.tr.translation", "res://text/tr/download_manager.tr.translation", "res://text/tr/easter_egg.tr.translation", "res://text/tr/filesystem_helper.tr.translation", "res://text/tr/fonts_tab.tr.translation", "res://text/tr/font_help_dialog.tr.translation", "res://text/tr/font_info.tr.translation", "res://text/tr/font_manager.tr.translation", "res://text/tr/game_tab.tr.translation", "res://text/tr/general.tr.translation", "res://text/tr/helpers.tr.translation", "res://text/tr/install_probe.tr.translation", "res://text/tr/mods_tab.tr.translation", "res://text/tr/mod_manager.tr.translation", "res://text/tr/mod_reinstall_dialog.tr.translation", "res://text/tr/release_installer.tr.translation", "res://text/tr/release_manager.tr.translation", "res://text/tr/settings_manager.tr.translation", "res://text/tr/settings_tab.tr.translation", "res://text/tr/soundpacks_tab.tr.translation", "res://text/tr/soundpack_manager.tr.translation", "res://text/tr/tips.tr.translation", "res://text/pt/backups_tab.pt.translation", "res://text/pt/backup_manager.pt.translation", "res://text/pt/changelog_dialog.pt.translation", "res://text/pt/dialog_buttons.pt.translation", "res://text/pt/download_manager.pt.translation", "res://text/pt/easter_egg.pt.translation", "res://text/pt/filesystem_helper.pt.translation", "res://text/pt/fonts_tab.pt.translation", "res://text/pt/font_help_dialog.pt.translation", "res://text/pt/font_info.pt.translation", "res://text/pt/font_manager.pt.translation", "res://text/pt/game_tab.pt.translation", "res://text/pt/general.pt.translation", "res://text/pt/helpers.pt.translation", "res://text/pt/install_probe.pt.translation", "res://text/pt/mods_tab.pt.translation", "res://text/pt/mod_manager.pt.translation", "res://text/pt/mod_reinstall_dialog.pt.translation", "res://text/pt/release_installer.pt.translation", "res://text/pt/release_manager.pt.translation", "res://text/pt/settings_manager.pt.translation", "res://text/pt/settings_tab.pt.translation", "res://text/pt/soundpacks_tab.pt.translation", "res://text/pt/soundpack_manager.pt.translation", "res://text/pt/tips.pt.translation", "res://text/ko/backups_tab.ko.translation", "res://text/ko/backup_manager.ko.translation", "res://text/ko/changelog_dialog.ko.translation", "res://text/ko/dialog_buttons.ko.translation", "res://text/ko/download_manager.ko.translation", "res://text/ko/easter_egg.ko.translation", "res://text/ko/filesystem_helper.ko.translation", "res://text/ko/fonts_tab.ko.translation", "res://text/ko/font_help_dialog.ko.translation", "res://text/ko/font_info.ko.translation", "res://text/ko/font_manager.ko.translation", "res://text/ko/game_tab.ko.translation", "res://text/ko/general.ko.translation", "res://text/ko/helpers.ko.translation", "res://text/ko/install_probe.ko.translation", "res://text/ko/mods_tab.ko.translation", "res://text/ko/mod_manager.ko.translation", "res://text/ko/mod_reinstall_dialog.ko.translation", "res://text/ko/release_installer.ko.translation", "res://text/ko/release_manager.ko.translation", "res://text/ko/settings_manager.ko.translation", "res://text/ko/settings_tab.ko.translation", "res://text/ko/soundpacks_tab.ko.translation", "res://text/ko/soundpack_manager.ko.translation", "res://text/ko/tips.ko.translation" ) -locale_filter=[ 0, [ "en", "ru", "zh" ] ] +translations=PackedStringArray("res://text/en/backups_tab.en.translation", "res://text/en/backup_manager.en.translation", "res://text/en/changelog_dialog.en.translation", "res://text/en/dialog_buttons.en.translation", "res://text/en/download_manager.en.translation", "res://text/en/easter_egg.en.translation", "res://text/en/filesystem_helper.en.translation", "res://text/en/fonts_tab.en.translation", "res://text/en/font_help_dialog.en.translation", "res://text/en/font_info.en.translation", "res://text/en/font_manager.en.translation", "res://text/en/game_tab.en.translation", "res://text/en/general.en.translation", "res://text/en/install_probe.en.translation", "res://text/en/mods_tab.en.translation", "res://text/en/mod_manager.en.translation", "res://text/en/mod_reinstall_dialog.en.translation", "res://text/en/release_installer.en.translation", "res://text/en/release_manager.en.translation", "res://text/en/settings_manager.en.translation", "res://text/en/settings_tab.en.translation", "res://text/en/soundpacks_tab.en.translation", "res://text/en/soundpack_manager.en.translation", "res://text/en/tips.en.translation", "res://text/ru/backups_tab.ru.translation", "res://text/ru/backup_manager.ru.translation", "res://text/ru/changelog_dialog.ru.translation", "res://text/ru/dialog_buttons.ru.translation", "res://text/ru/download_manager.ru.translation", "res://text/ru/easter_egg.ru.translation", "res://text/ru/filesystem_helper.ru.translation", "res://text/ru/fonts_tab.ru.translation", "res://text/ru/font_help_dialog.ru.translation", "res://text/ru/font_info.ru.translation", "res://text/ru/font_manager.ru.translation", "res://text/ru/game_tab.ru.translation", "res://text/ru/general.ru.translation", "res://text/ru/install_probe.ru.translation", "res://text/ru/mods_tab.ru.translation", "res://text/ru/mod_manager.ru.translation", "res://text/ru/mod_reinstall_dialog.ru.translation", "res://text/ru/release_installer.ru.translation", "res://text/ru/release_manager.ru.translation", "res://text/ru/settings_manager.ru.translation", "res://text/ru/settings_tab.ru.translation", "res://text/ru/soundpacks_tab.ru.translation", "res://text/ru/soundpack_manager.ru.translation", "res://text/ru/tips.ru.translation", "res://text/zh/backups_tab.zh.translation", "res://text/zh/backup_manager.zh.translation", "res://text/zh/changelog_dialog.zh.translation", "res://text/zh/dialog_buttons.zh.translation", "res://text/zh/download_manager.zh.translation", "res://text/zh/easter_egg.zh.translation", "res://text/zh/filesystem_helper.zh.translation", "res://text/zh/fonts_tab.zh.translation", "res://text/zh/font_help_dialog.zh.translation", "res://text/zh/font_info.zh.translation", "res://text/zh/font_manager.zh.translation", "res://text/zh/game_tab.zh.translation", "res://text/zh/general.zh.translation", "res://text/zh/install_probe.zh.translation", "res://text/zh/mods_tab.zh.translation", "res://text/zh/mod_manager.zh.translation", "res://text/zh/mod_reinstall_dialog.zh.translation", "res://text/zh/release_installer.zh.translation", "res://text/zh/release_manager.zh.translation", "res://text/zh/settings_manager.zh.translation", "res://text/zh/settings_tab.zh.translation", "res://text/zh/soundpacks_tab.zh.translation", "res://text/zh/soundpack_manager.zh.translation", "res://text/zh/tips.zh.translation", "res://text/fr/backups_tab.fr.translation", "res://text/fr/backup_manager.fr.translation", "res://text/fr/changelog_dialog.fr.translation", "res://text/fr/dialog_buttons.fr.translation", "res://text/fr/download_manager.fr.translation", "res://text/fr/easter_egg.fr.translation", "res://text/fr/filesystem_helper.fr.translation", "res://text/fr/fonts_tab.fr.translation", "res://text/fr/font_help_dialog.fr.translation", "res://text/fr/font_info.fr.translation", "res://text/fr/font_manager.fr.translation", "res://text/fr/game_tab.fr.translation", "res://text/fr/general.fr.translation", "res://text/fr/install_probe.fr.translation", "res://text/fr/mods_tab.fr.translation", "res://text/fr/mod_manager.fr.translation", "res://text/fr/mod_reinstall_dialog.fr.translation", "res://text/fr/release_installer.fr.translation", "res://text/fr/release_manager.fr.translation", "res://text/fr/settings_manager.fr.translation", "res://text/fr/settings_tab.fr.translation", "res://text/fr/soundpacks_tab.fr.translation", "res://text/fr/soundpack_manager.fr.translation", "res://text/fr/tips.fr.translation", "res://text/en/helpers.en.translation", "res://text/fr/helpers.fr.translation", "res://text/ru/helpers.ru.translation", "res://text/zh/helpers.zh.translation", "res://text/cs/backups_tab.cs.translation", "res://text/cs/backup_manager.cs.translation", "res://text/cs/changelog_dialog.cs.translation", "res://text/cs/dialog_buttons.cs.translation", "res://text/cs/download_manager.cs.translation", "res://text/cs/easter_egg.cs.translation", "res://text/cs/filesystem_helper.cs.translation", "res://text/cs/fonts_tab.cs.translation", "res://text/cs/font_help_dialog.cs.translation", "res://text/cs/font_info.cs.translation", "res://text/cs/font_manager.cs.translation", "res://text/cs/game_tab.cs.translation", "res://text/cs/general.cs.translation", "res://text/cs/helpers.cs.translation", "res://text/cs/install_probe.cs.translation", "res://text/cs/mods_tab.cs.translation", "res://text/cs/mod_manager.cs.translation", "res://text/cs/mod_reinstall_dialog.cs.translation", "res://text/cs/release_installer.cs.translation", "res://text/cs/release_manager.cs.translation", "res://text/cs/settings_manager.cs.translation", "res://text/cs/settings_tab.cs.translation", "res://text/cs/soundpacks_tab.cs.translation", "res://text/cs/soundpack_manager.cs.translation", "res://text/cs/tips.cs.translation", "res://text/es/backups_tab.es.translation", "res://text/es/backup_manager.es.translation", "res://text/es/changelog_dialog.es.translation", "res://text/es/dialog_buttons.es.translation", "res://text/es/download_manager.es.translation", "res://text/es/easter_egg.es.translation", "res://text/es/filesystem_helper.es.translation", "res://text/es/helpers.es.translation", "res://text/es/general.es.translation", "res://text/es/game_tab.es.translation", "res://text/es/font_manager.es.translation", "res://text/es/font_info.es.translation", "res://text/es/font_help_dialog.es.translation", "res://text/es/fonts_tab.es.translation", "res://text/es/install_probe.es.translation", "res://text/es/mods_tab.es.translation", "res://text/es/mod_manager.es.translation", "res://text/es/mod_reinstall_dialog.es.translation", "res://text/es/release_installer.es.translation", "res://text/es/release_manager.es.translation", "res://text/es/settings_manager.es.translation", "res://text/es/settings_tab.es.translation", "res://text/es/soundpacks_tab.es.translation", "res://text/es/soundpack_manager.es.translation", "res://text/es/tips.es.translation", "res://text/pl/backups_tab.pl.translation", "res://text/pl/backup_manager.pl.translation", "res://text/pl/changelog_dialog.pl.translation", "res://text/pl/dialog_buttons.pl.translation", "res://text/pl/download_manager.pl.translation", "res://text/pl/easter_egg.pl.translation", "res://text/pl/filesystem_helper.pl.translation", "res://text/pl/fonts_tab.pl.translation", "res://text/pl/font_help_dialog.pl.translation", "res://text/pl/font_info.pl.translation", "res://text/pl/font_manager.pl.translation", "res://text/pl/game_tab.pl.translation", "res://text/pl/general.pl.translation", "res://text/pl/helpers.pl.translation", "res://text/pl/install_probe.pl.translation", "res://text/pl/mods_tab.pl.translation", "res://text/pl/mod_manager.pl.translation", "res://text/pl/mod_reinstall_dialog.pl.translation", "res://text/pl/release_installer.pl.translation", "res://text/pl/release_manager.pl.translation", "res://text/pl/settings_manager.pl.translation", "res://text/pl/settings_tab.pl.translation", "res://text/pl/soundpacks_tab.pl.translation", "res://text/pl/soundpack_manager.pl.translation", "res://text/pl/tips.pl.translation", "res://text/tr/backups_tab.tr.translation", "res://text/tr/backup_manager.tr.translation", "res://text/tr/changelog_dialog.tr.translation", "res://text/tr/dialog_buttons.tr.translation", "res://text/tr/download_manager.tr.translation", "res://text/tr/easter_egg.tr.translation", "res://text/tr/filesystem_helper.tr.translation", "res://text/tr/fonts_tab.tr.translation", "res://text/tr/font_help_dialog.tr.translation", "res://text/tr/font_info.tr.translation", "res://text/tr/font_manager.tr.translation", "res://text/tr/game_tab.tr.translation", "res://text/tr/general.tr.translation", "res://text/tr/helpers.tr.translation", "res://text/tr/install_probe.tr.translation", "res://text/tr/mods_tab.tr.translation", "res://text/tr/mod_manager.tr.translation", "res://text/tr/mod_reinstall_dialog.tr.translation", "res://text/tr/release_installer.tr.translation", "res://text/tr/release_manager.tr.translation", "res://text/tr/settings_manager.tr.translation", "res://text/tr/settings_tab.tr.translation", "res://text/tr/soundpacks_tab.tr.translation", "res://text/tr/soundpack_manager.tr.translation", "res://text/tr/tips.tr.translation", "res://text/pt/backups_tab.pt.translation", "res://text/pt/backup_manager.pt.translation", "res://text/pt/changelog_dialog.pt.translation", "res://text/pt/dialog_buttons.pt.translation", "res://text/pt/download_manager.pt.translation", "res://text/pt/easter_egg.pt.translation", "res://text/pt/filesystem_helper.pt.translation", "res://text/pt/fonts_tab.pt.translation", "res://text/pt/font_help_dialog.pt.translation", "res://text/pt/font_info.pt.translation", "res://text/pt/font_manager.pt.translation", "res://text/pt/game_tab.pt.translation", "res://text/pt/general.pt.translation", "res://text/pt/helpers.pt.translation", "res://text/pt/install_probe.pt.translation", "res://text/pt/mods_tab.pt.translation", "res://text/pt/mod_manager.pt.translation", "res://text/pt/mod_reinstall_dialog.pt.translation", "res://text/pt/release_installer.pt.translation", "res://text/pt/release_manager.pt.translation", "res://text/pt/settings_manager.pt.translation", "res://text/pt/settings_tab.pt.translation", "res://text/pt/soundpacks_tab.pt.translation", "res://text/pt/soundpack_manager.pt.translation", "res://text/pt/tips.pt.translation", "res://text/ko/backups_tab.ko.translation", "res://text/ko/backup_manager.ko.translation", "res://text/ko/changelog_dialog.ko.translation", "res://text/ko/dialog_buttons.ko.translation", "res://text/ko/download_manager.ko.translation", "res://text/ko/easter_egg.ko.translation", "res://text/ko/filesystem_helper.ko.translation", "res://text/ko/fonts_tab.ko.translation", "res://text/ko/font_help_dialog.ko.translation", "res://text/ko/font_info.ko.translation", "res://text/ko/font_manager.ko.translation", "res://text/ko/game_tab.ko.translation", "res://text/ko/general.ko.translation", "res://text/ko/helpers.ko.translation", "res://text/ko/install_probe.ko.translation", "res://text/ko/mods_tab.ko.translation", "res://text/ko/mod_manager.ko.translation", "res://text/ko/mod_reinstall_dialog.ko.translation", "res://text/ko/release_installer.ko.translation", "res://text/ko/release_manager.ko.translation", "res://text/ko/settings_manager.ko.translation", "res://text/ko/settings_tab.ko.translation", "res://text/ko/soundpacks_tab.ko.translation", "res://text/ko/soundpack_manager.ko.translation", "res://text/ko/tips.ko.translation") +locale_filter=[0, ["en", "ru", "zh"]] [physics] @@ -140,9 +110,10 @@ common/enable_pause_aware_picking=true [rendering] +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" +environment/defaults/default_clear_color=Color(0, 0, 0, 1) quality/driver/driver_name="GLES2" quality/intended_usage/framebuffer_allocation=0 quality/intended_usage/framebuffer_allocation.mobile=1 vram_compression/import_etc=true -vram_compression/import_etc2=false -environment/default_clear_color=Color( 0, 0, 0, 1 ) diff --git a/scenes/Catapult.tscn b/scenes/Catapult.tscn index 8ce1414b..a5902b39 100644 --- a/scenes/Catapult.tscn +++ b/scenes/Catapult.tscn @@ -1,1244 +1,997 @@ -[gd_scene load_steps=48 format=2] - -[ext_resource path="res://icons/info.svg" type="Texture" id=1] -[ext_resource path="res://icons/buttons/tex_resume.tex" type="Texture" id=2] -[ext_resource path="res://icons/buttons/tex_download.tex" type="Texture" id=3] -[ext_resource path="res://scripts/Catapult.gd" type="Script" id=4] -[ext_resource path="res://scripts/ReleaseManager.gd" type="Script" id=5] -[ext_resource path="res://scripts/InstallsList.gd" type="Script" id=6] -[ext_resource path="res://icons/lang/tex_lang_cs.res" type="Texture" id=7] -[ext_resource path="res://scripts/SettingsUI.gd" type="Script" id=8] -[ext_resource path="res://scripts/ReleaseInstaller.gd" type="Script" id=9] -[ext_resource path="res://icons/lang/tex_lang_fr.res" type="Texture" id=10] -[ext_resource path="res://themes/Godot_3.res" type="Theme" id=11] -[ext_resource path="res://scripts/ModManager.gd" type="Script" id=12] -[ext_resource path="res://scripts/SoundpackManager.gd" type="Script" id=13] -[ext_resource path="res://scripts/Debug.gd" type="Script" id=14] -[ext_resource path="res://scripts/SoundpacksUI.gd" type="Script" id=15] -[ext_resource path="res://scripts/Tabs.gd" type="Script" id=16] -[ext_resource path="res://scripts/ItemList.gd" type="Script" id=17] -[ext_resource path="res://scripts/ModsUI.gd" type="Script" id=18] -[ext_resource path="res://icons/lang/tex_lang_es.res" type="Texture" id=19] -[ext_resource path="res://scenes/ModReinstallDialog.tscn" type="PackedScene" id=20] -[ext_resource path="res://icons/lang/tex_lang_ru.res" type="Texture" id=21] -[ext_resource path="res://icons/lang/tex_lang_en.res" type="Texture" id=22] -[ext_resource path="res://icons/folder_user.svg" type="Texture" id=23] -[ext_resource path="res://icons/folder_game.svg" type="Texture" id=24] -[ext_resource path="res://icons/buttons/tex_play.tex" type="Texture" id=25] -[ext_resource path="res://scenes/InlineIconButton.tscn" type="PackedScene" id=26] -[ext_resource path="res://scripts/FontsUI.gd" type="Script" id=27] -[ext_resource path="res://scripts/FontManager.gd" type="Script" id=28] -[ext_resource path="res://scenes/FontSizeHelpDialog.tscn" type="PackedScene" id=29] -[ext_resource path="res://icons/help.svg" type="Texture" id=30] -[ext_resource path="res://icons/lang/tex_lang_zh.res" type="Texture" id=31] -[ext_resource path="res://scenes/ChangelogDialog.tscn" type="PackedScene" id=32] -[ext_resource path="res://scripts/BackupsUI.gd" type="Script" id=33] -[ext_resource path="res://scripts/BackupManager.gd" type="Script" id=34] -[ext_resource path="res://icons/theme/tex_light.res" type="Texture" id=35] -[ext_resource path="res://icons/theme/tex_solarized_dark.res" type="Texture" id=36] -[ext_resource path="res://icons/theme/tex_godot3.res" type="Texture" id=37] -[ext_resource path="res://icons/theme/tex_solarized_light.res" type="Texture" id=38] -[ext_resource path="res://icons/theme/tex_grey.res" type="Texture" id=39] -[ext_resource path="res://icons/buttons/tex_delete.tex" type="Texture" id=40] -[ext_resource path="res://icons/buttons/tex_activate.tex" type="Texture" id=41] -[ext_resource path="res://icons/lang/tex_lang_pl.res" type="Texture" id=42] -[ext_resource path="res://icons/lang/tex_lang_tr.res" type="Texture" id=43] -[ext_resource path="res://icons/lang/tex_lang_pt.res" type="Texture" id=44] -[ext_resource path="res://icons/lang/tex_lang_ko.res" type="Texture" id=45] - -[sub_resource type="StyleBoxEmpty" id=2] +[gd_scene load_steps=48 format=3 uid="uid://j8v4j8uy58rl"] + +[ext_resource type="Texture2D" path="res://icons/buttons/tex_resume.tex" id="2"] +[ext_resource type="Texture2D" uid="uid://uxhn3wij7008" path="res://icons/buttons/tex_download.tex" id="3"] +[ext_resource type="Texture2D" uid="uid://dbd0vhgo2wdv2" path="res://icons/info.svg" id="3_rr64d"] +[ext_resource type="Script" path="res://scripts/Catapult.gd" id="4"] +[ext_resource type="Script" path="res://scripts/ReleaseManager.gd" id="5"] +[ext_resource type="Script" path="res://scripts/InstallsList.gd" id="6"] +[ext_resource type="Texture2D" uid="uid://c8pe3ckwjamrl" path="res://icons/folder_game.svg" id="7_ffy77"] +[ext_resource type="Script" path="res://scripts/SettingsUI.gd" id="8"] +[ext_resource type="Texture2D" uid="uid://boe62hlvfx4sk" path="res://icons/folder_user.svg" id="8_wd72u"] +[ext_resource type="Script" path="res://scripts/ReleaseInstaller.gd" id="9"] +[ext_resource type="Theme" uid="uid://bqch7xqdrxh3i" path="res://themes/Godot_3.res" id="11"] +[ext_resource type="Script" path="res://scripts/ModManager.gd" id="12"] +[ext_resource type="Script" path="res://scripts/SoundpackManager.gd" id="13"] +[ext_resource type="Script" path="res://scripts/Debug.gd" id="14"] +[ext_resource type="Script" path="res://scripts/SoundpacksUI.gd" id="15"] +[ext_resource type="Script" path="res://scripts/Tabs.gd" id="16"] +[ext_resource type="Script" path="res://scripts/ItemList.gd" id="17"] +[ext_resource type="Script" path="res://scripts/ModsUI.gd" id="18"] +[ext_resource type="PackedScene" uid="uid://chyqjehe0nmxq" path="res://scenes/ModReinstallDialog.tscn" id="20"] +[ext_resource type="Texture2D" uid="uid://blp7rq8cvi0u5" path="res://icons/lang/tex_lang_en.res" id="20_ey4vo"] +[ext_resource type="Texture2D" uid="uid://bmifbdmqep5f2" path="res://icons/help.svg" id="20_pq48u"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_fr.res" id="21_08o67"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_ru.res" id="22_mts0p"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_zh.res" id="23_2f1g3"] +[ext_resource type="Texture2D" uid="uid://b2l4ulthnguk7" path="res://icons/lang/tex_lang_cs.res" id="24_xpbl2"] +[ext_resource type="Texture2D" path="res://icons/buttons/tex_play.tex" id="25"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_es.res" id="25_ildj0"] +[ext_resource type="PackedScene" uid="uid://snuvrmmyvlwd" path="res://scenes/InlineIconButton.tscn" id="26"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_pl.res" id="26_3k2fu"] +[ext_resource type="Script" path="res://scripts/FontsUI.gd" id="27"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_tr.res" id="27_pnnps"] +[ext_resource type="Script" path="res://scripts/FontManager.gd" id="28"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_pt.res" id="28_0614g"] +[ext_resource type="PackedScene" uid="uid://ciqb5ygi2n5yp" path="res://scenes/FontSizeHelpDialog.tscn" id="29"] +[ext_resource type="Texture2D" path="res://icons/lang/tex_lang_ko.res" id="29_ryetc"] +[ext_resource type="Texture2D" path="res://icons/theme/tex_godot3.res" id="30_mx4ch"] +[ext_resource type="Texture2D" path="res://icons/theme/tex_light.res" id="31_nhi6l"] +[ext_resource type="PackedScene" uid="uid://b476fjhyidej5" path="res://scenes/ChangelogDialog.tscn" id="32"] +[ext_resource type="Texture2D" path="res://icons/theme/tex_grey.res" id="32_kej4f"] +[ext_resource type="Script" path="res://scripts/BackupsUI.gd" id="33"] +[ext_resource type="Texture2D" path="res://icons/theme/tex_solarized_dark.res" id="33_vl3fl"] +[ext_resource type="Script" path="res://scripts/BackupManager.gd" id="34"] +[ext_resource type="Texture2D" path="res://icons/theme/tex_solarized_light.res" id="34_knvof"] +[ext_resource type="Texture2D" path="res://icons/buttons/tex_delete.tex" id="40"] +[ext_resource type="Texture2D" path="res://icons/buttons/tex_activate.tex" id="41"] + +[sub_resource type="StyleBoxEmpty" id="2"] content_margin_left = 4.0 -content_margin_right = 4.0 content_margin_top = 4.0 +content_margin_right = 4.0 content_margin_bottom = 4.0 -[sub_resource type="ButtonGroup" id=1] +[sub_resource type="ButtonGroup" id="ButtonGroup_nlnc6"] [node name="Catapult" type="Panel"] +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -theme = ExtResource( 11 ) -script = ExtResource( 4 ) +theme = ExtResource("11") +script = ExtResource("4") [node name="Main" type="VBoxContainer" parent="."] +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 -margin_left = 4.0 -margin_top = 4.0 -margin_right = -4.0 -margin_bottom = -4.0 +offset_left = 4.0 +offset_top = 4.0 +offset_right = -4.0 +offset_bottom = -4.0 [node name="GameChoice" type="HBoxContainer" parent="Main"] -margin_right = 592.0 -margin_bottom = 24.0 +layout_mode = 2 [node name="Label" type="Label" parent="Main/GameChoice"] -margin_right = 65.0 -margin_bottom = 24.0 +layout_mode = 2 text = "lbl_game" [node name="GamesList" type="OptionButton" parent="Main/GameChoice" groups=["disable_during_mod_operations", "disable_during_soundpack_operations", "disable_while_fetching_releases", "disable_while_installing_game"]] -margin_left = 71.0 -margin_right = 592.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_game" +layout_mode = 2 size_flags_horizontal = 3 -text = "Cataclysm: Dark Days Ahead" -items = [ "Cataclysm: Dark Days Ahead", null, false, 0, null, "Cataclysm: Bright Nights", null, false, 1, null, "Cataclysm: Era Of Decay", null, false, 2, null, "Cataclysm: There Is Still Hope", null, false, 3, null ] +tooltip_text = "tooltip_game" +item_count = 4 selected = 0 +popup/item_0/text = "Cataclysm: Dark Days Ahead" +popup/item_0/id = 0 +popup/item_1/text = "Cataclysm: Bright Nights" +popup/item_1/id = 1 +popup/item_2/text = "Cataclysm: Era of Decay" +popup/item_2/id = 2 +popup/item_3/text = "Cataclysm: There Is Still Hope" +popup/item_3/id = 3 [node name="GameInfo" type="HBoxContainer" parent="Main"] -margin_top = 28.0 -margin_right = 592.0 -margin_bottom = 96.0 -custom_constants/separation = 8 +layout_mode = 2 +theme_override_constants/separation = 8 [node name="Spacer" type="Control" parent="Main/GameInfo"] -margin_bottom = 68.0 +layout_mode = 2 [node name="Icon" type="TextureRect" parent="Main/GameInfo"] -margin_left = 8.0 -margin_top = 18.0 -margin_right = 40.0 -margin_bottom = 50.0 -rect_min_size = Vector2( 32, 32 ) +custom_minimum_size = Vector2(32, 32) +layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 4 -texture = ExtResource( 1 ) -expand = true +texture = ExtResource("3_rr64d") +expand_mode = 1 stretch_mode = 6 [node name="Description" type="RichTextLabel" parent="Main/GameInfo"] -margin_left = 48.0 -margin_right = 592.0 -margin_bottom = 68.0 +layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 bbcode_enabled = true -bbcode_text = "[b]Game Title[/b] is a game in which... This is a placeholder text to gauge how much space will be taken for the game description that will be loaded into this label at runtime. The descriptions are around 4 lines each at this width, so the placeholder text mush have a similar length to perform its function. This length is about right." text = "Game Title is a game in which... This is a placeholder text to gauge how much space will be taken for the game description that will be loaded into this label at runtime. The descriptions are around 4 lines each at this width, so the placeholder text mush have a similar length to perform its function. This length is about right." -fit_content_height = true +fit_content = true [node name="Spacer" type="Control" parent="Main"] -margin_top = 100.0 -margin_right = 592.0 -margin_bottom = 100.0 - -[node name="Tabs" type="TabContainer" parent="Main" groups=["disable_during_backup_operations", "disable_during_mod_operations", "disable_during_release_operations", "disable_during_soundpack_operations", "disable_while_fetching_releases"]] -margin_top = 104.0 -margin_right = 592.0 -margin_bottom = 535.0 -tab_align = 0 -script = ExtResource( 16 ) - -[node name="Game" type="VBoxContainer" parent="Main/Tabs"] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 7.5 -margin_top = 33.5 -margin_right = -7.5 -margin_bottom = -7.5 - -[node name="Channel" type="VBoxContainer" parent="Main/Tabs/Game"] -margin_right = 577.0 -margin_bottom = 56.0 - -[node name="HBox" type="HBoxContainer" parent="Main/Tabs/Game/Channel"] -margin_right = 577.0 -margin_bottom = 24.0 - -[node name="Label" type="Label" parent="Main/Tabs/Game/Channel/HBox"] -margin_right = 79.0 -margin_bottom = 24.0 +layout_mode = 2 + +[node name="TabBar" type="TabContainer" parent="Main" groups=["disable_during_backup_operations", "disable_during_mod_operations", "disable_during_release_operations", "disable_during_soundpack_operations", "disable_while_fetching_releases"]] +layout_mode = 2 +script = ExtResource("16") + +[node name="Game" type="VBoxContainer" parent="Main/TabBar"] +layout_mode = 2 + +[node name="Channel" type="VBoxContainer" parent="Main/TabBar/Game"] +layout_mode = 2 + +[node name="HBox" type="HBoxContainer" parent="Main/TabBar/Game/Channel"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Main/TabBar/Game/Channel/HBox"] +layout_mode = 2 text = "lbl_channel" -[node name="ChangelogLink" type="RichTextLabel" parent="Main/Tabs/Game/Channel/HBox"] -margin_left = 85.0 -margin_right = 577.0 -margin_bottom = 24.0 -rect_min_size = Vector2( 300, 0 ) -hint_tooltip = "tooltip_changelog" +[node name="ChangelogLink" type="RichTextLabel" parent="Main/TabBar/Game/Channel/HBox"] +custom_minimum_size = Vector2(300, 0) +layout_mode = 2 size_flags_horizontal = 3 -custom_styles/normal = SubResource( 2 ) +tooltip_text = "tooltip_changelog" +theme_override_styles/normal = SubResource("2") bbcode_enabled = true text = "lbl_changelog" scroll_active = false -[node name="Group" type="HBoxContainer" parent="Main/Tabs/Game/Channel"] -margin_top = 28.0 -margin_right = 577.0 -margin_bottom = 56.0 +[node name="Group" type="HBoxContainer" parent="Main/TabBar/Game/Channel"] +layout_mode = 2 -[node name="RBtnStable" type="CheckBox" parent="Main/Tabs/Game/Channel/Group" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] -margin_right = 102.0 -margin_bottom = 28.0 -hint_tooltip = "tooltip_stable" -group = SubResource( 1 ) +[node name="RBtnStable" type="CheckBox" parent="Main/TabBar/Game/Channel/Group" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] +layout_mode = 2 +tooltip_text = "tooltip_stable" +button_group = SubResource("ButtonGroup_nlnc6") text = "rbtn_stable" -[node name="RBtnExperimental" type="CheckBox" parent="Main/Tabs/Game/Channel/Group" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] -margin_left = 108.0 -margin_right = 253.0 -margin_bottom = 28.0 -hint_tooltip = "tooltip_experimental" -pressed = true -group = SubResource( 1 ) +[node name="RBtnExperimental" type="CheckBox" parent="Main/TabBar/Game/Channel/Group" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] +layout_mode = 2 +tooltip_text = "tooltip_experimental" +button_group = SubResource("ButtonGroup_nlnc6") text = "rbtn_experimental" -[node name="Builds" type="HBoxContainer" parent="Main/Tabs/Game"] -margin_top = 60.0 -margin_right = 577.0 -margin_bottom = 84.0 +[node name="Builds" type="HBoxContainer" parent="Main/TabBar/Game"] +layout_mode = 2 -[node name="Label" type="Label" parent="Main/Tabs/Game/Builds"] -margin_right = 68.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Game/Builds"] +layout_mode = 2 text = "lbl_builds" -[node name="BuildsList" type="OptionButton" parent="Main/Tabs/Game/Builds" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] -margin_left = 74.0 -margin_right = 490.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_builds" +[node name="BuildsList" type="OptionButton" parent="Main/TabBar/Game/Builds" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] +layout_mode = 2 size_flags_horizontal = 3 +tooltip_text = "tooltip_builds" clip_text = true -[node name="BtnRefresh" type="Button" parent="Main/Tabs/Game/Builds" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] -margin_left = 496.0 -margin_right = 577.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_refresh" +[node name="BtnRefresh" type="Button" parent="Main/TabBar/Game/Builds" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] +layout_mode = 2 +tooltip_text = "tooltip_refresh" text = "btn_refresh" -[node name="BtnInstall" type="Button" parent="Main/Tabs/Game" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] -margin_left = 239.0 -margin_top = 88.0 -margin_right = 337.0 -margin_bottom = 120.0 -hint_tooltip = "tooltip_install" +[node name="BtnInstall" type="Button" parent="Main/TabBar/Game" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_install" text = "btn_install" -icon = ExtResource( 3 ) - -[node name="UpdateCurrent" type="CheckBox" parent="Main/Tabs/Game" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] -margin_left = 219.0 -margin_top = 124.0 -margin_right = 357.0 -margin_bottom = 152.0 -hint_tooltip = "tooltip_update" +icon = ExtResource("3") +expand_icon = true + +[node name="UpdateCurrent" type="CheckBox" parent="Main/TabBar/Game" groups=["disable_during_release_operations", "disable_while_fetching_releases"]] +layout_mode = 2 size_flags_horizontal = 4 -pressed = true +tooltip_text = "tooltip_update" text = "cb_update_active" -[node name="HSeparator" type="HSeparator" parent="Main/Tabs/Game"] -margin_top = 156.0 -margin_right = 577.0 -margin_bottom = 164.0 +[node name="HSeparator" type="HSeparator" parent="Main/TabBar/Game"] +layout_mode = 2 -[node name="ActiveInstall" type="VBoxContainer" parent="Main/Tabs/Game"] -margin_top = 168.0 -margin_right = 577.0 -margin_bottom = 256.0 +[node name="ActiveInstall" type="VBoxContainer" parent="Main/TabBar/Game"] +layout_mode = 2 -[node name="Label" type="Label" parent="Main/Tabs/Game/ActiveInstall"] -margin_right = 577.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Game/ActiveInstall"] +layout_mode = 2 text = "lbl_active_install" -align = 1 -[node name="Build" type="HBoxContainer" parent="Main/Tabs/Game/ActiveInstall"] -margin_left = 217.0 -margin_top = 28.0 -margin_right = 360.0 -margin_bottom = 52.0 +[node name="Build" type="HBoxContainer" parent="Main/TabBar/Game/ActiveInstall"] +layout_mode = 2 size_flags_horizontal = 4 -custom_constants/separation = 4 +theme_override_constants/separation = 4 -[node name="Name" type="Label" parent="Main/Tabs/Game/ActiveInstall/Build"] -margin_right = 99.0 -margin_bottom = 24.0 +[node name="Name" type="Label" parent="Main/TabBar/Game/ActiveInstall/Build"] +layout_mode = 2 text = "lbl_build_none" -align = 1 - -[node name="GameDir" parent="Main/Tabs/Game/ActiveInstall/Build" instance=ExtResource( 26 )] -margin_left = 103.0 -margin_top = 3.0 -margin_right = 121.0 -margin_bottom = 21.0 -hint_tooltip = "tooltip_game_dir" -texture_normal = ExtResource( 24 ) - -[node name="UserDir" parent="Main/Tabs/Game/ActiveInstall/Build" instance=ExtResource( 26 )] -margin_left = 125.0 -margin_top = 3.0 -margin_right = 143.0 -margin_bottom = 21.0 -hint_tooltip = "tooltip_user_dir" -texture_normal = ExtResource( 23 ) - -[node name="Launch" type="HBoxContainer" parent="Main/Tabs/Game/ActiveInstall"] -margin_left = 187.0 -margin_top = 56.0 -margin_right = 389.0 -margin_bottom = 88.0 + +[node name="GameDir" parent="Main/TabBar/Game/ActiveInstall/Build" instance=ExtResource("26")] +layout_mode = 2 +tooltip_text = "tooltip_game_dir" +texture_normal = ExtResource("7_ffy77") + +[node name="UserDir" parent="Main/TabBar/Game/ActiveInstall/Build" instance=ExtResource("26")] +layout_mode = 2 +tooltip_text = "tooltip_user_dir" +texture_normal = ExtResource("8_wd72u") + +[node name="Launch" type="HBoxContainer" parent="Main/TabBar/Game/ActiveInstall"] +layout_mode = 2 size_flags_horizontal = 4 -[node name="BtnPlay" type="Button" parent="Main/Tabs/Game/ActiveInstall/Launch" groups=["disable_during_release_operations"]] -margin_right = 88.0 -margin_bottom = 32.0 -hint_tooltip = "tooltip_play" +[node name="BtnPlay" type="Button" parent="Main/TabBar/Game/ActiveInstall/Launch" groups=["disable_during_release_operations"]] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_play" text = "btn_play" -icon = ExtResource( 25 ) +icon = ExtResource("25") +expand_icon = true -[node name="BtnResume" type="Button" parent="Main/Tabs/Game/ActiveInstall/Launch" groups=["disable_during_release_operations"]] -margin_left = 94.0 -margin_right = 202.0 -margin_bottom = 32.0 -hint_tooltip = "tooltip_resume" +[node name="BtnResume" type="Button" parent="Main/TabBar/Game/ActiveInstall/Launch" groups=["disable_during_release_operations"]] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_resume" text = "btn_resume" -icon = ExtResource( 2 ) +icon = ExtResource("2") +expand_icon = true -[node name="GameInstalls" type="VBoxContainer" parent="Main/Tabs/Game"] -margin_top = 260.0 -margin_right = 577.0 -margin_bottom = 390.0 +[node name="GameInstalls" type="VBoxContainer" parent="Main/TabBar/Game"] +layout_mode = 2 -[node name="HSeparator2" type="HSeparator" parent="Main/Tabs/Game/GameInstalls"] -margin_right = 577.0 -margin_bottom = 8.0 +[node name="HSeparator2" type="HSeparator" parent="Main/TabBar/Game/GameInstalls"] +layout_mode = 2 -[node name="Label2" type="Label" parent="Main/Tabs/Game/GameInstalls"] -margin_top = 12.0 -margin_right = 577.0 -margin_bottom = 36.0 +[node name="Label2" type="Label" parent="Main/TabBar/Game/GameInstalls"] +layout_mode = 2 text = "lbl_installs" -align = 1 -[node name="HBox" type="HBoxContainer" parent="Main/Tabs/Game/GameInstalls"] -margin_top = 40.0 -margin_right = 577.0 -margin_bottom = 130.0 +[node name="HBox" type="HBoxContainer" parent="Main/TabBar/Game/GameInstalls"] +layout_mode = 2 -[node name="InstallsList" type="ItemList" parent="Main/Tabs/Game/GameInstalls/HBox" groups=["disable_during_release_operations"]] -margin_right = 461.0 -margin_bottom = 90.0 -rect_min_size = Vector2( 0, 90 ) +[node name="InstallsList" type="ItemList" parent="Main/TabBar/Game/GameInstalls/HBox" groups=["disable_during_release_operations"]] +custom_minimum_size = Vector2(0, 90) +layout_mode = 2 size_flags_horizontal = 3 -items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false, "Item 4", null, false, "Item 5", null, false ] -script = ExtResource( 6 ) - -[node name="VBox" type="VBoxContainer" parent="Main/Tabs/Game/GameInstalls/HBox"] -margin_left = 467.0 -margin_right = 577.0 -margin_bottom = 90.0 - -[node name="btnMakeActive" type="Button" parent="Main/Tabs/Game/GameInstalls/HBox/VBox" groups=["disable_during_release_operations"]] -margin_right = 110.0 -margin_bottom = 32.0 -hint_tooltip = "tooltip_activate" +item_count = 6 +item_0/text = "Item 0" +item_1/text = "Item 1" +item_2/text = "Item 2" +item_3/text = "Item 3" +item_4/text = "Item 4" +item_5/text = "Item 5" +script = ExtResource("6") + +[node name="VBox" type="VBoxContainer" parent="Main/TabBar/Game/GameInstalls/HBox"] +layout_mode = 2 + +[node name="btnMakeActive" type="Button" parent="Main/TabBar/Game/GameInstalls/HBox/VBox" groups=["disable_during_release_operations"]] +custom_minimum_size = Vector2(150, 0) +layout_mode = 2 +tooltip_text = "tooltip_activate" disabled = true text = "btn_activate" -icon = ExtResource( 41 ) +icon = ExtResource("41") +expand_icon = true -[node name="btnDelete" type="Button" parent="Main/Tabs/Game/GameInstalls/HBox/VBox" groups=["disable_during_release_operations"]] -margin_top = 36.0 -margin_right = 110.0 -margin_bottom = 68.0 -hint_tooltip = "tooltip_delete" +[node name="btnDelete" type="Button" parent="Main/TabBar/Game/GameInstalls/HBox/VBox" groups=["disable_during_release_operations"]] +custom_minimum_size = Vector2(150, 0) +layout_mode = 2 +tooltip_text = "tooltip_delete" disabled = true text = "btn_delete" -icon = ExtResource( 40 ) +icon = ExtResource("40") +expand_icon = true -[node name="ChangelogDialog" parent="Main/Tabs/Game" instance=ExtResource( 32 )] +[node name="ChangelogDialog" parent="Main/TabBar/Game" instance=ExtResource("32")] +position = Vector2i(0, 36) -[node name="Mods" type="VBoxContainer" parent="Main/Tabs"] +[node name="Mods" type="VBoxContainer" parent="Main/TabBar"] visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 7.5 -margin_top = 33.5 -margin_right = -7.5 -margin_bottom = -7.5 -script = ExtResource( 18 ) - -[node name="HBox" type="HBoxContainer" parent="Main/Tabs/Mods"] -margin_right = 577.0 -margin_bottom = 296.0 - -[node name="Installed" type="VBoxContainer" parent="Main/Tabs/Mods/HBox"] -margin_right = 278.0 -margin_bottom = 296.0 +layout_mode = 2 +script = ExtResource("18") + +[node name="HBox" type="HBoxContainer" parent="Main/TabBar/Mods"] +layout_mode = 2 + +[node name="Installed" type="VBoxContainer" parent="Main/TabBar/Mods/HBox"] +layout_mode = 2 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="Main/Tabs/Mods/HBox/Installed"] -margin_right = 278.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Mods/HBox/Installed"] +layout_mode = 2 text = "lbl_installed_mods" -align = 1 -[node name="InstalledList" type="ItemList" parent="Main/Tabs/Mods/HBox/Installed" groups=["disable_during_mod_operations"]] -margin_top = 28.0 -margin_right = 278.0 -margin_bottom = 208.0 -rect_min_size = Vector2( 0, 180 ) +[node name="InstalledList" type="ItemList" parent="Main/TabBar/Mods/HBox/Installed" groups=["disable_during_mod_operations"]] +custom_minimum_size = Vector2(0, 180) +layout_mode = 2 size_flags_horizontal = 3 -items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false ] select_mode = 1 allow_reselect = true +item_count = 4 same_column_width = true -script = ExtResource( 17 ) - -[node name="ShowStock" type="CheckBox" parent="Main/Tabs/Mods/HBox/Installed" groups=["disable_during_mod_operations"]] -margin_left = 69.0 -margin_top = 212.0 -margin_right = 208.0 -margin_bottom = 240.0 -hint_tooltip = "tooltip_stock_mods" +item_0/text = "Item 0" +item_1/text = "Item 1" +item_2/text = "Item 2" +item_3/text = "Item 3" +script = ExtResource("17") + +[node name="ShowStock" type="CheckBox" parent="Main/TabBar/Mods/HBox/Installed" groups=["disable_during_mod_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_stock_mods" text = "cbtn_stock_mods" -[node name="BtnDelete" type="Button" parent="Main/Tabs/Mods/HBox/Installed" groups=["disable_during_mod_operations"]] -margin_left = 81.0 -margin_top = 244.0 -margin_right = 197.0 -margin_bottom = 268.0 -hint_tooltip = "tooltip_delete_mods" +[node name="BtnDelete" type="Button" parent="Main/TabBar/Mods/HBox/Installed" groups=["disable_during_mod_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_delete_mods" disabled = true text = "btn_delete_mods" -[node name="VSeparator" type="VSeparator" parent="Main/Tabs/Mods/HBox"] -margin_left = 284.0 -margin_right = 292.0 -margin_bottom = 296.0 +[node name="VSeparator" type="VSeparator" parent="Main/TabBar/Mods/HBox"] +layout_mode = 2 -[node name="Available" type="VBoxContainer" parent="Main/Tabs/Mods/HBox"] -margin_left = 298.0 -margin_right = 577.0 -margin_bottom = 296.0 +[node name="Available" type="VBoxContainer" parent="Main/TabBar/Mods/HBox"] +layout_mode = 2 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="Main/Tabs/Mods/HBox/Available"] -margin_right = 279.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Mods/HBox/Available"] +layout_mode = 2 text = "lbl_mod_repo" -align = 1 -[node name="AvailableList" type="ItemList" parent="Main/Tabs/Mods/HBox/Available" groups=["disable_during_mod_operations"]] -margin_top = 28.0 -margin_right = 279.0 -margin_bottom = 208.0 -rect_min_size = Vector2( 0, 180 ) +[node name="AvailableList" type="ItemList" parent="Main/TabBar/Mods/HBox/Available" groups=["disable_during_mod_operations"]] +custom_minimum_size = Vector2(0, 180) +layout_mode = 2 size_flags_horizontal = 3 -items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false ] select_mode = 1 allow_reselect = true +item_count = 4 same_column_width = true -script = ExtResource( 17 ) - -[node name="ShowInstalled" type="CheckBox" parent="Main/Tabs/Mods/HBox/Available" groups=["disable_during_mod_operations"]] -margin_left = 61.0 -margin_top = 212.0 -margin_right = 218.0 -margin_bottom = 240.0 -hint_tooltip = "tooltip_installed_mods" +item_0/text = "Item 0" +item_1/text = "Item 1" +item_2/text = "Item 2" +item_3/text = "Item 3" +script = ExtResource("17") + +[node name="ShowInstalled" type="CheckBox" parent="Main/TabBar/Mods/HBox/Available" groups=["disable_during_mod_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_installed_mods" text = "cbtn_installed_mods" -[node name="VBox" type="HBoxContainer" parent="Main/Tabs/Mods/HBox/Available"] -margin_top = 244.0 -margin_right = 279.0 -margin_bottom = 268.0 +[node name="VBox" type="HBoxContainer" parent="Main/TabBar/Mods/HBox/Available"] +layout_mode = 2 alignment = 1 -[node name="BtnAddSelectedMod" type="Button" parent="Main/Tabs/Mods/HBox/Available/VBox" groups=["disable_during_mod_operations"]] -margin_left = 14.0 -margin_right = 138.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_add_sel_mods" +[node name="BtnAddSelectedMod" type="Button" parent="Main/TabBar/Mods/HBox/Available/VBox" groups=["disable_during_mod_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_add_sel_mods" text = "btn_add_sel_mods" -[node name="BtnAddAllMods" type="Button" parent="Main/Tabs/Mods/HBox/Available/VBox" groups=["disable_during_mod_operations"]] -margin_left = 144.0 -margin_right = 265.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_add_all_mods" +[node name="BtnAddAllMods" type="Button" parent="Main/TabBar/Mods/HBox/Available/VBox" groups=["disable_during_mod_operations"]] +layout_mode = 2 +tooltip_text = "tooltip_add_all_mods" text = "btn_add_all_mods" -[node name="BtnDownloadKenan" type="Button" parent="Main/Tabs/Mods/HBox/Available" groups=["disable_during_mod_operations"]] -margin_left = 72.0 -margin_top = 272.0 -margin_right = 207.0 -margin_bottom = 296.0 -hint_tooltip = "tooltip_get_kenan_pack" +[node name="BtnDownloadKenan" type="Button" parent="Main/TabBar/Mods/HBox/Available" groups=["disable_during_mod_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_get_kenan_pack" text = "btn_get_kenan_pack" -[node name="HSeparator" type="HSeparator" parent="Main/Tabs/Mods"] -margin_top = 300.0 -margin_right = 577.0 -margin_bottom = 308.0 +[node name="HSeparator" type="HSeparator" parent="Main/TabBar/Mods"] +layout_mode = 2 -[node name="ModInfo" type="RichTextLabel" parent="Main/Tabs/Mods"] -margin_top = 312.0 -margin_right = 577.0 -margin_bottom = 412.0 -rect_min_size = Vector2( 0, 100 ) +[node name="ModInfo" type="RichTextLabel" parent="Main/TabBar/Mods"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 focus_mode = 2 -custom_constants/line_separation = 4 +theme_override_constants/line_separation = 4 bbcode_enabled = true -bbcode_text = "Mod info will appear here." text = "Mod info will appear here." selection_enabled = true -[node name="DeleteMultipleDialog" type="ConfirmationDialog" parent="Main/Tabs/Mods"] -margin_top = 648.0 -margin_right = 250.0 -margin_bottom = 748.0 -rect_min_size = Vector2( 300, 105 ) -window_title = "dlg_deleting_n_mods_title" +[node name="DeleteMultipleDialog" type="ConfirmationDialog" parent="Main/TabBar/Mods"] dialog_text = "(this text is assigned at runtime)" dialog_autowrap = true -[node name="ModReinstallDialog" parent="Main/Tabs/Mods" instance=ExtResource( 20 )] -visible = false -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 476.0 -margin_right = 619.0 -margin_bottom = 477.0 +[node name="ModReinstallDialog" parent="Main/TabBar/Mods" instance=ExtResource("20")] -[node name="Soundpacks" type="VBoxContainer" parent="Main/Tabs"] +[node name="Soundpacks" type="VBoxContainer" parent="Main/TabBar"] visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 7.5 -margin_top = 33.5 -margin_right = -7.5 -margin_bottom = -7.5 +layout_mode = 2 size_flags_vertical = 3 -script = ExtResource( 15 ) +script = ExtResource("15") -[node name="HBox" type="HBoxContainer" parent="Main/Tabs/Soundpacks"] -margin_right = 577.0 -margin_bottom = 288.0 +[node name="HBox" type="HBoxContainer" parent="Main/TabBar/Soundpacks"] +layout_mode = 2 -[node name="Installed" type="VBoxContainer" parent="Main/Tabs/Soundpacks/HBox"] -margin_right = 278.0 -margin_bottom = 288.0 +[node name="Installed" type="VBoxContainer" parent="Main/TabBar/Soundpacks/HBox"] +layout_mode = 2 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="Main/Tabs/Soundpacks/HBox/Installed"] -margin_right = 278.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Soundpacks/HBox/Installed"] +layout_mode = 2 text = "lbl_installed_sound" -align = 1 -[node name="InstalledList" type="ItemList" parent="Main/Tabs/Soundpacks/HBox/Installed" groups=["disable_during_soundpack_operations"]] -margin_top = 28.0 -margin_right = 278.0 -margin_bottom = 228.0 -rect_min_size = Vector2( 0, 200 ) +[node name="InstalledList" type="ItemList" parent="Main/TabBar/Soundpacks/HBox/Installed" groups=["disable_during_soundpack_operations"]] +custom_minimum_size = Vector2(0, 200) +layout_mode = 2 size_flags_horizontal = 3 -items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false, "Item 4", null, false, "Item 5", null, false, "Item 6", null, false, "Item 7", null, false, "Item 8", null, false, "Item 9", null, false, "Item 10", null, false, "Item 11", null, false, "Item 12", null, false, "Item 13", null, false, "Item 14", null, false, "Item 15", null, false, "Item 16", null, false, "Item 17", null, false, "Item 18", null, false, "Item 19", null, false, "Item 20", null, false, "Item 21", null, false ] +item_count = 22 same_column_width = true -script = ExtResource( 17 ) - -[node name="ShowStock" type="CheckBox" parent="Main/Tabs/Soundpacks/HBox/Installed" groups=["disable_during_soundpack_operations"]] -margin_left = 67.0 -margin_top = 232.0 -margin_right = 210.0 -margin_bottom = 260.0 -hint_tooltip = "tooltip_stock_sound" +item_0/text = "Item 0" +item_1/text = "Item 1" +item_2/text = "Item 2" +item_3/text = "Item 3" +item_4/text = "Item 4" +item_5/text = "Item 5" +item_6/text = "Item 6" +item_7/text = "Item 7" +item_8/text = "Item 8" +item_9/text = "Item 9" +item_10/text = "Item 10" +item_11/text = "Item 11" +item_12/text = "Item 12" +item_13/text = "Item 13" +item_14/text = "Item 14" +item_15/text = "Item 15" +item_16/text = "Item 16" +item_17/text = "Item 17" +item_18/text = "Item 18" +item_19/text = "Item 19" +item_20/text = "Item 20" +item_21/text = "Item 21" +script = ExtResource("17") + +[node name="ShowStock" type="CheckBox" parent="Main/TabBar/Soundpacks/HBox/Installed" groups=["disable_during_soundpack_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_stock_sound" text = "cbtn_stock_sound" -[node name="BtnDelete" type="Button" parent="Main/Tabs/Soundpacks/HBox/Installed" groups=["disable_during_soundpack_operations"]] -margin_left = 79.0 -margin_top = 264.0 -margin_right = 199.0 -margin_bottom = 288.0 -hint_tooltip = "tooltip_delete_sound" +[node name="BtnDelete" type="Button" parent="Main/TabBar/Soundpacks/HBox/Installed" groups=["disable_during_soundpack_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_delete_sound" disabled = true text = "btn_delete_sound" -[node name="VSeparator" type="VSeparator" parent="Main/Tabs/Soundpacks/HBox"] -margin_left = 284.0 -margin_right = 292.0 -margin_bottom = 288.0 +[node name="VSeparator" type="VSeparator" parent="Main/TabBar/Soundpacks/HBox"] +layout_mode = 2 -[node name="Downloadable" type="VBoxContainer" parent="Main/Tabs/Soundpacks/HBox"] -margin_left = 298.0 -margin_right = 577.0 -margin_bottom = 288.0 +[node name="Downloadable" type="VBoxContainer" parent="Main/TabBar/Soundpacks/HBox"] +layout_mode = 2 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="Main/Tabs/Soundpacks/HBox/Downloadable"] -margin_right = 279.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Soundpacks/HBox/Downloadable"] +layout_mode = 2 text = "lbl_avail_sound" -align = 1 -[node name="AvailableList" type="ItemList" parent="Main/Tabs/Soundpacks/HBox/Downloadable" groups=["disable_during_soundpack_operations"]] -margin_top = 28.0 -margin_right = 279.0 -margin_bottom = 228.0 -rect_min_size = Vector2( 0, 200 ) +[node name="AvailableList" type="ItemList" parent="Main/TabBar/Soundpacks/HBox/Downloadable" groups=["disable_during_soundpack_operations"]] +custom_minimum_size = Vector2(0, 200) +layout_mode = 2 size_flags_horizontal = 3 -items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false ] +item_count = 4 same_column_width = true -script = ExtResource( 17 ) - -[node name="BtnInstall" type="Button" parent="Main/Tabs/Soundpacks/HBox/Downloadable" groups=["disable_during_soundpack_operations"]] -margin_left = 80.0 -margin_top = 232.0 -margin_right = 198.0 -margin_bottom = 256.0 -hint_tooltip = "tooltip_install_sound" +item_0/text = "Item 0" +item_1/text = "Item 1" +item_2/text = "Item 2" +item_3/text = "Item 3" +script = ExtResource("17") + +[node name="BtnInstall" type="Button" parent="Main/TabBar/Soundpacks/HBox/Downloadable" groups=["disable_during_soundpack_operations"]] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_install_sound" disabled = true text = "btn_install_sound" -[node name="ConfirmDelete" type="ConfirmationDialog" parent="Main/Tabs/Soundpacks"] -margin_top = 385.0 -margin_right = 769.0 -margin_bottom = 507.0 -rect_min_size = Vector2( 300, 105 ) -window_title = "dlg_sound_deletion_title" +[node name="ConfirmDelete" type="ConfirmationDialog" parent="Main/TabBar/Soundpacks"] dialog_text = "dlg_sound_deletion_text" dialog_autowrap = true -[node name="ConfirmManualDownload" type="ConfirmationDialog" parent="Main/Tabs/Soundpacks"] -margin_right = 300.0 -margin_bottom = 122.0 -rect_min_size = Vector2( 300, 105 ) -window_title = "dlg_sound_manual_dl_title" +[node name="ConfirmManualDownload" type="ConfirmationDialog" parent="Main/TabBar/Soundpacks"] dialog_text = "dlg_sound_manual_dl_text" dialog_autowrap = true -[node name="InstallFromFileDialog" type="FileDialog" parent="Main/Tabs/Soundpacks"] -margin_right = 593.0 -margin_bottom = 250.0 -rect_min_size = Vector2( 300, 105 ) -window_title = "Open a File" -mode = 0 +[node name="InstallFromFileDialog" type="FileDialog" parent="Main/TabBar/Soundpacks"] access = 2 -filters = PoolStringArray( "*.zip" ) +filters = PackedStringArray("*.zip") -[node name="Fonts" type="VBoxContainer" parent="Main/Tabs"] +[node name="Fonts" type="VBoxContainer" parent="Main/TabBar"] visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 7.5 -margin_top = 33.5 -margin_right = -7.5 -margin_bottom = -7.5 -script = ExtResource( 27 ) - -[node name="FontSelection" type="HBoxContainer" parent="Main/Tabs/Fonts"] -margin_right = 577.0 -margin_bottom = 348.0 - -[node name="RightPane" type="VBoxContainer" parent="Main/Tabs/Fonts/FontSelection"] -margin_right = 222.0 -margin_bottom = 348.0 +layout_mode = 2 +script = ExtResource("27") + +[node name="FontSelection" type="HBoxContainer" parent="Main/TabBar/Fonts"] +layout_mode = 2 + +[node name="RightPane" type="VBoxContainer" parent="Main/TabBar/Fonts/FontSelection"] +layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 -[node name="Label" type="Label" parent="Main/Tabs/Fonts/FontSelection/RightPane"] -margin_left = 63.0 -margin_right = 159.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Fonts/FontSelection/RightPane"] +layout_mode = 2 size_flags_horizontal = 4 text = "lbl_avail_fonts" -align = 1 -[node name="FontsList" type="ItemList" parent="Main/Tabs/Fonts/FontSelection/RightPane"] -margin_top = 28.0 -margin_right = 222.0 -margin_bottom = 208.0 -rect_min_size = Vector2( 0, 180 ) +[node name="FontsList" type="ItemList" parent="Main/TabBar/Fonts/FontSelection/RightPane"] +custom_minimum_size = Vector2(0, 180) +layout_mode = 2 size_flags_stretch_ratio = 2.0 -items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false ] allow_reselect = true - -[node name="Buttons" type="VBoxContainer" parent="Main/Tabs/Fonts/FontSelection/RightPane"] -margin_top = 212.0 -margin_right = 222.0 -margin_bottom = 348.0 +item_count = 4 +item_0/text = "Item 0" +item_1/text = "Item 1" +item_2/text = "Item 2" +item_3/text = "Item 3" + +[node name="Buttons" type="VBoxContainer" parent="Main/TabBar/Fonts/FontSelection/RightPane"] +layout_mode = 2 size_flags_horizontal = 5 size_flags_vertical = 6 -[node name="BtnSetFontUI" type="Button" parent="Main/Tabs/Fonts/FontSelection/RightPane/Buttons"] -margin_right = 222.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_set_font_ui" +[node name="BtnSetFontUI" type="Button" parent="Main/TabBar/Fonts/FontSelection/RightPane/Buttons"] +layout_mode = 2 size_flags_horizontal = 5 +tooltip_text = "tooltip_set_font_ui" text = "btn_set_font_ui" -[node name="BtnSetFontMap" type="Button" parent="Main/Tabs/Fonts/FontSelection/RightPane/Buttons"] -margin_top = 28.0 -margin_right = 222.0 -margin_bottom = 52.0 -hint_tooltip = "tooltip_set_font_map" +[node name="BtnSetFontMap" type="Button" parent="Main/TabBar/Fonts/FontSelection/RightPane/Buttons"] +layout_mode = 2 size_flags_horizontal = 5 +tooltip_text = "tooltip_set_font_map" text = "btn_set_font_map" -[node name="BtnSetFontOvermap" type="Button" parent="Main/Tabs/Fonts/FontSelection/RightPane/Buttons"] -margin_top = 56.0 -margin_right = 222.0 -margin_bottom = 80.0 -hint_tooltip = "tooltip_set_font_omap" +[node name="BtnSetFontOvermap" type="Button" parent="Main/TabBar/Fonts/FontSelection/RightPane/Buttons"] +layout_mode = 2 size_flags_horizontal = 5 +tooltip_text = "tooltip_set_font_omap" text = "btn_set_font_omap" -[node name="BtnSetFontAll" type="Button" parent="Main/Tabs/Fonts/FontSelection/RightPane/Buttons"] -margin_top = 84.0 -margin_right = 222.0 -margin_bottom = 108.0 -hint_tooltip = "tooltip_set_font_all" +[node name="BtnSetFontAll" type="Button" parent="Main/TabBar/Fonts/FontSelection/RightPane/Buttons"] +layout_mode = 2 size_flags_horizontal = 5 +tooltip_text = "tooltip_set_font_all" text = "btn_set_font_all" -[node name="BtnResetFont" type="Button" parent="Main/Tabs/Fonts/FontSelection/RightPane/Buttons"] -margin_top = 112.0 -margin_right = 222.0 -margin_bottom = 136.0 -hint_tooltip = "tooltip_reset_font" +[node name="BtnResetFont" type="Button" parent="Main/TabBar/Fonts/FontSelection/RightPane/Buttons"] +layout_mode = 2 size_flags_horizontal = 5 +tooltip_text = "tooltip_reset_font" text = "btn_reset_font" -[node name="VSeparator" type="VSeparator" parent="Main/Tabs/Fonts/FontSelection"] -margin_left = 228.0 -margin_right = 236.0 -margin_bottom = 348.0 +[node name="VSeparator" type="VSeparator" parent="Main/TabBar/Fonts/FontSelection"] +layout_mode = 2 -[node name="LeftPane" type="VBoxContainer" parent="Main/Tabs/Fonts/FontSelection"] -margin_left = 242.0 -margin_right = 577.0 -margin_bottom = 336.0 +[node name="LeftPane" type="VBoxContainer" parent="Main/TabBar/Fonts/FontSelection"] +layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 0 size_flags_stretch_ratio = 3.0 -custom_constants/separation = 4 +theme_override_constants/separation = 4 -[node name="Label" type="Label" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_left = 112.0 -margin_right = 222.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 size_flags_horizontal = 4 text = "lbl_font_preview" -align = 1 - -[node name="Preview" type="RichTextLabel" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_top = 28.0 -margin_right = 335.0 -margin_bottom = 128.0 -rect_min_size = Vector2( 0, 100 ) -custom_constants/line_separation = -2 + +[node name="Preview" type="RichTextLabel" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 +theme_override_constants/line_separation = -2 bbcode_enabled = true -[node name="PreviewCyrillic" type="CheckBox" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_left = 86.0 -margin_top = 132.0 -margin_right = 248.0 -margin_bottom = 160.0 -hint_tooltip = "tooltip_preview_cyrillics" +[node name="PreviewCyrillic" type="CheckBox" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_preview_cyrillics" text = "cbtn_preview_cyrillics" -[node name="HSeparator" type="HSeparator" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_top = 164.0 -margin_right = 335.0 -margin_bottom = 164.0 -custom_constants/separation = 0 - -[node name="OtherSettings" type="HBoxContainer" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_left = 95.0 -margin_top = 168.0 -margin_right = 239.0 -margin_bottom = 192.0 +[node name="HSeparator" type="HSeparator" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 +theme_override_constants/separation = 0 + +[node name="OtherSettings" type="HBoxContainer" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 4 -[node name="Label" type="Label" parent="Main/Tabs/Fonts/FontSelection/LeftPane/OtherSettings"] -margin_right = 118.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Fonts/FontSelection/LeftPane/OtherSettings"] +layout_mode = 2 size_flags_horizontal = 4 text = "lbl_other_settings" -align = 1 - -[node name="HelpIcon" parent="Main/Tabs/Fonts/FontSelection/LeftPane/OtherSettings" instance=ExtResource( 26 )] -margin_left = 124.0 -margin_top = 2.0 -margin_right = 144.0 -margin_bottom = 22.0 -rect_min_size = Vector2( 20, 20 ) -hint_tooltip = "View detailed description of these settings." -texture_normal = ExtResource( 30 ) - -[node name="FontSizeUI" type="HBoxContainer" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_top = 196.0 -margin_right = 335.0 -margin_bottom = 220.0 -hint_tooltip = "tooltip_font_sz_ui" + +[node name="HelpIcon" parent="Main/TabBar/Fonts/FontSelection/LeftPane/OtherSettings" instance=ExtResource("26")] +custom_minimum_size = Vector2(20, 20) +layout_mode = 2 +tooltip_text = "View detailed description of these settings." +texture_normal = ExtResource("20_pq48u") + +[node name="FontSizeUI" type="HBoxContainer" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 size_flags_vertical = 6 +tooltip_text = "tooltip_font_sz_ui" -[node name="Label" type="Label" parent="Main/Tabs/Fonts/FontSelection/LeftPane/FontSizeUI"] -margin_right = 92.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Fonts/FontSelection/LeftPane/FontSizeUI"] +layout_mode = 2 text = "lbl_font_sz_ui" -[node name="sbFontSizeUI" type="SpinBox" parent="Main/Tabs/Fonts/FontSelection/LeftPane/FontSizeUI"] -margin_left = 235.0 -margin_right = 335.0 -margin_bottom = 24.0 +[node name="sbFontSizeUI" type="SpinBox" parent="Main/TabBar/Fonts/FontSelection/LeftPane/FontSizeUI"] +layout_mode = 2 size_flags_horizontal = 10 min_value = 8.0 max_value = 64.0 value = 8.0 -[node name="FontSizeMap" type="HBoxContainer" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_top = 224.0 -margin_right = 335.0 -margin_bottom = 248.0 -hint_tooltip = "tooltip_font_sz_map" +[node name="FontSizeMap" type="HBoxContainer" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 size_flags_vertical = 6 +tooltip_text = "tooltip_font_sz_map" -[node name="Label" type="Label" parent="Main/Tabs/Fonts/FontSelection/LeftPane/FontSizeMap"] -margin_right = 108.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_font_sz_map" +[node name="Label" type="Label" parent="Main/TabBar/Fonts/FontSelection/LeftPane/FontSizeMap"] +layout_mode = 2 +tooltip_text = "tooltip_font_sz_map" text = "lbl_font_sz_map" -[node name="sbFontSizeMap" type="SpinBox" parent="Main/Tabs/Fonts/FontSelection/LeftPane/FontSizeMap"] -margin_left = 235.0 -margin_right = 335.0 -margin_bottom = 24.0 +[node name="sbFontSizeMap" type="SpinBox" parent="Main/TabBar/Fonts/FontSelection/LeftPane/FontSizeMap"] +layout_mode = 2 size_flags_horizontal = 10 min_value = 8.0 max_value = 64.0 value = 8.0 -[node name="FontSizeOvermap" type="HBoxContainer" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_top = 252.0 -margin_right = 335.0 -margin_bottom = 276.0 -hint_tooltip = "tooltip_font_sz_overmap" +[node name="FontSizeOvermap" type="HBoxContainer" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 size_flags_vertical = 6 +tooltip_text = "tooltip_font_sz_overmap" -[node name="Label" type="Label" parent="Main/Tabs/Fonts/FontSelection/LeftPane/FontSizeOvermap"] -margin_right = 135.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_font_sz_overmap" +[node name="Label" type="Label" parent="Main/TabBar/Fonts/FontSelection/LeftPane/FontSizeOvermap"] +layout_mode = 2 +tooltip_text = "tooltip_font_sz_overmap" text = "lbl_font_sz_overmap" -[node name="sbFontSizeOM" type="SpinBox" parent="Main/Tabs/Fonts/FontSelection/LeftPane/FontSizeOvermap"] -margin_left = 235.0 -margin_right = 335.0 -margin_bottom = 24.0 +[node name="sbFontSizeOM" type="SpinBox" parent="Main/TabBar/Fonts/FontSelection/LeftPane/FontSizeOvermap"] +layout_mode = 2 size_flags_horizontal = 10 min_value = 8.0 max_value = 64.0 value = 8.0 -[node name="FontBlending" type="CheckButton" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_top = 280.0 -margin_right = 335.0 -margin_bottom = 308.0 -hint_tooltip = "tooltip_font_blending" +[node name="FontBlending" type="CheckButton" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 +tooltip_text = "tooltip_font_blending" text = "cbtn_font_blending" -[node name="BtnSaveFontOptions" type="Button" parent="Main/Tabs/Fonts/FontSelection/LeftPane"] -margin_left = 119.0 -margin_top = 312.0 -margin_right = 216.0 -margin_bottom = 336.0 -hint_tooltip = "tooltip_save_font" +[node name="BtnSaveFontOptions" type="Button" parent="Main/TabBar/Fonts/FontSelection/LeftPane"] +layout_mode = 2 size_flags_horizontal = 4 +tooltip_text = "tooltip_save_font" text = "btn_save_font" -[node name="HSeparator" type="HSeparator" parent="Main/Tabs/Fonts"] -margin_top = 352.0 -margin_right = 577.0 -margin_bottom = 352.0 -custom_constants/separation = 0 +[node name="HSeparator" type="HSeparator" parent="Main/TabBar/Fonts"] +layout_mode = 2 +theme_override_constants/separation = 0 -[node name="FontConfigInfo" type="RichTextLabel" parent="Main/Tabs/Fonts"] -margin_top = 356.0 -margin_right = 577.0 -margin_bottom = 424.0 +[node name="FontConfigInfo" type="RichTextLabel" parent="Main/TabBar/Fonts"] +layout_mode = 2 bbcode_enabled = true -bbcode_text = "Existing font configuration will be shown here. -... -... -..." text = "Existing font configuration will be shown here. ... ... ..." -fit_content_height = true +fit_content = true -[node name="FontSizeHelpDialog" parent="Main/Tabs/Fonts" instance=ExtResource( 29 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 492.0 -margin_right = 619.0 -margin_bottom = 493.0 +[node name="FontSizeHelpDialog" parent="Main/TabBar/Fonts" instance=ExtResource("29")] +position = Vector2i(0, 36) -[node name="Backups" type="VBoxContainer" parent="Main/Tabs"] +[node name="Backups" type="VBoxContainer" parent="Main/TabBar"] visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 7.5 -margin_top = 33.5 -margin_right = -7.5 -margin_bottom = -7.5 -script = ExtResource( 33 ) - -[node name="Available" type="VBoxContainer" parent="Main/Tabs/Backups"] -margin_right = 577.0 -margin_bottom = 256.0 - -[node name="Label" type="Label" parent="Main/Tabs/Backups/Available"] -margin_right = 577.0 -margin_bottom = 24.0 +layout_mode = 2 +script = ExtResource("33") + +[node name="Available" type="VBoxContainer" parent="Main/TabBar/Backups"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Main/TabBar/Backups/Available"] +layout_mode = 2 text = "lbl_save_backups" -align = 1 -[node name="HBox" type="HBoxContainer" parent="Main/Tabs/Backups/Available"] -margin_top = 28.0 -margin_right = 577.0 -margin_bottom = 228.0 +[node name="HBox" type="HBoxContainer" parent="Main/TabBar/Backups/Available"] +layout_mode = 2 -[node name="BackupsList" type="ItemList" parent="Main/Tabs/Backups/Available/HBox" groups=["disable_during_backup_operations"]] -margin_right = 285.0 -margin_bottom = 200.0 -rect_min_size = Vector2( 0, 200 ) +[node name="BackupsList" type="ItemList" parent="Main/TabBar/Backups/Available/HBox" groups=["disable_during_backup_operations"]] +custom_minimum_size = Vector2(0, 200) +layout_mode = 2 size_flags_horizontal = 3 -items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false, "Item 4", null, false, "Item 5", null, false, "Item 6", null, false, "Item 7", null, false, "Item 8", null, false, "Item 9", null, false ] +item_count = 10 same_column_width = true - -[node name="BackupInfo" type="RichTextLabel" parent="Main/Tabs/Backups/Available/HBox"] -margin_left = 291.0 -margin_right = 577.0 -margin_bottom = 200.0 -focus_mode = 2 +item_0/text = "Item 0" +item_1/text = "Item 1" +item_2/text = "Item 2" +item_3/text = "Item 3" +item_4/text = "Item 4" +item_5/text = "Item 5" +item_6/text = "Item 6" +item_7/text = "Item 7" +item_8/text = "Item 8" +item_9/text = "Item 9" + +[node name="BackupInfo" type="RichTextLabel" parent="Main/TabBar/Backups/Available/HBox"] +layout_mode = 2 size_flags_horizontal = 3 +focus_mode = 2 bbcode_enabled = true -bbcode_text = "Backup details will appear here." text = "Backup details will appear here." selection_enabled = true -[node name="Buttons" type="HBoxContainer" parent="Main/Tabs/Backups/Available"] -margin_top = 232.0 -margin_right = 577.0 -margin_bottom = 256.0 +[node name="Buttons" type="HBoxContainer" parent="Main/TabBar/Backups/Available"] +layout_mode = 2 alignment = 1 -[node name="BtnRestore" type="Button" parent="Main/Tabs/Backups/Available/Buttons" groups=["disable_during_backup_operations"]] -margin_left = 85.0 -margin_right = 217.0 -margin_bottom = 24.0 +[node name="BtnRestore" type="Button" parent="Main/TabBar/Backups/Available/Buttons" groups=["disable_during_backup_operations"]] +layout_mode = 2 text = "btn_restore_backup" -[node name="BtnDelete" type="Button" parent="Main/Tabs/Backups/Available/Buttons" groups=["disable_during_backup_operations"]] -margin_left = 223.0 -margin_right = 349.0 -margin_bottom = 24.0 +[node name="BtnDelete" type="Button" parent="Main/TabBar/Backups/Available/Buttons" groups=["disable_during_backup_operations"]] +layout_mode = 2 text = "btn_delete_backup" -[node name="BtnRefresh" type="Button" parent="Main/Tabs/Backups/Available/Buttons" groups=["disable_during_backup_operations"]] -margin_left = 355.0 -margin_right = 492.0 -margin_bottom = 24.0 +[node name="BtnRefresh" type="Button" parent="Main/TabBar/Backups/Available/Buttons" groups=["disable_during_backup_operations"]] +layout_mode = 2 text = "btn_refresh_backups" -[node name="HSeparator" type="HSeparator" parent="Main/Tabs/Backups"] -margin_top = 260.0 -margin_right = 577.0 -margin_bottom = 268.0 +[node name="HSeparator" type="HSeparator" parent="Main/TabBar/Backups"] +layout_mode = 2 -[node name="Current" type="VBoxContainer" parent="Main/Tabs/Backups"] -margin_top = 272.0 -margin_right = 577.0 -margin_bottom = 328.0 +[node name="Current" type="VBoxContainer" parent="Main/TabBar/Backups"] +layout_mode = 2 -[node name="Label" type="Label" parent="Main/Tabs/Backups/Current"] -margin_right = 577.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Backups/Current"] +layout_mode = 2 text = "lbl_manual_backup" -align = 1 -[node name="HBox" type="HBoxContainer" parent="Main/Tabs/Backups/Current"] -margin_top = 28.0 -margin_right = 577.0 -margin_bottom = 52.0 +[node name="HBox" type="HBoxContainer" parent="Main/TabBar/Backups/Current"] +layout_mode = 2 -[node name="Label" type="Label" parent="Main/Tabs/Backups/Current/HBox"] -margin_right = 116.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Backups/Current/HBox"] +layout_mode = 2 text = "lbl_backup_name" -[node name="EditName" type="LineEdit" parent="Main/Tabs/Backups/Current/HBox"] -margin_left = 122.0 -margin_right = 445.0 -margin_bottom = 24.0 +[node name="EditName" type="LineEdit" parent="Main/TabBar/Backups/Current/HBox"] +layout_mode = 2 size_flags_horizontal = 3 placeholder_text = "Enter name for new backup" -[node name="BtnCreate" type="Button" parent="Main/Tabs/Backups/Current/HBox" groups=["disable_during_backup_operations"]] -margin_left = 451.0 -margin_right = 577.0 -margin_bottom = 24.0 +[node name="BtnCreate" type="Button" parent="Main/TabBar/Backups/Current/HBox" groups=["disable_during_backup_operations"]] +layout_mode = 2 size_flags_horizontal = 4 text = "btn_create_backup" -[node name="Spacer" type="Control" parent="Main/Tabs/Backups/Current"] -margin_top = 56.0 -margin_right = 577.0 -margin_bottom = 56.0 +[node name="Spacer" type="Control" parent="Main/TabBar/Backups/Current"] +layout_mode = 2 -[node name="Settings" type="VBoxContainer" parent="Main/Tabs"] +[node name="Settings" type="VBoxContainer" parent="Main/TabBar"] visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 7.5 -margin_top = 33.5 -margin_right = -7.5 -margin_bottom = -7.5 -custom_constants/separation = 2 -script = ExtResource( 8 ) - -[node name="LauncherLanguage" type="HBoxContainer" parent="Main/Tabs/Settings"] -margin_right = 577.0 -margin_bottom = 24.0 - -[node name="Label" type="Label" parent="Main/Tabs/Settings/LauncherLanguage"] -margin_right = 144.0 -margin_bottom = 24.0 +layout_mode = 2 +theme_override_constants/separation = 2 +script = ExtResource("8") + +[node name="LauncherLanguage" type="HBoxContainer" parent="Main/TabBar/Settings"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Main/TabBar/Settings/LauncherLanguage"] +layout_mode = 2 text = "lbl_launcher_language" -[node name="obtnLanguage" type="OptionButton" parent="Main/Tabs/Settings/LauncherLanguage"] -margin_left = 397.0 -margin_right = 577.0 -margin_bottom = 24.0 -rect_min_size = Vector2( 180, 0 ) +[node name="obtnLanguage" type="OptionButton" parent="Main/TabBar/Settings/LauncherLanguage"] +custom_minimum_size = Vector2(180, 0) +layout_mode = 2 size_flags_horizontal = 10 -text = "English" -icon = ExtResource( 22 ) expand_icon = true -items = [ "English", ExtResource( 22 ), false, 0, null, "Français", ExtResource( 10 ), false, 1, null, "Русский", ExtResource( 21 ), false, 2, null, "简体字", ExtResource( 31 ), false, 3, null, "Čeština", ExtResource( 7 ), false, 4, null, "Español", ExtResource( 19 ), false, 5, null, "Polski", ExtResource( 42 ), false, 6, null, "Türkçe", ExtResource( 43 ), false, 7, null, "Português (BR)", ExtResource( 44 ), false, 8, null, "한국어", ExtResource( 45 ), false, 9, null ] +item_count = 10 selected = 0 - -[node name="LauncherTheme" type="HBoxContainer" parent="Main/Tabs/Settings"] -margin_top = 26.0 -margin_right = 577.0 -margin_bottom = 50.0 - -[node name="Label" type="Label" parent="Main/Tabs/Settings/LauncherTheme"] -margin_right = 129.0 -margin_bottom = 24.0 +popup/item_0/text = "English" +popup/item_0/icon = ExtResource("20_ey4vo") +popup/item_0/id = 0 +popup/item_1/text = "Français" +popup/item_1/icon = ExtResource("21_08o67") +popup/item_1/id = 1 +popup/item_2/text = "Русский" +popup/item_2/icon = ExtResource("22_mts0p") +popup/item_2/id = 2 +popup/item_3/text = "简体字" +popup/item_3/icon = ExtResource("23_2f1g3") +popup/item_3/id = 3 +popup/item_4/text = "Čeština" +popup/item_4/icon = ExtResource("24_xpbl2") +popup/item_4/id = 4 +popup/item_5/text = "Español" +popup/item_5/icon = ExtResource("25_ildj0") +popup/item_5/id = 5 +popup/item_6/text = "Polski" +popup/item_6/icon = ExtResource("26_3k2fu") +popup/item_6/id = 6 +popup/item_7/text = "Türkçe" +popup/item_7/icon = ExtResource("27_pnnps") +popup/item_7/id = 7 +popup/item_8/text = "Português (BR)" +popup/item_8/icon = ExtResource("28_0614g") +popup/item_8/id = 8 +popup/item_9/text = "한국어" +popup/item_9/icon = ExtResource("29_ryetc") +popup/item_9/id = 9 + +[node name="LauncherTheme" type="HBoxContainer" parent="Main/TabBar/Settings"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Main/TabBar/Settings/LauncherTheme"] +layout_mode = 2 text = "lbl_launcher_theme" -[node name="obtnTheme" type="OptionButton" parent="Main/Tabs/Settings/LauncherTheme"] -margin_left = 397.0 -margin_right = 577.0 -margin_bottom = 24.0 -rect_min_size = Vector2( 180, 0 ) +[node name="obtnTheme" type="OptionButton" parent="Main/TabBar/Settings/LauncherTheme"] +custom_minimum_size = Vector2(180, 0) +layout_mode = 2 size_flags_horizontal = 10 -text = "Godot 3" -icon = ExtResource( 37 ) expand_icon = true -items = [ "Godot 3", ExtResource( 37 ), false, 0, null, "Light", ExtResource( 35 ), false, 1, null, "Grey", ExtResource( 39 ), false, 2, null, "Solarized Dark", ExtResource( 36 ), false, 3, null, "Solarized Light", ExtResource( 38 ), false, 4, null ] +item_count = 5 selected = 0 - -[node name="ShowGameDesc" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 52.0 -margin_right = 577.0 -margin_bottom = 80.0 -hint_tooltip = "tooltip_show_game_desc" +popup/item_0/text = "Godot 3" +popup/item_0/icon = ExtResource("30_mx4ch") +popup/item_0/id = 0 +popup/item_1/text = "Light" +popup/item_1/icon = ExtResource("31_nhi6l") +popup/item_1/id = 1 +popup/item_2/text = "Grey" +popup/item_2/icon = ExtResource("32_kej4f") +popup/item_2/id = 2 +popup/item_3/text = "Solarized Dark" +popup/item_3/icon = ExtResource("33_vl3fl") +popup/item_3/id = 3 +popup/item_4/text = "Solarized Light" +popup/item_4/icon = ExtResource("34_knvof") +popup/item_4/id = 4 + +[node name="ShowGameDesc" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_show_game_desc" text = "cbtn_show_game_desc" -[node name="KeepLauncherOpen" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 82.0 -margin_right = 577.0 -margin_bottom = 110.0 -hint_tooltip = "tooltip_keep_launcher_open" +[node name="KeepLauncherOpen" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_keep_launcher_open" text = "cbtn_keep_launcher_open" -[node name="PrintTips" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 112.0 -margin_right = 577.0 -margin_bottom = 140.0 -hint_tooltip = "tooltip_print_tips" +[node name="PrintTips" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_print_tips" text = "cbtn_print_tips" -[node name="UpdateToSame" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 142.0 -margin_right = 577.0 -margin_bottom = 170.0 -hint_tooltip = "tooltip_updating_to_same_build" +[node name="UpdateToSame" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_updating_to_same_build" text = "cbtn_updating_to_same_build" -[node name="ShortenNames" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 172.0 -margin_right = 577.0 -margin_bottom = 200.0 -hint_tooltip = "tooltip_shorten_release_names" +[node name="ShortenNames" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_shorten_release_names" text = "cbtn_shorten_release_names" -[node name="AlwaysShowInstalls" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 202.0 -margin_right = 577.0 -margin_bottom = 230.0 -hint_tooltip = "tooltip_always_show_installs" +[node name="AlwaysShowInstalls" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_always_show_installs" text = "cbtn_always_show_installs" -[node name="ShowObsoleteMods" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 232.0 -margin_right = 577.0 -margin_bottom = 260.0 -hint_tooltip = "tooltip_show_obsolete_mods" +[node name="ShowObsoleteMods" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_show_obsolete_mods" text = "cbtn_show_obsolete_mods" -[node name="InstallArchivedMods" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 262.0 -margin_right = 577.0 -margin_bottom = 290.0 -hint_tooltip = "tooltip_install_archived_mods" +[node name="InstallArchivedMods" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_install_archived_mods" text = "cbtn_install_archived_mods" -[node name="KeepCache" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 292.0 -margin_right = 577.0 -margin_bottom = 320.0 -hint_tooltip = "tooltip_keep_cache" +[node name="KeepCache" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_keep_cache" text = "cbtn_keep_cache" -[node name="IgnoreCache" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 322.0 -margin_right = 577.0 -margin_bottom = 350.0 -hint_tooltip = "tooltip_ignore_cache" +[node name="IgnoreCache" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_ignore_cache" text = "cbtn_ignore_cache" -[node name="ShowDebug" type="CheckButton" parent="Main/Tabs/Settings"] -margin_top = 352.0 -margin_right = 577.0 -margin_bottom = 380.0 -hint_tooltip = "tooltip_debug_mode" +[node name="ShowDebug" type="CheckButton" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_debug_mode" text = "cbtn_debug_mode" -[node name="NumReleases" type="HBoxContainer" parent="Main/Tabs/Settings"] -margin_top = 382.0 -margin_right = 577.0 -margin_bottom = 406.0 -hint_tooltip = "tooltip_num_releases_to_request" +[node name="NumReleases" type="HBoxContainer" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_num_releases_to_request" -[node name="Label" type="Label" parent="Main/Tabs/Settings/NumReleases"] -margin_right = 185.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Settings/NumReleases"] +layout_mode = 2 text = "lbl_num_releases_to_request" -[node name="sbNumReleases" type="SpinBox" parent="Main/Tabs/Settings/NumReleases"] -margin_left = 477.0 -margin_right = 577.0 -margin_bottom = 24.0 +[node name="sbNumReleases" type="SpinBox" parent="Main/TabBar/Settings/NumReleases"] +layout_mode = 2 size_flags_horizontal = 10 min_value = 1.0 value = 30.0 rounded = true -[node name="NumPrs" type="HBoxContainer" parent="Main/Tabs/Settings"] -margin_top = 408.0 -margin_right = 577.0 -margin_bottom = 432.0 -hint_tooltip = "tooltip_num_prs_to_request" +[node name="NumPrs" type="HBoxContainer" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_num_prs_to_request" -[node name="Label" type="Label" parent="Main/Tabs/Settings/NumPrs"] -margin_right = 156.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Settings/NumPrs"] +layout_mode = 2 text = "lbl_num_prs_to_request" -[node name="sbNumPRs" type="SpinBox" parent="Main/Tabs/Settings/NumPrs"] -margin_left = 477.0 -margin_right = 577.0 -margin_bottom = 24.0 +[node name="sbNumPRs" type="SpinBox" parent="Main/TabBar/Settings/NumPrs"] +layout_mode = 2 size_flags_horizontal = 10 min_value = 10.0 step = 10.0 value = 100.0 rounded = true -[node name="ProxySettings" type="HBoxContainer" parent="Main/Tabs/Settings"] -margin_top = 434.0 -margin_right = 577.0 -margin_bottom = 458.0 -hint_tooltip = "tooltip_proxy_settings" +[node name="ProxySettings" type="HBoxContainer" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_proxy_settings" -[node name="Label" type="Label" parent="Main/Tabs/Settings/ProxySettings"] -margin_right = 120.0 -margin_bottom = 24.0 +[node name="Label" type="Label" parent="Main/TabBar/Settings/ProxySettings"] +layout_mode = 2 text = "lbl_proxy_settings" -[node name="obtnProxyOption" type="OptionButton" parent="Main/Tabs/Settings/ProxySettings"] -margin_left = 127.0 -margin_right = 295.0 -margin_bottom = 24.0 -hint_tooltip = "tooltip_proxy_options" +[node name="obtnProxyOption" type="OptionButton" parent="Main/TabBar/Settings/ProxySettings"] +layout_mode = 2 size_flags_horizontal = 10 size_flags_stretch_ratio = 20.0 -text = "obtn_proxy_option_off" -items = [ "obtn_proxy_option_off", null, false, 0, null, "obtn_proxy_option_on", null, false, 1, null, "obtn_proxy_option_download", null, false, 2, null ] -selected = 0 +tooltip_text = "tooltip_proxy_options" -[node name="leProxyHost" type="LineEdit" parent="Main/Tabs/Settings/ProxySettings"] -margin_left = 301.0 -margin_right = 471.0 -margin_bottom = 24.0 -rect_min_size = Vector2( 170, 0 ) +[node name="leProxyHost" type="LineEdit" parent="Main/TabBar/Settings/ProxySettings"] +custom_minimum_size = Vector2(170, 0) +layout_mode = 2 size_flags_horizontal = 10 placeholder_text = "localhost" -[node name="sbProxyPort" type="SpinBox" parent="Main/Tabs/Settings/ProxySettings"] -margin_left = 477.0 -margin_right = 577.0 -margin_bottom = 24.0 +[node name="sbProxyPort" type="SpinBox" parent="Main/TabBar/Settings/ProxySettings"] +layout_mode = 2 size_flags_horizontal = 10 max_value = 65535.0 -[node name="ScaleOverride" type="HBoxContainer" parent="Main/Tabs/Settings"] -margin_top = 460.0 -margin_right = 577.0 -margin_bottom = 488.0 -hint_tooltip = "tooltip_ui_scale_override" -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="Label" type="Label" parent="Main/Tabs/Settings/ScaleOverride"] -margin_top = 2.0 -margin_right = 134.0 -margin_bottom = 26.0 +[node name="ScaleOverride" type="HBoxContainer" parent="Main/TabBar/Settings"] +layout_mode = 2 +tooltip_text = "tooltip_ui_scale_override" + +[node name="Label" type="Label" parent="Main/TabBar/Settings/ScaleOverride"] +layout_mode = 2 text = "lbl_ui_scale_override" -[node name="cbScaleOverrideEnable" type="CheckBox" parent="Main/Tabs/Settings/ScaleOverride"] -margin_left = 329.0 -margin_right = 471.0 -margin_bottom = 28.0 +[node name="cbScaleOverrideEnable" type="CheckBox" parent="Main/TabBar/Settings/ScaleOverride"] +layout_mode = 2 size_flags_horizontal = 10 size_flags_stretch_ratio = 20.0 text = "cbtn_enable_scale" -[node name="sbScaleOverride" type="SpinBox" parent="Main/Tabs/Settings/ScaleOverride"] -margin_left = 477.0 -margin_right = 577.0 -margin_bottom = 28.0 +[node name="sbScaleOverride" type="SpinBox" parent="Main/TabBar/Settings/ScaleOverride"] +layout_mode = 2 size_flags_horizontal = 10 min_value = 75.0 max_value = 300.0 @@ -1247,110 +1000,71 @@ value = 100.0 editable = false suffix = "%" -[node name="Debug" type="VBoxContainer" parent="Main/Tabs"] +[node name="Debug" type="VBoxContainer" parent="Main/TabBar"] visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 7.5 -margin_top = 33.5 -margin_right = -7.5 -margin_bottom = -7.5 -script = ExtResource( 14 ) - -[node name="Label" type="Label" parent="Main/Tabs/Debug"] -margin_right = 577.0 -margin_bottom = 40.0 +layout_mode = 2 +script = ExtResource("14") + +[node name="Label" type="Label" parent="Main/TabBar/Debug"] +layout_mode = 2 text = "This tab contains functions helpful in debugging parts of the launcher during development. Useless for anything else." -align = 1 -autowrap = true - -[node name="Button" type="Button" parent="Main/Tabs/Debug"] -margin_left = 202.0 -margin_top = 44.0 -margin_right = 374.0 -margin_bottom = 68.0 +autowrap_mode = 2 + +[node name="Button" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 6 text = "Test mod directory parsing" -[node name="Button2" type="Button" parent="Main/Tabs/Debug"] -margin_left = 197.0 -margin_top = 72.0 -margin_right = 379.0 -margin_bottom = 96.0 +[node name="Button2" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 6 text = "Test sound directory parsing" -[node name="Button3" type="Button" parent="Main/Tabs/Debug"] -margin_left = 146.0 -margin_top = 100.0 -margin_right = 430.0 -margin_bottom = 124.0 +[node name="Button3" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 6 text = "Test passing of arguments to shell commands" -[node name="Button4" type="Button" parent="Main/Tabs/Debug"] -margin_left = 167.0 -margin_top = 128.0 -margin_right = 410.0 -margin_bottom = 152.0 +[node name="Button4" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 6 text = "Test different types of status messages" -[node name="Button5" type="Button" parent="Main/Tabs/Debug"] -margin_left = 194.0 -margin_top = 156.0 -margin_right = 383.0 -margin_bottom = 180.0 +[node name="Button5" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 4 text = "Test recursive directory listing" -[node name="Button6" type="Button" parent="Main/Tabs/Debug"] -margin_left = 195.0 -margin_top = 184.0 -margin_right = 382.0 -margin_bottom = 208.0 +[node name="Button6" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 4 text = "Print a random Tip of the Day" -[node name="Button7" type="Button" parent="Main/Tabs/Debug"] -margin_left = 180.0 -margin_top = 212.0 -margin_right = 397.0 -margin_bottom = 236.0 +[node name="Button7" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 4 text = "Test path resolution in PathHelper" -[node name="Button8" type="Button" parent="Main/Tabs/Debug"] -margin_left = 210.0 -margin_top = 240.0 -margin_right = 367.0 -margin_bottom = 264.0 +[node name="Button8" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 4 -text = "Test translation retrieval" +text = "Test position retrieval" -[node name="Button9" type="Button" parent="Main/Tabs/Debug"] -margin_left = 234.0 -margin_top = 268.0 -margin_right = 343.0 -margin_bottom = 292.0 +[node name="Button9" type="Button" parent="Main/TabBar/Debug"] +layout_mode = 2 size_flags_horizontal = 4 text = "Print screen info" [node name="Log" type="RichTextLabel" parent="Main"] -margin_top = 539.0 -margin_right = 592.0 -margin_bottom = 692.0 -focus_mode = 2 +layout_mode = 2 size_flags_vertical = 3 +focus_mode = 2 bbcode_enabled = true scroll_following = true selection_enabled = true [node name="Releases" type="Node" parent="."] -script = ExtResource( 5 ) -__meta__ = { -"_editor_description_": "Fetches and keeps track of latest releases for each game/version. Re-fetches when asked." -} +script = ExtResource("5") [node name="HTTPRequest_DDA" type="HTTPRequest" parent="Releases"] @@ -1361,116 +1075,107 @@ __meta__ = { [node name="HTTPRequest_TISH" type="HTTPRequest" parent="Releases"] [node name="ReleaseInstaller" type="Node" parent="."] -script = ExtResource( 9 ) -__meta__ = { -"_editor_description_": "Installs game releases from scratch into specified location. Makes use of the Downloader." -} +script = ExtResource("9") [node name="Mods" type="Node" parent="."] -script = ExtResource( 12 ) +script = ExtResource("12") [node name="Sound" type="Node" parent="."] -script = ExtResource( 13 ) +script = ExtResource("13") [node name="Fonts" type="Node" parent="."] -script = ExtResource( 28 ) -__meta__ = { -"_editor_description_": "Installs fonts from launcher's internal storage to the game directory, reads, manipulates and saves font-related settings." -} +script = ExtResource("28") [node name="Backups" type="Node" parent="."] -script = ExtResource( 34 ) -__meta__ = { -"_editor_description_": "Provides backup management utilities" -} +script = ExtResource("34") [connection signal="gui_input" from="Main/GameInfo/Icon" to="." method="_on_InfoIcon_gui_input"] [connection signal="meta_clicked" from="Main/GameInfo/Description" to="." method="_on_Description_meta_clicked"] -[connection signal="tab_changed" from="Main/Tabs" to="." method="_on_Tabs_tab_changed"] -[connection signal="tab_changed" from="Main/Tabs" to="Main/Tabs/Mods" method="_on_Tabs_tab_changed"] -[connection signal="tab_changed" from="Main/Tabs" to="Main/Tabs/Soundpacks" method="_on_Tabs_tab_changed"] -[connection signal="tab_changed" from="Main/Tabs" to="Main/Tabs/Fonts" method="_on_Tabs_tab_changed"] -[connection signal="tab_changed" from="Main/Tabs" to="Main/Tabs/Backups" method="_on_Tabs_tab_changed"] -[connection signal="meta_clicked" from="Main/Tabs/Game/Channel/HBox/ChangelogLink" to="." method="_on_ChangelogLink_meta_clicked"] -[connection signal="item_selected" from="Main/Tabs/Game/Builds/BuildsList" to="." method="_on_BuildsList_item_selected"] -[connection signal="pressed" from="Main/Tabs/Game/Builds/BtnRefresh" to="." method="_on_BtnRefresh_pressed"] -[connection signal="pressed" from="Main/Tabs/Game/BtnInstall" to="." method="_on_BtnInstall_pressed"] -[connection signal="toggled" from="Main/Tabs/Game/UpdateCurrent" to="." method="_on_cbUpdateCurrent_toggled"] -[connection signal="pressed" from="Main/Tabs/Game/ActiveInstall/Build/GameDir" to="." method="_on_GameDir_pressed"] -[connection signal="pressed" from="Main/Tabs/Game/ActiveInstall/Build/UserDir" to="." method="_on_UserDir_pressed"] -[connection signal="pressed" from="Main/Tabs/Game/ActiveInstall/Launch/BtnPlay" to="." method="_on_BtnPlay_pressed"] -[connection signal="pressed" from="Main/Tabs/Game/ActiveInstall/Launch/BtnResume" to="." method="_on_BtnResume_pressed"] -[connection signal="item_activated" from="Main/Tabs/Game/GameInstalls/HBox/InstallsList" to="." method="_on_InstallsList_item_activated"] -[connection signal="item_selected" from="Main/Tabs/Game/GameInstalls/HBox/InstallsList" to="." method="_on_InstallsList_item_selected"] -[connection signal="pressed" from="Main/Tabs/Game/GameInstalls/HBox/VBox/btnMakeActive" to="." method="_on_btnMakeActive_pressed"] -[connection signal="pressed" from="Main/Tabs/Game/GameInstalls/HBox/VBox/btnDelete" to="." method="_on_btnDelete_pressed"] -[connection signal="item_selected" from="Main/Tabs/Mods/HBox/Installed/InstalledList" to="Main/Tabs/Mods" method="_on_InstalledList_item_selected"] -[connection signal="multi_selected" from="Main/Tabs/Mods/HBox/Installed/InstalledList" to="Main/Tabs/Mods" method="_on_InstalledList_multi_selected"] -[connection signal="toggled" from="Main/Tabs/Mods/HBox/Installed/ShowStock" to="Main/Tabs/Mods" method="_on_ShowStock_toggled"] -[connection signal="pressed" from="Main/Tabs/Mods/HBox/Installed/BtnDelete" to="Main/Tabs/Mods" method="_on_BtnDelete_pressed"] -[connection signal="item_selected" from="Main/Tabs/Mods/HBox/Available/AvailableList" to="Main/Tabs/Mods" method="_on_AvailableList_item_selected"] -[connection signal="multi_selected" from="Main/Tabs/Mods/HBox/Available/AvailableList" to="Main/Tabs/Mods" method="_on_AvailableList_multi_selected"] -[connection signal="toggled" from="Main/Tabs/Mods/HBox/Available/ShowInstalled" to="Main/Tabs/Mods" method="_on_ShowInstalled_toggled"] -[connection signal="pressed" from="Main/Tabs/Mods/HBox/Available/VBox/BtnAddSelectedMod" to="Main/Tabs/Mods" method="_on_BtnAddSelectedMod_pressed"] -[connection signal="pressed" from="Main/Tabs/Mods/HBox/Available/VBox/BtnAddAllMods" to="Main/Tabs/Mods" method="_on_BtnAddAllMods_pressed"] -[connection signal="pressed" from="Main/Tabs/Mods/HBox/Available/BtnDownloadKenan" to="Main/Tabs/Mods" method="_on_BtnDownloadKenan_pressed"] -[connection signal="confirmed" from="Main/Tabs/Mods/DeleteMultipleDialog" to="Main/Tabs/Mods" method="_on_DeleteMultipleDialog_confirmed"] -[connection signal="response_no" from="Main/Tabs/Mods/ModReinstallDialog" to="Main/Tabs/Mods" method="_on_ModReinstallDialog_response_no"] -[connection signal="response_yes" from="Main/Tabs/Mods/ModReinstallDialog" to="Main/Tabs/Mods" method="_on_ModReinstallDialog_response_yes"] -[connection signal="item_selected" from="Main/Tabs/Soundpacks/HBox/Installed/InstalledList" to="Main/Tabs/Soundpacks" method="_on_InstalledList_item_selected"] -[connection signal="toggled" from="Main/Tabs/Soundpacks/HBox/Installed/ShowStock" to="Main/Tabs/Soundpacks" method="_on_ShowStock_toggled"] -[connection signal="pressed" from="Main/Tabs/Soundpacks/HBox/Installed/BtnDelete" to="Main/Tabs/Soundpacks" method="_on_BtnDelete_pressed"] -[connection signal="item_selected" from="Main/Tabs/Soundpacks/HBox/Downloadable/AvailableList" to="Main/Tabs/Soundpacks" method="_on_AvailableList_item_selected"] -[connection signal="pressed" from="Main/Tabs/Soundpacks/HBox/Downloadable/BtnInstall" to="Main/Tabs/Soundpacks" method="_on_BtnInstall_pressed"] -[connection signal="confirmed" from="Main/Tabs/Soundpacks/ConfirmDelete" to="Main/Tabs/Soundpacks" method="_on_ConfirmDelete_confirmed"] -[connection signal="confirmed" from="Main/Tabs/Soundpacks/ConfirmManualDownload" to="Main/Tabs/Soundpacks" method="_on_ConfirmManualDownload_confirmed"] -[connection signal="file_selected" from="Main/Tabs/Soundpacks/InstallFromFileDialog" to="Main/Tabs/Soundpacks" method="_on_InstallFromFileDialog_file_selected"] -[connection signal="item_selected" from="Main/Tabs/Fonts/FontSelection/RightPane/FontsList" to="Main/Tabs/Fonts" method="_on_FontsList_item_selected"] -[connection signal="pressed" from="Main/Tabs/Fonts/FontSelection/RightPane/Buttons/BtnSetFontUI" to="Main/Tabs/Fonts" method="_on_BtnSetFontX_pressed" binds= [ true, false, false ]] -[connection signal="pressed" from="Main/Tabs/Fonts/FontSelection/RightPane/Buttons/BtnSetFontMap" to="Main/Tabs/Fonts" method="_on_BtnSetFontX_pressed" binds= [ false, true, false ]] -[connection signal="pressed" from="Main/Tabs/Fonts/FontSelection/RightPane/Buttons/BtnSetFontOvermap" to="Main/Tabs/Fonts" method="_on_BtnSetFontX_pressed" binds= [ false, false, true ]] -[connection signal="pressed" from="Main/Tabs/Fonts/FontSelection/RightPane/Buttons/BtnSetFontAll" to="Main/Tabs/Fonts" method="_on_BtnSetFontX_pressed" binds= [ true, true, true ]] -[connection signal="pressed" from="Main/Tabs/Fonts/FontSelection/RightPane/Buttons/BtnResetFont" to="Main/Tabs/Fonts" method="_on_BtnResetFont_pressed"] -[connection signal="toggled" from="Main/Tabs/Fonts/FontSelection/LeftPane/PreviewCyrillic" to="Main/Tabs/Fonts" method="_on_PreviewCyrillic_toggled"] -[connection signal="pressed" from="Main/Tabs/Fonts/FontSelection/LeftPane/OtherSettings/HelpIcon" to="Main/Tabs/Fonts" method="_on_HelpIcon_pressed"] -[connection signal="pressed" from="Main/Tabs/Fonts/FontSelection/LeftPane/BtnSaveFontOptions" to="Main/Tabs/Fonts" method="_on_BtnSaveFontOptions_pressed"] -[connection signal="item_selected" from="Main/Tabs/Backups/Available/HBox/BackupsList" to="Main/Tabs/Backups" method="_on_BackupsList_item_selected"] -[connection signal="meta_clicked" from="Main/Tabs/Backups/Available/HBox/BackupInfo" to="Main/Tabs/Backups" method="_on_BackupInfo_meta_clicked"] -[connection signal="pressed" from="Main/Tabs/Backups/Available/Buttons/BtnRestore" to="Main/Tabs/Backups" method="_on_BtnRestore_pressed"] -[connection signal="pressed" from="Main/Tabs/Backups/Available/Buttons/BtnDelete" to="Main/Tabs/Backups" method="_on_BtnDelete_pressed"] -[connection signal="pressed" from="Main/Tabs/Backups/Available/Buttons/BtnRefresh" to="Main/Tabs/Backups" method="_on_BtnRefresh_pressed"] -[connection signal="text_changed" from="Main/Tabs/Backups/Current/HBox/EditName" to="Main/Tabs/Backups" method="_on_EditName_text_changed"] -[connection signal="text_entered" from="Main/Tabs/Backups/Current/HBox/EditName" to="Main/Tabs/Backups" method="_on_EditName_text_entered"] -[connection signal="pressed" from="Main/Tabs/Backups/Current/HBox/BtnCreate" to="Main/Tabs/Backups" method="_on_BtnCreate_pressed"] -[connection signal="item_selected" from="Main/Tabs/Settings/LauncherLanguage/obtnLanguage" to="Main/Tabs/Settings" method="_on_obtnLanguage_item_selected"] -[connection signal="item_selected" from="Main/Tabs/Settings/LauncherTheme/obtnTheme" to="Main/Tabs/Settings" method="_on_obtnTheme_item_selected"] -[connection signal="toggled" from="Main/Tabs/Settings/ShowGameDesc" to="Main/Tabs/Settings" method="_on_ShowGameDesc_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/KeepLauncherOpen" to="Main/Tabs/Settings" method="_on_KeepLauncherOpen_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/PrintTips" to="Main/Tabs/Settings" method="_on_PrintTips_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/UpdateToSame" to="Main/Tabs/Settings" method="_on_UpdateToSame_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/ShortenNames" to="Main/Tabs/Settings" method="_on_ShortenNames_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/AlwaysShowInstalls" to="Main/Tabs/Settings" method="_on_AlwaysShowInstalls_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/ShowObsoleteMods" to="Main/Tabs/Settings" method="_on_ShowObsoleteMods_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/InstallArchivedMods" to="Main/Tabs/Settings" method="_on_InstallArchivedMods_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/KeepCache" to="Main/Tabs/Settings" method="_on_KeepCache_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/IgnoreCache" to="Main/Tabs/Settings" method="_on_IgnoreCache_toggled"] -[connection signal="toggled" from="Main/Tabs/Settings/ShowDebug" to="Main/Tabs/Settings" method="_on_ShowDebug_toggled"] -[connection signal="value_changed" from="Main/Tabs/Settings/NumReleases/sbNumReleases" to="Main/Tabs/Settings" method="_on_sbNumReleases_value_changed"] -[connection signal="value_changed" from="Main/Tabs/Settings/NumPrs/sbNumPRs" to="Main/Tabs/Settings" method="_on_sbNumPRs_value_changed"] -[connection signal="item_selected" from="Main/Tabs/Settings/ProxySettings/obtnProxyOption" to="Main/Tabs/Settings" method="_on_obtnProxyOption_item_selected"] -[connection signal="text_changed" from="Main/Tabs/Settings/ProxySettings/leProxyHost" to="Main/Tabs/Settings" method="_on_leProxyHost_text_changed"] -[connection signal="value_changed" from="Main/Tabs/Settings/ProxySettings/sbProxyPort" to="Main/Tabs/Settings" method="_on_sbProxyPort_value_changed"] -[connection signal="toggled" from="Main/Tabs/Settings/ScaleOverride/cbScaleOverrideEnable" to="Main/Tabs/Settings" method="_on_cbScaleOverrideEnable_toggled"] -[connection signal="value_changed" from="Main/Tabs/Settings/ScaleOverride/sbScaleOverride" to="Main/Tabs/Settings" method="_on_sbScaleOverride_value_changed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button" to="Main/Tabs/Debug" method="_on_Button_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button2" to="Main/Tabs/Debug" method="_on_Button2_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button3" to="Main/Tabs/Debug" method="_on_Button3_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button4" to="Main/Tabs/Debug" method="_on_Button4_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button5" to="Main/Tabs/Debug" method="_on_Button5_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button6" to="Main/Tabs/Debug" method="_on_Button6_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button7" to="Main/Tabs/Debug" method="_on_Button7_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button8" to="Main/Tabs/Debug" method="_on_Button8_pressed"] -[connection signal="pressed" from="Main/Tabs/Debug/Button9" to="Main/Tabs/Debug" method="_on_Button9_pressed"] +[connection signal="tab_changed" from="Main/TabBar" to="." method="_on_Tabs_tab_changed"] +[connection signal="tab_changed" from="Main/TabBar" to="Main/TabBar/Mods" method="_on_Tabs_tab_changed"] +[connection signal="tab_changed" from="Main/TabBar" to="Main/TabBar/Soundpacks" method="_on_Tabs_tab_changed"] +[connection signal="tab_changed" from="Main/TabBar" to="Main/TabBar/Fonts" method="_on_Tabs_tab_changed"] +[connection signal="tab_changed" from="Main/TabBar" to="Main/TabBar/Backups" method="_on_Tabs_tab_changed"] +[connection signal="meta_clicked" from="Main/TabBar/Game/Channel/HBox/ChangelogLink" to="." method="_on_ChangelogLink_meta_clicked"] +[connection signal="item_selected" from="Main/TabBar/Game/Builds/BuildsList" to="." method="_on_BuildsList_item_selected"] +[connection signal="pressed" from="Main/TabBar/Game/Builds/BtnRefresh" to="." method="_on_BtnRefresh_pressed"] +[connection signal="pressed" from="Main/TabBar/Game/BtnInstall" to="." method="_on_BtnInstall_pressed"] +[connection signal="toggled" from="Main/TabBar/Game/UpdateCurrent" to="." method="_on_cbUpdateCurrent_toggled"] +[connection signal="pressed" from="Main/TabBar/Game/ActiveInstall/Build/GameDir" to="." method="_on_GameDir_pressed"] +[connection signal="pressed" from="Main/TabBar/Game/ActiveInstall/Build/UserDir" to="." method="_on_UserDir_pressed"] +[connection signal="pressed" from="Main/TabBar/Game/ActiveInstall/Launch/BtnPlay" to="." method="_on_BtnPlay_pressed"] +[connection signal="pressed" from="Main/TabBar/Game/ActiveInstall/Launch/BtnResume" to="." method="_on_BtnResume_pressed"] +[connection signal="item_activated" from="Main/TabBar/Game/GameInstalls/HBox/InstallsList" to="." method="_on_InstallsList_item_activated"] +[connection signal="item_selected" from="Main/TabBar/Game/GameInstalls/HBox/InstallsList" to="." method="_on_InstallsList_item_selected"] +[connection signal="pressed" from="Main/TabBar/Game/GameInstalls/HBox/VBox/btnMakeActive" to="." method="_on_btnMakeActive_pressed"] +[connection signal="pressed" from="Main/TabBar/Game/GameInstalls/HBox/VBox/btnDelete" to="." method="_on_btnDelete_pressed"] +[connection signal="item_selected" from="Main/TabBar/Mods/HBox/Installed/InstalledList" to="Main/TabBar/Mods" method="_on_InstalledList_item_selected"] +[connection signal="multi_selected" from="Main/TabBar/Mods/HBox/Installed/InstalledList" to="Main/TabBar/Mods" method="_on_InstalledList_multi_selected"] +[connection signal="toggled" from="Main/TabBar/Mods/HBox/Installed/ShowStock" to="Main/TabBar/Mods" method="_on_ShowStock_toggled"] +[connection signal="pressed" from="Main/TabBar/Mods/HBox/Installed/BtnDelete" to="Main/TabBar/Mods" method="_on_BtnDelete_pressed"] +[connection signal="item_selected" from="Main/TabBar/Mods/HBox/Available/AvailableList" to="Main/TabBar/Mods" method="_on_AvailableList_item_selected"] +[connection signal="multi_selected" from="Main/TabBar/Mods/HBox/Available/AvailableList" to="Main/TabBar/Mods" method="_on_AvailableList_multi_selected"] +[connection signal="toggled" from="Main/TabBar/Mods/HBox/Available/ShowInstalled" to="Main/TabBar/Mods" method="_on_ShowInstalled_toggled"] +[connection signal="pressed" from="Main/TabBar/Mods/HBox/Available/VBox/BtnAddSelectedMod" to="Main/TabBar/Mods" method="_on_BtnAddSelectedMod_pressed"] +[connection signal="pressed" from="Main/TabBar/Mods/HBox/Available/VBox/BtnAddAllMods" to="Main/TabBar/Mods" method="_on_BtnAddAllMods_pressed"] +[connection signal="pressed" from="Main/TabBar/Mods/HBox/Available/BtnDownloadKenan" to="Main/TabBar/Mods" method="_on_BtnDownloadKenan_pressed"] +[connection signal="confirmed" from="Main/TabBar/Mods/DeleteMultipleDialog" to="Main/TabBar/Mods" method="_on_DeleteMultipleDialog_confirmed"] +[connection signal="response_no" from="Main/TabBar/Mods/ModReinstallDialog" to="Main/TabBar/Mods" method="_on_ModReinstallDialog_response_no"] +[connection signal="response_yes" from="Main/TabBar/Mods/ModReinstallDialog" to="Main/TabBar/Mods" method="_on_ModReinstallDialog_response_yes"] +[connection signal="item_selected" from="Main/TabBar/Soundpacks/HBox/Installed/InstalledList" to="Main/TabBar/Soundpacks" method="_on_InstalledList_item_selected"] +[connection signal="toggled" from="Main/TabBar/Soundpacks/HBox/Installed/ShowStock" to="Main/TabBar/Soundpacks" method="_on_ShowStock_toggled"] +[connection signal="pressed" from="Main/TabBar/Soundpacks/HBox/Installed/BtnDelete" to="Main/TabBar/Soundpacks" method="_on_BtnDelete_pressed"] +[connection signal="item_selected" from="Main/TabBar/Soundpacks/HBox/Downloadable/AvailableList" to="Main/TabBar/Soundpacks" method="_on_AvailableList_item_selected"] +[connection signal="pressed" from="Main/TabBar/Soundpacks/HBox/Downloadable/BtnInstall" to="Main/TabBar/Soundpacks" method="_on_BtnInstall_pressed"] +[connection signal="confirmed" from="Main/TabBar/Soundpacks/ConfirmDelete" to="Main/TabBar/Soundpacks" method="_on_ConfirmDelete_confirmed"] +[connection signal="confirmed" from="Main/TabBar/Soundpacks/ConfirmManualDownload" to="Main/TabBar/Soundpacks" method="_on_ConfirmManualDownload_confirmed"] +[connection signal="file_selected" from="Main/TabBar/Soundpacks/InstallFromFileDialog" to="Main/TabBar/Soundpacks" method="_on_InstallFromFileDialog_file_selected"] +[connection signal="item_selected" from="Main/TabBar/Fonts/FontSelection/RightPane/FontsList" to="Main/TabBar/Fonts" method="_on_FontsList_item_selected"] +[connection signal="pressed" from="Main/TabBar/Fonts/FontSelection/RightPane/Buttons/BtnSetFontUI" to="Main/TabBar/Fonts" method="_on_BtnSetFontX_pressed" binds= [true, false, false]] +[connection signal="pressed" from="Main/TabBar/Fonts/FontSelection/RightPane/Buttons/BtnSetFontMap" to="Main/TabBar/Fonts" method="_on_BtnSetFontX_pressed" binds= [false, true, false]] +[connection signal="pressed" from="Main/TabBar/Fonts/FontSelection/RightPane/Buttons/BtnSetFontOvermap" to="Main/TabBar/Fonts" method="_on_BtnSetFontX_pressed" binds= [false, false, true]] +[connection signal="pressed" from="Main/TabBar/Fonts/FontSelection/RightPane/Buttons/BtnSetFontAll" to="Main/TabBar/Fonts" method="_on_BtnSetFontX_pressed" binds= [true, true, true]] +[connection signal="pressed" from="Main/TabBar/Fonts/FontSelection/RightPane/Buttons/BtnResetFont" to="Main/TabBar/Fonts" method="_on_BtnResetFont_pressed"] +[connection signal="toggled" from="Main/TabBar/Fonts/FontSelection/LeftPane/PreviewCyrillic" to="Main/TabBar/Fonts" method="_on_PreviewCyrillic_toggled"] +[connection signal="pressed" from="Main/TabBar/Fonts/FontSelection/LeftPane/OtherSettings/HelpIcon" to="Main/TabBar/Fonts" method="_on_HelpIcon_pressed"] +[connection signal="pressed" from="Main/TabBar/Fonts/FontSelection/LeftPane/BtnSaveFontOptions" to="Main/TabBar/Fonts" method="_on_BtnSaveFontOptions_pressed"] +[connection signal="item_selected" from="Main/TabBar/Backups/Available/HBox/BackupsList" to="Main/TabBar/Backups" method="_on_BackupsList_item_selected"] +[connection signal="meta_clicked" from="Main/TabBar/Backups/Available/HBox/BackupInfo" to="Main/TabBar/Backups" method="_on_BackupInfo_meta_clicked"] +[connection signal="pressed" from="Main/TabBar/Backups/Available/Buttons/BtnRestore" to="Main/TabBar/Backups" method="_on_BtnRestore_pressed"] +[connection signal="pressed" from="Main/TabBar/Backups/Available/Buttons/BtnDelete" to="Main/TabBar/Backups" method="_on_BtnDelete_pressed"] +[connection signal="pressed" from="Main/TabBar/Backups/Available/Buttons/BtnRefresh" to="Main/TabBar/Backups" method="_on_BtnRefresh_pressed"] +[connection signal="text_changed" from="Main/TabBar/Backups/Current/HBox/EditName" to="Main/TabBar/Backups" method="_on_EditName_text_changed"] +[connection signal="text_submitted" from="Main/TabBar/Backups/Current/HBox/EditName" to="Main/TabBar/Backups" method="_on_EditName_text_entered"] +[connection signal="pressed" from="Main/TabBar/Backups/Current/HBox/BtnCreate" to="Main/TabBar/Backups" method="_on_BtnCreate_pressed"] +[connection signal="item_selected" from="Main/TabBar/Settings/LauncherLanguage/obtnLanguage" to="Main/TabBar/Settings" method="_on_obtnLanguage_item_selected"] +[connection signal="item_selected" from="Main/TabBar/Settings/LauncherTheme/obtnTheme" to="Main/TabBar/Settings" method="_on_obtnTheme_item_selected"] +[connection signal="toggled" from="Main/TabBar/Settings/ShowGameDesc" to="Main/TabBar/Settings" method="_on_ShowGameDesc_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/KeepLauncherOpen" to="Main/TabBar/Settings" method="_on_KeepLauncherOpen_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/PrintTips" to="Main/TabBar/Settings" method="_on_PrintTips_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/UpdateToSame" to="Main/TabBar/Settings" method="_on_UpdateToSame_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/ShortenNames" to="Main/TabBar/Settings" method="_on_ShortenNames_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/AlwaysShowInstalls" to="Main/TabBar/Settings" method="_on_AlwaysShowInstalls_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/ShowObsoleteMods" to="Main/TabBar/Settings" method="_on_ShowObsoleteMods_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/InstallArchivedMods" to="Main/TabBar/Settings" method="_on_InstallArchivedMods_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/KeepCache" to="Main/TabBar/Settings" method="_on_KeepCache_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/IgnoreCache" to="Main/TabBar/Settings" method="_on_IgnoreCache_toggled"] +[connection signal="toggled" from="Main/TabBar/Settings/ShowDebug" to="Main/TabBar/Settings" method="_on_ShowDebug_toggled"] +[connection signal="value_changed" from="Main/TabBar/Settings/NumReleases/sbNumReleases" to="Main/TabBar/Settings" method="_on_sbNumReleases_value_changed"] +[connection signal="value_changed" from="Main/TabBar/Settings/NumPrs/sbNumPRs" to="Main/TabBar/Settings" method="_on_sbNumPRs_value_changed"] +[connection signal="item_selected" from="Main/TabBar/Settings/ProxySettings/obtnProxyOption" to="Main/TabBar/Settings" method="_on_obtnProxyOption_item_selected"] +[connection signal="text_changed" from="Main/TabBar/Settings/ProxySettings/leProxyHost" to="Main/TabBar/Settings" method="_on_leProxyHost_text_changed"] +[connection signal="value_changed" from="Main/TabBar/Settings/ProxySettings/sbProxyPort" to="Main/TabBar/Settings" method="_on_sbProxyPort_value_changed"] +[connection signal="toggled" from="Main/TabBar/Settings/ScaleOverride/cbScaleOverrideEnable" to="Main/TabBar/Settings" method="_on_cbScaleOverrideEnable_toggled"] +[connection signal="value_changed" from="Main/TabBar/Settings/ScaleOverride/sbScaleOverride" to="Main/TabBar/Settings" method="_on_sbScaleOverride_value_changed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button" to="Main/TabBar/Debug" method="_on_Button_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button2" to="Main/TabBar/Debug" method="_on_Button2_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button3" to="Main/TabBar/Debug" method="_on_Button3_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button4" to="Main/TabBar/Debug" method="_on_Button4_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button5" to="Main/TabBar/Debug" method="_on_Button5_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button6" to="Main/TabBar/Debug" method="_on_Button6_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button7" to="Main/TabBar/Debug" method="_on_Button7_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button8" to="Main/TabBar/Debug" method="_on_Button8_pressed"] +[connection signal="pressed" from="Main/TabBar/Debug/Button9" to="Main/TabBar/Debug" method="_on_Button9_pressed"] [connection signal="meta_clicked" from="Main/Log" to="." method="_on_Log_meta_clicked"] [connection signal="done_fetching_releases" from="Releases" to="." method="_on_Releases_done_fetching_releases"] [connection signal="started_fetching_releases" from="Releases" to="." method="_on_Releases_started_fetching_releases"] @@ -1492,5 +1197,7 @@ __meta__ = { [connection signal="soundpack_installation_started" from="Sound" to="." method="_on_soundpack_operation_started"] [connection signal="backup_creation_finished" from="Backups" to="." method="_on_backup_operation_finished"] [connection signal="backup_creation_started" from="Backups" to="." method="_on_backup_operation_started"] +[connection signal="backup_deletion_finished" from="Backups" to="." method="_on_backup_operation_finished"] +[connection signal="backup_deletion_started" from="Backups" to="." method="_on_backup_operation_started"] [connection signal="backup_restoration_finished" from="Backups" to="." method="_on_backup_operation_finished"] [connection signal="backup_restoration_started" from="Backups" to="." method="_on_backup_operation_started"] diff --git a/scenes/ChangelogDialog.tscn b/scenes/ChangelogDialog.tscn index 0ba5e77a..1fbd47b7 100644 --- a/scenes/ChangelogDialog.tscn +++ b/scenes/ChangelogDialog.tscn @@ -1,81 +1,47 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=6 format=3 uid="uid://b476fjhyidej5"] -[ext_resource path="res://scripts/ChangelogDialod.gd" type="Script" id=1] -[ext_resource path="res://fonts/OpenSans-SemiboldItalic.tres" type="DynamicFont" id=2] -[ext_resource path="res://fonts/OpenSans-Regular.tres" type="DynamicFont" id=3] -[ext_resource path="res://fonts/OpenSans-Italic.tres" type="DynamicFont" id=4] -[ext_resource path="res://fonts/OpenSans-Semibold.tres" type="DynamicFont" id=5] +[ext_resource type="Script" path="res://scripts/ChangelogDialod.gd" id="1"] +[ext_resource type="FontFile" path="res://fonts/OpenSans-SemiboldItalic.tres" id="2"] +[ext_resource type="FontFile" path="res://fonts/OpenSans-Regular.tres" id="3"] +[ext_resource type="FontFile" path="res://fonts/OpenSans-Italic.tres" id="4"] +[ext_resource type="FontFile" path="res://fonts/OpenSans-Semibold.tres" id="5"] -[node name="ChangelogDialog" type="WindowDialog"] -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -margin_left = -240.0 -margin_top = -160.0 -margin_right = 240.0 -margin_bottom = 160.0 -window_title = "dlg_changelog_title" -script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +[node name="ChangelogDialog" type="Window"] +visible = false +script = ExtResource("1") [node name="Panel" type="PanelContainer" parent="."] +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Margin" type="MarginContainer" parent="Panel"] -margin_left = 9.0 -margin_top = 6.0 -margin_right = 471.0 -margin_bottom = 314.0 -custom_constants/margin_top = 8 -custom_constants/margin_bottom = 8 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 2 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_bottom = 8 [node name="VBox" type="VBoxContainer" parent="Panel/Margin"] -margin_top = 8.0 -margin_right = 462.0 -margin_bottom = 300.0 -custom_constants/separation = 8 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 2 +theme_override_constants/separation = 8 [node name="ChangelogText" type="RichTextLabel" parent="Panel/Margin/VBox"] -margin_right = 462.0 -margin_bottom = 255.0 +layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -custom_fonts/bold_italics_font = ExtResource( 2 ) -custom_fonts/italics_font = ExtResource( 4 ) -custom_fonts/bold_font = ExtResource( 5 ) -custom_fonts/normal_font = ExtResource( 3 ) +theme_override_fonts/normal_font = ExtResource("3") +theme_override_fonts/bold_font = ExtResource("5") +theme_override_fonts/italics_font = ExtResource("4") +theme_override_fonts/bold_italics_font = ExtResource("2") bbcode_enabled = true text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." -__meta__ = { -"_edit_use_anchors_": false -} [node name="BtnCloseChangelog" type="Button" parent="Panel/Margin/VBox"] -margin_left = 201.0 -margin_top = 263.0 -margin_right = 260.0 -margin_bottom = 292.0 +layout_mode = 2 size_flags_horizontal = 4 text = "btn_close" -__meta__ = { -"_edit_use_anchors_": false -} [node name="PullRequests" type="HTTPRequest" parent="."] -timeout = 20 +timeout = 20.0 [connection signal="meta_clicked" from="Panel/Margin/VBox/ChangelogText" to="." method="_on_ChangelogText_meta_clicked"] [connection signal="pressed" from="Panel/Margin/VBox/BtnCloseChangelog" to="." method="_on_BtnCloseChangelog_pressed"] diff --git a/scenes/FontSizeHelpDialog.tscn b/scenes/FontSizeHelpDialog.tscn index dc295479..f511088d 100644 --- a/scenes/FontSizeHelpDialog.tscn +++ b/scenes/FontSizeHelpDialog.tscn @@ -1,57 +1,40 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=6 format=3 uid="uid://ciqb5ygi2n5yp"] -[ext_resource path="res://fonts/OpenSans-Regular.tres" type="DynamicFont" id=1] -[ext_resource path="res://fonts/OpenSans-SemiboldItalic.tres" type="DynamicFont" id=2] -[ext_resource path="res://fonts/OpenSans-Italic.tres" type="DynamicFont" id=3] -[ext_resource path="res://fonts/OpenSans-Semibold.tres" type="DynamicFont" id=4] -[ext_resource path="res://scripts/FontSizeHelpDialog.gd" type="Script" id=5] +[ext_resource type="FontFile" path="res://fonts/OpenSans-Regular.tres" id="1"] +[ext_resource type="FontFile" path="res://fonts/OpenSans-SemiboldItalic.tres" id="2"] +[ext_resource type="FontFile" path="res://fonts/OpenSans-Italic.tres" id="3"] +[ext_resource type="FontFile" path="res://fonts/OpenSans-Semibold.tres" id="4"] +[ext_resource type="Script" path="res://scripts/FontSizeHelpDialog.gd" id="5"] -[node name="FontSizeHelpDialog" type="WindowDialog"] -anchor_right = 1.0 -anchor_bottom = 1.0 -window_title = "dlg_font_size_help_title" -script = ExtResource( 5 ) -__meta__ = { -"_edit_use_anchors_": false -} +[node name="FontSizeHelpDialog" type="Window"] +visible = false +script = ExtResource("5") [node name="Panel" type="PanelContainer" parent="."] +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Margin" type="MarginContainer" parent="Panel"] -margin_left = 14.0 -margin_top = 14.0 -margin_right = 586.0 -margin_bottom = 686.0 -custom_constants/margin_top = 8 -custom_constants/margin_bottom = 8 +layout_mode = 2 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_bottom = 8 [node name="VBox" type="VBoxContainer" parent="Panel/Margin"] -margin_top = 8.0 -margin_right = 572.0 -margin_bottom = 664.0 +layout_mode = 2 [node name="Help" type="RichTextLabel" parent="Panel/Margin/VBox"] -margin_right = 572.0 -margin_bottom = 619.0 +layout_mode = 2 size_flags_vertical = 3 -custom_fonts/bold_italics_font = ExtResource( 2 ) -custom_fonts/italics_font = ExtResource( 3 ) -custom_fonts/bold_font = ExtResource( 4 ) -custom_fonts/normal_font = ExtResource( 1 ) +theme_override_fonts/normal_font = ExtResource("1") +theme_override_fonts/bold_font = ExtResource("4") +theme_override_fonts/italics_font = ExtResource("3") +theme_override_fonts/bold_italics_font = ExtResource("2") bbcode_enabled = true -bbcode_text = "dlg_font_config_help" text = "dlg_font_config_help" [node name="BtnOK" type="Button" parent="Panel/Margin/VBox"] -margin_left = 245.0 -margin_top = 627.0 -margin_right = 327.0 -margin_bottom = 664.0 +layout_mode = 2 size_flags_horizontal = 4 text = "Close" diff --git a/scenes/InlineIconButton.tscn b/scenes/InlineIconButton.tscn index 3dd45951..94bb3108 100644 --- a/scenes/InlineIconButton.tscn +++ b/scenes/InlineIconButton.tscn @@ -1,20 +1,18 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=3 format=3 uid="uid://snuvrmmyvlwd"] -[ext_resource path="res://icons/placeholder.svg" type="Texture" id=1] -[ext_resource path="res://scripts/InlineIconButton.gd" type="Script" id=2] +[ext_resource type="Texture2D" uid="uid://cdnsgm0254oda" path="res://icons/placeholder.svg" id="1"] +[ext_resource type="Script" path="res://scripts/InlineIconButton.gd" id="2"] [node name="InlineIconButton" type="TextureButton"] -margin_right = 20.0 -margin_bottom = 20.0 -rect_min_size = Vector2( 18, 18 ) +custom_minimum_size = Vector2(18, 18) +offset_right = 20.0 +offset_bottom = 20.0 size_flags_horizontal = 4 size_flags_vertical = 4 -texture_normal = ExtResource( 1 ) -expand = true -script = ExtResource( 2 ) -__meta__ = { -"_edit_use_anchors_": false -} +texture_normal = ExtResource("1") +ignore_texture_size = true +stretch_mode = 0 +script = ExtResource("2") [connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] [connection signal="mouse_exited" from="." to="." method="_on_mouse_exited"] diff --git a/scenes/ModReinstallDialog.tscn b/scenes/ModReinstallDialog.tscn index 92de8c14..b451a999 100644 --- a/scenes/ModReinstallDialog.tscn +++ b/scenes/ModReinstallDialog.tscn @@ -1,88 +1,51 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://chyqjehe0nmxq"] -[ext_resource path="res://scripts/ModReinstallDialog.gd" type="Script" id=1] +[ext_resource type="Script" path="res://scripts/ModReinstallDialog.gd" id="1"] -[node name="ModReinstallDialog" type="WindowDialog"] -visible = true -anchor_right = 1.0 -anchor_bottom = 0.268 -margin_right = -150.0 -margin_bottom = -14.4 -size_flags_horizontal = 3 -size_flags_vertical = 3 -window_title = "dlg_mod_reinstall_title" -script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": true -} +[node name="ModReinstallDialog" type="Window"] +visible = false +script = ExtResource("1") [node name="Panel" type="PanelContainer" parent="."] +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Margin" type="MarginContainer" parent="Panel"] -margin_left = 14.0 -margin_top = 14.0 -margin_right = 486.0 -margin_bottom = 186.0 -custom_constants/margin_right = 16 -custom_constants/margin_top = 16 -custom_constants/margin_left = 16 -custom_constants/margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 16 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 16 [node name="VBox" type="VBoxContainer" parent="Panel/Margin"] -margin_left = 16.0 -margin_top = 31.0 -margin_right = 456.0 -margin_bottom = 140.0 +layout_mode = 2 size_flags_vertical = 4 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Label" type="Label" parent="Panel/Margin/VBox"] -margin_right = 440.0 -margin_bottom = 56.0 +layout_mode = 2 text = "(this text is assigned at runtime) (this text is assigned at runtime)" -align = 1 -autowrap = true [node name="Spacer" type="Control" parent="Panel/Margin/VBox"] -margin_top = 64.0 -margin_right = 440.0 -margin_bottom = 64.0 +layout_mode = 2 [node name="HBox" type="HBoxContainer" parent="Panel/Margin/VBox"] -margin_left = 8.0 -margin_top = 72.0 -margin_right = 432.0 -margin_bottom = 109.0 +layout_mode = 2 size_flags_horizontal = 4 [node name="BtnYes" type="Button" parent="Panel/Margin/VBox/HBox"] -margin_right = 157.0 -margin_bottom = 37.0 +layout_mode = 2 size_flags_horizontal = 4 text = "btn_reinstall" [node name="BtnNo" type="Button" parent="Panel/Margin/VBox/HBox"] -margin_left = 165.0 -margin_right = 278.0 -margin_bottom = 37.0 +layout_mode = 2 size_flags_horizontal = 4 text = "btn_skip" [node name="BtnCancel" type="Button" parent="Panel/Margin/VBox/HBox"] -margin_left = 286.0 -margin_right = 424.0 -margin_bottom = 37.0 +layout_mode = 2 size_flags_horizontal = 4 text = "btn_cancel" diff --git a/scripts/BackupManager.gd b/scripts/BackupManager.gd index 40581df8..a51ca7d9 100644 --- a/scripts/BackupManager.gd +++ b/scripts/BackupManager.gd @@ -8,8 +8,13 @@ signal backup_restoration_finished signal backup_deletion_started signal backup_deletion_finished -var available = null setget , _get_available +var available: Array: + get: + if not _available_backups: + refresh_available() + return _available_backups as Array +var _available_backups = null func backup_current(backup_name: String) -> void: # Create a backup of the save dir for the current game. @@ -17,14 +22,13 @@ func backup_current(backup_name: String) -> void: Status.post(tr("msg_backing_up_saves") % backup_name) emit_signal("backup_creation_started") - var dest_dir = Paths.save_backups.plus_file(backup_name) - var d = Directory.new() + var dest_dir = Paths.save_backups.path_join(backup_name) - if not d.dir_exists(dest_dir): - d.make_dir_recursive(dest_dir) + if not DirAccess.dir_exists_absolute(dest_dir): + DirAccess.make_dir_recursive_absolute(dest_dir) for world in FS.list_dir(Paths.savegames): - FS.zip(Paths.savegames, world, dest_dir.plus_file(world + ".zip")) - yield(FS, "zip_done") + FS.zip(Paths.savegames, world, dest_dir.path_join(world + ".zip")) + await FS.zip_done Status.post(tr("msg_backup_created")) else: @@ -36,7 +40,7 @@ func backup_current(backup_name: String) -> void: func get_save_summary(path: String) -> Dictionary: # Get information about a game save directory (any directory containing one or more game worlds) - if not Directory.new().dir_exists(path): + if not DirAccess.dir_exists_absolute(path): return {} var summary = { @@ -51,24 +55,16 @@ func get_save_summary(path: String) -> Dictionary: return summary -func _get_available() -> Array: - - if not available: - refresh_available() - - return available - - func refresh_available(): - available = [] + _available_backups = [] - if not Directory.new().dir_exists(Paths.save_backups): + if not DirAccess.dir_exists_absolute(Paths.save_backups): return for backup in FS.list_dir(Paths.save_backups): - var path = Paths.save_backups.plus_file(backup) - available.append(get_save_summary(path)) + var path = Paths.save_backups.path_join(backup) + _available_backups.append(get_save_summary(path)) func restore(backup_index: int) -> void: @@ -82,15 +78,15 @@ func restore(backup_index: int) -> void: emit_signal("backup_restoration_started") - if Directory.new().dir_exists(source_dir): - if Directory.new().dir_exists(dest_dir): + if DirAccess.dir_exists_absolute(source_dir): + if DirAccess.dir_exists_absolute(dest_dir): FS.rm_dir(dest_dir) - yield(FS, "rm_dir_done") + await FS.rm_dir_done - Directory.new().make_dir(dest_dir) + DirAccess.make_dir_absolute(dest_dir) for world_zip in FS.list_dir(source_dir): - FS.extract(source_dir.plus_file(world_zip), dest_dir) - yield(FS, "extract_done") + FS.extract(source_dir.path_join(world_zip), dest_dir) + await FS.extract_done Status.post(tr("msg_backup_restored")) else: @@ -102,14 +98,14 @@ func restore(backup_index: int) -> void: func delete(backup_name: String) -> void: # Delete a backup. - var target_dir = Paths.save_backups.plus_file(backup_name) + var target_dir = Paths.save_backups.path_join(backup_name) emit_signal("backup_deletion_started") - if Directory.new().dir_exists(target_dir): + if DirAccess.dir_exists_absolute(target_dir): Status.post(tr("msg_deleting_backup") % backup_name) FS.rm_dir(target_dir) - yield(FS, "rm_dir_done") + await FS.rm_dir_done Status.post(tr("msg_backup_deleted")) emit_signal("backup_deletion_finished") diff --git a/scripts/BackupsUI.gd b/scripts/BackupsUI.gd index 074039ac..de7c8f71 100644 --- a/scripts/BackupsUI.gd +++ b/scripts/BackupsUI.gd @@ -1,14 +1,14 @@ extends VBoxContainer -onready var _backups = $"/root/Catapult/Backups" -onready var _edit_name = $Current/HBox/EditName -onready var _btn_create = $Current/HBox/BtnCreate -onready var _list_backups = $Available/HBox/BackupsList -onready var _btn_refresh = $Available/Buttons/BtnRefresh -onready var _btn_restore = $Available/Buttons/BtnRestore -onready var _btn_delete = $Available/Buttons/BtnDelete -onready var _lbl_info = $Available/HBox/BackupInfo +@onready var _backups = $"/root/Catapult/Backups" +@onready var _edit_name = $Current/HBox/EditName +@onready var _btn_create = $Current/HBox/BtnCreate +@onready var _list_backups = $Available/HBox/BackupsList +@onready var _btn_refresh = $Available/Buttons/BtnRefresh +@onready var _btn_restore = $Available/Buttons/BtnRestore +@onready var _btn_delete = $Available/Buttons/BtnDelete +@onready var _lbl_info = $Available/HBox/BackupInfo func _refresh_available() -> void: @@ -16,7 +16,7 @@ func _refresh_available() -> void: _list_backups.clear() _btn_restore.disabled = true _btn_delete.disabled = true - _lbl_info.bbcode_text = tr("lbl_backup_info_placeholder") + _lbl_info.text = tr("lbl_backup_info_placeholder") _backups.refresh_available() for item in _backups.available: @@ -25,7 +25,7 @@ func _refresh_available() -> void: func _populate_default_new_name() -> void: - var datetime = OS.get_datetime() + var datetime = Time.get_datetime_dict_from_system() _edit_name.text = "Manual_%02d-%02d-%02d_%02d-%02d" % [ datetime["year"] % 100, datetime["month"], @@ -47,7 +47,7 @@ func _on_Tabs_tab_changed(tab: int) -> void: ## Update the default backup filename when the app gains focus. func _notification(what: int) -> void: - if what == MainLoop.NOTIFICATION_WM_FOCUS_IN: + if what == MainLoop.NOTIFICATION_APPLICATION_FOCUS_IN: _populate_default_new_name() @@ -56,7 +56,7 @@ func _on_BtnCreate_pressed(): var target_file = _edit_name.text if target_file.is_valid_filename(): _backups.backup_current(target_file) - yield(_backups, "backup_creation_finished") + await _backups.backup_creation_finished _refresh_available() @@ -88,7 +88,7 @@ func _on_BtnDelete_pressed(): if selection != "": _backups.delete(selection) - yield(_backups, "backup_deletion_finished") + await _backups.backup_deletion_finished _refresh_available() @@ -100,16 +100,16 @@ func _on_EditName_text_changed(new_text: String): # Keep normal color if text is empty to avoid red placeholder text. if (new_text == "") or (new_text.is_valid_filename()): - _edit_name.add_color_override("font_color", get_color("font_color", "LineEdit")) + _edit_name.add_theme_color_override("font_color", get_theme_color("font_color", "LineEdit")) else: - _edit_name.add_color_override("font_color", Color.red) + _edit_name.add_theme_color_override("font_color", Color.RED) func _on_BackupsList_item_selected(index): _btn_restore.disabled = false _btn_delete.disabled = false - _lbl_info.bbcode_text = _make_backup_info_string(index) + _lbl_info.text = _make_backup_info_string(index) func _make_backup_info_string(index: int) -> String: diff --git a/scripts/Catapult.gd b/scripts/Catapult.gd index eaaf9e82..c38eb6aa 100644 --- a/scripts/Catapult.gd +++ b/scripts/Catapult.gd @@ -1,33 +1,33 @@ extends Node -onready var _debug_ui = $Main/Tabs/Debug -onready var _log = $Main/Log -onready var _game_info = $Main/GameInfo -onready var _game_desc = $Main/GameInfo/Description -onready var _mod_info = $Main/Tabs/Mods/ModInfo -onready var _tabs = $Main/Tabs -onready var _mods = $Mods -onready var _releases = $Releases -onready var _installer = $ReleaseInstaller -onready var _btn_install = $Main/Tabs/Game/BtnInstall -onready var _btn_refresh = $Main/Tabs/Game/Builds/BtnRefresh -onready var _changelog = $Main/Tabs/Game/ChangelogDialog -onready var _lbl_changelog = $Main/Tabs/Game/Channel/HBox/ChangelogLink -onready var _btn_game_dir = $Main/Tabs/Game/ActiveInstall/Build/GameDir -onready var _btn_user_dir = $Main/Tabs/Game/ActiveInstall/Build/UserDir -onready var _btn_play = $Main/Tabs/Game/ActiveInstall/Launch/BtnPlay -onready var _btn_resume = $Main/Tabs/Game/ActiveInstall/Launch/BtnResume -onready var _lst_builds = $Main/Tabs/Game/Builds/BuildsList -onready var _lst_games = $Main/GameChoice/GamesList -onready var _rbtn_stable = $Main/Tabs/Game/Channel/Group/RBtnStable -onready var _rbtn_exper = $Main/Tabs/Game/Channel/Group/RBtnExperimental -onready var _lbl_build = $Main/Tabs/Game/ActiveInstall/Build/Name -onready var _cb_update = $Main/Tabs/Game/UpdateCurrent -onready var _lst_installs = $Main/Tabs/Game/GameInstalls/HBox/InstallsList -onready var _btn_make_active = $Main/Tabs/Game/GameInstalls/HBox/VBox/btnMakeActive -onready var _btn_delete = $Main/Tabs/Game/GameInstalls/HBox/VBox/btnDelete -onready var _panel_installs = $Main/Tabs/Game/GameInstalls +@onready var _debug_ui = $Main/TabBar/Debug +@onready var _log = $Main/Log +@onready var _game_info = $Main/GameInfo +@onready var _game_desc = $Main/GameInfo/Description +@onready var _mod_info = $Main/TabBar/Mods/ModInfo +@onready var _tabs = $Main/TabBar +@onready var _mods = $Mods +@onready var _releases = $Releases +@onready var _installer = $ReleaseInstaller +@onready var _btn_install = $Main/TabBar/Game/BtnInstall +@onready var _btn_refresh = $Main/TabBar/Game/Builds/BtnRefresh +@onready var _changelog = $Main/TabBar/Game/ChangelogDialog +@onready var _lbl_changelog = $Main/TabBar/Game/Channel/HBox/ChangelogLink +@onready var _btn_game_dir = $Main/TabBar/Game/ActiveInstall/Build/GameDir +@onready var _btn_user_dir = $Main/TabBar/Game/ActiveInstall/Build/UserDir +@onready var _btn_play = $Main/TabBar/Game/ActiveInstall/Launch/BtnPlay +@onready var _btn_resume = $Main/TabBar/Game/ActiveInstall/Launch/BtnResume +@onready var _lst_builds = $Main/TabBar/Game/Builds/BuildsList +@onready var _lst_games = $Main/GameChoice/GamesList +@onready var _rbtn_stable = $Main/TabBar/Game/Channel/Group/RBtnStable +@onready var _rbtn_exper = $Main/TabBar/Game/Channel/Group/RBtnExperimental +@onready var _lbl_build = $Main/TabBar/Game/ActiveInstall/Build/Name +@onready var _cb_update = $Main/TabBar/Game/UpdateCurrent +@onready var _lst_installs = $Main/TabBar/Game/GameInstalls/HBox/InstallsList +@onready var _btn_make_active = $Main/TabBar/Game/GameInstalls/HBox/VBox/btnMakeActive +@onready var _btn_delete = $Main/TabBar/Game/GameInstalls/HBox/VBox/btnDelete +@onready var _panel_installs = $Main/TabBar/Game/GameInstalls var _disable_savestate := {} var _installs := {} @@ -47,7 +47,7 @@ func _ready() -> void: _save_control_min_sizes() _scale_control_min_sizes(Geom.scale) - Geom.connect("scale_changed", self, "_on_ui_scale_changed") + Geom.connect("scale_changed", Callable(self, "_on_ui_scale_changed")) assign_localized_text() @@ -65,14 +65,14 @@ func _ready() -> void: func _save_control_min_sizes() -> void: for node in Helpers.get_all_nodes_within(self): - if ("rect_min_size" in node) and (node.rect_min_size != Vector2.ZERO): - _base_min_sizes[node] = node.rect_min_size + if ("custom_minimum_size" in node) and (node.custom_minimum_size != Vector2.ZERO): + _base_min_sizes[node] = node.custom_minimum_size func _scale_control_min_sizes(factor: float) -> void: for node in _base_min_sizes: - node.rect_min_size = _base_min_sizes[node] * factor + node.custom_minimum_size = _base_min_sizes[node] * factor func _save_icon_sizes() -> void: @@ -82,7 +82,7 @@ func _save_icon_sizes() -> void: func assign_localized_text() -> void: - OS.set_window_title(tr("window_title")) + get_window().set_title(tr("window_title")) _tabs.set_tab_title(0, tr("tab_game")) _tabs.set_tab_title(1, tr("tab_mods")) @@ -91,17 +91,17 @@ func assign_localized_text() -> void: _tabs.set_tab_title(4, tr("tab_backups")) _tabs.set_tab_title(5, tr("tab_settings")) - _lbl_changelog.bbcode_text = tr("lbl_changelog") + _lbl_changelog.text = tr("lbl_changelog") var game = Settings.read("game") if game == "dda": - _game_desc.bbcode_text = tr("desc_dda") + _game_desc.text = tr("desc_dda") elif game == "bn": - _game_desc.bbcode_text = tr("desc_bn") + _game_desc.text = tr("desc_bn") elif game == "eod": - _game_desc.bbcode_text = tr("desc_eod") + _game_desc.text = tr("desc_eod") elif game == "tish": - _game_desc.bbcode_text = tr("desc_tish") + _game_desc.text = tr("desc_tish") func load_ui_theme(theme_file: String) -> void: @@ -113,7 +113,7 @@ func load_ui_theme(theme_file: String) -> void: # the new theme. self.theme.apply_scale(1.0) - var new_theme := load("res://themes".plus_file(theme_file)) as ScalableTheme + var new_theme := load("res://themes".path_join(theme_file)) as ScalableTheme if new_theme: new_theme.apply_scale(Geom.scale) @@ -125,19 +125,18 @@ func load_ui_theme(theme_file: String) -> void: func _unpack_utils() -> void: - var d = Directory.new() - var unzip_exe = Paths.utils_dir.plus_file("unzip.exe") - if (OS.get_name() == "Windows") and (not d.file_exists(unzip_exe)): - if not d.dir_exists(Paths.utils_dir): - d.make_dir(Paths.utils_dir) + var unzip_exe = Paths.utils_dir.path_join("unzip.exe") + if (OS.get_name() == "Windows") and (not FileAccess.file_exists(unzip_exe)): + if not DirAccess.dir_exists_absolute(Paths.utils_dir): + DirAccess.make_dir_absolute(Paths.utils_dir) Status.post(tr("msg_unpacking_unzip")) - d.copy("res://utils/unzip.exe", unzip_exe) - var zip_exe = Paths.utils_dir.plus_file("zip.exe") - if (OS.get_name() == "Windows") and (not d.file_exists(zip_exe)): - if not d.dir_exists(Paths.utils_dir): - d.make_dir(Paths.utils_dir) + DirAccess.copy_absolute("res://utils/unzip.exe", unzip_exe) + var zip_exe = Paths.utils_dir.path_join("zip.exe") + if (OS.get_name() == "Windows") and (not FileAccess.file_exists(zip_exe)): + if not DirAccess.dir_exists_absolute(Paths.utils_dir): + DirAccess.make_dir_absolute(Paths.utils_dir) Status.post(tr("msg_unpacking_zip")) - d.copy("res://utils/zip.exe", zip_exe) + DirAccess.copy_absolute("res://utils/zip.exe", zip_exe) @@ -181,16 +180,16 @@ func _on_GamesList_item_selected(index: int) -> void: match index: 0: Settings.store("game", "dda") - _game_desc.bbcode_text = tr("desc_dda") + _game_desc.text = tr("desc_dda") 1: Settings.store("game", "bn") - _game_desc.bbcode_text = tr("desc_bn") + _game_desc.text = tr("desc_bn") 2: Settings.store("game", "eod") - _game_desc.bbcode_text = tr("desc_eod") + _game_desc.text = tr("desc_eod") 3: Settings.store("game", "tish") - _game_desc.bbcode_text = tr("desc_tish") + _game_desc.text = tr("desc_tish") _tabs.current_tab = 0 apply_game_choice() @@ -332,14 +331,14 @@ func _get_release_key() -> String: func _on_GameDir_pressed() -> void: var gamedir = Paths.game_dir - if Directory.new().dir_exists(gamedir): + if DirAccess.dir_exists_absolute(gamedir): OS.shell_open(gamedir) func _on_UserDir_pressed() -> void: var userdir = Paths.userdata - if Directory.new().dir_exists(userdir): + if DirAccess.dir_exists_absolute(userdir): OS.shell_open(userdir) @@ -349,12 +348,12 @@ func _setup_ui() -> void: if not Settings.read("debug_mode"): _tabs.remove_child(_debug_ui) - _cb_update.pressed = Settings.read("update_current_when_installing") + _cb_update.button_pressed = Settings.read("update_current_when_installing") apply_game_choice() - _lst_games.connect("item_selected", self, "_on_GamesList_item_selected") - _rbtn_stable.connect("toggled", self, "_on_RBtnStable_toggled") + _lst_games.connect("item_selected", Callable(self, "_on_GamesList_item_selected")) + _rbtn_stable.connect("toggled", Callable(self, "_on_RBtnStable_toggled")) # Had to leave these signals unconnected in the editor and only connect # them now from code to avoid cyclic calls of apply_game_choice. @@ -380,12 +379,12 @@ func apply_game_choice() -> void: _rbtn_exper.disabled = false _rbtn_stable.disabled = false if channel == "stable": - _rbtn_stable.pressed = true + _rbtn_stable.button_pressed = true _btn_refresh.disabled = true else: _btn_refresh.disabled = false elif (game == "eod") or (game == "tish"): - _rbtn_exper.pressed = true + _rbtn_exper.button_pressed = true _rbtn_exper.disabled = true _rbtn_stable.disabled = true _btn_refresh.disabled = false @@ -393,19 +392,19 @@ func apply_game_choice() -> void: match game: "dda": _lst_games.select(0) - _game_desc.bbcode_text = tr("desc_dda") + _game_desc.text = tr("desc_dda") "bn": _lst_games.select(1) - _game_desc.bbcode_text = tr("desc_bn") + _game_desc.text = tr("desc_bn") "eod": _lst_games.select(2) - _game_desc.bbcode_text = tr("desc_eod") + _game_desc.text = tr("desc_eod") "tish": _lst_games.select(3) - _game_desc.bbcode_text = tr("desc_tish") + _game_desc.text = tr("desc_tish") if len(_releases.releases[_get_release_key()]) == 0: _releases.fetch(_get_release_key()) @@ -420,7 +419,7 @@ func _on_BtnPlay_pressed() -> void: func _on_BtnResume_pressed() -> void: - var lastworld: String = Paths.config.plus_file("lastworld.json") + var lastworld: String = Paths.config.path_join("lastworld.json") var info = Helpers.load_json_file(lastworld) if info: _start_game(info["world_name"]) @@ -428,23 +427,25 @@ func _on_BtnResume_pressed() -> void: func _start_game(world := "") -> void: + #pass # FIXME + match OS.get_name(): "X11": var params := ["--userdir", Paths.userdata + "/"] if world != "": params.append_array(["--world", world]) - OS.execute(Paths.game_dir.plus_file("cataclysm-launcher"), params, false) + OS.execute(Paths.game_dir.path_join("cataclysm-launcher"), params, []) "Windows": var world_str := "" if world != "": world_str = "--world \"%s\"" % world var exe_file = "cataclysm-tiles.exe" - if Settings.read("game") == "bn" and Directory.new().file_exists(Paths.game_dir.plus_file("cataclysm-bn-tiles.exe")): + if Settings.read("game") == "bn" and FileAccess.file_exists(Paths.game_dir.path_join("cataclysm-bn-tiles.exe")): exe_file = "cataclysm-bn-tiles.exe" var command = "cd /d %s && start %s --userdir \"%s/\" %s" % [Paths.game_dir, exe_file, Paths.userdata, world_str] - OS.execute("cmd", ["/C", command], false) + OS.execute("cmd", ["/C", command], []) _: return @@ -463,7 +464,7 @@ func _on_InstallsList_item_activated(index: int) -> void: var name = _lst_installs.get_item_text(index) var path = _installs[Settings.read("game")][name] - if Directory.new().dir_exists(path): + if DirAccess.dir_exists_absolute(path): OS.shell_open(path) @@ -504,7 +505,7 @@ func _refresh_currently_installed() -> void: if game in _installs: _lbl_build.text = active_name _btn_play.disabled = false - _btn_resume.disabled = not (Directory.new().file_exists(Paths.config.plus_file("lastworld.json"))) + _btn_resume.disabled = not (FileAccess.file_exists(Paths.config.path_join("lastworld.json"))) _btn_game_dir.visible = true _btn_user_dir.visible = true if (_lst_builds.selected != -1) and (_lst_builds.selected < len(releases)): @@ -530,12 +531,12 @@ func _refresh_currently_installed() -> void: _panel_installs.visible = false for i in [1, 2, 3, 4]: - _tabs.set_tab_disabled(i, not game in _installs) + _tabs.set_individual_tab_disabled(i, not game in _installs) func _on_InfoIcon_gui_input(event: InputEvent) -> void: - if (event is InputEventMouseButton) and (event.button_index == BUTTON_LEFT) and (event.is_pressed()): + if (event is InputEventMouseButton) and (event.button_index == MOUSE_BUTTON_LEFT) and (event.is_pressed()): _easter_egg_counter += 1 if _easter_egg_counter == 3: Status.post("[color=red]%s[/color]" % tr("msg_easter_egg_warning")) @@ -547,11 +548,11 @@ func _activate_easter_egg() -> void: for node in Helpers.get_all_nodes_within(self): if node is Control: - node.rect_pivot_offset = node.rect_size / 2.0 - node.rect_rotation = randf() * 2.0 - 1.0 + node.pivot_offset = node.size / 2.0 + node.rotation = (randf() * 2.0 - 1.0) * PI / 180.0 Status.rainbow_text = true for i in range(20): Status.post(tr("msg_easter_egg_activated")) - yield(get_tree().create_timer(0.1), "timeout") + await get_tree().create_timer(0.1).timeout diff --git a/scripts/ChangelogDialod.gd b/scripts/ChangelogDialod.gd index 55c3f684..28b7f4b7 100644 --- a/scripts/ChangelogDialod.gd +++ b/scripts/ChangelogDialod.gd @@ -1,4 +1,4 @@ -extends WindowDialog +extends Window const _PR_URL = { @@ -8,8 +8,8 @@ const _PR_URL = { "tish": "https://api.github.com/search/issues?q=repo%3ACataclysm-TISH-team/Cataclysm-TISH/", } -onready var _pullRequests := $PullRequests -onready var _changelogTextBox := $Panel/Margin/VBox/ChangelogText +@onready var _pullRequests := $PullRequests +@onready var _changelogTextBox := $Panel/Margin/VBox/ChangelogText var _pr_data = "" @@ -41,13 +41,15 @@ func download_pull_requests(): _update_proxy(_pullRequests) _pullRequests.request(url, headers) _changelogTextBox.clear() - _changelogTextBox.append_bbcode(_pr_data) + _changelogTextBox.append_text(_pr_data) _changelogTextBox.clear() - _changelogTextBox.append_bbcode(_pr_data) + _changelogTextBox.append_text(_pr_data) func _on_PullRequests_request_completed(result, response_code, headers, body): - var json = parse_json(body.get_string_from_utf8()) + var test_json_conv = JSON.new() + test_json_conv.parse(body.get_string_from_utf8()) + var json = test_json_conv.get_data() if response_code != 200: _pr_data = tr("str_error_retrieving_data") _pr_data += tr("str_hhtp_response_code") % response_code @@ -57,7 +59,7 @@ func _on_PullRequests_request_completed(result, response_code, headers, body): else: _pr_data = process_pr_data(json) _changelogTextBox.clear() - _changelogTextBox.append_bbcode(_pr_data) + _changelogTextBox.append_text(_pr_data) func process_pr_data(data): @@ -65,8 +67,8 @@ func process_pr_data(data): for json in data["items"]: var pr = PullRequest.pullrequest_from_datestring(json["closed_at"], json["title"], json["html_url"]) pr_array.push_back(pr) - pr_array.sort_custom(PullRequest, "compare_to") - var now = OS.get_datetime(true) + pr_array.sort_custom(Callable(PullRequest, "compare_to")) + var now = Time.get_datetime_dict_from_system(true) var latest_year = now["year"] + 1 var latest_month = now["month"] var latest_day = now["day"] @@ -109,15 +111,15 @@ func _on_ChangelogText_meta_clicked(meta): class PullRequest: - var timestring setget set_timestring,get_timestring - var year setget ,get_year - var month setget ,get_month - var day setget ,get_day - var hour setget ,get_hour - var minute setget ,get_minute - var second setget ,get_second - var summary setget ,get_summary - var link setget ,get_link + var timestring : get = get_timestring, set = set_timestring + var year : get = get_year + var month : get = get_month + var day : get = get_day + var hour : get = get_hour + var minute : get = get_minute + var second : get = get_second + var summary : get = get_summary + var link : get = get_link func get_year(): return year diff --git a/scripts/Debug.gd b/scripts/Debug.gd index f672c20b..81126783 100644 --- a/scripts/Debug.gd +++ b/scripts/Debug.gd @@ -1,8 +1,8 @@ extends VBoxContainer -onready var _mods = $"../../../Mods" -onready var _sound = $"../../../Sound" +@onready var _mods = $"../../../Mods" +@onready var _sound = $"../../../Sound" func _on_Button_pressed() -> void: @@ -14,9 +14,10 @@ func _on_Button_pressed() -> void: Status.post("Looking for mods in %s" % mods_dir) - for mod in _mods.parse_mods_dir(mods_dir): - message += "\n" + mod["modinfo"]["name"] - message += "\n(%s)" % mod["location"] + var mods: Dictionary = _mods.parse_mods_dir(mods_dir) + for mod in mods: + message += "\n" + mods[mod]["modinfo"]["name"] + message += "\n(%s)" % mods[mod]["location"] Status.post(message) @@ -40,9 +41,8 @@ func _on_Button2_pressed() -> void: func _on_Button3_pressed(): - var d = Directory.new() - var dir = Paths.own_dir.plus_file("testdir") - d.make_dir(dir) + var dir = Paths.own_dir.path_join("testdir") + DirAccess.make_dir_absolute(dir) var command_linux = { "name": "sh", @@ -61,25 +61,24 @@ func _on_Button3_pressed(): command = command_windows Status.post("Command data: " + str(command)) - yield(get_tree().create_timer(2), "timeout") + await get_tree().create_timer(2).timeout - var oew = OSExecWrapper.new() - oew.execute(command["name"], command["args"]) - yield(oew, "process_exited") + ThreadedExec.execute(command["name"], command["args"]) + await ThreadedExec.execution_finished - Status.post("Command exited with code %s. Output:\n%s" % [oew.exit_code, oew.output[0]]) + Status.post("Command exited with code %s. Output:\n%s" % [ThreadedExec.last_exit_code, ThreadedExec.output[0]]) func _on_Button4_pressed() -> void: Status.post("Testing status messages:\n") - yield(get_tree().create_timer(0.05), "timeout") + await get_tree().create_timer(0.05).timeout Status.post("This is a normal (info) message.", Enums.MSG_INFO) - yield(get_tree().create_timer(0.05), "timeout") + await get_tree().create_timer(0.05).timeout Status.post("This is a warning message.", Enums.MSG_WARN) - yield(get_tree().create_timer(0.05), "timeout") + await get_tree().create_timer(0.05).timeout Status.post("This is an error message.", Enums.MSG_ERROR) - yield(get_tree().create_timer(0.05), "timeout") + await get_tree().create_timer(0.05).timeout Status.post("This is a debug message.\n", Enums.MSG_DEBUG) @@ -87,7 +86,7 @@ func _on_Button5_pressed() -> void: var path = Paths.own_dir Status.post("Listing directory %s..." % path, Enums.MSG_DEBUG) - yield(get_tree().create_timer(0.1), "timeout") + await get_tree().create_timer(0.1).timeout var listing_msg = "\n" for p in FS.list_dir(path, true): @@ -135,12 +134,12 @@ func _on_Button9_pressed() -> void: Window position: %s Window size: %s Real window size: %s\n""" % [ \ - OS.get_screen_count(), - OS.current_screen, - OS.get_screen_position(), - OS.get_screen_size(), - OS.window_position, - OS.window_size, - OS.get_real_window_size()] + DisplayServer.get_screen_count(), + get_window().current_screen, + DisplayServer.screen_get_position(), + DisplayServer.screen_get_size(), + get_window().position, + get_window().size, + get_window().get_size_with_decorations()] Status.post(msg, Enums.MSG_DEBUG) diff --git a/scripts/FontManager.gd b/scripts/FontManager.gd index 10a5ccd2..1637cfd6 100644 --- a/scripts/FontManager.gd +++ b/scripts/FontManager.gd @@ -5,8 +5,8 @@ const _DEFAULT_FONTS = ["data/font/Terminus.ttf", "data/font/unifont.ttf"] var _game_options: Array = [] -var available_fonts: Array = [] setget , _get_available_fonts -var font_config: Dictionary = {} setget , _get_font_config +var available_fonts: Array = []: get = _get_available_fonts +var font_config: Dictionary = {}: get = _get_font_config func _get_available_fonts() -> Array: @@ -40,91 +40,87 @@ func set_game_option(name: String, value: String): func load_available_fonts() -> void: - var f := File.new() - var error := f.open("res://fonts/ingame/font_info.json", File.READ) + var f := FileAccess.open("res://fonts/ingame/font_info.json", FileAccess.READ) - if error: + if f == null: Status.post(tr("msg_failed_to_open_font_info"), Enums.MSG_ERROR) return - var json_result := JSON.parse(f.get_as_text()) + var json := JSON.new() + var error := json.parse(f.get_as_text()) - if json_result.error: + if error: Status.post(tr("msg_could_not_parse_font_info"), Enums.MSG_ERROR) Status.post(tr("msg_font_info_error_details") - % [json_result.error, json_result.error_line, json_result.error_string], Enums.MSG_DEBUG) + % [error, json.get_error_line(), json.get_error_message()], Enums.MSG_DEBUG) return - available_fonts = json_result.result + available_fonts = json.data -func font_config_file_exists() -> bool: +func font_config_file_exists() -> bool: # TODO: This does not need to be a separate function. - var config_file: String = Paths.config.plus_file("fonts.json") - - return Directory.new().file_exists(config_file) + var config_file: String = Paths.config.path_join("fonts.json") + return FileAccess.file_exists(config_file) func load_font_config() -> void: var result: Dictionary = {} - var config_file: String = Paths.config.plus_file("fonts.json") - - if Directory.new().file_exists(config_file): - var f := File.new() - var err = f.open(config_file, File.READ) - if err == 0: - var parse_result := JSON.parse(f.get_as_text()) - if parse_result.error == 0: - result = parse_result.result - else: + var config_file: String = Paths.config.path_join("fonts.json") + + if FileAccess.file_exists(config_file): + var f := FileAccess.open(config_file, FileAccess.READ) + if f != null: + var json = JSON.new() + var error := json.parse(f.get_as_text()) + if error != OK: Status.post(tr("msg_could_not_parse_font_config") % config_file, Enums.MSG_ERROR) Status.post(tr("msg_font_config_error_details") - % [parse_result.error, parse_result.error_line, parse_result.error_string], Enums.MSG_DEBUG) + % [error, json.get_error_line(), json.get_error_message()], Enums.MSG_DEBUG) + result = json.data else: - Status.post(tr("msg_failed_to_open_font_config") % [config_file, err], Enums.MSG_ERROR) + Status.post(tr("msg_failed_to_open_font_config") % [config_file, FileAccess.get_open_error()], Enums.MSG_ERROR) else: Status.post(tr("msg_font_config_not_found") % config_file, Enums.MSG_ERROR) font_config = result -func options_file_exists() -> bool: +func options_file_exists() -> bool: # TODO: This does not need to be a separate function. - var options_file: String = Paths.config.plus_file("options.json") - - return Directory.new().file_exists(options_file) + var options_file: String = Paths.config.path_join("options.json") + return FileAccess.file_exists(options_file) func load_game_options() -> void: - var options_file: String = Paths.config.plus_file("options.json") + var options_file: String = Paths.config.path_join("options.json") - if Directory.new().file_exists(options_file): - var f := File.new() - var err = f.open(options_file, File.READ) - if err == 0: - var parse_result := JSON.parse(f.get_as_text()) - if parse_result.error == 0: - _game_options = parse_result.result + if FileAccess.file_exists(options_file): + var f := FileAccess.open(options_file, FileAccess.READ) + if f != null: + var json := JSON.new() + var error := json.parse(f.get_as_text()) + if error == OK: + _game_options = json.data else: Status.post(tr("msg_could_not_parse_game_options") % options_file, Enums.MSG_ERROR) Status.post(tr("msg_game_options_error_details") - % [parse_result.error, parse_result.error_line, parse_result.error_string], Enums.MSG_DEBUG) + % [error, json.get_error_line(), json.get_error_message()], Enums.MSG_DEBUG) else: - Status.post(tr("msg_could_not_open_game_options") % [options_file, err], Enums.MSG_ERROR) + Status.post(tr("msg_could_not_open_game_options") % [options_file, FileAccess.get_open_error()], Enums.MSG_ERROR) else: Status.post(tr("msg_game_options_not_found") % options_file, Enums.MSG_ERROR) func _write_font_config() -> void: - var config_file: String = Paths.config.plus_file("fonts.json") + var config_file: String = Paths.config.path_join("fonts.json") - var f = File.new() - var err = f.open(config_file, File.WRITE) - if err == 0: - var json = JSON.print(font_config, " ") + var f := FileAccess.open(config_file, FileAccess.WRITE) + if f != null: + var json = JSON.stringify(font_config, " ") f.store_string(json) f.close() else: @@ -133,12 +129,11 @@ func _write_font_config() -> void: func write_game_options() -> void: - var options_file: String = Paths.config.plus_file("options.json") + var options_file: String = Paths.config.path_join("options.json") - var f = File.new() - var err = f.open(options_file, File.WRITE) - if err == 0: - var json = JSON.print(_game_options, " ") + var f := FileAccess.open(options_file, FileAccess.WRITE) + if f != null: + var json = JSON.stringify(_game_options, " ") f.store_string(json) f.close() Status.post(tr("msg_game_options_saved")) @@ -148,11 +143,10 @@ func write_game_options() -> void: func _install_font(font_index: int) -> bool: - var d := Directory.new() var font_file = available_fonts[font_index]["file"] - var source := "res://fonts/ingame".plus_file(font_file) - var dest: String = Paths.font_user.plus_file(font_file) - var err = d.copy(source, dest) + var source := "res://fonts/ingame".path_join(font_file) + var dest: String = Paths.font_user.path_join(font_file) + var err := DirAccess.copy_absolute(source, dest) if err: Status.post(tr("msg_could_not_install_font") % [font_file, err], Enums.MSG_ERROR) diff --git a/scripts/FontSizeHelpDialog.gd b/scripts/FontSizeHelpDialog.gd index 6fefe6d7..6916ac5d 100644 --- a/scripts/FontSizeHelpDialog.gd +++ b/scripts/FontSizeHelpDialog.gd @@ -1,7 +1,7 @@ -extends WindowDialog +extends Window -onready var _label := $Panel/Margin/VBox/Help +@onready var _label := $Panel/Margin/VBox/Help func open() -> void: @@ -9,7 +9,7 @@ func open() -> void: var text := tr("dlg_font_config_help") text = text.replace("[IMG_1]", "[img=%d]res://images/font-sizes.png[/img]" % (180 * Geom.scale)) text = text.replace("[IMG_2]", "[img=%d]res://images/font-rect.png[/img]" % (400 * Geom.scale)) - _label.bbcode_text = text + _label.text = text _label.scroll_to_line(0) # popup_centered_ratio(0.9) diff --git a/scripts/FontsUI.gd b/scripts/FontsUI.gd index 62e894dc..11c2f033 100644 --- a/scripts/FontsUI.gd +++ b/scripts/FontsUI.gd @@ -50,22 +50,22 @@ const _PREVIEW_TEXT_RU := [ const _PREVIEW_TEXT_NUM := "1234567890 !@#$ %^&* ()[]{}" -onready var _rng := RandomNumberGenerator.new() -onready var _tabs := $".." -onready var _fonts := $"/root/Catapult/Fonts" -onready var _list := $FontSelection/RightPane/FontsList -onready var _btn_set_ui := $FontSelection/RightPane/Buttons/BtnSetFontUI -onready var _btn_set_map := $FontSelection/RightPane/Buttons/BtnSetFontMap -onready var _btn_set_om := $FontSelection/RightPane/Buttons/BtnSetFontOvermap -onready var _btn_set_all := $FontSelection/RightPane/Buttons/BtnSetFontAll -onready var _preview := $FontSelection/LeftPane/Preview -onready var _cbox_cyrillic = $FontSelection/LeftPane/PreviewCyrillic -onready var _info := $FontConfigInfo -onready var _sb_font_ui := $FontSelection/LeftPane/FontSizeUI/sbFontSizeUI -onready var _sb_font_map := $FontSelection/LeftPane/FontSizeMap/sbFontSizeMap -onready var _sb_font_om := $FontSelection/LeftPane/FontSizeOvermap/sbFontSizeOM -onready var _cbtn_blending := $FontSelection/LeftPane/FontBlending -onready var _help_dlg := $FontSizeHelpDialog +@onready var _rng := RandomNumberGenerator.new() +@onready var _tabs := $".." +@onready var _fonts := $"/root/Catapult/Fonts" +@onready var _list := $FontSelection/RightPane/FontsList +@onready var _btn_set_ui := $FontSelection/RightPane/Buttons/BtnSetFontUI +@onready var _btn_set_map := $FontSelection/RightPane/Buttons/BtnSetFontMap +@onready var _btn_set_om := $FontSelection/RightPane/Buttons/BtnSetFontOvermap +@onready var _btn_set_all := $FontSelection/RightPane/Buttons/BtnSetFontAll +@onready var _preview := $FontSelection/LeftPane/Preview +@onready var _cbox_cyrillic = $FontSelection/LeftPane/PreviewCyrillic +@onready var _info := $FontConfigInfo +@onready var _sb_font_ui := $FontSelection/LeftPane/FontSizeUI/sbFontSizeUI +@onready var _sb_font_map := $FontSelection/LeftPane/FontSizeMap/sbFontSizeMap +@onready var _sb_font_om := $FontSelection/LeftPane/FontSizeOvermap/sbFontSizeOM +@onready var _cbtn_blending := $FontSelection/LeftPane/FontBlending +@onready var _help_dlg := $FontSizeHelpDialog func _make_preview_string(cyrillic: bool = false) -> String: @@ -105,7 +105,7 @@ func _show_current_config_info() -> void: text += "\n[/table]" - _info.bbcode_text = text + _info.text = text func _load_font_options() -> void: @@ -115,7 +115,7 @@ func _load_font_options() -> void: _sb_font_ui.value = _fonts.get_game_option("FONT_SIZE") as int _sb_font_map.value = _fonts.get_game_option("MAP_FONT_SIZE") as int _sb_font_om.value = _fonts.get_game_option("OVERMAP_FONT_SIZE") as int - _cbtn_blending.pressed = (_fonts.get_game_option("FONT_BLENDING").to_lower() == "true") + _cbtn_blending.button_pressed = (_fonts.get_game_option("FONT_BLENDING").to_lower() == "true") func _on_Tabs_tab_changed(tab: int) -> void: @@ -144,25 +144,22 @@ func _on_Tabs_tab_changed(tab: int) -> void: _list.add_item(font["name"]) _list.set_item_tooltip(_list.get_item_count() - 1, tr(font["desc_key"])) - _cbox_cyrillic.pressed = Settings.read("font_preview_cyrillic") + _cbox_cyrillic.button_pressed = Settings.read("font_preview_cyrillic") _load_font_options() - _preview.bbcode_text = "" + _preview.text = "" _show_current_config_info() func _on_FontsList_item_selected(index: int) -> void: var font_info = _fonts.available_fonts[index] - var font_path := "res://fonts/ingame".plus_file(font_info["file"]) - var font_res = DynamicFont.new() + var font_path := "res://fonts/ingame".path_join(font_info["file"]) + var font_res: FontFile = load(font_path) - font_res.font_data = load(font_path) - font_res.size = 15.0 * Geom.scale - font_res.use_filter = true - - _preview.add_font_override("normal_font", font_res) - _preview.bbcode_text = _make_preview_string(Settings.read("font_preview_cyrillic")) + _preview.add_theme_font_override("normal_font", font_res) + _preview.add_theme_font_size_override("normal_font_size", 15.0 * Geom.scale) + _preview.text = _make_preview_string(Settings.read("font_preview_cyrillic")) for btn in [_btn_set_ui, _btn_set_map, _btn_set_om, _btn_set_all]: btn.disabled = false @@ -195,7 +192,7 @@ func _on_BtnResetFont_pressed() -> void: func _on_PreviewCyrillic_toggled(button_pressed: bool) -> void: Settings.store("font_preview_cyrillic", button_pressed) - _preview.bbcode_text = _make_preview_string(Settings.read("font_preview_cyrillic")) + _preview.text = _make_preview_string(Settings.read("font_preview_cyrillic")) func _on_BtnSaveFontOptions_pressed() -> void: @@ -206,7 +203,7 @@ func _on_BtnSaveFontOptions_pressed() -> void: _fonts.set_font_sizes(size_ui, size_map, size_om) - _fonts.set_game_option("FONT_BLENDING", str(_cbtn_blending.pressed)) + _fonts.set_game_option("FONT_BLENDING", str(_cbtn_blending.button_pressed)) _fonts.write_game_options() diff --git a/scripts/InlineIconButton.gd b/scripts/InlineIconButton.gd index 6f5f723a..7808039b 100644 --- a/scripts/InlineIconButton.gd +++ b/scripts/InlineIconButton.gd @@ -1,20 +1,20 @@ extends TextureButton -export(float, 1.0, 1.5) var _scale_when_hovered = 1.1 +@export var _scale_when_hovered := 1.1 var _normal_position := Vector2() func _on_mouse_entered() -> void: - _normal_position = rect_position - rect_size = rect_min_size * _scale_when_hovered - var offset := (rect_size - rect_min_size) / 2.0 - rect_position -= offset + _normal_position = position + size = custom_minimum_size * _scale_when_hovered + var offset := (size - custom_minimum_size) / 2.0 + position -= offset func _on_mouse_exited() -> void: - rect_size = rect_min_size - rect_position = _normal_position + size = custom_minimum_size + position = _normal_position diff --git a/scripts/InstallsList.gd b/scripts/InstallsList.gd index 122796d5..3894fc5a 100644 --- a/scripts/InstallsList.gd +++ b/scripts/InstallsList.gd @@ -1,7 +1,7 @@ extends ItemList -var disabled: bool setget _set_disabled, _get_disabled +var disabled: bool: get = _get_disabled, set = _set_disabled func _set_disabled(value: bool) -> void: @@ -10,7 +10,7 @@ func _set_disabled(value: bool) -> void: set_item_disabled(i, value) if value == true: - unselect_all() + deselect_all() disabled = value diff --git a/scripts/ItemList.gd b/scripts/ItemList.gd index 3ff8f5b2..f2ada7e5 100644 --- a/scripts/ItemList.gd +++ b/scripts/ItemList.gd @@ -2,7 +2,7 @@ extends ItemList # A small extension that adds the "disabled" propertry to ItemList. -export var disabled: bool = false setget _set_disabled +@export var disabled: bool = false: set = _set_disabled func _set_disabled(value: bool) -> void: diff --git a/scripts/ModManager.gd b/scripts/ModManager.gd index 8af3ce7b..f3c48808 100644 --- a/scripts/ModManager.gd +++ b/scripts/ModManager.gd @@ -35,8 +35,8 @@ const _MODPACKS = { } -var installed: Dictionary = {} setget , _get_installed -var available: Dictionary = {} setget , _get_available +var installed: Dictionary = {}: get = _get_installed +var available: Dictionary = {}: get = _get_available func _get_installed() -> Dictionary: @@ -57,24 +57,24 @@ func _get_available() -> Dictionary: func parse_mods_dir(mods_dir: String) -> Dictionary: - if not Directory.new().dir_exists(mods_dir): + if not DirAccess.dir_exists_absolute(mods_dir): return {} var result = {} for subdir in FS.list_dir(mods_dir): - var f = File.new() - var modinfo = mods_dir.plus_file(subdir).plus_file("/modinfo.json") + var modinfo = mods_dir.path_join(subdir).path_join("/modinfo.json") - if f.file_exists(modinfo): + if FileAccess.file_exists(modinfo): - f.open(modinfo, File.READ) - var json = JSON.parse(f.get_as_text()) - if json.error != OK: + var f := FileAccess.open(modinfo, FileAccess.READ) + var json := JSON.new() + var error := json.parse(f.get_as_text()) + if error != OK: Status.post(tr("msg_mod_json_parsing_failed") % modinfo, Enums.MSG_ERROR) continue - var json_result = json.result + var json_result = json.data if typeof(json_result) == TYPE_DICTIONARY: json_result = [json_result] @@ -141,10 +141,10 @@ func mod_status(id: String) -> int: func refresh_installed(): - installed = {} + var _installed = {} var non_stock := {} - if Directory.new().dir_exists(Paths.mods_user): + if DirAccess.dir_exists_absolute(Paths.mods_user): non_stock = parse_mods_dir(Paths.mods_user) for id in non_stock: non_stock[id]["is_stock"] = false @@ -158,12 +158,14 @@ func refresh_installed(): stock[id]["is_obsolete"] = false for id in non_stock: - installed[id] = non_stock[id] - installed[id]["is_stock"] = false - installed[id]["is_obsolete"] = false + _installed[id] = non_stock[id] + _installed[id]["is_stock"] = false + _installed[id]["is_obsolete"] = false for id in stock: - installed[id] = stock[id] + _installed[id] = stock[id] + + installed = _installed func refresh_available(): @@ -173,14 +175,14 @@ func refresh_available(): func _delete_mod(mod_id: String) -> void: - yield(get_tree().create_timer(0.05), "timeout") + await get_tree().create_timer(0.05).timeout # Have to introduce an artificial delay, otherwise the engine becomes very # crash-happy when processing large numbers of mods. if mod_id in installed: var mod = installed[mod_id] FS.rm_dir(mod["location"]) - yield(FS, "rm_dir_done") + await FS.rm_dir_done Status.post(tr("msg_mod_deleted") % mod["modinfo"]["name"]) else: Status.post(tr("msg_mod_not_found") % mod_id, Enums.MSG_ERROR) @@ -203,7 +205,7 @@ func delete_mods(mod_ids: Array) -> void: _delete_mod(id + "__") else: _delete_mod(id) - yield(self, "_done_deleting_mod") + await self._done_deleting_mod refresh_installed() emit_signal("mod_deletion_finished") @@ -211,7 +213,7 @@ func delete_mods(mod_ids: Array) -> void: func _install_mod(mod_id: String) -> void: - yield(get_tree().create_timer(0.05), "timeout") + await get_tree().create_timer(0.05).timeout # For stability; see above. var mods_dir = Paths.mods_user @@ -220,17 +222,16 @@ func _install_mod(mod_id: String) -> void: var mod = available[mod_id] FS.copy_dir(mod["location"], mods_dir) - yield(FS, "copy_dir_done") + await FS.copy_dir_done if (mod_id in installed) and (installed[mod_id]["is_obsolete"] == true): Status.post(tr("msg_obsolete_mod_collision") % [mod_id, mod["modinfo"]["name"]]) var modinfo = mod["modinfo"].duplicate() modinfo["id"] += "__" modinfo["name"] += "*" - var f = File.new() - f.open(mods_dir.plus_file(mod["location"].get_file()).plus_file("modinfo.json"), File.WRITE) - f.store_string(JSON.print(modinfo, " ")) - + var f := FileAccess.open(mods_dir.path_join(mod["location"].get_file()).path_join("modinfo.json"), FileAccess.WRITE) + f.store_string(JSON.stringify(modinfo, " ")) + Status.post(tr("msg_mod_installed") % mod["modinfo"]["name"]) else: Status.post(tr("msg_mod_not_found") % mod_id, Enums.MSG_ERROR) @@ -250,7 +251,7 @@ func install_mods(mod_ids: Array) -> void: for id in mod_ids: _install_mod(id) - yield(self, "_done_installing_mod") + await self._done_installing_mod refresh_installed() emit_signal("mod_installation_finished") @@ -264,36 +265,36 @@ func retrieve_kenan_pack() -> void: emit_signal("modpack_retrieval_started") Status.post(tr("msg_getting_kenan_pack") % game.to_upper()) - var archive = Paths.cache_dir.plus_file(pack["filename"]) + var archive = Paths.cache_dir.path_join(pack["filename"]) - if Settings.read("ignore_cache") or not Directory.new().file_exists(archive): + if Settings.read("ignore_cache") or not FileAccess.file_exists(archive): Downloader.download_file(pack["url"], Paths.cache_dir, pack["filename"]) - yield(Downloader, "download_finished") + await Downloader.download_finished - if Directory.new().file_exists(archive): + if FileAccess.file_exists(archive): FS.extract(archive, Paths.tmp_dir) - yield(FS, "extract_done") + await FS.extract_done if not Settings.read("keep_cache"): - Directory.new().remove(archive) + DirAccess.remove_absolute(archive) Status.post(tr("msg_wiping_mod_repo")) - if (Directory.new().dir_exists(Paths.mod_repo)): + if (DirAccess.dir_exists_absolute(Paths.mod_repo)): FS.rm_dir(Paths.mod_repo) - yield(FS, "rm_dir_done") + await FS.rm_dir_done Status.post(tr("msg_unpacking_kenan_mods")) for int_path in pack["internal_paths"]: - FS.move_dir(Paths.tmp_dir.plus_file(int_path), Paths.mod_repo) - yield(FS, "move_dir_done") + FS.move_dir(Paths.tmp_dir.path_join(int_path), Paths.mod_repo) + await FS.move_dir_done if Settings.read("install_archived_mods"): Status.post(tr("msg_unpacking_archived_mods")) - FS.move_dir(Paths.tmp_dir.plus_file(pack["archived_path"]), Paths.mod_repo) - yield(FS, "move_dir_done") + FS.move_dir(Paths.tmp_dir.path_join(pack["archived_path"]), Paths.mod_repo) + await FS.move_dir_done Status.post(tr("msg_kenan_install_cleanup")) - FS.rm_dir(Paths.tmp_dir.plus_file(pack["internal_paths"][0].split("/")[0])) - yield(FS, "rm_dir_done") + FS.rm_dir(Paths.tmp_dir.path_join(pack["internal_paths"][0].split("/")[0])) + await FS.rm_dir_done Status.post(tr("msg_kenan_install_done")) diff --git a/scripts/ModReinstallDialog.gd b/scripts/ModReinstallDialog.gd index 507b715a..2bb6dfff 100644 --- a/scripts/ModReinstallDialog.gd +++ b/scripts/ModReinstallDialog.gd @@ -1,10 +1,10 @@ -extends WindowDialog +extends Window signal response_yes signal response_no -onready var _label = $Panel/Margin/VBox/Label +@onready var _label = $Panel/Margin/VBox/Label func open(num_mods: int) -> void: @@ -14,7 +14,7 @@ func open(num_mods: int) -> void: else: _label.text = tr("dlg_mod_reinstall_text_multiple") % num_mods - rect_size = Vector2(400, 150) + size = Vector2(400, 150) popup_centered() diff --git a/scripts/ModsUI.gd b/scripts/ModsUI.gd index 9f8981f3..16eed618 100644 --- a/scripts/ModsUI.gd +++ b/scripts/ModsUI.gd @@ -1,21 +1,21 @@ extends VBoxContainer -onready var _root = $"/root/Catapult" -onready var _mods = $"../../../Mods" -onready var _installed_list = $HBox/Installed/InstalledList -onready var _available_list = $HBox/Available/AvailableList -onready var _cbox_show_stock = $HBox/Installed/ShowStock -onready var _btn_delete = $HBox/Installed/BtnDelete -onready var _btn_add = $HBox/Available/VBox/BtnAddSelectedMod -onready var _btn_add_all = $HBox/Available/VBox/BtnAddAllMods -onready var _btn_get_kenan = $HBox/Available/BtnDownloadKenan -onready var _cbox_show_installed = $HBox/Available/ShowInstalled -onready var _lbl_mod_info = $ModInfo -onready var _lbl_installed = $HBox/Installed/Label -onready var _lbl_repo = $HBox/Available/Label -onready var _dlg_reinstall = $ModReinstallDialog -onready var _dlg_del_multiple = $DeleteMultipleDialog +@onready var _root = $"/root/Catapult" +@onready var _mods = $"../../../Mods" +@onready var _installed_list = $HBox/Installed/InstalledList +@onready var _available_list = $HBox/Available/AvailableList +@onready var _cbox_show_stock = $HBox/Installed/ShowStock +@onready var _btn_delete = $HBox/Installed/BtnDelete +@onready var _btn_add = $HBox/Available/VBox/BtnAddSelectedMod +@onready var _btn_add_all = $HBox/Available/VBox/BtnAddAllMods +@onready var _btn_get_kenan = $HBox/Available/BtnDownloadKenan +@onready var _cbox_show_installed = $HBox/Available/ShowInstalled +@onready var _lbl_mod_info = $ModInfo +@onready var _lbl_installed = $HBox/Installed/Label +@onready var _lbl_repo = $HBox/Available/Label +@onready var _dlg_reinstall = $ModReinstallDialog +@onready var _dlg_del_multiple = $DeleteMultipleDialog var _installed_mods_view := [] var _available_mods_view := [] @@ -73,7 +73,7 @@ func reload_installed() -> void: if (show_obsolete) and (status == 3): _installed_mods_view[-1]["name"] += " [obsolete]" - _installed_mods_view.sort_custom(self, "_sorting_comparison") + _installed_mods_view.sort_custom(Callable(self, "_sorting_comparison")) _btn_delete.disabled = true @@ -116,7 +116,7 @@ func reload_available() -> void: else: hidden_mods += 1 - _available_mods_view.sort_custom(self, "_sorting_comparison") + _available_mods_view.sort_custom(Callable(self, "_sorting_comparison")) var hidden_str = "" if hidden_mods > 0: @@ -204,9 +204,9 @@ func _on_Tabs_tab_changed(tab: int) -> void: if tab != 1: return - _cbox_show_stock.pressed = Settings.read("show_stock_mods") - _cbox_show_installed.pressed = Settings.read("show_installed_mods_in_available") - _lbl_mod_info.bbcode_text = tr("lbl_mod_info") + _cbox_show_stock.button_pressed = Settings.read("show_stock_mods") + _cbox_show_installed.button_pressed = Settings.read("show_installed_mods_in_available") + _lbl_mod_info.text = tr("lbl_mod_info") _btn_delete.disabled = true _btn_add.disabled = true @@ -224,7 +224,7 @@ func _on_InstalledList_multi_selected(index: int, selected: bool) -> void: active_idx = selection.max() var active_id = _installed_mods_view[active_idx]["id"] - _lbl_mod_info.bbcode_text = _make_mod_info_string(_mods.installed[active_id]) + _lbl_mod_info.text = _make_mod_info_string(_mods.installed[active_id]) _lbl_mod_info.scroll_to_line(0) var only_stock_selected = true @@ -250,7 +250,7 @@ func _on_AvailableList_multi_selected(index: int, selected: bool) -> void: active_idx = selection.max() var active_id = _available_mods_view[active_idx]["id"] - _lbl_mod_info.bbcode_text = _make_mod_info_string(_mods.available[active_id]) + _lbl_mod_info.text = _make_mod_info_string(_mods.available[active_id]) _lbl_mod_info.scroll_to_line(0) var only_non_installable_selected = true @@ -269,7 +269,7 @@ func _on_AvailableList_multi_selected(index: int, selected: bool) -> void: func _on_BtnDownloadKenan_pressed() -> void: _mods.retrieve_kenan_pack() - yield(_mods, "modpack_retrieval_finished") + await _mods.modpack_retrieval_finished reload_available() @@ -294,13 +294,13 @@ func _on_BtnDelete_pressed() -> void: var num = len(_mods_to_delete) if num > 1: _dlg_del_multiple.dialog_text = tr("dlg_deleting_n_mods_text") % num - _dlg_del_multiple.get_cancel().text = tr("btn_cancel") - _dlg_del_multiple.rect_size = Vector2(250, 100) + _dlg_del_multiple.get_cancel_button().text = tr("btn_cancel") + _dlg_del_multiple.size = Vector2(250, 100) _dlg_del_multiple.popup_centered() return _mods.delete_mods(_mods_to_delete) - yield(_mods, "mod_deletion_finished") + await _mods.mod_deletion_finished reload_installed() reload_available() @@ -308,7 +308,7 @@ func _on_BtnDelete_pressed() -> void: func _on_DeleteMultipleDialog_confirmed() -> void: _mods.delete_mods(_mods_to_delete) - yield(_mods, "mod_deletion_finished") + await _mods.mod_deletion_finished reload_installed() reload_available() @@ -365,12 +365,12 @@ func _do_mod_installation() -> void: if len(_ids_to_delete) > 0: _mods.delete_mods(_ids_to_reinstall) - yield(_mods, "mod_deletion_finished") + await _mods.mod_deletion_finished _mods.install_mods(_ids_to_install + _ids_to_reinstall) - yield(_mods, "mod_installation_finished") + await _mods.mod_installation_finished else: _mods.install_mods(_ids_to_install) - yield(_mods, "mod_installation_finished") + await _mods.mod_installation_finished reload_installed() reload_available() diff --git a/scripts/OSExecWrapper.gd b/scripts/OSExecWrapper.gd deleted file mode 100644 index b680812d..00000000 --- a/scripts/OSExecWrapper.gd +++ /dev/null @@ -1,22 +0,0 @@ -class_name OSExecWrapper -extends Object - - -signal process_exited - -var _worker: Thread -var output = [] -var exit_code = null - - -func _wrapper(path_and_args: Array) -> void: - - exit_code = OS.execute(path_and_args[0], path_and_args[1], true, output, true) - emit_signal("process_exited") - _worker.call_deferred("wait_to_finish") - -func execute(path: String, args: PoolStringArray) -> void: - - _worker = Thread.new() - _worker.start(self, "_wrapper", [path, args]) - diff --git a/scripts/ReleaseInstaller.gd b/scripts/ReleaseInstaller.gd index e1b0f16f..ceadcd28 100644 --- a/scripts/ReleaseInstaller.gd +++ b/scripts/ReleaseInstaller.gd @@ -14,25 +14,25 @@ func install_release(release_info: Dictionary, game: String, update_in: String = else: Status.post(tr("msg_installing_game") % release_info["name"]) - var archive: String = Paths.cache_dir.plus_file(release_info["filename"]) + var archive: String = Paths.cache_dir.path_join(release_info["filename"]) - if Settings.read("ignore_cache") or not Directory.new().file_exists(archive): + if Settings.read("ignore_cache") or not FileAccess.file_exists(archive): Downloader.download_file(release_info["url"], Paths.cache_dir, release_info["filename"]) - yield(Downloader, "download_finished") + await Downloader.download_finished - if Directory.new().file_exists(archive): + if FileAccess.file_exists(archive): FS.extract(archive, Paths.tmp_dir) - yield(FS, "extract_done") + await FS.extract_done if not Settings.read("keep_cache"): - Directory.new().remove(archive) + DirAccess.remove_absolute(archive) if FS.last_extract_result == 0: var extracted_root match OS.get_name(): "X11": - extracted_root = Paths.tmp_dir.plus_file(FS.list_dir(Paths.tmp_dir)[0]) + extracted_root = Paths.tmp_dir.path_join(FS.list_dir(Paths.tmp_dir)[0]) "Windows": extracted_root = Paths.tmp_dir @@ -42,12 +42,12 @@ func install_release(release_info: Dictionary, game: String, update_in: String = if update_in: target_dir = update_in FS.rm_dir(target_dir) - yield(FS, "rm_dir_done") + await FS.rm_dir_done else: target_dir = Paths.next_install_dir FS.move_dir(extracted_root, target_dir) - yield(FS, "move_dir_done") + await FS.move_dir_done if update_in: Settings.store("active_install_" + Settings.read("game"), release_info["name"]) @@ -69,7 +69,7 @@ func remove_release_by_name(name: String) -> void: Status.post(tr("msg_deleting_game") % name) var location = installs[game][name] FS.rm_dir(location) - yield(FS, "rm_dir_done") + await FS.rm_dir_done Status.post(tr("msg_game_deleted")) else: Status.post(tr("msg_delete_not_found") % name, Enums.MSG_ERROR) diff --git a/scripts/ReleaseManager.gd b/scripts/ReleaseManager.gd index f4a6b3c2..2387ad72 100644 --- a/scripts/ReleaseManager.gd +++ b/scripts/ReleaseManager.gd @@ -287,7 +287,7 @@ func _request_releases(http: HTTPRequest, release: String) -> void: func _on_request_completed_dda(result: int, response_code: int, - headers: PoolStringArray, body: PoolByteArray) -> void: + headers: PackedStringArray, body: PackedByteArray) -> void: Status.post(tr("msg_http_request_info") % [result, response_code, headers], Enums.MSG_DEBUG) @@ -301,7 +301,7 @@ func _on_request_completed_dda(result: int, response_code: int, func _on_request_completed_bn(result: int, response_code: int, - headers: PoolStringArray, body: PoolByteArray) -> void: + headers: PackedStringArray, body: PackedByteArray) -> void: Status.post(tr("msg_http_request_info") % [result, response_code, headers], Enums.MSG_DEBUG) @@ -314,7 +314,7 @@ func _on_request_completed_bn(result: int, response_code: int, emit_signal("done_fetching_releases") func _on_request_completed_eod(result: int, response_code: int, - headers: PoolStringArray, body: PoolByteArray) -> void: + headers: PackedStringArray, body: PackedByteArray) -> void: Status.post(tr("msg_http_request_info") % [result, response_code, headers], Enums.MSG_DEBUG) @@ -327,7 +327,7 @@ func _on_request_completed_eod(result: int, response_code: int, emit_signal("done_fetching_releases") func _on_request_completed_tish(result: int, response_code: int, - headers: PoolStringArray, body: PoolByteArray) -> void: + headers: PackedStringArray, body: PackedByteArray) -> void: Status.post(tr("msg_http_request_info") % [result, response_code, headers], Enums.MSG_DEBUG) @@ -339,9 +339,11 @@ func _on_request_completed_tish(result: int, response_code: int, emit_signal("done_fetching_releases") -func _parse_builds(data: PoolByteArray, write_to: Array, filter: Dictionary) -> void: +func _parse_builds(data: PackedByteArray, write_to: Array, filter: Dictionary) -> void: - var json = JSON.parse(data.get_string_from_utf8()).result + var json_conv := JSON.new() + json_conv.parse(data.get_string_from_utf8()) + var json = json_conv.data # Check if API rate limit is exceeded if "message" in json: diff --git a/scripts/SettingsUI.gd b/scripts/SettingsUI.gd index ea7e3837..889fb1e5 100644 --- a/scripts/SettingsUI.gd +++ b/scripts/SettingsUI.gd @@ -5,7 +5,7 @@ var _langs := ["en", "fr", "ru", "zh", "cs", "es", "pl", "tr", "pt", "ko"] var _themes := [ "Godot_3.res", - "Light.res", + "Light3D.res", "Grey.res", "Solarized_Dark.res", "Solarized_Light.res", @@ -13,9 +13,9 @@ var _themes := [ var _proxy_options := ["off", "on", "download"] -onready var _root = $"/root/Catapult" -onready var _tabs = $"/root/Catapult/Main/Tabs" -onready var _debug_ui = $"/root/Catapult/Main/Tabs/Debug" +@onready var _root = $"/root/Catapult" +@onready var _tabs = $"/root/Catapult/Main/TabBar" +@onready var _debug_ui = $"/root/Catapult/Main/TabBar/Debug" func _ready() -> void: @@ -35,17 +35,17 @@ func _ready() -> void: if theme_idx >= 0: $LauncherTheme/obtnTheme.selected = theme_idx - $ShowGameDesc.pressed = Settings.read("show_game_desc") - $KeepLauncherOpen.pressed = Settings.read("keep_open_after_starting_game") - $PrintTips.pressed = Settings.read("print_tips_of_the_day") - $UpdateToSame.pressed = Settings.read("update_to_same_build_allowed") - $ShortenNames.pressed = Settings.read("shorten_release_names") - $AlwaysShowInstalls.pressed = Settings.read("always_show_installs") - $ShowObsoleteMods.pressed = Settings.read("show_obsolete_mods") - $InstallArchivedMods.pressed = Settings.read("install_archived_mods") - $KeepCache.pressed = Settings.read("keep_cache") - $IgnoreCache.pressed = Settings.read("ignore_cache") - $ShowDebug.pressed = Settings.read("debug_mode") + $ShowGameDesc.button_pressed = Settings.read("show_game_desc") + $KeepLauncherOpen.button_pressed = Settings.read("keep_open_after_starting_game") + $PrintTips.button_pressed = Settings.read("print_tips_of_the_day") + $UpdateToSame.button_pressed = Settings.read("update_to_same_build_allowed") + $ShortenNames.button_pressed = Settings.read("shorten_release_names") + $AlwaysShowInstalls.button_pressed = Settings.read("always_show_installs") + $ShowObsoleteMods.button_pressed = Settings.read("show_obsolete_mods") + $InstallArchivedMods.button_pressed = Settings.read("install_archived_mods") + $KeepCache.button_pressed = Settings.read("keep_cache") + $IgnoreCache.button_pressed = Settings.read("ignore_cache") + $ShowDebug.button_pressed = Settings.read("debug_mode") $NumReleases/sbNumReleases.value = Settings.read("num_releases_to_request") as int $NumPrs/sbNumPRs.value = Settings.read("num_prs_to_request") as int @@ -57,7 +57,7 @@ func _ready() -> void: $ProxySettings/leProxyHost.text = Settings.read("proxy_host") $ProxySettings/sbProxyPort.value = Settings.read("proxy_port") as int - $ScaleOverride/cbScaleOverrideEnable.pressed = Settings.read("ui_scale_override_enabled") + $ScaleOverride/cbScaleOverrideEnable.button_pressed = Settings.read("ui_scale_override_enabled") $ScaleOverride/sbScaleOverride.editable = Settings.read("ui_scale_override_enabled") $ScaleOverride/sbScaleOverride.value = (Settings.read("ui_scale_override") as float) * 100.0 diff --git a/scripts/SoundpackManager.gd b/scripts/SoundpackManager.gd index 6ea6fe0c..802ca320 100644 --- a/scripts/SoundpackManager.gd +++ b/scripts/SoundpackManager.gd @@ -80,17 +80,16 @@ const SOUNDPACKS = [ func parse_sound_dir(sound_dir: String) -> Array: - if not Directory.new().dir_exists(sound_dir): + if not DirAccess.dir_exists_absolute(sound_dir): Status.post(tr("msg_no_sound_dir") % sound_dir, Enums.MSG_ERROR) return [] var result = [] for subdir in FS.list_dir(sound_dir): - var f = File.new() - var info = sound_dir.plus_file(subdir).plus_file("soundpack.txt") - if f.file_exists(info): - f.open(info, File.READ) + var info = sound_dir.path_join(subdir).path_join("soundpack.txt") + if FileAccess.file_exists(info): + var f := FileAccess.open(info, FileAccess.READ) var lines = f.get_as_text().split("\n", false) var name = "" var desc = "" @@ -102,7 +101,7 @@ func parse_sound_dir(sound_dir: String) -> Array: var item = {} item["name"] = name item["description"] = desc - item["location"] = sound_dir.plus_file(subdir) + item["location"] = sound_dir.path_join(subdir) result.append(item) f.close() @@ -113,7 +112,7 @@ func get_installed(include_stock = false) -> Array: var packs = [] - if Directory.new().dir_exists(Paths.sound_user): + if DirAccess.dir_exists_absolute(Paths.sound_user): packs.append_array(parse_sound_dir(Paths.sound_user)) for pack in packs: pack["is_stock"] = false @@ -134,7 +133,7 @@ func delete_pack(name: String) -> void: emit_signal("soundpack_deletion_started") Status.post(tr("msg_deleting_sound") % pack["location"]) FS.rm_dir(pack["location"]) - yield(FS, "rm_dir_done") + await FS.rm_dir_done emit_signal("soundpack_deletion_finished") return @@ -146,7 +145,7 @@ func install_pack(soundpack_index: int, from_file = null, reinstall = false, kee var pack = SOUNDPACKS[soundpack_index] var game = Settings.read("game") var sound_dir = Paths.sound_user - var tmp_dir = Paths.tmp_dir.plus_file(pack["name"]) + var tmp_dir = Paths.tmp_dir.path_join(pack["name"]) var archive = "" emit_signal("soundpack_installation_started") @@ -159,27 +158,27 @@ func install_pack(soundpack_index: int, from_file = null, reinstall = false, kee if from_file: archive = from_file else: - archive = Paths.cache_dir.plus_file(pack["filename"]) - if Settings.read("ignore_cache") or not Directory.new().file_exists(archive): + archive = Paths.cache_dir.path_join(pack["filename"]) + if Settings.read("ignore_cache") or not FileAccess.file_exists(archive): Downloader.download_file(pack["url"], Paths.cache_dir, pack["filename"]) - yield(Downloader, "download_finished") - if not Directory.new().file_exists(archive): + await Downloader.download_finished + if not FileAccess.file_exists(archive): Status.post(tr("msg_sound_download_failed"), Enums.MSG_ERROR) emit_signal("soundpack_installation_finished") return if reinstall: FS.rm_dir(sound_dir + "/" + pack["name"]) - yield(FS, "rm_dir_done") + await FS.rm_dir_done FS.extract(archive, tmp_dir) - yield(FS, "extract_done") + await FS.extract_done if not keep_archive and not Settings.read("keep_cache"): - Directory.new().remove(archive) + DirAccess.remove_absolute(archive) FS.move_dir(tmp_dir + "/" + pack["internal_path"], sound_dir + "/" + pack["name"]) - yield(FS, "move_dir_done") + await FS.move_dir_done FS.rm_dir(tmp_dir) - yield(FS, "rm_dir_done") + await FS.rm_dir_done Status.post(tr("msg_sound_installed")) emit_signal("soundpack_installation_finished") diff --git a/scripts/SoundpacksUI.gd b/scripts/SoundpacksUI.gd index 502a48e1..d0f6491f 100644 --- a/scripts/SoundpacksUI.gd +++ b/scripts/SoundpacksUI.gd @@ -1,15 +1,15 @@ extends VBoxContainer -onready var _sound = $"/root/Catapult/Sound" -onready var _installed_list = $HBox/Installed/InstalledList -onready var _available_list = $HBox/Downloadable/AvailableList -onready var _btn_delete = $HBox/Installed/BtnDelete -onready var _btn_install = $HBox/Downloadable/BtnInstall -onready var _dlg_confirm_del = $ConfirmDelete -onready var _dlg_manual_dl = $ConfirmManualDownload -onready var _dlg_file = $InstallFromFileDialog -onready var _cbox_stock = $HBox/Installed/ShowStock +@onready var _sound = $"/root/Catapult/Sound" +@onready var _installed_list = $HBox/Installed/InstalledList +@onready var _available_list = $HBox/Downloadable/AvailableList +@onready var _btn_delete = $HBox/Installed/BtnDelete +@onready var _btn_install = $HBox/Downloadable/BtnInstall +@onready var _dlg_confirm_del = $ConfirmDelete +@onready var _dlg_manual_dl = $ConfirmManualDownload +@onready var _dlg_file = $InstallFromFileDialog +@onready var _cbox_stock = $HBox/Installed/ShowStock var _installed_packs = [] @@ -67,7 +67,7 @@ func _on_Tabs_tab_changed(tab: int) -> void: if tab != 2: return - _cbox_stock.pressed = Settings.read("show_stock_sound") + _cbox_stock.button_pressed = Settings.read("show_stock_sound") _btn_delete.disabled = true _btn_install.disabled = true @@ -98,15 +98,15 @@ func _on_BtnDelete_pressed() -> void: var name = _installed_packs[_installed_list.get_selected_items()[0]]["name"] _dlg_confirm_del.dialog_text = tr("dlg_sound_deletion_text") % name - _dlg_confirm_del.get_cancel().text = tr("btn_cancel") - _dlg_confirm_del.rect_size = Vector2(200, 100) + _dlg_confirm_del.get_cancel_button().text = tr("btn_cancel") + _dlg_confirm_del.size = Vector2(200, 100) _dlg_confirm_del.popup_centered() func _on_ConfirmDelete_confirmed() -> void: _sound.delete_pack(_installed_packs[_installed_list.get_selected_items()[0]]["name"]) - yield(_sound, "soundpack_deletion_finished") + await _sound.soundpack_deletion_finished refresh_installed() if len(_installed_list.get_selected_items()) == 0: @@ -132,15 +132,15 @@ func _on_BtnInstall_pressed() -> void: var pack = _sound.SOUNDPACKS[pack_index] if ("manual_download" in pack) and (pack["manual_download"] == true): - _dlg_manual_dl.rect_size = Vector2(300, 150) - _dlg_manual_dl.get_cancel().text = tr("btn_cancel") + _dlg_manual_dl.size = Vector2(300, 150) + _dlg_manual_dl.get_cancel_button().text = tr("btn_cancel") _dlg_manual_dl.popup_centered() else: if _is_pack_installed(pack["name"]): _sound.install_pack(pack_index, null, true) else: _sound.install_pack(pack_index) - yield(_sound, "soundpack_installation_finished") + await _sound.soundpack_installation_finished refresh_installed() @@ -164,5 +164,5 @@ func _on_InstallFromFileDialog_file_selected(path: String) -> void: else: _sound.install_pack(index, path, false, true) - yield(_sound, "soundpack_installation_finished") + await _sound.soundpack_installation_finished refresh_installed() diff --git a/scripts/Tabs.gd b/scripts/Tabs.gd index 92b9a166..d13f07c1 100644 --- a/scripts/Tabs.gd +++ b/scripts/Tabs.gd @@ -5,7 +5,7 @@ extends TabContainer var _manually_disabled = [] -export var disabled: bool = false setget _set_disabled +@export var disabled: bool = false: set = _set_disabled func _set_disabled(value: bool) -> void: @@ -15,12 +15,11 @@ func _set_disabled(value: bool) -> void: # https://github.com/godotengine/godot/issues/52290 continue if not i in _manually_disabled: - .set_tab_disabled(i, value) + super.set_tab_disabled(i, value) disabled = value - -func set_tab_disabled(index: int, value: bool) -> void: +func set_individual_tab_disabled(index: int, value: bool) -> void: if (value == true) and (not index in _manually_disabled): _manually_disabled.append(index) @@ -28,4 +27,4 @@ func set_tab_disabled(index: int, value: bool) -> void: _manually_disabled.erase(index) if not disabled: - .set_tab_disabled(index, value) + super.set_tab_disabled(index, value) diff --git a/scripts/ThreadedExec.gd b/scripts/ThreadedExec.gd new file mode 100644 index 00000000..78aee5fb --- /dev/null +++ b/scripts/ThreadedExec.gd @@ -0,0 +1,18 @@ +extends Node +# A simple wrapper for the OS.execute method that does the execution in another +# thread and collects the results. + +signal execution_finished + +var output := [] +var last_exit_code := 0 + + +func execute(path: String, args: PackedStringArray) -> void: + var thread := Thread.new() + var exec_func := OS.execute.bind(path, args, output, true, true) + thread.start(exec_func) + while thread.is_alive(): + await get_tree().process_frame + last_exit_code = thread.wait_to_finish() + execution_finished.emit() diff --git a/scripts/ThreadedFuncExecutor.gd b/scripts/ThreadedFuncExecutor.gd deleted file mode 100644 index 493c370a..00000000 --- a/scripts/ThreadedFuncExecutor.gd +++ /dev/null @@ -1,33 +0,0 @@ -class_name ThreadedFuncExecutor -extends Object - -signal func_returned - -var _worker: Thread -var _result = null - - -func _wrapper(data: Array) -> void: - - if data[2]: # So you can execute functions that take no arguments. - _result = data[0].call(data[1], data[2]) - else: - _result = data[0].call(data[1]) - - call_deferred("emit_signal", "func_returned") - - -func execute(instance: Object, method: String, userdata = null, - priority = Thread.PRIORITY_NORMAL) -> void: - - _worker = Thread.new() - _result = null - var data = [instance, method, userdata] - _worker.start(self, "_wrapper", data, priority) - - -func collect(): - - if _worker.is_active(): - _worker.wait_to_finish() - return _result diff --git a/scripts/download_manager.gd b/scripts/download_manager.gd index d864fbc9..138f440e 100644 --- a/scripts/download_manager.gd +++ b/scripts/download_manager.gd @@ -13,7 +13,7 @@ var _current_filename := "" var _current_file_path := "" var _download_ongoing := false -onready var _http: HTTPRequest +@onready var _http: HTTPRequest func _enter_tree() -> void: @@ -21,7 +21,7 @@ func _enter_tree() -> void: _http = HTTPRequest.new() _http.use_threads = true self.add_child(_http) - _http.connect("request_completed", self, "_on_HTTPRequest_request_completed") + _http.connect("request_completed", Callable(self, "_on_HTTPRequest_request_completed")) func set_proxy(host: String, port: int) -> void: @@ -38,9 +38,8 @@ func download_file(url: String, target_dir: String, target_filename: String) -> else: set_proxy("", -1) - var d = Directory.new() - if not d.dir_exists(target_dir): - var err = d.make_dir_recursive(target_dir) + if not DirAccess.dir_exists_absolute(target_dir): + var err := DirAccess.make_dir_recursive_absolute(target_dir) if err: Status.post(tr("msg_download_failed") % target_filename, Enums.MSG_ERROR) emit_signal("download_finished") @@ -49,11 +48,11 @@ func download_file(url: String, target_dir: String, target_filename: String) -> Status.post(tr("msg_downloading_file") % target_filename) emit_signal("download_started") _current_filename = target_filename - _current_file_path = target_dir.plus_file(target_filename) + _current_file_path = target_dir.path_join(target_filename) _http.download_file = target_dir + "/" + target_filename _http.request(url) _download_ongoing = true - var last_progress_time = OS.get_system_time_msecs() + var last_progress_time = Time.get_ticks_msec() var last_progress_bytes = 0 while _download_ongoing: @@ -62,18 +61,18 @@ func download_file(url: String, target_dir: String, target_filename: String) -> var total = _http.get_body_size() if downloaded < 1: - yield(get_tree(), "idle_frame") + await get_tree().process_frame continue - var delta_time = OS.get_system_time_msecs() - last_progress_time + var delta_time = Time.get_ticks_msec() - last_progress_time var delta_bytes = downloaded - last_progress_bytes if (delta_time >= _PROGRESS_AFTER_MSECS) or (delta_bytes >= _PROGRESS_AFTER_BYTES): Status.post(_get_progress_string(downloaded, total, delta_time, delta_bytes)) - last_progress_time = OS.get_system_time_msecs() + last_progress_time = Time.get_ticks_msec() last_progress_bytes = downloaded - yield(get_tree(), "idle_frame") + await get_tree().process_frame func _get_progress_string(downloaded: int, total: int, @@ -102,12 +101,12 @@ func _get_progress_string(downloaded: int, total: int, func _on_HTTPRequest_request_completed(_result: int, _response_code: int, - _headers: PoolStringArray, _body: PoolByteArray) -> void: + _headers: PackedStringArray, _body: PackedByteArray) -> void: _download_ongoing = false Status.post(tr("msg_http_request_info") % [_result, _response_code, _headers], Enums.MSG_DEBUG) - if Directory.new().file_exists(_current_file_path): + if FileAccess.file_exists(_current_file_path): Status.post(tr("msg_download_finished") % _current_filename) else: Status.post(tr("msg_download_failed") % _current_filename, Enums.MSG_ERROR) diff --git a/scripts/filesystem_helper.gd b/scripts/filesystem_helper.gd index 497df99d..a115814b 100644 --- a/scripts/filesystem_helper.gd +++ b/scripts/filesystem_helper.gd @@ -10,9 +10,9 @@ signal zip_done var _platform: String = "" -var last_extract_result: int = 0 setget , _get_last_extract_result +var last_extract_result: int = 0: get = _get_last_extract_result # Stores the exit code of the last extract operation (0 if successful). -var last_zip_result: int = 0 setget , _get_last_zip_result +var last_zip_result: int = 0: get = _get_last_zip_result # Stores the exit code of the last zip operation (0 if successful). @@ -33,81 +33,79 @@ func _get_last_zip_result() -> int: func list_dir(path: String, recursive := false) -> Array: # Lists the files and subdirectories within a directory. - var d = Directory.new() - d.open(path) - - var error = d.list_dir_begin(true) - if error: + var result := [] + var dir := DirAccess.open(path) + dir.include_hidden = true + var error := DirAccess.get_open_error() + if error != OK: Status.post(tr("msg_list_dir_failed") % [path, error], Enums.MSG_ERROR) - return [] + return result - var result = [] + error = dir.list_dir_begin() + if error != OK: + Status.post(tr("msg_list_dir_failed") % [path, error], Enums.MSG_ERROR) + return result while true: - var name = d.get_next() + var name = dir.get_next() if name: result.append(name) - if recursive and d.current_is_dir(): - var subdir = list_dir(path.plus_file(name), true) + if recursive and dir.current_is_dir(): + var subdir = list_dir(path.path_join(name), true) for child in subdir: - result.append(name.plus_file(child)) + result.append(name.path_join(child)) else: break return result -func _copy_dir_internal(data: Array) -> void: - - var abs_path: String = data[0] - var dest_dir: String = data[1] - +func _copy_dir_internal(abs_path: String, dest_dir: String) -> void: + var dir = abs_path.get_file() - var d = Directory.new() - var error = d.make_dir_recursive(dest_dir.plus_file(dir)) + var error = DirAccess.make_dir_recursive_absolute(dest_dir.path_join(dir)) if error: - Status.post(tr("msg_cannot_create_target_dir") % [dest_dir.plus_file(dir), error], Enums.MSG_ERROR) + Status.post(tr("msg_cannot_create_target_dir") % [dest_dir.path_join(dir), error], Enums.MSG_ERROR) return for item in list_dir(abs_path): - var path = abs_path.plus_file(item) - if d.file_exists(path): - error = d.copy(path, dest_dir.plus_file(dir).plus_file(item)) + var path = abs_path.path_join(item) + if FileAccess.file_exists(path): + error = DirAccess.copy_absolute(path, dest_dir.path_join(dir).path_join(item)) if error: Status.post(tr("msg_copy_file_failed") % [item, error], Enums.MSG_ERROR) - Status.post(tr("msg_copy_file_failed_details") % [path, dest_dir.plus_file(dir).plus_file(item)]) - elif d.dir_exists(path): - _copy_dir_internal([path, dest_dir.plus_file(dir)]) + Status.post(tr("msg_copy_file_failed_details") % [path, dest_dir.path_join(dir).path_join(item)]) + elif DirAccess.dir_exists_absolute(path): + _copy_dir_internal(path, dest_dir.path_join(dir)) + func copy_dir(abs_path: String, dest_dir: String) -> void: # Recursively copies a directory *into* a new location. - var tfe = ThreadedFuncExecutor.new() - tfe.execute(self, "_copy_dir_internal", [abs_path, dest_dir]) - yield(tfe, "func_returned") - tfe.collect() + var thread := Thread.new() + thread.start(_copy_dir_internal.bind(abs_path, dest_dir)) + while thread.is_alive(): + await get_tree().process_frame + thread.wait_to_finish() emit_signal("copy_dir_done") -func _rm_dir_internal(data: Array) -> void: +func _rm_dir_internal(abs_path: String) -> void: - var abs_path = data[0] - var d = Directory.new() var error - for item in list_dir(abs_path): - var path = abs_path.plus_file(item) - if d.file_exists(path): - error = d.remove(path) + var path = abs_path.path_join(item) + if FileAccess.file_exists(path): + error = DirAccess.remove_absolute(path) if error: Status.post(tr("msg_remove_file_failed") % [item, error], Enums.MSG_ERROR) Status.post(tr("msg_remove_file_failed_details") % path, Enums.MSG_DEBUG) - elif d.dir_exists(path): - _rm_dir_internal([path]) + elif DirAccess.dir_exists_absolute(path): + _rm_dir_internal(path) - error = d.remove(abs_path) + error = DirAccess.remove_absolute(abs_path) if error: Status.post(tr("msg_rm_dir_failed") % [abs_path, error], Enums.MSG_ERROR) @@ -115,36 +113,33 @@ func _rm_dir_internal(data: Array) -> void: func rm_dir(abs_path: String) -> void: # Recursively removes a directory. - var tfe = ThreadedFuncExecutor.new() - tfe.execute(self, "_rm_dir_internal", [abs_path]) - yield(tfe, "func_returned") - tfe.collect() + var thread := Thread.new() + thread.start(_rm_dir_internal.bind(abs_path)) + while thread.is_alive(): + await get_tree().process_frame + thread.wait_to_finish() emit_signal("rm_dir_done") -func _move_dir_internal(data: Array) -> void: +func _move_dir_internal(abs_path: String, abs_dest: String) -> void: - var abs_path: String = data[0] - var abs_dest: String = data[1] - - var d = Directory.new() - var error = d.make_dir_recursive(abs_dest) + var error = DirAccess.make_dir_recursive_absolute(abs_dest) if error: Status.post(tr("msg_create_dir_failed") % [abs_dest, error], Enums.MSG_ERROR) return for item in list_dir(abs_path): - var path = abs_path.plus_file(item) - var dest = abs_dest.plus_file(item) - if d.file_exists(path): - error = d.rename(path, abs_dest.plus_file(item)) + var path = abs_path.path_join(item) + var dest = abs_dest.path_join(item) + if FileAccess.file_exists(path): + error = DirAccess.rename_absolute(path, abs_dest.path_join(item)) if error: Status.post(tr("msg_move_file_failed") % [item, error], Enums.MSG_ERROR) Status.post(tr("msg_move_file_failed_details") % [path, dest]) - elif d.dir_exists(path): - _move_dir_internal([path, abs_dest.plus_file(item)]) + elif DirAccess.dir_exists_absolute(path): + _move_dir_internal(path, abs_dest.path_join(item)) - error = d.remove(abs_path) + error = DirAccess.remove_absolute(abs_path) if error: Status.post(tr("msg_move_rmdir_failed") % [abs_path, error], Enums.MSG_ERROR) @@ -153,10 +148,11 @@ func move_dir(abs_path: String, abs_dest: String) -> void: # Moves the specified directory (this is move with rename, so the last # part of dest is the new name for the directory). - var tfe = ThreadedFuncExecutor.new() - tfe.execute(self, "_move_dir_internal", [abs_path, abs_dest]) - yield(tfe, "func_returned") - tfe.collect() + var thread := Thread.new() + thread.start(_move_dir_internal.bind(abs_path, abs_dest)) + while thread.is_alive(): + await get_tree().process_frame + thread.wait_to_finish() emit_signal("move_dir_done") @@ -164,7 +160,7 @@ func extract(path: String, dest_dir: String) -> void: # Extracts a .zip or .tar.gz archive using the system utilities on Linux # and bundled unzip.exe from InfoZip on Windows. - var unzip_exe = Paths.utils_dir.plus_file("unzip.exe") + var unzip_exe = Paths.utils_dir.path_join("unzip.exe") var command_linux_zip = { "name": "unzip", @@ -175,6 +171,7 @@ func extract(path: String, dest_dir: String) -> void: "args": ["-xzf", "\"\"%s\"\"" % path, "-C", "\"\"%s\"\"" % dest_dir, "--exclude=*doc/CONTRIBUTING.md", "--exclude=*doc/JSON_LOADING_ORDER.md"] # Godot can't operate on symlinks just yet, so we have to avoid them. + # TODO: Check if this has changed in Godot 4. } var command_windows = { "name": "cmd", @@ -193,20 +190,17 @@ func extract(path: String, dest_dir: String) -> void: emit_signal("extract_done") return - var d = Directory.new() - if not d.dir_exists(dest_dir): - d.make_dir_recursive(dest_dir) + if not DirAccess.dir_exists_absolute(dest_dir): + DirAccess.make_dir_recursive_absolute(dest_dir) Status.post(tr("msg_extracting_file") % path.get_file()) - - var oew = OSExecWrapper.new() - oew.execute(command["name"], command["args"]) - yield(oew, "process_exited") - last_extract_result = oew.exit_code - if oew.exit_code: - Status.post(tr("msg_extract_error") % oew.exit_code, Enums.MSG_ERROR) + + ThreadedExec.execute(command["name"], command["args"]) + await ThreadedExec.execution_finished + if ThreadedExec.last_exit_code != 0: + Status.post(tr("msg_extract_error") % ThreadedExec.last_exit_code, Enums.MSG_ERROR) Status.post(tr("msg_extract_failed_cmd") % str(command), Enums.MSG_DEBUG) - Status.post(tr("msg_extract_fail_output") % oew.output[0], Enums.MSG_DEBUG) + Status.post(tr("msg_extract_fail_output") % ThreadedExec.output[0], Enums.MSG_DEBUG) emit_signal("extract_done") @@ -220,7 +214,7 @@ func zip(parent: String, dir_to_zip: String, dest_zip: String) -> void: # runs a command like: # cd && zip -r MyWorld.zip MyWorld - var zip_exe = Paths.utils_dir.plus_file("zip.exe") + var zip_exe = Paths.utils_dir.path_join("zip.exe") var command_linux_zip = { "name": "/bin/bash", @@ -241,19 +235,16 @@ func zip(parent: String, dir_to_zip: String, dest_zip: String) -> void: emit_signal("zip_done") return - var d = Directory.new() - if not d.dir_exists(Paths.tmp_dir): - d.make_dir_recursive(Paths.tmp_dir) + if not DirAccess.dir_exists_absolute(Paths.tmp_dir): + DirAccess.make_dir_recursive_absolute(Paths.tmp_dir) Status.post(tr("msg_zipping_file") % dest_zip.get_file()) - - var oew = OSExecWrapper.new() - oew.execute(command["name"], command["args"]) - yield(oew, "process_exited") - last_zip_result = oew.exit_code - if oew.exit_code: - Status.post(tr("msg_zip_error") % oew.exit_code, Enums.MSG_ERROR) + + ThreadedExec.execute(command["name"], command["args"]) + await ThreadedExec.execution_finished + if ThreadedExec.last_exit_code != 0: + Status.post(tr("msg_zip_error") % ThreadedExec.last_exit_code, Enums.MSG_ERROR) Status.post(tr("msg_extract_failed_cmd") % str(command), Enums.MSG_DEBUG) - Status.post(tr("msg_extract_fail_output") % oew.output[0], Enums.MSG_DEBUG) + Status.post(tr("msg_extract_fail_output") % ThreadedExec.last_exit_code, Enums.MSG_DEBUG) emit_signal("zip_done") - \ No newline at end of file + diff --git a/scripts/helpers.gd b/scripts/helpers.gd index 5588d433..bb5bd9dd 100644 --- a/scripts/helpers.gd +++ b/scripts/helpers.gd @@ -8,10 +8,10 @@ func create_info_file(location: String, name: String) -> void: var info = {"name": name} var path = location + "/" + INFO_FILENAME - var f = File.new() - if (f.open(path, File.WRITE) == 0): - f.store_string(JSON.print(info, " ")) - f.close() + var info_file := FileAccess.open(path, FileAccess.WRITE) + if info_file: + info_file.store_string(JSON.stringify(info, " ")) + info_file.close() else: Status.post(tr("msg_cannot_create_install_info") % path, Enums.MSG_ERROR) @@ -26,38 +26,38 @@ func get_all_nodes_within(n: Node) -> Array: return result -func load_json_file(file: String): +func load_json_file(file: String) -> Variant: - var f := File.new() - var err := f.open(file, File.READ) + var f := FileAccess.open(file, FileAccess.READ) - if err: - Status.post(tr("msg_file_read_fail") % [file.get_file(), err], Enums.MSG_ERROR) + if f == null: + Status.post(tr("msg_file_read_fail") % [file.get_file(), FileAccess.get_open_error()], Enums.MSG_ERROR) Status.post(tr("msg_debug_file_path") % file, Enums.MSG_DEBUG) return null - var r := JSON.parse(f.get_as_text()) + var json := JSON.new() + var err := json.parse(f.get_as_text()) + var data = json.get_data() f.close() - if r.error: + if err: Status.post(tr("msg_json_parse_fail") % file.get_file(), Enums.MSG_ERROR) - Status.post(tr("msg_debug_json_result") % [r.error, r.error_string, r.error_line], Enums.MSG_DEBUG) + Status.post(tr("msg_debug_json_result") % [err, json.get_error_message(), json.get_error_line()], Enums.MSG_DEBUG) return null - return r.result + return data func save_to_json_file(data, file: String) -> bool: - var f := File.new() - var err := f.open(file, File.WRITE) + var f := FileAccess.open(file, FileAccess.WRITE) - if err: - Status.post(tr("msg_file_write_fail") % [file.get_file(), err], Enums.MSG_ERROR) + if f == null: + Status.post(tr("msg_file_write_fail") % [file.get_file(), FileAccess.get_open_error()], Enums.MSG_ERROR) Status.post(tr("msg_debug_file_path") % file, Enums.MSG_DEBUG) return false - var text := JSON.print(data, " ") + var text := JSON.stringify(data, " ") f.store_string(text) f.close() diff --git a/scripts/path_helper.gd b/scripts/path_helper.gd index 3b1e9a66..072c046f 100644 --- a/scripts/path_helper.gd +++ b/scripts/path_helper.gd @@ -4,28 +4,28 @@ extends Node signal status_message -var own_dir: String setget , _get_own_dir -var installs_summary: Dictionary setget , _get_installs_summary -var cache_dir: String setget , _get_cache_dir -var game_dir: String setget , _get_game_dir -var next_install_dir: String setget , _get_next_install_dir -var userdata: String setget , _get_userdata_dir -var config: String setget , _get_config_dir -var savegames: String setget , _get_savegame_dir -var mods_stock: String setget , _get_mods_dir_default -var mods_user: String setget , _get_mods_dir_user -var sound_stock: String setget , _get_sound_dir_default -var sound_user: String setget , _get_sound_dir_user -var gfx_default: String setget , _get_gfx_dir_default -var gfx_user: String setget , _get_gfx_dir_user -var font_user: String setget , _get_font_dir_user -var templates: String setget , _get_templates_dir -var memorial: String setget , _get_memorial_dir -var graveyard: String setget , _get_graveyard_dir -var mod_repo: String setget , _get_modrepo_dir -var tmp_dir: String setget , _get_tmp_dir -var utils_dir: String setget , _get_utils_dir -var save_backups: String setget , _get_save_backups_dir +var own_dir: String: get = _get_own_dir +var installs_summary: Dictionary: get = _get_installs_summary +var cache_dir: String: get = _get_cache_dir +var game_dir: String: get = _get_game_dir +var next_install_dir: String: get = _get_next_install_dir +var userdata: String: get = _get_userdata_dir +var config: String: get = _get_config_dir +var savegames: String: get = _get_savegame_dir +var mods_stock: String: get = _get_mods_dir_default +var mods_user: String: get = _get_mods_dir_user +var sound_stock: String: get = _get_sound_dir_default +var sound_user: String: get = _get_sound_dir_user +var gfx_default: String: get = _get_gfx_dir_default +var gfx_user: String: get = _get_gfx_dir_user +var font_user: String: get = _get_font_dir_user +var templates: String: get = _get_templates_dir +var memorial: String: get = _get_memorial_dir +var graveyard: String: get = _get_graveyard_dir +var mod_repo: String: get = _get_modrepo_dir +var tmp_dir: String: get = _get_tmp_dir +var utils_dir: String: get = _get_utils_dir +var save_backups: String: get = _get_save_backups_dir var _last_active_install_name := "" var _last_active_install_dir := "" @@ -39,17 +39,19 @@ func _get_own_dir() -> String: func _get_installs_summary() -> Dictionary: var result = {} - var d = Directory.new() for game in ["dda", "bn", "eod", "tish"]: var installs = {} - var base_dir = Paths.own_dir.plus_file(game) + var base_dir = Paths.own_dir.path_join(game) + if not DirAccess.dir_exists_absolute(base_dir): + continue + for subdir in FS.list_dir(base_dir): - var info_file = base_dir.plus_file(subdir).plus_file(Helpers.INFO_FILENAME) - if d.file_exists(info_file): + var info_file = base_dir.path_join(subdir).path_join(Helpers.INFO_FILENAME) + if FileAccess.file_exists(info_file): var info = Helpers.load_json_file(info_file) - installs[info["name"]] = base_dir.plus_file(subdir) - if not installs.empty(): + installs[info["name"]] = base_dir.path_join(subdir) + if not installs.is_empty(): result[game] = installs # Ensure that some installation of the game is set as active @@ -64,7 +66,7 @@ func _get_installs_summary() -> Dictionary: func _get_cache_dir() -> String: - return _get_own_dir().plus_file("cache") + return _get_own_dir().path_join("cache") func _get_game_dir() -> String: @@ -81,12 +83,11 @@ func _get_game_dir() -> String: func _find_active_game_dir() -> String: - var d = Directory.new() - var base_dir = _get_own_dir().plus_file(Settings.read("game")) + var base_dir = _get_own_dir().path_join(Settings.read("game")) for subdir in FS.list_dir(base_dir): - var curr_dir = base_dir.plus_file(subdir) - var info_file = curr_dir.plus_file("catapult_install_info.json") - if d.file_exists(info_file): + var curr_dir = base_dir.path_join(subdir) + var info_file = curr_dir.path_join("catapult_install_info.json") + if FileAccess.file_exists(info_file): var info = Helpers.load_json_file(info_file) if ("name" in info) and (info["name"] == Settings.read("active_install_" + Settings.read("game"))): _last_active_install_dir = curr_dir @@ -99,94 +100,93 @@ func _get_next_install_dir() -> String: # Finds a suitable directory name for a new game installation in the # multi-install system. The names follow the pattern "game0, game1, ..." - var base_dir := _get_own_dir().plus_file(Settings.read("game")) + var base_dir := _get_own_dir().path_join(Settings.read("game")) var dir_number := 0 - var d := Directory.new() - while d.dir_exists(base_dir.plus_file("game" + str(dir_number))): + while DirAccess.dir_exists_absolute(base_dir.path_join("game" + str(dir_number))): dir_number += 1 - return base_dir.plus_file("game" + str(dir_number)) + return base_dir.path_join("game" + str(dir_number)) func _get_userdata_dir() -> String: - return _get_own_dir().plus_file(Settings.read("game")).plus_file("userdata") + return _get_own_dir().path_join(Settings.read("game")).path_join("userdata") func _get_config_dir() -> String: - return _get_userdata_dir().plus_file("config") + return _get_userdata_dir().path_join("config") func _get_savegame_dir() -> String: - return _get_userdata_dir().plus_file("save") + return _get_userdata_dir().path_join("save") func _get_mods_dir_default() -> String: - return _get_game_dir().plus_file("data").plus_file("mods") + return _get_game_dir().path_join("data").path_join("mods") func _get_mods_dir_user() -> String: - return _get_userdata_dir().plus_file("mods") + return _get_userdata_dir().path_join("mods") func _get_sound_dir_default() -> String: - return _get_game_dir().plus_file("data").plus_file("sound") + return _get_game_dir().path_join("data").path_join("sound") func _get_sound_dir_user() -> String: - return _get_userdata_dir().plus_file("sound") + return _get_userdata_dir().path_join("sound") func _get_gfx_dir_default() -> String: - return _get_game_dir().plus_file("gfx") + return _get_game_dir().path_join("gfx") func _get_gfx_dir_user() -> String: - return _get_userdata_dir().plus_file("gfx") + return _get_userdata_dir().path_join("gfx") func _get_font_dir_user() -> String: - return _get_userdata_dir().plus_file("font") + return _get_userdata_dir().path_join("font") func _get_templates_dir() -> String: - return _get_userdata_dir().plus_file("templates") + return _get_userdata_dir().path_join("templates") func _get_memorial_dir() -> String: - return _get_userdata_dir().plus_file("memorial") + return _get_userdata_dir().path_join("memorial") func _get_graveyard_dir() -> String: - return _get_userdata_dir().plus_file("graveyard") + return _get_userdata_dir().path_join("graveyard") func _get_modrepo_dir() -> String: - return _get_own_dir().plus_file(Settings.read("game")).plus_file("mod_repo") + return _get_own_dir().path_join(Settings.read("game")).path_join("mod_repo") func _get_tmp_dir() -> String: - return _get_own_dir().plus_file(Settings.read("game")).plus_file("tmp") + return _get_own_dir().path_join(Settings.read("game")).path_join("tmp") func _get_utils_dir() -> String: - return _get_own_dir().plus_file("utils") + return _get_own_dir().path_join("utils") func _get_save_backups_dir() -> String: - return _get_own_dir().plus_file(Settings.read("game")).plus_file("save_backups") + return _get_own_dir().path_join(Settings.read("game")).path_join("save_backups") diff --git a/scripts/scalable_texture.gd b/scripts/scalable_texture.gd index 18ed849f..4446b165 100644 --- a/scripts/scalable_texture.gd +++ b/scripts/scalable_texture.gd @@ -7,10 +7,11 @@ var _base_size: Vector2 func _init() -> void: - _base_size = self.get_size() - Geom.connect("scale_changed", self, "_on_ui_scale_changed") + pass # FIXME + #_base_size = self.get_size() + #Geom.connect("scale_changed", Callable(self, "_on_ui_scale_changed")) func _on_ui_scale_changed(new_scale: float) -> void: - self.size = _base_size * new_scale + self.set_size_override(_base_size * new_scale) diff --git a/scripts/scalable_theme.gd b/scripts/scalable_theme.gd index f1f0e9aa..fb1393ad 100644 --- a/scripts/scalable_theme.gd +++ b/scripts/scalable_theme.gd @@ -3,22 +3,22 @@ class_name ScalableTheme const _SCALABLE_CONSTANTS := { - # Theme item constants subject to scaling (by item type). + # Theme item constants that need to be scaled (by item type). # Editor types are not included. "BoxContainer": [ "separation" ], "Button": [ - "hseparation" + "h_separation" ], "CheckBox": [ - "check_vadjust", - "hseparation", + "check_v_offset", + "h_separation", ], "CheckButton": [ - "check_vadjust", - "hseparation", + "check_v_offset", + "h_separation", ], "ColorPicker": [ "h_width", @@ -28,11 +28,11 @@ const _SCALABLE_CONSTANTS := { "sv_width", ], "ColorPickerButton": [ - "hseparation", + "h_separation", ], "GridContainer": [ - "hseparation", - "vseparation", + "h_separation", + "v_separation", ], "HBoxContainer": [ "separation", @@ -44,10 +44,10 @@ const _SCALABLE_CONSTANTS := { "separation", ], "ItemList": [ - "hseparation", + "h_separation", "icon_margin", "line_separation", - "vseparation", + "v_separation", ], "Label": [ "line_spacing", @@ -58,38 +58,38 @@ const _SCALABLE_CONSTANTS := { "underline_spacing", ], "MarginContainer": [ - "margin_bottom", - "margin_left", - "margin_right", - "margin_top", + "offset_bottom", + "offset_left", + "offset_right", + "offset_top", ], "MenuButton": [ - "hseparation", + "h_separation", ], "OptionButton": [ "arrow_margin", - "hseparation", + "h_separation", ], "PopupMenu": [ - "hseparation", - "vseparation", + "h_separation", + "v_separation", ], "RichTextLabel": [ "line_separation", "shadow_offset_x", "shadow_offset_y", - "table_hseparation", - "table_vseparation", + "table_h_separation", + "table_v_separation", ], "TabContainer": [ - "hseparation", + "h_separation", "label_valign_bg", "label_valign_fg", "side_margin", "top_margin", ], - "Tabs": [ - "hseparation", + "TabBar": [ + "h_separation", "label_valign_bg", "label_valign_fg", "top_margin", @@ -97,20 +97,17 @@ const _SCALABLE_CONSTANTS := { "TextEdit": [ "line_spacing", ], - "ToolButton": [ - "hseparation", - ], "TooltipLabel": [ "shadow_offset_x", "shadow_offset_y", ], "Tree": [ "button_margin", - "hseparation", + "h_separation", "item_margin", "scroll_border", "scroll_speed", - "vseparation", + "v_separation", ], "VBoxContainer": [ "separation", @@ -121,9 +118,9 @@ const _SCALABLE_CONSTANTS := { "VSplitContainer": [ "separation", ], - "WindowDialog": [ - "close_h_ofs", - "close_v_ofs", + "Window": [ + "close_h_offset", + "close_v_offset", "scaleborder_size", "title_height", ], @@ -134,8 +131,8 @@ const _SCALABLE_FONT_PROPS := [ "size", "outline_size", - "extra_spacing_top", - "extra_spacing_bottom", + "spacing_top", + "spacing_bottom", "extra_spacing_char", "extra_spacing_space", ] @@ -167,10 +164,10 @@ const _SCALABLE_SBOX_PROPS := { "expand_margin_right", "expand_margin_top", "expand_margin_bottom", - "margin_left", - "margin_right", - "margin_top", - "margin_bottom", + "offset_left", + "offset_right", + "offset_top", + "offset_bottom", "region_rect", ], "StyleBoxFlat": [ @@ -203,26 +200,27 @@ var _saved_sbox_props: Dictionary func _init() -> void: - - _saved_constants = _save_constants() - _saved_tex_sizes = _save_texture_sizes() - _saved_font_props = _save_font_properties() - _saved_sbox_props = _save_stylebox_properties() + pass # FIXME + #_saved_constants = _save_constants() + #_saved_tex_sizes = _save_texture_sizes() + #_saved_font_props = _save_font_properties() + #_saved_sbox_props = _save_stylebox_properties() func apply_scale(factor: float) -> void: - _scale_constants(factor) - _scale_textures(factor) - _scale_fonts(factor) - _scale_styleboxes(factor) + pass # FIXME + #_scale_constants(factor) + #_scale_textures(factor) + #_scale_fonts(factor) + #_scale_styleboxes(factor) func _save_constants() -> Dictionary: var constants := {} - for item_type in get_constant_types(): + for item_type in get_constant_type_list(): if item_type in _SCALABLE_CONSTANTS: constants[item_type] = {} for const_name in get_constant_list(item_type): @@ -238,19 +236,19 @@ func _save_texture_sizes() -> Dictionary: var tex_sizes := {} - for item_type in get_icon_types(): + for item_type in get_icon_type_list(): for icon_name in get_icon_list(item_type): var icon := get_icon(icon_name, item_type) - if (icon is ImageTexture) and (not icon in tex_sizes) and (icon.size != Vector2.ZERO): - tex_sizes[icon] = icon.size + if (icon is ImageTexture) and (not icon in tex_sizes) and (icon.get_size() != Vector2.ZERO): + tex_sizes[icon] = icon.get_size() - for item_type in get_stylebox_types(): + for item_type in get_stylebox_type_list(): for sbox_name in get_stylebox_list(item_type): var sbox = get_stylebox(sbox_name, item_type) if sbox is StyleBoxTexture: var texture = sbox.texture - if (texture is ImageTexture) and (not texture in tex_sizes) and (texture.size != Vector2.ZERO): - tex_sizes[texture] = texture.size + if (texture is ImageTexture) and (not texture in tex_sizes) and (texture.get_size() != Vector2.ZERO): + tex_sizes[texture] = texture.get_size() return tex_sizes @@ -261,10 +259,10 @@ func _save_font_properties() -> Dictionary: default_font: {} } - for item_type in get_font_types(): + for item_type in get_font_type_list(): for font_name in get_font_list(item_type): var font := get_font(font_name, item_type) - if (font is DynamicFont) and (not font in font_props): + if (font is FontFile) and (not font in font_props): font_props[font] = {} for font in font_props: @@ -272,6 +270,9 @@ func _save_font_properties() -> Dictionary: continue for prop in _SCALABLE_FONT_PROPS: var value = font.get(prop) + if value == null: + push_error("Font %s does not have the property %s." % [font, prop]) + continue if value > 0: font_props[font][prop] = value @@ -282,7 +283,7 @@ func _save_stylebox_properties() -> Dictionary: var sbox_props := {} - for item_type in get_stylebox_types(): + for item_type in get_stylebox_type_list(): for sbox_name in get_stylebox_list(item_type): var sbox = get_stylebox(sbox_name, item_type) @@ -304,7 +305,7 @@ func _save_stylebox_properties() -> Dictionary: discard = true TYPE_RECT2: # Special case for region_rect - if value.has_no_area(): + if not value.has_area(): discard = true _: if value <= 0: @@ -329,7 +330,7 @@ func _scale_constants(factor: float) -> void: func _scale_textures(factor: float) -> void: for texture in _saved_tex_sizes: - texture.size = _saved_tex_sizes[texture] * factor + texture.set_size_override(_saved_tex_sizes[texture] * factor) func _scale_fonts(factor: float) -> void: diff --git a/scripts/settings_manager.gd b/scripts/settings_manager.gd index e1bba8be..b5c5d708 100644 --- a/scripts/settings_manager.gd +++ b/scripts/settings_manager.gd @@ -48,9 +48,9 @@ func _exit_tree() -> void: func _load() -> void: - _settings_file = Paths.own_dir.plus_file(_SETTINGS_FILENAME) + _settings_file = Paths.own_dir.path_join(_SETTINGS_FILENAME) - if File.new().file_exists(_settings_file): + if FileAccess.file_exists(_settings_file): _current = _read_from_file(_settings_file) else: @@ -61,30 +61,27 @@ func _load() -> void: func _read_from_file(path: String) -> Dictionary: - var f = File.new() - - if not f.file_exists(path): + if not FileAccess.file_exists(path): Status.post(tr("msg_nonexistent_attempt") % path, Enums.MSG_ERROR) return {} Status.post(tr("msg_loading_settings") % _SETTINGS_FILENAME) - f.open(path, File.READ) - var s = f.get_as_text() - var result: JSONParseResult = JSON.parse(s) + var f := FileAccess.open(path, FileAccess.READ) + var json := JSON.new() + var error := json.parse(f.get_as_text()) - if result.error: - Status.post(tr("msg_settings_parse_error") % [result.error_line, result.error_string], Enums.MSG_ERROR) + if error: + Status.post(tr("msg_settings_parse_error") % [json.get_error_line(), json.get_error_message()], Enums.MSG_ERROR) return {} else: - return result.result + return json.data func _write_to_file(data: Dictionary, path: String) -> void: - var f = File.new() - var content = JSON.print(data, " ") - f.open(path, File.WRITE) + var content = JSON.stringify(data, " ") + var f := FileAccess.open(path, FileAccess.WRITE) f.store_string(content) f.close() diff --git a/scripts/status.gd b/scripts/status.gd index 3a1e0540..dbcc23b5 100644 --- a/scripts/status.gd +++ b/scripts/status.gd @@ -18,7 +18,7 @@ func _ready() -> void: _flush_buffer() break else: - yield(get_tree().create_timer(0.2), "timeout") + await get_tree().create_timer(0.2).timeout func post(msg: String, type: int = Enums.MSG_INFO) -> void: @@ -29,7 +29,7 @@ func post(msg: String, type: int = Enums.MSG_INFO) -> void: var msg_data := _form_message(msg, type) if _status_view: - _status_view.append_bbcode(msg_data["bb_text"]) + _status_view.append_text(msg_data["bb_text"]) else: print("saving message to buffer") _buffer.push_back(msg_data) @@ -42,8 +42,8 @@ func post(msg: String, type: int = Enums.MSG_INFO) -> void: func _datetime_with_msecs(utc = false) -> Dictionary: - var datetime = OS.get_datetime(utc) - datetime["millisecond"] = OS.get_system_time_msecs() % 1000 + var datetime = Time.get_datetime_dict_from_system(utc) + datetime["millisecond"] = Time.get_ticks_msec() % 1000 return datetime @@ -87,4 +87,4 @@ func _flush_buffer() -> void: if _status_view: while _buffer.size() > 0: var msg = _buffer.pop_front() - _status_view.append_bbcode(msg["bb_text"]) + _status_view.append_text(msg["bb_text"]) diff --git a/scripts/totd.gd b/scripts/totd.gd index 377b6848..cd9b7d03 100644 --- a/scripts/totd.gd +++ b/scripts/totd.gd @@ -20,5 +20,5 @@ const _TOTD = [ func get_tip() -> String: - var index = OS.get_system_time_msecs() % len(_TOTD) + var index = Time.get_ticks_usec() % len(_TOTD) return tr(_TOTD[index]) diff --git a/scripts/window_geometry.gd b/scripts/window_geometry.gd index 820f6ab6..a96a1272 100644 --- a/scripts/window_geometry.gd +++ b/scripts/window_geometry.gd @@ -7,13 +7,13 @@ extends Node signal scale_changed -var scale: float setget _set_scale +var scale: float: set = _set_scale var min_base_size := Vector2( - ProjectSettings.get("display/window/size/width"), - ProjectSettings.get("display/window/size/height")) + ProjectSettings.get("display/window/size/viewport_width"), + ProjectSettings.get("display/window/size/viewport_height")) var base_size := min_base_size -var decor_offset := Vector2.ZERO +var decor_offset := Vector2i.ZERO func _set_scale(new_scale: float) -> void: @@ -25,14 +25,14 @@ func _set_scale(new_scale: float) -> void: func _apply_scale() -> void: - OS.min_window_size = min_base_size * scale - OS.set_window_size(base_size * scale) + get_window().min_size = min_base_size * scale + get_window().set_size(base_size * scale) func calculate_scale_from_dpi() -> float: - var ratio = OS.get_screen_dpi() / 96.0 - return stepify(ratio, 0.125) + var ratio = DisplayServer.screen_get_dpi() / 96.0 + return snapped(ratio, 0.125) func save_window_state() -> void: @@ -40,8 +40,8 @@ func save_window_state() -> void: var state := { "size_x": base_size.x, "size_y": base_size.y, - "position_x": OS.window_position.x, - "position_y": OS.window_position.y, + "position_x": get_window().position.x, + "position_y": get_window().position.y, "decor_offset_x": decor_offset.x, "decor_offset_y": decor_offset.y, } @@ -52,13 +52,13 @@ func recover_window_state() -> void: var state: Dictionary = Settings.read("window_state") - if state.empty(): + if state.is_empty(): OS.call_deferred("center_window") return - base_size = Vector2(state["size_x"] as float, state["size_y"] as float) - var pos := Vector2(state["position_x"] as float, state["position_y"] as float) - decor_offset = Vector2(state["decor_offset_x"] as float, state["decor_offset_y"] as float) + base_size = Vector2i(state["size_x"] as int, state["size_y"] as int) + var pos := Vector2i(state["position_x"] as int, state["position_y"] as int) + decor_offset = Vector2i(state["decor_offset_x"] as int, state["decor_offset_y"] as int) pos += decor_offset OS.set_deferred("window_position", pos) @@ -68,18 +68,18 @@ func recover_window_state() -> void: # get added to the window (there is a measurable delay before that happens) # and storing the resulting offset for compensation on the next launch. - while OS.window_size == OS.get_real_window_size(): - yield(get_tree(), "idle_frame") - decor_offset = pos - OS.window_position + while get_window().size == get_window().get_size_with_decorations(): + await get_tree().process_frame + decor_offset = pos - get_window().position func _on_SceneTree_idle(): - yield(get_tree(), "idle_frame") + await get_tree().process_frame ProjectSettings.call_deferred("set_setting", "display/window/per_pixel_transparency/allowed", false) OS.set_deferred("window_per_pixel_transparency_enabled", false) OS.set_deferred("window_borderless", false) - OS.call_deferred("set_icon", load("res://icons/appicon.svg").get_data()) + OS.call_deferred("set_icon", load("res://icons/appicon.svg").get_image()) recover_window_state() _apply_scale() @@ -96,7 +96,7 @@ func _ready(): func _on_window_resized() -> void: - base_size = OS.window_size / scale + base_size = get_window().size / scale func _exit_tree() -> void: diff --git a/text/cs/backup_manager.csv.import b/text/cs/backup_manager.csv.import index 5ad91f9d..6fbe2a01 100644 --- a/text/cs/backup_manager.csv.import +++ b/text/cs/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d3i6q0fowan7p" [deps] -files=[ "res://text/cs/backup_manager.cs.translation" ] +files=["res://text/cs/backup_manager.cs.translation"] source_file="res://text/cs/backup_manager.csv" -dest_files=[ "res://text/cs/backup_manager.cs.translation" ] +dest_files=["res://text/cs/backup_manager.cs.translation"] [params] diff --git a/text/cs/backups_tab.csv.import b/text/cs/backups_tab.csv.import index 26cb10df..19f36942 100644 --- a/text/cs/backups_tab.csv.import +++ b/text/cs/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dt5jfuln5uvi1" [deps] -files=[ "res://text/cs/backups_tab.cs.translation" ] +files=["res://text/cs/backups_tab.cs.translation"] source_file="res://text/cs/backups_tab.csv" -dest_files=[ "res://text/cs/backups_tab.cs.translation" ] +dest_files=["res://text/cs/backups_tab.cs.translation"] [params] diff --git a/text/cs/changelog_dialog.csv.import b/text/cs/changelog_dialog.csv.import index 7e81384c..d1d871b4 100644 --- a/text/cs/changelog_dialog.csv.import +++ b/text/cs/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://wsefaf8g2sn5" [deps] -files=[ "res://text/cs/changelog_dialog.cs.translation" ] +files=["res://text/cs/changelog_dialog.cs.translation"] source_file="res://text/cs/changelog_dialog.csv" -dest_files=[ "res://text/cs/changelog_dialog.cs.translation" ] +dest_files=["res://text/cs/changelog_dialog.cs.translation"] [params] diff --git a/text/cs/dialog_buttons.csv.import b/text/cs/dialog_buttons.csv.import index ea5f5435..2063e3a8 100644 --- a/text/cs/dialog_buttons.csv.import +++ b/text/cs/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bd0gy6jpj68x4" [deps] -files=[ "res://text/cs/dialog_buttons.cs.translation" ] +files=["res://text/cs/dialog_buttons.cs.translation"] source_file="res://text/cs/dialog_buttons.csv" -dest_files=[ "res://text/cs/dialog_buttons.cs.translation" ] +dest_files=["res://text/cs/dialog_buttons.cs.translation"] [params] diff --git a/text/cs/download_manager.csv.import b/text/cs/download_manager.csv.import index 5e321b77..e8ee57a7 100644 --- a/text/cs/download_manager.csv.import +++ b/text/cs/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cfvkhjtoasqlt" [deps] -files=[ "res://text/cs/download_manager.cs.translation" ] +files=["res://text/cs/download_manager.cs.translation"] source_file="res://text/cs/download_manager.csv" -dest_files=[ "res://text/cs/download_manager.cs.translation" ] +dest_files=["res://text/cs/download_manager.cs.translation"] [params] diff --git a/text/cs/easter_egg.csv.import b/text/cs/easter_egg.csv.import index 0869e3f9..2dbe06d4 100644 --- a/text/cs/easter_egg.csv.import +++ b/text/cs/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bvy06pabl65iq" [deps] -files=[ "res://text/cs/easter_egg.cs.translation" ] +files=["res://text/cs/easter_egg.cs.translation"] source_file="res://text/cs/easter_egg.csv" -dest_files=[ "res://text/cs/easter_egg.cs.translation" ] +dest_files=["res://text/cs/easter_egg.cs.translation"] [params] diff --git a/text/cs/filesystem_helper.csv.import b/text/cs/filesystem_helper.csv.import index f7cb5f37..cd714172 100644 --- a/text/cs/filesystem_helper.csv.import +++ b/text/cs/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b5kdil0avpdgc" [deps] -files=[ "res://text/cs/filesystem_helper.cs.translation" ] +files=["res://text/cs/filesystem_helper.cs.translation"] source_file="res://text/cs/filesystem_helper.csv" -dest_files=[ "res://text/cs/filesystem_helper.cs.translation" ] +dest_files=["res://text/cs/filesystem_helper.cs.translation"] [params] diff --git a/text/cs/font_help_dialog.csv.import b/text/cs/font_help_dialog.csv.import index 1dd0d0ee..1f599cdc 100644 --- a/text/cs/font_help_dialog.csv.import +++ b/text/cs/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://gw4wi1luca67" [deps] -files=[ "res://text/cs/font_help_dialog.cs.translation" ] +files=["res://text/cs/font_help_dialog.cs.translation"] source_file="res://text/cs/font_help_dialog.csv" -dest_files=[ "res://text/cs/font_help_dialog.cs.translation" ] +dest_files=["res://text/cs/font_help_dialog.cs.translation"] [params] diff --git a/text/cs/font_info.csv.import b/text/cs/font_info.csv.import index df5bc0bf..e0c6bdf2 100644 --- a/text/cs/font_info.csv.import +++ b/text/cs/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c0lo5rk63kf4v" [deps] -files=[ "res://text/cs/font_info.cs.translation" ] +files=["res://text/cs/font_info.cs.translation"] source_file="res://text/cs/font_info.csv" -dest_files=[ "res://text/cs/font_info.cs.translation" ] +dest_files=["res://text/cs/font_info.cs.translation"] [params] diff --git a/text/cs/font_manager.csv.import b/text/cs/font_manager.csv.import index 1cb75389..8adc3cd1 100644 --- a/text/cs/font_manager.csv.import +++ b/text/cs/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dohu11w84ho3g" [deps] -files=[ "res://text/cs/font_manager.cs.translation" ] +files=["res://text/cs/font_manager.cs.translation"] source_file="res://text/cs/font_manager.csv" -dest_files=[ "res://text/cs/font_manager.cs.translation" ] +dest_files=["res://text/cs/font_manager.cs.translation"] [params] diff --git a/text/cs/fonts_tab.csv.import b/text/cs/fonts_tab.csv.import index d71f693f..087eb84a 100644 --- a/text/cs/fonts_tab.csv.import +++ b/text/cs/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cd2covcr1hod0" [deps] -files=[ "res://text/cs/fonts_tab.cs.translation" ] +files=["res://text/cs/fonts_tab.cs.translation"] source_file="res://text/cs/fonts_tab.csv" -dest_files=[ "res://text/cs/fonts_tab.cs.translation" ] +dest_files=["res://text/cs/fonts_tab.cs.translation"] [params] diff --git a/text/cs/game_tab.csv.import b/text/cs/game_tab.csv.import index b1d101ad..89f6abcf 100644 --- a/text/cs/game_tab.csv.import +++ b/text/cs/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d1stb2nduw4ud" [deps] -files=[ "res://text/cs/game_tab.cs.translation" ] +files=["res://text/cs/game_tab.cs.translation"] source_file="res://text/cs/game_tab.csv" -dest_files=[ "res://text/cs/game_tab.cs.translation" ] +dest_files=["res://text/cs/game_tab.cs.translation"] [params] diff --git a/text/cs/general.csv.import b/text/cs/general.csv.import index f3d3984a..22720826 100644 --- a/text/cs/general.csv.import +++ b/text/cs/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://blhanwk3yj7ba" [deps] -files=[ "res://text/cs/general.cs.translation" ] +files=["res://text/cs/general.cs.translation"] source_file="res://text/cs/general.csv" -dest_files=[ "res://text/cs/general.cs.translation" ] +dest_files=["res://text/cs/general.cs.translation"] [params] diff --git a/text/cs/helpers.csv.import b/text/cs/helpers.csv.import index eaaf1a21..dce3b238 100644 --- a/text/cs/helpers.csv.import +++ b/text/cs/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://baxl7wg0wmlm1" [deps] -files=[ "res://text/cs/helpers.cs.translation" ] +files=["res://text/cs/helpers.cs.translation"] source_file="res://text/cs/helpers.csv" -dest_files=[ "res://text/cs/helpers.cs.translation" ] +dest_files=["res://text/cs/helpers.cs.translation"] [params] diff --git a/text/cs/install_probe.csv.import b/text/cs/install_probe.csv.import index 98279bf8..f406a5d0 100644 --- a/text/cs/install_probe.csv.import +++ b/text/cs/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dbfopuu14b3b2" [deps] -files=[ "res://text/cs/install_probe.cs.translation" ] +files=["res://text/cs/install_probe.cs.translation"] source_file="res://text/cs/install_probe.csv" -dest_files=[ "res://text/cs/install_probe.cs.translation" ] +dest_files=["res://text/cs/install_probe.cs.translation"] [params] diff --git a/text/cs/mod_manager.csv.import b/text/cs/mod_manager.csv.import index 76a34e1a..a6c2d2d5 100644 --- a/text/cs/mod_manager.csv.import +++ b/text/cs/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cp6f37vik02io" [deps] -files=[ "res://text/cs/mod_manager.cs.translation" ] +files=["res://text/cs/mod_manager.cs.translation"] source_file="res://text/cs/mod_manager.csv" -dest_files=[ "res://text/cs/mod_manager.cs.translation" ] +dest_files=["res://text/cs/mod_manager.cs.translation"] [params] diff --git a/text/cs/mod_reinstall_dialog.csv.import b/text/cs/mod_reinstall_dialog.csv.import index faf1b2e3..c5ea2c26 100644 --- a/text/cs/mod_reinstall_dialog.csv.import +++ b/text/cs/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://6tb5gfbdq14r" [deps] -files=[ "res://text/cs/mod_reinstall_dialog.cs.translation" ] +files=["res://text/cs/mod_reinstall_dialog.cs.translation"] source_file="res://text/cs/mod_reinstall_dialog.csv" -dest_files=[ "res://text/cs/mod_reinstall_dialog.cs.translation" ] +dest_files=["res://text/cs/mod_reinstall_dialog.cs.translation"] [params] diff --git a/text/cs/mods_tab.csv.import b/text/cs/mods_tab.csv.import index 5ac4b463..addb8782 100644 --- a/text/cs/mods_tab.csv.import +++ b/text/cs/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bxxg58ehick0d" [deps] -files=[ "res://text/cs/mods_tab.cs.translation" ] +files=["res://text/cs/mods_tab.cs.translation"] source_file="res://text/cs/mods_tab.csv" -dest_files=[ "res://text/cs/mods_tab.cs.translation" ] +dest_files=["res://text/cs/mods_tab.cs.translation"] [params] diff --git a/text/cs/release_installer.csv.import b/text/cs/release_installer.csv.import index 6e701dd9..be0cb21e 100644 --- a/text/cs/release_installer.csv.import +++ b/text/cs/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ba0scjssrhn7i" [deps] -files=[ "res://text/cs/release_installer.cs.translation" ] +files=["res://text/cs/release_installer.cs.translation"] source_file="res://text/cs/release_installer.csv" -dest_files=[ "res://text/cs/release_installer.cs.translation" ] +dest_files=["res://text/cs/release_installer.cs.translation"] [params] diff --git a/text/cs/release_manager.csv.import b/text/cs/release_manager.csv.import index a3321d2c..72949066 100644 --- a/text/cs/release_manager.csv.import +++ b/text/cs/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dfd5cqeiu25ob" [deps] -files=[ "res://text/cs/release_manager.cs.translation" ] +files=["res://text/cs/release_manager.cs.translation"] source_file="res://text/cs/release_manager.csv" -dest_files=[ "res://text/cs/release_manager.cs.translation" ] +dest_files=["res://text/cs/release_manager.cs.translation"] [params] diff --git a/text/cs/settings_manager.csv.import b/text/cs/settings_manager.csv.import index 96580a99..271dd387 100644 --- a/text/cs/settings_manager.csv.import +++ b/text/cs/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bb4pjy5tvcnqr" [deps] -files=[ "res://text/cs/settings_manager.cs.translation" ] +files=["res://text/cs/settings_manager.cs.translation"] source_file="res://text/cs/settings_manager.csv" -dest_files=[ "res://text/cs/settings_manager.cs.translation" ] +dest_files=["res://text/cs/settings_manager.cs.translation"] [params] diff --git a/text/cs/settings_tab.csv.import b/text/cs/settings_tab.csv.import index 94425f6f..dbb3fec9 100644 --- a/text/cs/settings_tab.csv.import +++ b/text/cs/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cyrwfiumfpva2" [deps] -files=[ "res://text/cs/settings_tab.cs.translation" ] +files=["res://text/cs/settings_tab.cs.translation"] source_file="res://text/cs/settings_tab.csv" -dest_files=[ "res://text/cs/settings_tab.cs.translation" ] +dest_files=["res://text/cs/settings_tab.cs.translation"] [params] diff --git a/text/cs/soundpack_manager.csv.import b/text/cs/soundpack_manager.csv.import index f38c85cc..bf465e66 100644 --- a/text/cs/soundpack_manager.csv.import +++ b/text/cs/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ydhji30xnicm" [deps] -files=[ "res://text/cs/soundpack_manager.cs.translation" ] +files=["res://text/cs/soundpack_manager.cs.translation"] source_file="res://text/cs/soundpack_manager.csv" -dest_files=[ "res://text/cs/soundpack_manager.cs.translation" ] +dest_files=["res://text/cs/soundpack_manager.cs.translation"] [params] diff --git a/text/cs/soundpacks_tab.csv.import b/text/cs/soundpacks_tab.csv.import index 59449844..27516e6a 100644 --- a/text/cs/soundpacks_tab.csv.import +++ b/text/cs/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d322tmi7qoqef" [deps] -files=[ "res://text/cs/soundpacks_tab.cs.translation" ] +files=["res://text/cs/soundpacks_tab.cs.translation"] source_file="res://text/cs/soundpacks_tab.csv" -dest_files=[ "res://text/cs/soundpacks_tab.cs.translation" ] +dest_files=["res://text/cs/soundpacks_tab.cs.translation"] [params] diff --git a/text/cs/tips.csv.import b/text/cs/tips.csv.import index 02cb3874..cee0a03e 100644 --- a/text/cs/tips.csv.import +++ b/text/cs/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bgvkafuh28fsa" [deps] -files=[ "res://text/cs/tips.cs.translation" ] +files=["res://text/cs/tips.cs.translation"] source_file="res://text/cs/tips.csv" -dest_files=[ "res://text/cs/tips.cs.translation" ] +dest_files=["res://text/cs/tips.cs.translation"] [params] diff --git a/text/en/backup_manager.csv.import b/text/en/backup_manager.csv.import index db8b3204..f8fb0677 100644 --- a/text/en/backup_manager.csv.import +++ b/text/en/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://eg7b24gndfdn" [deps] -files=[ "res://text/en/backup_manager.en.translation" ] +files=["res://text/en/backup_manager.en.translation"] source_file="res://text/en/backup_manager.csv" -dest_files=[ "res://text/en/backup_manager.en.translation" ] +dest_files=["res://text/en/backup_manager.en.translation"] [params] diff --git a/text/en/backups_tab.csv.import b/text/en/backups_tab.csv.import index a7684293..027787a9 100644 --- a/text/en/backups_tab.csv.import +++ b/text/en/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d0qd55axgufik" [deps] -files=[ "res://text/en/backups_tab.en.translation" ] +files=["res://text/en/backups_tab.en.translation"] source_file="res://text/en/backups_tab.csv" -dest_files=[ "res://text/en/backups_tab.en.translation" ] +dest_files=["res://text/en/backups_tab.en.translation"] [params] diff --git a/text/en/changelog_dialog.csv.import b/text/en/changelog_dialog.csv.import index fa2e1963..5e881a74 100644 --- a/text/en/changelog_dialog.csv.import +++ b/text/en/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ddok6pkgxfij6" [deps] -files=[ "res://text/en/changelog_dialog.en.translation" ] +files=["res://text/en/changelog_dialog.en.translation"] source_file="res://text/en/changelog_dialog.csv" -dest_files=[ "res://text/en/changelog_dialog.en.translation" ] +dest_files=["res://text/en/changelog_dialog.en.translation"] [params] diff --git a/text/en/dialog_buttons.csv.import b/text/en/dialog_buttons.csv.import index 6c97f1e6..1d0cb0eb 100644 --- a/text/en/dialog_buttons.csv.import +++ b/text/en/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c0wkdyvyl0s0v" [deps] -files=[ "res://text/en/dialog_buttons.en.translation" ] +files=["res://text/en/dialog_buttons.en.translation"] source_file="res://text/en/dialog_buttons.csv" -dest_files=[ "res://text/en/dialog_buttons.en.translation" ] +dest_files=["res://text/en/dialog_buttons.en.translation"] [params] diff --git a/text/en/download_manager.csv.import b/text/en/download_manager.csv.import index 478e8d26..f962f5bc 100644 --- a/text/en/download_manager.csv.import +++ b/text/en/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bk4gpkap7n6kd" [deps] -files=[ "res://text/en/download_manager.en.translation" ] +files=["res://text/en/download_manager.en.translation"] source_file="res://text/en/download_manager.csv" -dest_files=[ "res://text/en/download_manager.en.translation" ] +dest_files=["res://text/en/download_manager.en.translation"] [params] diff --git a/text/en/easter_egg.csv.import b/text/en/easter_egg.csv.import index db8148ec..c3ad802f 100644 --- a/text/en/easter_egg.csv.import +++ b/text/en/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://gqemk1ohiwme" [deps] -files=[ "res://text/en/easter_egg.en.translation" ] +files=["res://text/en/easter_egg.en.translation"] source_file="res://text/en/easter_egg.csv" -dest_files=[ "res://text/en/easter_egg.en.translation" ] +dest_files=["res://text/en/easter_egg.en.translation"] [params] diff --git a/text/en/filesystem_helper.csv.import b/text/en/filesystem_helper.csv.import index a72108bd..97032d45 100644 --- a/text/en/filesystem_helper.csv.import +++ b/text/en/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://do2oormvv2kmd" [deps] -files=[ "res://text/en/filesystem_helper.en.translation" ] +files=["res://text/en/filesystem_helper.en.translation"] source_file="res://text/en/filesystem_helper.csv" -dest_files=[ "res://text/en/filesystem_helper.en.translation" ] +dest_files=["res://text/en/filesystem_helper.en.translation"] [params] diff --git a/text/en/font_help_dialog.csv.import b/text/en/font_help_dialog.csv.import index 6d95e9ee..e56c20be 100644 --- a/text/en/font_help_dialog.csv.import +++ b/text/en/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bkn52xg1nmmh3" [deps] -files=[ "res://text/en/font_help_dialog.en.translation" ] +files=["res://text/en/font_help_dialog.en.translation"] source_file="res://text/en/font_help_dialog.csv" -dest_files=[ "res://text/en/font_help_dialog.en.translation" ] +dest_files=["res://text/en/font_help_dialog.en.translation"] [params] diff --git a/text/en/font_info.csv.import b/text/en/font_info.csv.import index ff034b78..1ad9e917 100644 --- a/text/en/font_info.csv.import +++ b/text/en/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dlel2v7ffovex" [deps] -files=[ "res://text/en/font_info.en.translation" ] +files=["res://text/en/font_info.en.translation"] source_file="res://text/en/font_info.csv" -dest_files=[ "res://text/en/font_info.en.translation" ] +dest_files=["res://text/en/font_info.en.translation"] [params] diff --git a/text/en/font_manager.csv.import b/text/en/font_manager.csv.import index 42a0a55a..0db6a65a 100644 --- a/text/en/font_manager.csv.import +++ b/text/en/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cfdm8f6c7m7bc" [deps] -files=[ "res://text/en/font_manager.en.translation" ] +files=["res://text/en/font_manager.en.translation"] source_file="res://text/en/font_manager.csv" -dest_files=[ "res://text/en/font_manager.en.translation" ] +dest_files=["res://text/en/font_manager.en.translation"] [params] diff --git a/text/en/fonts_tab.csv.import b/text/en/fonts_tab.csv.import index d393c5d0..ed664263 100644 --- a/text/en/fonts_tab.csv.import +++ b/text/en/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cxm2lawvlcmq7" [deps] -files=[ "res://text/en/fonts_tab.en.translation" ] +files=["res://text/en/fonts_tab.en.translation"] source_file="res://text/en/fonts_tab.csv" -dest_files=[ "res://text/en/fonts_tab.en.translation" ] +dest_files=["res://text/en/fonts_tab.en.translation"] [params] diff --git a/text/en/game_tab.csv.import b/text/en/game_tab.csv.import index 1720534b..6bfd9eb8 100644 --- a/text/en/game_tab.csv.import +++ b/text/en/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cl4nqdwdq5456" [deps] -files=[ "res://text/en/game_tab.en.translation" ] +files=["res://text/en/game_tab.en.translation"] source_file="res://text/en/game_tab.csv" -dest_files=[ "res://text/en/game_tab.en.translation" ] +dest_files=["res://text/en/game_tab.en.translation"] [params] diff --git a/text/en/general.csv.import b/text/en/general.csv.import index e731a3fb..888d1f11 100644 --- a/text/en/general.csv.import +++ b/text/en/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://pfg74aa4pds5" [deps] -files=[ "res://text/en/general.en.translation" ] +files=["res://text/en/general.en.translation"] source_file="res://text/en/general.csv" -dest_files=[ "res://text/en/general.en.translation" ] +dest_files=["res://text/en/general.en.translation"] [params] diff --git a/text/en/helpers.csv.import b/text/en/helpers.csv.import index e94b970d..c4e45f2b 100644 --- a/text/en/helpers.csv.import +++ b/text/en/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ddt31yprajdje" [deps] -files=[ "res://text/en/helpers.en.translation" ] +files=["res://text/en/helpers.en.translation"] source_file="res://text/en/helpers.csv" -dest_files=[ "res://text/en/helpers.en.translation" ] +dest_files=["res://text/en/helpers.en.translation"] [params] diff --git a/text/en/install_probe.csv.import b/text/en/install_probe.csv.import index 293d9e21..04ebd2f5 100644 --- a/text/en/install_probe.csv.import +++ b/text/en/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://di63vi7hv4eeh" [deps] -files=[ "res://text/en/install_probe.en.translation" ] +files=["res://text/en/install_probe.en.translation"] source_file="res://text/en/install_probe.csv" -dest_files=[ "res://text/en/install_probe.en.translation" ] +dest_files=["res://text/en/install_probe.en.translation"] [params] diff --git a/text/en/mod_manager.csv.import b/text/en/mod_manager.csv.import index 1f6a5128..36ede14a 100644 --- a/text/en/mod_manager.csv.import +++ b/text/en/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b0capel8p7ff6" [deps] -files=[ "res://text/en/mod_manager.en.translation" ] +files=["res://text/en/mod_manager.en.translation"] source_file="res://text/en/mod_manager.csv" -dest_files=[ "res://text/en/mod_manager.en.translation" ] +dest_files=["res://text/en/mod_manager.en.translation"] [params] diff --git a/text/en/mod_reinstall_dialog.csv.import b/text/en/mod_reinstall_dialog.csv.import index 466ca032..3e20115f 100644 --- a/text/en/mod_reinstall_dialog.csv.import +++ b/text/en/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://co201q3ira15x" [deps] -files=[ "res://text/en/mod_reinstall_dialog.en.translation" ] +files=["res://text/en/mod_reinstall_dialog.en.translation"] source_file="res://text/en/mod_reinstall_dialog.csv" -dest_files=[ "res://text/en/mod_reinstall_dialog.en.translation" ] +dest_files=["res://text/en/mod_reinstall_dialog.en.translation"] [params] diff --git a/text/en/mods_tab.csv.import b/text/en/mods_tab.csv.import index c417e8dc..f673bdeb 100644 --- a/text/en/mods_tab.csv.import +++ b/text/en/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://o8es0w5pjbcm" [deps] -files=[ "res://text/en/mods_tab.en.translation" ] +files=["res://text/en/mods_tab.en.translation"] source_file="res://text/en/mods_tab.csv" -dest_files=[ "res://text/en/mods_tab.en.translation" ] +dest_files=["res://text/en/mods_tab.en.translation"] [params] diff --git a/text/en/release_installer.csv.import b/text/en/release_installer.csv.import index cb7f388e..c5b347e5 100644 --- a/text/en/release_installer.csv.import +++ b/text/en/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bnjcsm3jnysqc" [deps] -files=[ "res://text/en/release_installer.en.translation" ] +files=["res://text/en/release_installer.en.translation"] source_file="res://text/en/release_installer.csv" -dest_files=[ "res://text/en/release_installer.en.translation" ] +dest_files=["res://text/en/release_installer.en.translation"] [params] diff --git a/text/en/release_manager.csv.import b/text/en/release_manager.csv.import index c55fe8b1..5055c248 100644 --- a/text/en/release_manager.csv.import +++ b/text/en/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bmuo2bx7ev03a" [deps] -files=[ "res://text/en/release_manager.en.translation" ] +files=["res://text/en/release_manager.en.translation"] source_file="res://text/en/release_manager.csv" -dest_files=[ "res://text/en/release_manager.en.translation" ] +dest_files=["res://text/en/release_manager.en.translation"] [params] diff --git a/text/en/settings_manager.csv.import b/text/en/settings_manager.csv.import index ae40171a..1a5a27d7 100644 --- a/text/en/settings_manager.csv.import +++ b/text/en/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://piyjqrqiigxp" [deps] -files=[ "res://text/en/settings_manager.en.translation" ] +files=["res://text/en/settings_manager.en.translation"] source_file="res://text/en/settings_manager.csv" -dest_files=[ "res://text/en/settings_manager.en.translation" ] +dest_files=["res://text/en/settings_manager.en.translation"] [params] diff --git a/text/en/settings_tab.csv.import b/text/en/settings_tab.csv.import index a7dd9aea..fcf7df62 100644 --- a/text/en/settings_tab.csv.import +++ b/text/en/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ym2sgn8wv3yq" [deps] -files=[ "res://text/en/settings_tab.en.translation" ] +files=["res://text/en/settings_tab.en.translation"] source_file="res://text/en/settings_tab.csv" -dest_files=[ "res://text/en/settings_tab.en.translation" ] +dest_files=["res://text/en/settings_tab.en.translation"] [params] diff --git a/text/en/soundpack_manager.csv.import b/text/en/soundpack_manager.csv.import index 485ce925..30479263 100644 --- a/text/en/soundpack_manager.csv.import +++ b/text/en/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c0lb5gwrylym7" [deps] -files=[ "res://text/en/soundpack_manager.en.translation" ] +files=["res://text/en/soundpack_manager.en.translation"] source_file="res://text/en/soundpack_manager.csv" -dest_files=[ "res://text/en/soundpack_manager.en.translation" ] +dest_files=["res://text/en/soundpack_manager.en.translation"] [params] diff --git a/text/en/soundpacks_tab.csv.import b/text/en/soundpacks_tab.csv.import index c4fe89a7..3df279ab 100644 --- a/text/en/soundpacks_tab.csv.import +++ b/text/en/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://boqed2j8xsdm6" [deps] -files=[ "res://text/en/soundpacks_tab.en.translation" ] +files=["res://text/en/soundpacks_tab.en.translation"] source_file="res://text/en/soundpacks_tab.csv" -dest_files=[ "res://text/en/soundpacks_tab.en.translation" ] +dest_files=["res://text/en/soundpacks_tab.en.translation"] [params] diff --git a/text/en/tips.csv.import b/text/en/tips.csv.import index 82fa5d74..544f232e 100644 --- a/text/en/tips.csv.import +++ b/text/en/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cro7w5inirhyw" [deps] -files=[ "res://text/en/tips.en.translation" ] +files=["res://text/en/tips.en.translation"] source_file="res://text/en/tips.csv" -dest_files=[ "res://text/en/tips.en.translation" ] +dest_files=["res://text/en/tips.en.translation"] [params] diff --git a/text/es/backup_manager.csv.import b/text/es/backup_manager.csv.import index c102612d..df3c46a0 100644 --- a/text/es/backup_manager.csv.import +++ b/text/es/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://7jfao0p53el1" [deps] -files=[ "res://text/es/backup_manager.es.translation" ] +files=["res://text/es/backup_manager.es.translation"] source_file="res://text/es/backup_manager.csv" -dest_files=[ "res://text/es/backup_manager.es.translation" ] +dest_files=["res://text/es/backup_manager.es.translation"] [params] diff --git a/text/es/backups_tab.csv.import b/text/es/backups_tab.csv.import index 6564882e..627b662f 100644 --- a/text/es/backups_tab.csv.import +++ b/text/es/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bb28yajm6riww" [deps] -files=[ "res://text/es/backups_tab.es.translation" ] +files=["res://text/es/backups_tab.es.translation"] source_file="res://text/es/backups_tab.csv" -dest_files=[ "res://text/es/backups_tab.es.translation" ] +dest_files=["res://text/es/backups_tab.es.translation"] [params] diff --git a/text/es/changelog_dialog.csv.import b/text/es/changelog_dialog.csv.import index 3995353b..8ee09c51 100644 --- a/text/es/changelog_dialog.csv.import +++ b/text/es/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bd1vcrdyt8hxb" [deps] -files=[ "res://text/es/changelog_dialog.es.translation" ] +files=["res://text/es/changelog_dialog.es.translation"] source_file="res://text/es/changelog_dialog.csv" -dest_files=[ "res://text/es/changelog_dialog.es.translation" ] +dest_files=["res://text/es/changelog_dialog.es.translation"] [params] diff --git a/text/es/dialog_buttons.csv.import b/text/es/dialog_buttons.csv.import index 97b95ae7..957f93cf 100644 --- a/text/es/dialog_buttons.csv.import +++ b/text/es/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://q1j5iva1mt57" [deps] -files=[ "res://text/es/dialog_buttons.es.translation" ] +files=["res://text/es/dialog_buttons.es.translation"] source_file="res://text/es/dialog_buttons.csv" -dest_files=[ "res://text/es/dialog_buttons.es.translation" ] +dest_files=["res://text/es/dialog_buttons.es.translation"] [params] diff --git a/text/es/download_manager.csv.import b/text/es/download_manager.csv.import index 54f03192..bb0e850e 100644 --- a/text/es/download_manager.csv.import +++ b/text/es/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://8k2p65osypvl" [deps] -files=[ "res://text/es/download_manager.es.translation" ] +files=["res://text/es/download_manager.es.translation"] source_file="res://text/es/download_manager.csv" -dest_files=[ "res://text/es/download_manager.es.translation" ] +dest_files=["res://text/es/download_manager.es.translation"] [params] diff --git a/text/es/easter_egg.csv.import b/text/es/easter_egg.csv.import index df1f9ab2..0a3ecae3 100644 --- a/text/es/easter_egg.csv.import +++ b/text/es/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://w2wqci1q4jfw" [deps] -files=[ "res://text/es/easter_egg.es.translation" ] +files=["res://text/es/easter_egg.es.translation"] source_file="res://text/es/easter_egg.csv" -dest_files=[ "res://text/es/easter_egg.es.translation" ] +dest_files=["res://text/es/easter_egg.es.translation"] [params] diff --git a/text/es/filesystem_helper.csv.import b/text/es/filesystem_helper.csv.import index 475ebe52..b7668903 100644 --- a/text/es/filesystem_helper.csv.import +++ b/text/es/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b2d8q2bl3un5y" [deps] -files=[ "res://text/es/filesystem_helper.es.translation" ] +files=["res://text/es/filesystem_helper.es.translation"] source_file="res://text/es/filesystem_helper.csv" -dest_files=[ "res://text/es/filesystem_helper.es.translation" ] +dest_files=["res://text/es/filesystem_helper.es.translation"] [params] diff --git a/text/es/font_help_dialog.csv.import b/text/es/font_help_dialog.csv.import index 6004b0d8..d0e65baf 100644 --- a/text/es/font_help_dialog.csv.import +++ b/text/es/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bwqj0wg368ntl" [deps] -files=[ "res://text/es/font_help_dialog.es.translation" ] +files=["res://text/es/font_help_dialog.es.translation"] source_file="res://text/es/font_help_dialog.csv" -dest_files=[ "res://text/es/font_help_dialog.es.translation" ] +dest_files=["res://text/es/font_help_dialog.es.translation"] [params] diff --git a/text/es/font_info.csv.import b/text/es/font_info.csv.import index da3c48da..5558ae90 100644 --- a/text/es/font_info.csv.import +++ b/text/es/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://hbk1qsinthdv" [deps] -files=[ "res://text/es/font_info.es.translation" ] +files=["res://text/es/font_info.es.translation"] source_file="res://text/es/font_info.csv" -dest_files=[ "res://text/es/font_info.es.translation" ] +dest_files=["res://text/es/font_info.es.translation"] [params] diff --git a/text/es/font_manager.csv.import b/text/es/font_manager.csv.import index 8e54e426..192af39f 100644 --- a/text/es/font_manager.csv.import +++ b/text/es/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dcenmugcqlcay" [deps] -files=[ "res://text/es/font_manager.es.translation" ] +files=["res://text/es/font_manager.es.translation"] source_file="res://text/es/font_manager.csv" -dest_files=[ "res://text/es/font_manager.es.translation" ] +dest_files=["res://text/es/font_manager.es.translation"] [params] diff --git a/text/es/fonts_tab.csv.import b/text/es/fonts_tab.csv.import index 825ec557..f5e863c3 100644 --- a/text/es/fonts_tab.csv.import +++ b/text/es/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dhyb0ss1a2atu" [deps] -files=[ "res://text/es/fonts_tab.es.translation" ] +files=["res://text/es/fonts_tab.es.translation"] source_file="res://text/es/fonts_tab.csv" -dest_files=[ "res://text/es/fonts_tab.es.translation" ] +dest_files=["res://text/es/fonts_tab.es.translation"] [params] diff --git a/text/es/game_tab.csv.import b/text/es/game_tab.csv.import index 775a9f4e..c995bda2 100644 --- a/text/es/game_tab.csv.import +++ b/text/es/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c3677yjdmi1pj" [deps] -files=[ "res://text/es/game_tab.es.translation" ] +files=["res://text/es/game_tab.es.translation"] source_file="res://text/es/game_tab.csv" -dest_files=[ "res://text/es/game_tab.es.translation" ] +dest_files=["res://text/es/game_tab.es.translation"] [params] diff --git a/text/es/general.csv.import b/text/es/general.csv.import index 7b89e7b2..2ecd110f 100644 --- a/text/es/general.csv.import +++ b/text/es/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://fism0dvctrsv" [deps] -files=[ "res://text/es/general.es.translation" ] +files=["res://text/es/general.es.translation"] source_file="res://text/es/general.csv" -dest_files=[ "res://text/es/general.es.translation" ] +dest_files=["res://text/es/general.es.translation"] [params] diff --git a/text/es/helpers.csv.import b/text/es/helpers.csv.import index 702922fb..fe09b312 100644 --- a/text/es/helpers.csv.import +++ b/text/es/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bpr1hs2n2378c" [deps] -files=[ "res://text/es/helpers.es.translation" ] +files=["res://text/es/helpers.es.translation"] source_file="res://text/es/helpers.csv" -dest_files=[ "res://text/es/helpers.es.translation" ] +dest_files=["res://text/es/helpers.es.translation"] [params] diff --git a/text/es/install_probe.csv.import b/text/es/install_probe.csv.import index 97ffdd4f..30dd14e7 100644 --- a/text/es/install_probe.csv.import +++ b/text/es/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cxih0wy55aeg4" [deps] -files=[ "res://text/es/install_probe.es.translation" ] +files=["res://text/es/install_probe.es.translation"] source_file="res://text/es/install_probe.csv" -dest_files=[ "res://text/es/install_probe.es.translation" ] +dest_files=["res://text/es/install_probe.es.translation"] [params] diff --git a/text/es/mod_manager.csv.import b/text/es/mod_manager.csv.import index a4cf16bc..6f7ff93b 100644 --- a/text/es/mod_manager.csv.import +++ b/text/es/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c1u8odexvorx" [deps] -files=[ "res://text/es/mod_manager.es.translation" ] +files=["res://text/es/mod_manager.es.translation"] source_file="res://text/es/mod_manager.csv" -dest_files=[ "res://text/es/mod_manager.es.translation" ] +dest_files=["res://text/es/mod_manager.es.translation"] [params] diff --git a/text/es/mod_reinstall_dialog.csv.import b/text/es/mod_reinstall_dialog.csv.import index 29fea435..7a07ea31 100644 --- a/text/es/mod_reinstall_dialog.csv.import +++ b/text/es/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b50ipxl4e4xkl" [deps] -files=[ "res://text/es/mod_reinstall_dialog.es.translation" ] +files=["res://text/es/mod_reinstall_dialog.es.translation"] source_file="res://text/es/mod_reinstall_dialog.csv" -dest_files=[ "res://text/es/mod_reinstall_dialog.es.translation" ] +dest_files=["res://text/es/mod_reinstall_dialog.es.translation"] [params] diff --git a/text/es/mods_tab.csv.import b/text/es/mods_tab.csv.import index c99f4c2d..cb007255 100644 --- a/text/es/mods_tab.csv.import +++ b/text/es/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://g58tq4nm6l86" [deps] -files=[ "res://text/es/mods_tab.es.translation" ] +files=["res://text/es/mods_tab.es.translation"] source_file="res://text/es/mods_tab.csv" -dest_files=[ "res://text/es/mods_tab.es.translation" ] +dest_files=["res://text/es/mods_tab.es.translation"] [params] diff --git a/text/es/release_installer.csv.import b/text/es/release_installer.csv.import index e2219e4e..da962c41 100644 --- a/text/es/release_installer.csv.import +++ b/text/es/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://biev3o0g0uhdf" [deps] -files=[ "res://text/es/release_installer.es.translation" ] +files=["res://text/es/release_installer.es.translation"] source_file="res://text/es/release_installer.csv" -dest_files=[ "res://text/es/release_installer.es.translation" ] +dest_files=["res://text/es/release_installer.es.translation"] [params] diff --git a/text/es/release_manager.csv.import b/text/es/release_manager.csv.import index 7edf8077..c8bcc573 100644 --- a/text/es/release_manager.csv.import +++ b/text/es/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bf3iis6u42mmw" [deps] -files=[ "res://text/es/release_manager.es.translation" ] +files=["res://text/es/release_manager.es.translation"] source_file="res://text/es/release_manager.csv" -dest_files=[ "res://text/es/release_manager.es.translation" ] +dest_files=["res://text/es/release_manager.es.translation"] [params] diff --git a/text/es/settings_manager.csv.import b/text/es/settings_manager.csv.import index c5e5e442..95657f9f 100644 --- a/text/es/settings_manager.csv.import +++ b/text/es/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bsesxuxvmk48p" [deps] -files=[ "res://text/es/settings_manager.es.translation" ] +files=["res://text/es/settings_manager.es.translation"] source_file="res://text/es/settings_manager.csv" -dest_files=[ "res://text/es/settings_manager.es.translation" ] +dest_files=["res://text/es/settings_manager.es.translation"] [params] diff --git a/text/es/settings_tab.csv.import b/text/es/settings_tab.csv.import index 7535dc80..9e34b0f5 100644 --- a/text/es/settings_tab.csv.import +++ b/text/es/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c73iork2i8y66" [deps] -files=[ "res://text/es/settings_tab.es.translation" ] +files=["res://text/es/settings_tab.es.translation"] source_file="res://text/es/settings_tab.csv" -dest_files=[ "res://text/es/settings_tab.es.translation" ] +dest_files=["res://text/es/settings_tab.es.translation"] [params] diff --git a/text/es/soundpack_manager.csv.import b/text/es/soundpack_manager.csv.import index 97a025ae..f93c4a4c 100644 --- a/text/es/soundpack_manager.csv.import +++ b/text/es/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://nprxt3ltsgb5" [deps] -files=[ "res://text/es/soundpack_manager.es.translation" ] +files=["res://text/es/soundpack_manager.es.translation"] source_file="res://text/es/soundpack_manager.csv" -dest_files=[ "res://text/es/soundpack_manager.es.translation" ] +dest_files=["res://text/es/soundpack_manager.es.translation"] [params] diff --git a/text/es/soundpacks_tab.csv.import b/text/es/soundpacks_tab.csv.import index 4d1195cd..4bcad777 100644 --- a/text/es/soundpacks_tab.csv.import +++ b/text/es/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://de11580d2ctpx" [deps] -files=[ "res://text/es/soundpacks_tab.es.translation" ] +files=["res://text/es/soundpacks_tab.es.translation"] source_file="res://text/es/soundpacks_tab.csv" -dest_files=[ "res://text/es/soundpacks_tab.es.translation" ] +dest_files=["res://text/es/soundpacks_tab.es.translation"] [params] diff --git a/text/es/tips.csv.import b/text/es/tips.csv.import index a221c4d7..43777fa5 100644 --- a/text/es/tips.csv.import +++ b/text/es/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bkaxk63cg2ncv" [deps] -files=[ "res://text/es/tips.es.translation" ] +files=["res://text/es/tips.es.translation"] source_file="res://text/es/tips.csv" -dest_files=[ "res://text/es/tips.es.translation" ] +dest_files=["res://text/es/tips.es.translation"] [params] diff --git a/text/fr/backup_manager.csv.import b/text/fr/backup_manager.csv.import index 83a143e7..7485d659 100644 --- a/text/fr/backup_manager.csv.import +++ b/text/fr/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://unbdhu6f3gyr" [deps] -files=[ "res://text/fr/backup_manager.fr.translation" ] +files=["res://text/fr/backup_manager.fr.translation"] source_file="res://text/fr/backup_manager.csv" -dest_files=[ "res://text/fr/backup_manager.fr.translation" ] +dest_files=["res://text/fr/backup_manager.fr.translation"] [params] diff --git a/text/fr/backups_tab.csv.import b/text/fr/backups_tab.csv.import index ccd9e06d..8b8597b0 100644 --- a/text/fr/backups_tab.csv.import +++ b/text/fr/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bvgbieal7fdic" [deps] -files=[ "res://text/fr/backups_tab.fr.translation" ] +files=["res://text/fr/backups_tab.fr.translation"] source_file="res://text/fr/backups_tab.csv" -dest_files=[ "res://text/fr/backups_tab.fr.translation" ] +dest_files=["res://text/fr/backups_tab.fr.translation"] [params] diff --git a/text/fr/changelog_dialog.csv.import b/text/fr/changelog_dialog.csv.import index 176ae10e..8202f662 100644 --- a/text/fr/changelog_dialog.csv.import +++ b/text/fr/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dd3bvv12yue0e" [deps] -files=[ "res://text/fr/changelog_dialog.fr.translation" ] +files=["res://text/fr/changelog_dialog.fr.translation"] source_file="res://text/fr/changelog_dialog.csv" -dest_files=[ "res://text/fr/changelog_dialog.fr.translation" ] +dest_files=["res://text/fr/changelog_dialog.fr.translation"] [params] diff --git a/text/fr/dialog_buttons.csv.import b/text/fr/dialog_buttons.csv.import index 2497f7fd..4f759f4b 100644 --- a/text/fr/dialog_buttons.csv.import +++ b/text/fr/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dhvliuhb8u2bk" [deps] -files=[ "res://text/fr/dialog_buttons.fr.translation" ] +files=["res://text/fr/dialog_buttons.fr.translation"] source_file="res://text/fr/dialog_buttons.csv" -dest_files=[ "res://text/fr/dialog_buttons.fr.translation" ] +dest_files=["res://text/fr/dialog_buttons.fr.translation"] [params] diff --git a/text/fr/download_manager.csv.import b/text/fr/download_manager.csv.import index 5000a0e3..ebc0460b 100644 --- a/text/fr/download_manager.csv.import +++ b/text/fr/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dsgrn6tfbniy1" [deps] -files=[ "res://text/fr/download_manager.fr.translation" ] +files=["res://text/fr/download_manager.fr.translation"] source_file="res://text/fr/download_manager.csv" -dest_files=[ "res://text/fr/download_manager.fr.translation" ] +dest_files=["res://text/fr/download_manager.fr.translation"] [params] diff --git a/text/fr/easter_egg.csv.import b/text/fr/easter_egg.csv.import index e9900690..45232a4d 100644 --- a/text/fr/easter_egg.csv.import +++ b/text/fr/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c7cedmj108abw" [deps] -files=[ "res://text/fr/easter_egg.fr.translation" ] +files=["res://text/fr/easter_egg.fr.translation"] source_file="res://text/fr/easter_egg.csv" -dest_files=[ "res://text/fr/easter_egg.fr.translation" ] +dest_files=["res://text/fr/easter_egg.fr.translation"] [params] diff --git a/text/fr/filesystem_helper.csv.import b/text/fr/filesystem_helper.csv.import index 5efc543e..6bf1b381 100644 --- a/text/fr/filesystem_helper.csv.import +++ b/text/fr/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dne4duetkaa6e" [deps] -files=[ "res://text/fr/filesystem_helper.fr.translation" ] +files=["res://text/fr/filesystem_helper.fr.translation"] source_file="res://text/fr/filesystem_helper.csv" -dest_files=[ "res://text/fr/filesystem_helper.fr.translation" ] +dest_files=["res://text/fr/filesystem_helper.fr.translation"] [params] diff --git a/text/fr/font_help_dialog.csv.import b/text/fr/font_help_dialog.csv.import index e741dc09..ca1b7e6d 100644 --- a/text/fr/font_help_dialog.csv.import +++ b/text/fr/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b1ma22snj5k1m" [deps] -files=[ "res://text/fr/font_help_dialog.fr.translation" ] +files=["res://text/fr/font_help_dialog.fr.translation"] source_file="res://text/fr/font_help_dialog.csv" -dest_files=[ "res://text/fr/font_help_dialog.fr.translation" ] +dest_files=["res://text/fr/font_help_dialog.fr.translation"] [params] diff --git a/text/fr/font_info.csv.import b/text/fr/font_info.csv.import index 18bb13f8..0f3c03cb 100644 --- a/text/fr/font_info.csv.import +++ b/text/fr/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bf5kc3ltinjh3" [deps] -files=[ "res://text/fr/font_info.fr.translation" ] +files=["res://text/fr/font_info.fr.translation"] source_file="res://text/fr/font_info.csv" -dest_files=[ "res://text/fr/font_info.fr.translation" ] +dest_files=["res://text/fr/font_info.fr.translation"] [params] diff --git a/text/fr/font_manager.csv.import b/text/fr/font_manager.csv.import index c4078f44..36dec11e 100644 --- a/text/fr/font_manager.csv.import +++ b/text/fr/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bx2t8ocqkg2ol" [deps] -files=[ "res://text/fr/font_manager.fr.translation" ] +files=["res://text/fr/font_manager.fr.translation"] source_file="res://text/fr/font_manager.csv" -dest_files=[ "res://text/fr/font_manager.fr.translation" ] +dest_files=["res://text/fr/font_manager.fr.translation"] [params] diff --git a/text/fr/fonts_tab.csv.import b/text/fr/fonts_tab.csv.import index 3bb43b3a..703a59de 100644 --- a/text/fr/fonts_tab.csv.import +++ b/text/fr/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://6s0x16gjls0o" [deps] -files=[ "res://text/fr/fonts_tab.fr.translation" ] +files=["res://text/fr/fonts_tab.fr.translation"] source_file="res://text/fr/fonts_tab.csv" -dest_files=[ "res://text/fr/fonts_tab.fr.translation" ] +dest_files=["res://text/fr/fonts_tab.fr.translation"] [params] diff --git a/text/fr/game_tab.csv.import b/text/fr/game_tab.csv.import index 4dffed27..b492211d 100644 --- a/text/fr/game_tab.csv.import +++ b/text/fr/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ccjb42vpygkrs" [deps] -files=[ "res://text/fr/game_tab.fr.translation" ] +files=["res://text/fr/game_tab.fr.translation"] source_file="res://text/fr/game_tab.csv" -dest_files=[ "res://text/fr/game_tab.fr.translation" ] +dest_files=["res://text/fr/game_tab.fr.translation"] [params] diff --git a/text/fr/general.csv.import b/text/fr/general.csv.import index ee567df7..44562ecb 100644 --- a/text/fr/general.csv.import +++ b/text/fr/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cf4x4w7cp6ouw" [deps] -files=[ "res://text/fr/general.fr.translation" ] +files=["res://text/fr/general.fr.translation"] source_file="res://text/fr/general.csv" -dest_files=[ "res://text/fr/general.fr.translation" ] +dest_files=["res://text/fr/general.fr.translation"] [params] diff --git a/text/fr/helpers.csv.import b/text/fr/helpers.csv.import index 5737de50..e929a318 100644 --- a/text/fr/helpers.csv.import +++ b/text/fr/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bm7qii1xg03wb" [deps] -files=[ "res://text/fr/helpers.fr.translation" ] +files=["res://text/fr/helpers.fr.translation"] source_file="res://text/fr/helpers.csv" -dest_files=[ "res://text/fr/helpers.fr.translation" ] +dest_files=["res://text/fr/helpers.fr.translation"] [params] diff --git a/text/fr/install_probe.csv.import b/text/fr/install_probe.csv.import index 3eff25a0..9fd62059 100644 --- a/text/fr/install_probe.csv.import +++ b/text/fr/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bsy5ax4h6cg5a" [deps] -files=[ "res://text/fr/install_probe.fr.translation" ] +files=["res://text/fr/install_probe.fr.translation"] source_file="res://text/fr/install_probe.csv" -dest_files=[ "res://text/fr/install_probe.fr.translation" ] +dest_files=["res://text/fr/install_probe.fr.translation"] [params] diff --git a/text/fr/mod_manager.csv.import b/text/fr/mod_manager.csv.import index 552a76d0..66c48c3b 100644 --- a/text/fr/mod_manager.csv.import +++ b/text/fr/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cbrwq5dcqkfgm" [deps] -files=[ "res://text/fr/mod_manager.fr.translation" ] +files=["res://text/fr/mod_manager.fr.translation"] source_file="res://text/fr/mod_manager.csv" -dest_files=[ "res://text/fr/mod_manager.fr.translation" ] +dest_files=["res://text/fr/mod_manager.fr.translation"] [params] diff --git a/text/fr/mod_reinstall_dialog.csv.import b/text/fr/mod_reinstall_dialog.csv.import index 8f863eed..0c02447b 100644 --- a/text/fr/mod_reinstall_dialog.csv.import +++ b/text/fr/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://btd3ejk2vik7d" [deps] -files=[ "res://text/fr/mod_reinstall_dialog.fr.translation" ] +files=["res://text/fr/mod_reinstall_dialog.fr.translation"] source_file="res://text/fr/mod_reinstall_dialog.csv" -dest_files=[ "res://text/fr/mod_reinstall_dialog.fr.translation" ] +dest_files=["res://text/fr/mod_reinstall_dialog.fr.translation"] [params] diff --git a/text/fr/mods_tab.csv.import b/text/fr/mods_tab.csv.import index 5e5e8850..a7fd2dd3 100644 --- a/text/fr/mods_tab.csv.import +++ b/text/fr/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bsyrf1t8pli4e" [deps] -files=[ "res://text/fr/mods_tab.fr.translation" ] +files=["res://text/fr/mods_tab.fr.translation"] source_file="res://text/fr/mods_tab.csv" -dest_files=[ "res://text/fr/mods_tab.fr.translation" ] +dest_files=["res://text/fr/mods_tab.fr.translation"] [params] diff --git a/text/fr/release_installer.csv.import b/text/fr/release_installer.csv.import index d7cf4275..6c35b3e7 100644 --- a/text/fr/release_installer.csv.import +++ b/text/fr/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://buokk5rpnwfx8" [deps] -files=[ "res://text/fr/release_installer.fr.translation" ] +files=["res://text/fr/release_installer.fr.translation"] source_file="res://text/fr/release_installer.csv" -dest_files=[ "res://text/fr/release_installer.fr.translation" ] +dest_files=["res://text/fr/release_installer.fr.translation"] [params] diff --git a/text/fr/release_manager.csv.import b/text/fr/release_manager.csv.import index 53908450..17f25efd 100644 --- a/text/fr/release_manager.csv.import +++ b/text/fr/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c47jwaots3m5x" [deps] -files=[ "res://text/fr/release_manager.fr.translation" ] +files=["res://text/fr/release_manager.fr.translation"] source_file="res://text/fr/release_manager.csv" -dest_files=[ "res://text/fr/release_manager.fr.translation" ] +dest_files=["res://text/fr/release_manager.fr.translation"] [params] diff --git a/text/fr/settings_manager.csv.import b/text/fr/settings_manager.csv.import index 7fa13efc..9a6078f2 100644 --- a/text/fr/settings_manager.csv.import +++ b/text/fr/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bjxx8ksqqanf2" [deps] -files=[ "res://text/fr/settings_manager.fr.translation" ] +files=["res://text/fr/settings_manager.fr.translation"] source_file="res://text/fr/settings_manager.csv" -dest_files=[ "res://text/fr/settings_manager.fr.translation" ] +dest_files=["res://text/fr/settings_manager.fr.translation"] [params] diff --git a/text/fr/settings_tab.csv.import b/text/fr/settings_tab.csv.import index e1c72302..c49400cf 100644 --- a/text/fr/settings_tab.csv.import +++ b/text/fr/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bwf7hq6y58k2r" [deps] -files=[ "res://text/fr/settings_tab.fr.translation" ] +files=["res://text/fr/settings_tab.fr.translation"] source_file="res://text/fr/settings_tab.csv" -dest_files=[ "res://text/fr/settings_tab.fr.translation" ] +dest_files=["res://text/fr/settings_tab.fr.translation"] [params] diff --git a/text/fr/soundpack_manager.csv.import b/text/fr/soundpack_manager.csv.import index 0634d5a6..63f83e24 100644 --- a/text/fr/soundpack_manager.csv.import +++ b/text/fr/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ch00611fbxdmh" [deps] -files=[ "res://text/fr/soundpack_manager.fr.translation" ] +files=["res://text/fr/soundpack_manager.fr.translation"] source_file="res://text/fr/soundpack_manager.csv" -dest_files=[ "res://text/fr/soundpack_manager.fr.translation" ] +dest_files=["res://text/fr/soundpack_manager.fr.translation"] [params] diff --git a/text/fr/soundpacks_tab.csv.import b/text/fr/soundpacks_tab.csv.import index cbe33745..911d1df7 100644 --- a/text/fr/soundpacks_tab.csv.import +++ b/text/fr/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://co6pqxy371qql" [deps] -files=[ "res://text/fr/soundpacks_tab.fr.translation" ] +files=["res://text/fr/soundpacks_tab.fr.translation"] source_file="res://text/fr/soundpacks_tab.csv" -dest_files=[ "res://text/fr/soundpacks_tab.fr.translation" ] +dest_files=["res://text/fr/soundpacks_tab.fr.translation"] [params] diff --git a/text/fr/tips.csv.import b/text/fr/tips.csv.import index 2a1918b6..aa1b1b4e 100644 --- a/text/fr/tips.csv.import +++ b/text/fr/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://5bh675ut6vfl" [deps] -files=[ "res://text/fr/tips.fr.translation" ] +files=["res://text/fr/tips.fr.translation"] source_file="res://text/fr/tips.csv" -dest_files=[ "res://text/fr/tips.fr.translation" ] +dest_files=["res://text/fr/tips.fr.translation"] [params] diff --git a/text/ko/backup_manager.csv.import b/text/ko/backup_manager.csv.import index fb349296..fb0a2557 100644 --- a/text/ko/backup_manager.csv.import +++ b/text/ko/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cdfwtyvo8f3xi" [deps] -files=[ "res://text/ko/backup_manager.ko.translation" ] +files=["res://text/ko/backup_manager.ko.translation"] source_file="res://text/ko/backup_manager.csv" -dest_files=[ "res://text/ko/backup_manager.ko.translation" ] +dest_files=["res://text/ko/backup_manager.ko.translation"] [params] diff --git a/text/ko/backups_tab.csv.import b/text/ko/backups_tab.csv.import index d1957f9e..d8667b9e 100644 --- a/text/ko/backups_tab.csv.import +++ b/text/ko/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ckqm1e78huw4r" [deps] -files=[ "res://text/ko/backups_tab.ko.translation" ] +files=["res://text/ko/backups_tab.ko.translation"] source_file="res://text/ko/backups_tab.csv" -dest_files=[ "res://text/ko/backups_tab.ko.translation" ] +dest_files=["res://text/ko/backups_tab.ko.translation"] [params] diff --git a/text/ko/changelog_dialog.csv.import b/text/ko/changelog_dialog.csv.import index 993881bd..92695633 100644 --- a/text/ko/changelog_dialog.csv.import +++ b/text/ko/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://gm1xd4ojx7p" [deps] -files=[ "res://text/ko/changelog_dialog.ko.translation" ] +files=["res://text/ko/changelog_dialog.ko.translation"] source_file="res://text/ko/changelog_dialog.csv" -dest_files=[ "res://text/ko/changelog_dialog.ko.translation" ] +dest_files=["res://text/ko/changelog_dialog.ko.translation"] [params] diff --git a/text/ko/dialog_buttons.csv.import b/text/ko/dialog_buttons.csv.import index a82ecee2..c353e528 100644 --- a/text/ko/dialog_buttons.csv.import +++ b/text/ko/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://coo7y14t1x1uo" [deps] -files=[ "res://text/ko/dialog_buttons.ko.translation" ] +files=["res://text/ko/dialog_buttons.ko.translation"] source_file="res://text/ko/dialog_buttons.csv" -dest_files=[ "res://text/ko/dialog_buttons.ko.translation" ] +dest_files=["res://text/ko/dialog_buttons.ko.translation"] [params] diff --git a/text/ko/download_manager.csv.import b/text/ko/download_manager.csv.import index 1b03f344..bca0896d 100644 --- a/text/ko/download_manager.csv.import +++ b/text/ko/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dqxqc6q75o4ad" [deps] -files=[ "res://text/ko/download_manager.ko.translation" ] +files=["res://text/ko/download_manager.ko.translation"] source_file="res://text/ko/download_manager.csv" -dest_files=[ "res://text/ko/download_manager.ko.translation" ] +dest_files=["res://text/ko/download_manager.ko.translation"] [params] diff --git a/text/ko/easter_egg.csv.import b/text/ko/easter_egg.csv.import index 4a876846..59fbd6e0 100644 --- a/text/ko/easter_egg.csv.import +++ b/text/ko/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c4hibuqjw3xby" [deps] -files=[ "res://text/ko/easter_egg.ko.translation" ] +files=["res://text/ko/easter_egg.ko.translation"] source_file="res://text/ko/easter_egg.csv" -dest_files=[ "res://text/ko/easter_egg.ko.translation" ] +dest_files=["res://text/ko/easter_egg.ko.translation"] [params] diff --git a/text/ko/filesystem_helper.csv.import b/text/ko/filesystem_helper.csv.import index 5622e187..020fd6ae 100644 --- a/text/ko/filesystem_helper.csv.import +++ b/text/ko/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cesrsfhl1tep6" [deps] -files=[ "res://text/ko/filesystem_helper.ko.translation" ] +files=["res://text/ko/filesystem_helper.ko.translation"] source_file="res://text/ko/filesystem_helper.csv" -dest_files=[ "res://text/ko/filesystem_helper.ko.translation" ] +dest_files=["res://text/ko/filesystem_helper.ko.translation"] [params] diff --git a/text/ko/font_help_dialog.csv.import b/text/ko/font_help_dialog.csv.import index aca08fe9..74941926 100644 --- a/text/ko/font_help_dialog.csv.import +++ b/text/ko/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://qf0vhn2oybo4" [deps] -files=[ "res://text/ko/font_help_dialog.ko.translation" ] +files=["res://text/ko/font_help_dialog.ko.translation"] source_file="res://text/ko/font_help_dialog.csv" -dest_files=[ "res://text/ko/font_help_dialog.ko.translation" ] +dest_files=["res://text/ko/font_help_dialog.ko.translation"] [params] diff --git a/text/ko/font_info.csv.import b/text/ko/font_info.csv.import index bb7de56e..77a6bf99 100644 --- a/text/ko/font_info.csv.import +++ b/text/ko/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://455353n18a25" [deps] -files=[ "res://text/ko/font_info.ko.translation" ] +files=["res://text/ko/font_info.ko.translation"] source_file="res://text/ko/font_info.csv" -dest_files=[ "res://text/ko/font_info.ko.translation" ] +dest_files=["res://text/ko/font_info.ko.translation"] [params] diff --git a/text/ko/font_manager.csv.import b/text/ko/font_manager.csv.import index a0ac8cb8..f28d5cd3 100644 --- a/text/ko/font_manager.csv.import +++ b/text/ko/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://435px61ydkfy" [deps] -files=[ "res://text/ko/font_manager.ko.translation" ] +files=["res://text/ko/font_manager.ko.translation"] source_file="res://text/ko/font_manager.csv" -dest_files=[ "res://text/ko/font_manager.ko.translation" ] +dest_files=["res://text/ko/font_manager.ko.translation"] [params] diff --git a/text/ko/fonts_tab.csv.import b/text/ko/fonts_tab.csv.import index ca0a0384..f8f3d444 100644 --- a/text/ko/fonts_tab.csv.import +++ b/text/ko/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dq6xr4pv3a0tw" [deps] -files=[ "res://text/ko/fonts_tab.ko.translation" ] +files=["res://text/ko/fonts_tab.ko.translation"] source_file="res://text/ko/fonts_tab.csv" -dest_files=[ "res://text/ko/fonts_tab.ko.translation" ] +dest_files=["res://text/ko/fonts_tab.ko.translation"] [params] diff --git a/text/ko/game_tab.csv.import b/text/ko/game_tab.csv.import index 00b0652b..fb986458 100644 --- a/text/ko/game_tab.csv.import +++ b/text/ko/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://brayljgf1eipb" [deps] -files=[ "res://text/ko/game_tab.ko.translation" ] +files=["res://text/ko/game_tab.ko.translation"] source_file="res://text/ko/game_tab.csv" -dest_files=[ "res://text/ko/game_tab.ko.translation" ] +dest_files=["res://text/ko/game_tab.ko.translation"] [params] diff --git a/text/ko/general.csv.import b/text/ko/general.csv.import index fbefc041..f03c2256 100644 --- a/text/ko/general.csv.import +++ b/text/ko/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cv8fswvdbo8ll" [deps] -files=[ "res://text/ko/general.ko.translation" ] +files=["res://text/ko/general.ko.translation"] source_file="res://text/ko/general.csv" -dest_files=[ "res://text/ko/general.ko.translation" ] +dest_files=["res://text/ko/general.ko.translation"] [params] diff --git a/text/ko/helpers.csv.import b/text/ko/helpers.csv.import index be70ab58..b706a58d 100644 --- a/text/ko/helpers.csv.import +++ b/text/ko/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://uqljcvm7ghhl" [deps] -files=[ "res://text/ko/helpers.ko.translation" ] +files=["res://text/ko/helpers.ko.translation"] source_file="res://text/ko/helpers.csv" -dest_files=[ "res://text/ko/helpers.ko.translation" ] +dest_files=["res://text/ko/helpers.ko.translation"] [params] diff --git a/text/ko/install_probe.csv.import b/text/ko/install_probe.csv.import index fd5813f6..389d5d64 100644 --- a/text/ko/install_probe.csv.import +++ b/text/ko/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://pgxih2r8oaae" [deps] -files=[ "res://text/ko/install_probe.ko.translation" ] +files=["res://text/ko/install_probe.ko.translation"] source_file="res://text/ko/install_probe.csv" -dest_files=[ "res://text/ko/install_probe.ko.translation" ] +dest_files=["res://text/ko/install_probe.ko.translation"] [params] diff --git a/text/ko/mod_manager.csv.import b/text/ko/mod_manager.csv.import index 7e7c789b..a0822338 100644 --- a/text/ko/mod_manager.csv.import +++ b/text/ko/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://v58q0oe8w17g" [deps] -files=[ "res://text/ko/mod_manager.ko.translation" ] +files=["res://text/ko/mod_manager.ko.translation"] source_file="res://text/ko/mod_manager.csv" -dest_files=[ "res://text/ko/mod_manager.ko.translation" ] +dest_files=["res://text/ko/mod_manager.ko.translation"] [params] diff --git a/text/ko/mod_reinstall_dialog.csv.import b/text/ko/mod_reinstall_dialog.csv.import index 76440179..6622d265 100644 --- a/text/ko/mod_reinstall_dialog.csv.import +++ b/text/ko/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cfrdebwswdhfy" [deps] -files=[ "res://text/ko/mod_reinstall_dialog.ko.translation" ] +files=["res://text/ko/mod_reinstall_dialog.ko.translation"] source_file="res://text/ko/mod_reinstall_dialog.csv" -dest_files=[ "res://text/ko/mod_reinstall_dialog.ko.translation" ] +dest_files=["res://text/ko/mod_reinstall_dialog.ko.translation"] [params] diff --git a/text/ko/mods_tab.csv.import b/text/ko/mods_tab.csv.import index e4861ed4..4c41456a 100644 --- a/text/ko/mods_tab.csv.import +++ b/text/ko/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d32dum63o4yga" [deps] -files=[ "res://text/ko/mods_tab.ko.translation" ] +files=["res://text/ko/mods_tab.ko.translation"] source_file="res://text/ko/mods_tab.csv" -dest_files=[ "res://text/ko/mods_tab.ko.translation" ] +dest_files=["res://text/ko/mods_tab.ko.translation"] [params] diff --git a/text/ko/release_installer.csv.import b/text/ko/release_installer.csv.import index 16952618..93900cd1 100644 --- a/text/ko/release_installer.csv.import +++ b/text/ko/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d1e4bv5dseop" [deps] -files=[ "res://text/ko/release_installer.ko.translation" ] +files=["res://text/ko/release_installer.ko.translation"] source_file="res://text/ko/release_installer.csv" -dest_files=[ "res://text/ko/release_installer.ko.translation" ] +dest_files=["res://text/ko/release_installer.ko.translation"] [params] diff --git a/text/ko/release_manager.csv.import b/text/ko/release_manager.csv.import index 33f13f55..ac740d06 100644 --- a/text/ko/release_manager.csv.import +++ b/text/ko/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b58iu20p8dksw" [deps] -files=[ "res://text/ko/release_manager.ko.translation" ] +files=["res://text/ko/release_manager.ko.translation"] source_file="res://text/ko/release_manager.csv" -dest_files=[ "res://text/ko/release_manager.ko.translation" ] +dest_files=["res://text/ko/release_manager.ko.translation"] [params] diff --git a/text/ko/settings_manager.csv.import b/text/ko/settings_manager.csv.import index 48103ca8..1a704133 100644 --- a/text/ko/settings_manager.csv.import +++ b/text/ko/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://knmrdo41arvh" [deps] -files=[ "res://text/ko/settings_manager.ko.translation" ] +files=["res://text/ko/settings_manager.ko.translation"] source_file="res://text/ko/settings_manager.csv" -dest_files=[ "res://text/ko/settings_manager.ko.translation" ] +dest_files=["res://text/ko/settings_manager.ko.translation"] [params] diff --git a/text/ko/settings_tab.csv.import b/text/ko/settings_tab.csv.import index dc2153f4..d57eb8b1 100644 --- a/text/ko/settings_tab.csv.import +++ b/text/ko/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://da0850xu3k8fc" [deps] -files=[ "res://text/ko/settings_tab.ko.translation" ] +files=["res://text/ko/settings_tab.ko.translation"] source_file="res://text/ko/settings_tab.csv" -dest_files=[ "res://text/ko/settings_tab.ko.translation" ] +dest_files=["res://text/ko/settings_tab.ko.translation"] [params] diff --git a/text/ko/soundpack_manager.csv.import b/text/ko/soundpack_manager.csv.import index 31ef2249..2b633478 100644 --- a/text/ko/soundpack_manager.csv.import +++ b/text/ko/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b08bd7pe7u0ne" [deps] -files=[ "res://text/ko/soundpack_manager.ko.translation" ] +files=["res://text/ko/soundpack_manager.ko.translation"] source_file="res://text/ko/soundpack_manager.csv" -dest_files=[ "res://text/ko/soundpack_manager.ko.translation" ] +dest_files=["res://text/ko/soundpack_manager.ko.translation"] [params] diff --git a/text/ko/soundpacks_tab.csv.import b/text/ko/soundpacks_tab.csv.import index 50a77918..082aa37b 100644 --- a/text/ko/soundpacks_tab.csv.import +++ b/text/ko/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://chf2optv3n52q" [deps] -files=[ "res://text/ko/soundpacks_tab.ko.translation" ] +files=["res://text/ko/soundpacks_tab.ko.translation"] source_file="res://text/ko/soundpacks_tab.csv" -dest_files=[ "res://text/ko/soundpacks_tab.ko.translation" ] +dest_files=["res://text/ko/soundpacks_tab.ko.translation"] [params] diff --git a/text/ko/tips.csv.import b/text/ko/tips.csv.import index 17aabe2c..4a842e46 100644 --- a/text/ko/tips.csv.import +++ b/text/ko/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cmc5s1q212s4b" [deps] -files=[ "res://text/ko/tips.ko.translation" ] +files=["res://text/ko/tips.ko.translation"] source_file="res://text/ko/tips.csv" -dest_files=[ "res://text/ko/tips.ko.translation" ] +dest_files=["res://text/ko/tips.ko.translation"] [params] diff --git a/text/pl/backup_manager.csv.import b/text/pl/backup_manager.csv.import index 4a2a7a64..282faca0 100644 --- a/text/pl/backup_manager.csv.import +++ b/text/pl/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c3ls3pp7oubt3" [deps] -files=[ "res://text/pl/backup_manager.pl.translation" ] +files=["res://text/pl/backup_manager.pl.translation"] source_file="res://text/pl/backup_manager.csv" -dest_files=[ "res://text/pl/backup_manager.pl.translation" ] +dest_files=["res://text/pl/backup_manager.pl.translation"] [params] diff --git a/text/pl/backups_tab.csv.import b/text/pl/backups_tab.csv.import index b066ee93..0a7f7711 100644 --- a/text/pl/backups_tab.csv.import +++ b/text/pl/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://clqtoj1ukt5o7" [deps] -files=[ "res://text/pl/backups_tab.pl.translation" ] +files=["res://text/pl/backups_tab.pl.translation"] source_file="res://text/pl/backups_tab.csv" -dest_files=[ "res://text/pl/backups_tab.pl.translation" ] +dest_files=["res://text/pl/backups_tab.pl.translation"] [params] diff --git a/text/pl/changelog_dialog.csv.import b/text/pl/changelog_dialog.csv.import index d07e9fe7..71a9150a 100644 --- a/text/pl/changelog_dialog.csv.import +++ b/text/pl/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cmmemjnpjuutv" [deps] -files=[ "res://text/pl/changelog_dialog.pl.translation" ] +files=["res://text/pl/changelog_dialog.pl.translation"] source_file="res://text/pl/changelog_dialog.csv" -dest_files=[ "res://text/pl/changelog_dialog.pl.translation" ] +dest_files=["res://text/pl/changelog_dialog.pl.translation"] [params] diff --git a/text/pl/dialog_buttons.csv.import b/text/pl/dialog_buttons.csv.import index 8020e4d8..4ada6831 100644 --- a/text/pl/dialog_buttons.csv.import +++ b/text/pl/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c5h8dheci6inb" [deps] -files=[ "res://text/pl/dialog_buttons.pl.translation" ] +files=["res://text/pl/dialog_buttons.pl.translation"] source_file="res://text/pl/dialog_buttons.csv" -dest_files=[ "res://text/pl/dialog_buttons.pl.translation" ] +dest_files=["res://text/pl/dialog_buttons.pl.translation"] [params] diff --git a/text/pl/download_manager.csv.import b/text/pl/download_manager.csv.import index c5224d4f..983e299b 100644 --- a/text/pl/download_manager.csv.import +++ b/text/pl/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ws7q5pj8tj44" [deps] -files=[ "res://text/pl/download_manager.pl.translation" ] +files=["res://text/pl/download_manager.pl.translation"] source_file="res://text/pl/download_manager.csv" -dest_files=[ "res://text/pl/download_manager.pl.translation" ] +dest_files=["res://text/pl/download_manager.pl.translation"] [params] diff --git a/text/pl/easter_egg.csv.import b/text/pl/easter_egg.csv.import index e1420fa2..e746c6db 100644 --- a/text/pl/easter_egg.csv.import +++ b/text/pl/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cmbay1r28dqyw" [deps] -files=[ "res://text/pl/easter_egg.pl.translation" ] +files=["res://text/pl/easter_egg.pl.translation"] source_file="res://text/pl/easter_egg.csv" -dest_files=[ "res://text/pl/easter_egg.pl.translation" ] +dest_files=["res://text/pl/easter_egg.pl.translation"] [params] diff --git a/text/pl/filesystem_helper.csv.import b/text/pl/filesystem_helper.csv.import index 02bd6963..3ec827df 100644 --- a/text/pl/filesystem_helper.csv.import +++ b/text/pl/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bwpgwhwpqo5qt" [deps] -files=[ "res://text/pl/filesystem_helper.pl.translation" ] +files=["res://text/pl/filesystem_helper.pl.translation"] source_file="res://text/pl/filesystem_helper.csv" -dest_files=[ "res://text/pl/filesystem_helper.pl.translation" ] +dest_files=["res://text/pl/filesystem_helper.pl.translation"] [params] diff --git a/text/pl/font_help_dialog.csv.import b/text/pl/font_help_dialog.csv.import index 6a654c81..f7bb8370 100644 --- a/text/pl/font_help_dialog.csv.import +++ b/text/pl/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://oxe86jki4w14" [deps] -files=[ "res://text/pl/font_help_dialog.pl.translation" ] +files=["res://text/pl/font_help_dialog.pl.translation"] source_file="res://text/pl/font_help_dialog.csv" -dest_files=[ "res://text/pl/font_help_dialog.pl.translation" ] +dest_files=["res://text/pl/font_help_dialog.pl.translation"] [params] diff --git a/text/pl/font_info.csv.import b/text/pl/font_info.csv.import index 5d1a31ea..60977919 100644 --- a/text/pl/font_info.csv.import +++ b/text/pl/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bqegvjej1vtls" [deps] -files=[ "res://text/pl/font_info.pl.translation" ] +files=["res://text/pl/font_info.pl.translation"] source_file="res://text/pl/font_info.csv" -dest_files=[ "res://text/pl/font_info.pl.translation" ] +dest_files=["res://text/pl/font_info.pl.translation"] [params] diff --git a/text/pl/font_manager.csv.import b/text/pl/font_manager.csv.import index 46547a74..030f71b9 100644 --- a/text/pl/font_manager.csv.import +++ b/text/pl/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://lhxcwtbb71r1" [deps] -files=[ "res://text/pl/font_manager.pl.translation" ] +files=["res://text/pl/font_manager.pl.translation"] source_file="res://text/pl/font_manager.csv" -dest_files=[ "res://text/pl/font_manager.pl.translation" ] +dest_files=["res://text/pl/font_manager.pl.translation"] [params] diff --git a/text/pl/fonts_tab.csv.import b/text/pl/fonts_tab.csv.import index a3e2dbf3..57242d3b 100644 --- a/text/pl/fonts_tab.csv.import +++ b/text/pl/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dubmuu4h6541x" [deps] -files=[ "res://text/pl/fonts_tab.pl.translation" ] +files=["res://text/pl/fonts_tab.pl.translation"] source_file="res://text/pl/fonts_tab.csv" -dest_files=[ "res://text/pl/fonts_tab.pl.translation" ] +dest_files=["res://text/pl/fonts_tab.pl.translation"] [params] diff --git a/text/pl/game_tab.csv.import b/text/pl/game_tab.csv.import index 91a73d25..dc963007 100644 --- a/text/pl/game_tab.csv.import +++ b/text/pl/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c2xw80dqrnlvi" [deps] -files=[ "res://text/pl/game_tab.pl.translation" ] +files=["res://text/pl/game_tab.pl.translation"] source_file="res://text/pl/game_tab.csv" -dest_files=[ "res://text/pl/game_tab.pl.translation" ] +dest_files=["res://text/pl/game_tab.pl.translation"] [params] diff --git a/text/pl/general.csv.import b/text/pl/general.csv.import index 2ac8dae9..60a280ea 100644 --- a/text/pl/general.csv.import +++ b/text/pl/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bvcasbs02f86c" [deps] -files=[ "res://text/pl/general.pl.translation" ] +files=["res://text/pl/general.pl.translation"] source_file="res://text/pl/general.csv" -dest_files=[ "res://text/pl/general.pl.translation" ] +dest_files=["res://text/pl/general.pl.translation"] [params] diff --git a/text/pl/helpers.csv.import b/text/pl/helpers.csv.import index 86fc3539..781b6a40 100644 --- a/text/pl/helpers.csv.import +++ b/text/pl/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bhcr0s0vhdy0t" [deps] -files=[ "res://text/pl/helpers.pl.translation" ] +files=["res://text/pl/helpers.pl.translation"] source_file="res://text/pl/helpers.csv" -dest_files=[ "res://text/pl/helpers.pl.translation" ] +dest_files=["res://text/pl/helpers.pl.translation"] [params] diff --git a/text/pl/install_probe.csv.import b/text/pl/install_probe.csv.import index ffab6268..e8de2193 100644 --- a/text/pl/install_probe.csv.import +++ b/text/pl/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cnvge48i4ls0f" [deps] -files=[ "res://text/pl/install_probe.pl.translation" ] +files=["res://text/pl/install_probe.pl.translation"] source_file="res://text/pl/install_probe.csv" -dest_files=[ "res://text/pl/install_probe.pl.translation" ] +dest_files=["res://text/pl/install_probe.pl.translation"] [params] diff --git a/text/pl/mod_manager.csv.import b/text/pl/mod_manager.csv.import index b9cb6f9d..a04a7d67 100644 --- a/text/pl/mod_manager.csv.import +++ b/text/pl/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://diun4g2j07lll" [deps] -files=[ "res://text/pl/mod_manager.pl.translation" ] +files=["res://text/pl/mod_manager.pl.translation"] source_file="res://text/pl/mod_manager.csv" -dest_files=[ "res://text/pl/mod_manager.pl.translation" ] +dest_files=["res://text/pl/mod_manager.pl.translation"] [params] diff --git a/text/pl/mod_reinstall_dialog.csv.import b/text/pl/mod_reinstall_dialog.csv.import index 3a1f77aa..2bc6c22d 100644 --- a/text/pl/mod_reinstall_dialog.csv.import +++ b/text/pl/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://nwisxitwb5rg" [deps] -files=[ "res://text/pl/mod_reinstall_dialog.pl.translation" ] +files=["res://text/pl/mod_reinstall_dialog.pl.translation"] source_file="res://text/pl/mod_reinstall_dialog.csv" -dest_files=[ "res://text/pl/mod_reinstall_dialog.pl.translation" ] +dest_files=["res://text/pl/mod_reinstall_dialog.pl.translation"] [params] diff --git a/text/pl/mods_tab.csv.import b/text/pl/mods_tab.csv.import index 7e2732eb..20816de3 100644 --- a/text/pl/mods_tab.csv.import +++ b/text/pl/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cbj47qs3walma" [deps] -files=[ "res://text/pl/mods_tab.pl.translation" ] +files=["res://text/pl/mods_tab.pl.translation"] source_file="res://text/pl/mods_tab.csv" -dest_files=[ "res://text/pl/mods_tab.pl.translation" ] +dest_files=["res://text/pl/mods_tab.pl.translation"] [params] diff --git a/text/pl/release_installer.csv.import b/text/pl/release_installer.csv.import index 248a91ad..9f84ec2a 100644 --- a/text/pl/release_installer.csv.import +++ b/text/pl/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://0ibhlg4laa3v" [deps] -files=[ "res://text/pl/release_installer.pl.translation" ] +files=["res://text/pl/release_installer.pl.translation"] source_file="res://text/pl/release_installer.csv" -dest_files=[ "res://text/pl/release_installer.pl.translation" ] +dest_files=["res://text/pl/release_installer.pl.translation"] [params] diff --git a/text/pl/release_manager.csv.import b/text/pl/release_manager.csv.import index b713d700..ed39d993 100644 --- a/text/pl/release_manager.csv.import +++ b/text/pl/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://rlbw0wcy74dr" [deps] -files=[ "res://text/pl/release_manager.pl.translation" ] +files=["res://text/pl/release_manager.pl.translation"] source_file="res://text/pl/release_manager.csv" -dest_files=[ "res://text/pl/release_manager.pl.translation" ] +dest_files=["res://text/pl/release_manager.pl.translation"] [params] diff --git a/text/pl/settings_manager.csv.import b/text/pl/settings_manager.csv.import index b8c08a5f..0740d9d9 100644 --- a/text/pl/settings_manager.csv.import +++ b/text/pl/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cau0fkdjb21tj" [deps] -files=[ "res://text/pl/settings_manager.pl.translation" ] +files=["res://text/pl/settings_manager.pl.translation"] source_file="res://text/pl/settings_manager.csv" -dest_files=[ "res://text/pl/settings_manager.pl.translation" ] +dest_files=["res://text/pl/settings_manager.pl.translation"] [params] diff --git a/text/pl/settings_tab.csv.import b/text/pl/settings_tab.csv.import index 1f69a6af..cfe2016a 100644 --- a/text/pl/settings_tab.csv.import +++ b/text/pl/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b64tqwd61fen1" [deps] -files=[ "res://text/pl/settings_tab.pl.translation" ] +files=["res://text/pl/settings_tab.pl.translation"] source_file="res://text/pl/settings_tab.csv" -dest_files=[ "res://text/pl/settings_tab.pl.translation" ] +dest_files=["res://text/pl/settings_tab.pl.translation"] [params] diff --git a/text/pl/soundpack_manager.csv.import b/text/pl/soundpack_manager.csv.import index 543a9cfb..80cfb9f9 100644 --- a/text/pl/soundpack_manager.csv.import +++ b/text/pl/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://drix4opjvbh2t" [deps] -files=[ "res://text/pl/soundpack_manager.pl.translation" ] +files=["res://text/pl/soundpack_manager.pl.translation"] source_file="res://text/pl/soundpack_manager.csv" -dest_files=[ "res://text/pl/soundpack_manager.pl.translation" ] +dest_files=["res://text/pl/soundpack_manager.pl.translation"] [params] diff --git a/text/pl/soundpacks_tab.csv.import b/text/pl/soundpacks_tab.csv.import index 8558fe31..4bedaa45 100644 --- a/text/pl/soundpacks_tab.csv.import +++ b/text/pl/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cvodm6tx0oo1n" [deps] -files=[ "res://text/pl/soundpacks_tab.pl.translation" ] +files=["res://text/pl/soundpacks_tab.pl.translation"] source_file="res://text/pl/soundpacks_tab.csv" -dest_files=[ "res://text/pl/soundpacks_tab.pl.translation" ] +dest_files=["res://text/pl/soundpacks_tab.pl.translation"] [params] diff --git a/text/pl/tips.csv.import b/text/pl/tips.csv.import index 58b482d7..7be1a431 100644 --- a/text/pl/tips.csv.import +++ b/text/pl/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d2cps771e18og" [deps] -files=[ "res://text/pl/tips.pl.translation" ] +files=["res://text/pl/tips.pl.translation"] source_file="res://text/pl/tips.csv" -dest_files=[ "res://text/pl/tips.pl.translation" ] +dest_files=["res://text/pl/tips.pl.translation"] [params] diff --git a/text/pt/backup_manager.csv.import b/text/pt/backup_manager.csv.import index b9d9b8e9..0bb1b266 100644 --- a/text/pt/backup_manager.csv.import +++ b/text/pt/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bg6x4kntv1ws5" [deps] -files=[ "res://text/pt/backup_manager.pt.translation" ] +files=["res://text/pt/backup_manager.pt.translation"] source_file="res://text/pt/backup_manager.csv" -dest_files=[ "res://text/pt/backup_manager.pt.translation" ] +dest_files=["res://text/pt/backup_manager.pt.translation"] [params] diff --git a/text/pt/backups_tab.csv.import b/text/pt/backups_tab.csv.import index 08fe2c27..6e5126ce 100644 --- a/text/pt/backups_tab.csv.import +++ b/text/pt/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bia2qmgycgie4" [deps] -files=[ "res://text/pt/backups_tab.pt.translation" ] +files=["res://text/pt/backups_tab.pt.translation"] source_file="res://text/pt/backups_tab.csv" -dest_files=[ "res://text/pt/backups_tab.pt.translation" ] +dest_files=["res://text/pt/backups_tab.pt.translation"] [params] diff --git a/text/pt/changelog_dialog.csv.import b/text/pt/changelog_dialog.csv.import index 0aa70040..d0a3d932 100644 --- a/text/pt/changelog_dialog.csv.import +++ b/text/pt/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dvnvc3shhjv20" [deps] -files=[ "res://text/pt/changelog_dialog.pt.translation" ] +files=["res://text/pt/changelog_dialog.pt.translation"] source_file="res://text/pt/changelog_dialog.csv" -dest_files=[ "res://text/pt/changelog_dialog.pt.translation" ] +dest_files=["res://text/pt/changelog_dialog.pt.translation"] [params] diff --git a/text/pt/dialog_buttons.csv.import b/text/pt/dialog_buttons.csv.import index 01dab564..cecbd923 100644 --- a/text/pt/dialog_buttons.csv.import +++ b/text/pt/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d1bsy17dhh1ta" [deps] -files=[ "res://text/pt/dialog_buttons.pt.translation" ] +files=["res://text/pt/dialog_buttons.pt.translation"] source_file="res://text/pt/dialog_buttons.csv" -dest_files=[ "res://text/pt/dialog_buttons.pt.translation" ] +dest_files=["res://text/pt/dialog_buttons.pt.translation"] [params] diff --git a/text/pt/download_manager.csv.import b/text/pt/download_manager.csv.import index f11abd4d..c7619c45 100644 --- a/text/pt/download_manager.csv.import +++ b/text/pt/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b72oo3gtemwh2" [deps] -files=[ "res://text/pt/download_manager.pt.translation" ] +files=["res://text/pt/download_manager.pt.translation"] source_file="res://text/pt/download_manager.csv" -dest_files=[ "res://text/pt/download_manager.pt.translation" ] +dest_files=["res://text/pt/download_manager.pt.translation"] [params] diff --git a/text/pt/easter_egg.csv.import b/text/pt/easter_egg.csv.import index 04f1a28f..7e681178 100644 --- a/text/pt/easter_egg.csv.import +++ b/text/pt/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dh3p320j4af1g" [deps] -files=[ "res://text/pt/easter_egg.pt.translation" ] +files=["res://text/pt/easter_egg.pt.translation"] source_file="res://text/pt/easter_egg.csv" -dest_files=[ "res://text/pt/easter_egg.pt.translation" ] +dest_files=["res://text/pt/easter_egg.pt.translation"] [params] diff --git a/text/pt/filesystem_helper.csv.import b/text/pt/filesystem_helper.csv.import index a21ef606..513371e9 100644 --- a/text/pt/filesystem_helper.csv.import +++ b/text/pt/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://baxm71fbli6n6" [deps] -files=[ "res://text/pt/filesystem_helper.pt.translation" ] +files=["res://text/pt/filesystem_helper.pt.translation"] source_file="res://text/pt/filesystem_helper.csv" -dest_files=[ "res://text/pt/filesystem_helper.pt.translation" ] +dest_files=["res://text/pt/filesystem_helper.pt.translation"] [params] diff --git a/text/pt/font_help_dialog.csv.import b/text/pt/font_help_dialog.csv.import index b9e7ffb6..335cb9a4 100644 --- a/text/pt/font_help_dialog.csv.import +++ b/text/pt/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b0dmkqxtdg6ba" [deps] -files=[ "res://text/pt/font_help_dialog.pt.translation" ] +files=["res://text/pt/font_help_dialog.pt.translation"] source_file="res://text/pt/font_help_dialog.csv" -dest_files=[ "res://text/pt/font_help_dialog.pt.translation" ] +dest_files=["res://text/pt/font_help_dialog.pt.translation"] [params] diff --git a/text/pt/font_info.csv.import b/text/pt/font_info.csv.import index 02d9269c..a1beeb13 100644 --- a/text/pt/font_info.csv.import +++ b/text/pt/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bfxfvkduwovc6" [deps] -files=[ "res://text/pt/font_info.pt.translation" ] +files=["res://text/pt/font_info.pt.translation"] source_file="res://text/pt/font_info.csv" -dest_files=[ "res://text/pt/font_info.pt.translation" ] +dest_files=["res://text/pt/font_info.pt.translation"] [params] diff --git a/text/pt/font_manager.csv.import b/text/pt/font_manager.csv.import index c00caf0a..05052569 100644 --- a/text/pt/font_manager.csv.import +++ b/text/pt/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dhrb36b7hgmuc" [deps] -files=[ "res://text/pt/font_manager.pt.translation" ] +files=["res://text/pt/font_manager.pt.translation"] source_file="res://text/pt/font_manager.csv" -dest_files=[ "res://text/pt/font_manager.pt.translation" ] +dest_files=["res://text/pt/font_manager.pt.translation"] [params] diff --git a/text/pt/fonts_tab.csv.import b/text/pt/fonts_tab.csv.import index 2421229c..148bb7eb 100644 --- a/text/pt/fonts_tab.csv.import +++ b/text/pt/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bleoo7ar0avi5" [deps] -files=[ "res://text/pt/fonts_tab.pt.translation" ] +files=["res://text/pt/fonts_tab.pt.translation"] source_file="res://text/pt/fonts_tab.csv" -dest_files=[ "res://text/pt/fonts_tab.pt.translation" ] +dest_files=["res://text/pt/fonts_tab.pt.translation"] [params] diff --git a/text/pt/game_tab.csv.import b/text/pt/game_tab.csv.import index 3dc69e02..d3b1e521 100644 --- a/text/pt/game_tab.csv.import +++ b/text/pt/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://kluwppddeu58" [deps] -files=[ "res://text/pt/game_tab.pt.translation" ] +files=["res://text/pt/game_tab.pt.translation"] source_file="res://text/pt/game_tab.csv" -dest_files=[ "res://text/pt/game_tab.pt.translation" ] +dest_files=["res://text/pt/game_tab.pt.translation"] [params] diff --git a/text/pt/general.csv.import b/text/pt/general.csv.import index 204f4bc5..78ae46cb 100644 --- a/text/pt/general.csv.import +++ b/text/pt/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bmx073uuoljgn" [deps] -files=[ "res://text/pt/general.pt.translation" ] +files=["res://text/pt/general.pt.translation"] source_file="res://text/pt/general.csv" -dest_files=[ "res://text/pt/general.pt.translation" ] +dest_files=["res://text/pt/general.pt.translation"] [params] diff --git a/text/pt/helpers.csv.import b/text/pt/helpers.csv.import index 5fe279c3..0a369181 100644 --- a/text/pt/helpers.csv.import +++ b/text/pt/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dgygtg2yw5odt" [deps] -files=[ "res://text/pt/helpers.pt.translation" ] +files=["res://text/pt/helpers.pt.translation"] source_file="res://text/pt/helpers.csv" -dest_files=[ "res://text/pt/helpers.pt.translation" ] +dest_files=["res://text/pt/helpers.pt.translation"] [params] diff --git a/text/pt/install_probe.csv.import b/text/pt/install_probe.csv.import index d3501c50..6bbdb1aa 100644 --- a/text/pt/install_probe.csv.import +++ b/text/pt/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d0uj1vxrqqyhn" [deps] -files=[ "res://text/pt/install_probe.pt.translation" ] +files=["res://text/pt/install_probe.pt.translation"] source_file="res://text/pt/install_probe.csv" -dest_files=[ "res://text/pt/install_probe.pt.translation" ] +dest_files=["res://text/pt/install_probe.pt.translation"] [params] diff --git a/text/pt/mod_manager.csv.import b/text/pt/mod_manager.csv.import index 1f0941e5..b8ddbc73 100644 --- a/text/pt/mod_manager.csv.import +++ b/text/pt/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bln7ctusm3b1" [deps] -files=[ "res://text/pt/mod_manager.pt.translation" ] +files=["res://text/pt/mod_manager.pt.translation"] source_file="res://text/pt/mod_manager.csv" -dest_files=[ "res://text/pt/mod_manager.pt.translation" ] +dest_files=["res://text/pt/mod_manager.pt.translation"] [params] diff --git a/text/pt/mod_reinstall_dialog.csv.import b/text/pt/mod_reinstall_dialog.csv.import index 2ccab679..14c79ad3 100644 --- a/text/pt/mod_reinstall_dialog.csv.import +++ b/text/pt/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bi04a0vt6assd" [deps] -files=[ "res://text/pt/mod_reinstall_dialog.pt.translation" ] +files=["res://text/pt/mod_reinstall_dialog.pt.translation"] source_file="res://text/pt/mod_reinstall_dialog.csv" -dest_files=[ "res://text/pt/mod_reinstall_dialog.pt.translation" ] +dest_files=["res://text/pt/mod_reinstall_dialog.pt.translation"] [params] diff --git a/text/pt/mods_tab.csv.import b/text/pt/mods_tab.csv.import index 62e863ec..1cc41adc 100644 --- a/text/pt/mods_tab.csv.import +++ b/text/pt/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b8njykmr1fppp" [deps] -files=[ "res://text/pt/mods_tab.pt.translation" ] +files=["res://text/pt/mods_tab.pt.translation"] source_file="res://text/pt/mods_tab.csv" -dest_files=[ "res://text/pt/mods_tab.pt.translation" ] +dest_files=["res://text/pt/mods_tab.pt.translation"] [params] diff --git a/text/pt/release_installer.csv.import b/text/pt/release_installer.csv.import index a0a7afae..58c4e2b4 100644 --- a/text/pt/release_installer.csv.import +++ b/text/pt/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://deq2dgcj2srqe" [deps] -files=[ "res://text/pt/release_installer.pt.translation" ] +files=["res://text/pt/release_installer.pt.translation"] source_file="res://text/pt/release_installer.csv" -dest_files=[ "res://text/pt/release_installer.pt.translation" ] +dest_files=["res://text/pt/release_installer.pt.translation"] [params] diff --git a/text/pt/release_manager.csv.import b/text/pt/release_manager.csv.import index 52c05dc7..739207f7 100644 --- a/text/pt/release_manager.csv.import +++ b/text/pt/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bioduepm0cgdk" [deps] -files=[ "res://text/pt/release_manager.pt.translation" ] +files=["res://text/pt/release_manager.pt.translation"] source_file="res://text/pt/release_manager.csv" -dest_files=[ "res://text/pt/release_manager.pt.translation" ] +dest_files=["res://text/pt/release_manager.pt.translation"] [params] diff --git a/text/pt/settings_manager.csv.import b/text/pt/settings_manager.csv.import index c39bfc5f..28ef5301 100644 --- a/text/pt/settings_manager.csv.import +++ b/text/pt/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cuud72dh8wy36" [deps] -files=[ "res://text/pt/settings_manager.pt.translation" ] +files=["res://text/pt/settings_manager.pt.translation"] source_file="res://text/pt/settings_manager.csv" -dest_files=[ "res://text/pt/settings_manager.pt.translation" ] +dest_files=["res://text/pt/settings_manager.pt.translation"] [params] diff --git a/text/pt/settings_tab.csv.import b/text/pt/settings_tab.csv.import index e67ddc00..ac4b3325 100644 --- a/text/pt/settings_tab.csv.import +++ b/text/pt/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dv7dw2iu03vs6" [deps] -files=[ "res://text/pt/settings_tab.pt.translation" ] +files=["res://text/pt/settings_tab.pt.translation"] source_file="res://text/pt/settings_tab.csv" -dest_files=[ "res://text/pt/settings_tab.pt.translation" ] +dest_files=["res://text/pt/settings_tab.pt.translation"] [params] diff --git a/text/pt/soundpack_manager.csv.import b/text/pt/soundpack_manager.csv.import index 013aad86..44f92c54 100644 --- a/text/pt/soundpack_manager.csv.import +++ b/text/pt/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bskft784bhdkk" [deps] -files=[ "res://text/pt/soundpack_manager.pt.translation" ] +files=["res://text/pt/soundpack_manager.pt.translation"] source_file="res://text/pt/soundpack_manager.csv" -dest_files=[ "res://text/pt/soundpack_manager.pt.translation" ] +dest_files=["res://text/pt/soundpack_manager.pt.translation"] [params] diff --git a/text/pt/soundpacks_tab.csv.import b/text/pt/soundpacks_tab.csv.import index d9f537d1..39f46712 100644 --- a/text/pt/soundpacks_tab.csv.import +++ b/text/pt/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bhs32dmddtwe" [deps] -files=[ "res://text/pt/soundpacks_tab.pt.translation" ] +files=["res://text/pt/soundpacks_tab.pt.translation"] source_file="res://text/pt/soundpacks_tab.csv" -dest_files=[ "res://text/pt/soundpacks_tab.pt.translation" ] +dest_files=["res://text/pt/soundpacks_tab.pt.translation"] [params] diff --git a/text/pt/tips.csv.import b/text/pt/tips.csv.import index 19728610..5c0a426b 100644 --- a/text/pt/tips.csv.import +++ b/text/pt/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://pc7d1eea70mx" [deps] -files=[ "res://text/pt/tips.pt.translation" ] +files=["res://text/pt/tips.pt.translation"] source_file="res://text/pt/tips.csv" -dest_files=[ "res://text/pt/tips.pt.translation" ] +dest_files=["res://text/pt/tips.pt.translation"] [params] diff --git a/text/ru/backup_manager.csv.import b/text/ru/backup_manager.csv.import index 845937b5..fd69d029 100644 --- a/text/ru/backup_manager.csv.import +++ b/text/ru/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b5828lkhl6m4e" [deps] -files=[ "res://text/ru/backup_manager.ru.translation" ] +files=["res://text/ru/backup_manager.ru.translation"] source_file="res://text/ru/backup_manager.csv" -dest_files=[ "res://text/ru/backup_manager.ru.translation" ] +dest_files=["res://text/ru/backup_manager.ru.translation"] [params] diff --git a/text/ru/backups_tab.csv.import b/text/ru/backups_tab.csv.import index ceee28f7..1fa7fba3 100644 --- a/text/ru/backups_tab.csv.import +++ b/text/ru/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://1rhjlrbwhprd" [deps] -files=[ "res://text/ru/backups_tab.ru.translation" ] +files=["res://text/ru/backups_tab.ru.translation"] source_file="res://text/ru/backups_tab.csv" -dest_files=[ "res://text/ru/backups_tab.ru.translation" ] +dest_files=["res://text/ru/backups_tab.ru.translation"] [params] diff --git a/text/ru/changelog_dialog.csv.import b/text/ru/changelog_dialog.csv.import index d1229b89..73bab87a 100644 --- a/text/ru/changelog_dialog.csv.import +++ b/text/ru/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cfxmfel6uvls" [deps] -files=[ "res://text/ru/changelog_dialog.ru.translation" ] +files=["res://text/ru/changelog_dialog.ru.translation"] source_file="res://text/ru/changelog_dialog.csv" -dest_files=[ "res://text/ru/changelog_dialog.ru.translation" ] +dest_files=["res://text/ru/changelog_dialog.ru.translation"] [params] diff --git a/text/ru/dialog_buttons.csv.import b/text/ru/dialog_buttons.csv.import index 7f82e1f3..422f5b96 100644 --- a/text/ru/dialog_buttons.csv.import +++ b/text/ru/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://chn2qlx8yxiec" [deps] -files=[ "res://text/ru/dialog_buttons.ru.translation" ] +files=["res://text/ru/dialog_buttons.ru.translation"] source_file="res://text/ru/dialog_buttons.csv" -dest_files=[ "res://text/ru/dialog_buttons.ru.translation" ] +dest_files=["res://text/ru/dialog_buttons.ru.translation"] [params] diff --git a/text/ru/download_manager.csv.import b/text/ru/download_manager.csv.import index c301d581..c65aa710 100644 --- a/text/ru/download_manager.csv.import +++ b/text/ru/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cengjn5aion26" [deps] -files=[ "res://text/ru/download_manager.ru.translation" ] +files=["res://text/ru/download_manager.ru.translation"] source_file="res://text/ru/download_manager.csv" -dest_files=[ "res://text/ru/download_manager.ru.translation" ] +dest_files=["res://text/ru/download_manager.ru.translation"] [params] diff --git a/text/ru/easter_egg.csv.import b/text/ru/easter_egg.csv.import index 494abfe7..c667047f 100644 --- a/text/ru/easter_egg.csv.import +++ b/text/ru/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bqywx4rru6mec" [deps] -files=[ "res://text/ru/easter_egg.ru.translation" ] +files=["res://text/ru/easter_egg.ru.translation"] source_file="res://text/ru/easter_egg.csv" -dest_files=[ "res://text/ru/easter_egg.ru.translation" ] +dest_files=["res://text/ru/easter_egg.ru.translation"] [params] diff --git a/text/ru/filesystem_helper.csv.import b/text/ru/filesystem_helper.csv.import index 6e8bfeca..b9917b44 100644 --- a/text/ru/filesystem_helper.csv.import +++ b/text/ru/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bo5k0ah2aegx7" [deps] -files=[ "res://text/ru/filesystem_helper.ru.translation" ] +files=["res://text/ru/filesystem_helper.ru.translation"] source_file="res://text/ru/filesystem_helper.csv" -dest_files=[ "res://text/ru/filesystem_helper.ru.translation" ] +dest_files=["res://text/ru/filesystem_helper.ru.translation"] [params] diff --git a/text/ru/font_help_dialog.csv.import b/text/ru/font_help_dialog.csv.import index d752ab95..afe10922 100644 --- a/text/ru/font_help_dialog.csv.import +++ b/text/ru/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://csjxgf4cequ1p" [deps] -files=[ "res://text/ru/font_help_dialog.ru.translation" ] +files=["res://text/ru/font_help_dialog.ru.translation"] source_file="res://text/ru/font_help_dialog.csv" -dest_files=[ "res://text/ru/font_help_dialog.ru.translation" ] +dest_files=["res://text/ru/font_help_dialog.ru.translation"] [params] diff --git a/text/ru/font_info.csv.import b/text/ru/font_info.csv.import index d85a9b9d..bc72d58c 100644 --- a/text/ru/font_info.csv.import +++ b/text/ru/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://tpmbyvh8t2rk" [deps] -files=[ "res://text/ru/font_info.ru.translation" ] +files=["res://text/ru/font_info.ru.translation"] source_file="res://text/ru/font_info.csv" -dest_files=[ "res://text/ru/font_info.ru.translation" ] +dest_files=["res://text/ru/font_info.ru.translation"] [params] diff --git a/text/ru/font_manager.csv.import b/text/ru/font_manager.csv.import index 952fcb3b..4c5c0065 100644 --- a/text/ru/font_manager.csv.import +++ b/text/ru/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ls466el7iko5" [deps] -files=[ "res://text/ru/font_manager.ru.translation" ] +files=["res://text/ru/font_manager.ru.translation"] source_file="res://text/ru/font_manager.csv" -dest_files=[ "res://text/ru/font_manager.ru.translation" ] +dest_files=["res://text/ru/font_manager.ru.translation"] [params] diff --git a/text/ru/fonts_tab.csv.import b/text/ru/fonts_tab.csv.import index 0ce695f8..dc24d38a 100644 --- a/text/ru/fonts_tab.csv.import +++ b/text/ru/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cg8bxwwddytne" [deps] -files=[ "res://text/ru/fonts_tab.ru.translation" ] +files=["res://text/ru/fonts_tab.ru.translation"] source_file="res://text/ru/fonts_tab.csv" -dest_files=[ "res://text/ru/fonts_tab.ru.translation" ] +dest_files=["res://text/ru/fonts_tab.ru.translation"] [params] diff --git a/text/ru/game_tab.csv.import b/text/ru/game_tab.csv.import index 2e403efa..a0ed649b 100644 --- a/text/ru/game_tab.csv.import +++ b/text/ru/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dnblo3ryeqdfk" [deps] -files=[ "res://text/ru/game_tab.ru.translation" ] +files=["res://text/ru/game_tab.ru.translation"] source_file="res://text/ru/game_tab.csv" -dest_files=[ "res://text/ru/game_tab.ru.translation" ] +dest_files=["res://text/ru/game_tab.ru.translation"] [params] diff --git a/text/ru/general.csv.import b/text/ru/general.csv.import index ef688a44..765169b5 100644 --- a/text/ru/general.csv.import +++ b/text/ru/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dxqby634imjg8" [deps] -files=[ "res://text/ru/general.ru.translation" ] +files=["res://text/ru/general.ru.translation"] source_file="res://text/ru/general.csv" -dest_files=[ "res://text/ru/general.ru.translation" ] +dest_files=["res://text/ru/general.ru.translation"] [params] diff --git a/text/ru/helpers.csv.import b/text/ru/helpers.csv.import index bfc45b60..dd14724a 100644 --- a/text/ru/helpers.csv.import +++ b/text/ru/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d2j1lqyuyldbv" [deps] -files=[ "res://text/ru/helpers.ru.translation" ] +files=["res://text/ru/helpers.ru.translation"] source_file="res://text/ru/helpers.csv" -dest_files=[ "res://text/ru/helpers.ru.translation" ] +dest_files=["res://text/ru/helpers.ru.translation"] [params] diff --git a/text/ru/install_probe.csv.import b/text/ru/install_probe.csv.import index 6dcf117b..6a5197a4 100644 --- a/text/ru/install_probe.csv.import +++ b/text/ru/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dac2go0lomxdm" [deps] -files=[ "res://text/ru/install_probe.ru.translation" ] +files=["res://text/ru/install_probe.ru.translation"] source_file="res://text/ru/install_probe.csv" -dest_files=[ "res://text/ru/install_probe.ru.translation" ] +dest_files=["res://text/ru/install_probe.ru.translation"] [params] diff --git a/text/ru/mod_manager.csv.import b/text/ru/mod_manager.csv.import index 1f670cbd..bdb9e5e6 100644 --- a/text/ru/mod_manager.csv.import +++ b/text/ru/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bkyuf6m178jwh" [deps] -files=[ "res://text/ru/mod_manager.ru.translation" ] +files=["res://text/ru/mod_manager.ru.translation"] source_file="res://text/ru/mod_manager.csv" -dest_files=[ "res://text/ru/mod_manager.ru.translation" ] +dest_files=["res://text/ru/mod_manager.ru.translation"] [params] diff --git a/text/ru/mod_reinstall_dialog.csv.import b/text/ru/mod_reinstall_dialog.csv.import index c9dad56f..6031570f 100644 --- a/text/ru/mod_reinstall_dialog.csv.import +++ b/text/ru/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dpp8ymn2j24y6" [deps] -files=[ "res://text/ru/mod_reinstall_dialog.ru.translation" ] +files=["res://text/ru/mod_reinstall_dialog.ru.translation"] source_file="res://text/ru/mod_reinstall_dialog.csv" -dest_files=[ "res://text/ru/mod_reinstall_dialog.ru.translation" ] +dest_files=["res://text/ru/mod_reinstall_dialog.ru.translation"] [params] diff --git a/text/ru/mods_tab.csv.import b/text/ru/mods_tab.csv.import index 1c0ca3d2..2f2b0a62 100644 --- a/text/ru/mods_tab.csv.import +++ b/text/ru/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bvetaywlisbwm" [deps] -files=[ "res://text/ru/mods_tab.ru.translation" ] +files=["res://text/ru/mods_tab.ru.translation"] source_file="res://text/ru/mods_tab.csv" -dest_files=[ "res://text/ru/mods_tab.ru.translation" ] +dest_files=["res://text/ru/mods_tab.ru.translation"] [params] diff --git a/text/ru/release_installer.csv.import b/text/ru/release_installer.csv.import index 3e47c29e..93f12dc9 100644 --- a/text/ru/release_installer.csv.import +++ b/text/ru/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ybdqshs361tt" [deps] -files=[ "res://text/ru/release_installer.ru.translation" ] +files=["res://text/ru/release_installer.ru.translation"] source_file="res://text/ru/release_installer.csv" -dest_files=[ "res://text/ru/release_installer.ru.translation" ] +dest_files=["res://text/ru/release_installer.ru.translation"] [params] diff --git a/text/ru/release_manager.csv.import b/text/ru/release_manager.csv.import index 1d6577dd..ff79bd57 100644 --- a/text/ru/release_manager.csv.import +++ b/text/ru/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://euntvw4ohl26" [deps] -files=[ "res://text/ru/release_manager.ru.translation" ] +files=["res://text/ru/release_manager.ru.translation"] source_file="res://text/ru/release_manager.csv" -dest_files=[ "res://text/ru/release_manager.ru.translation" ] +dest_files=["res://text/ru/release_manager.ru.translation"] [params] diff --git a/text/ru/settings_manager.csv.import b/text/ru/settings_manager.csv.import index cebf5f6b..0a5adb5b 100644 --- a/text/ru/settings_manager.csv.import +++ b/text/ru/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dst6kmk3t3km6" [deps] -files=[ "res://text/ru/settings_manager.ru.translation" ] +files=["res://text/ru/settings_manager.ru.translation"] source_file="res://text/ru/settings_manager.csv" -dest_files=[ "res://text/ru/settings_manager.ru.translation" ] +dest_files=["res://text/ru/settings_manager.ru.translation"] [params] diff --git a/text/ru/settings_tab.csv.import b/text/ru/settings_tab.csv.import index 4386e3a2..06d4a15e 100644 --- a/text/ru/settings_tab.csv.import +++ b/text/ru/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ch86nym13lg2c" [deps] -files=[ "res://text/ru/settings_tab.ru.translation" ] +files=["res://text/ru/settings_tab.ru.translation"] source_file="res://text/ru/settings_tab.csv" -dest_files=[ "res://text/ru/settings_tab.ru.translation" ] +dest_files=["res://text/ru/settings_tab.ru.translation"] [params] diff --git a/text/ru/soundpack_manager.csv.import b/text/ru/soundpack_manager.csv.import index 922cc529..6684d0df 100644 --- a/text/ru/soundpack_manager.csv.import +++ b/text/ru/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dtwyk5w1unjsg" [deps] -files=[ "res://text/ru/soundpack_manager.ru.translation" ] +files=["res://text/ru/soundpack_manager.ru.translation"] source_file="res://text/ru/soundpack_manager.csv" -dest_files=[ "res://text/ru/soundpack_manager.ru.translation" ] +dest_files=["res://text/ru/soundpack_manager.ru.translation"] [params] diff --git a/text/ru/soundpacks_tab.csv.import b/text/ru/soundpacks_tab.csv.import index 0dd2f727..069f5fcf 100644 --- a/text/ru/soundpacks_tab.csv.import +++ b/text/ru/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://i8qvbiskjl8o" [deps] -files=[ "res://text/ru/soundpacks_tab.ru.translation" ] +files=["res://text/ru/soundpacks_tab.ru.translation"] source_file="res://text/ru/soundpacks_tab.csv" -dest_files=[ "res://text/ru/soundpacks_tab.ru.translation" ] +dest_files=["res://text/ru/soundpacks_tab.ru.translation"] [params] diff --git a/text/ru/tips.csv.import b/text/ru/tips.csv.import index 9a84d36c..8622ce9b 100644 --- a/text/ru/tips.csv.import +++ b/text/ru/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://brspj2yl5l5hv" [deps] -files=[ "res://text/ru/tips.ru.translation" ] +files=["res://text/ru/tips.ru.translation"] source_file="res://text/ru/tips.csv" -dest_files=[ "res://text/ru/tips.ru.translation" ] +dest_files=["res://text/ru/tips.ru.translation"] [params] diff --git a/text/tr/backup_manager.csv.import b/text/tr/backup_manager.csv.import index 5e266c3c..f083d8a3 100644 --- a/text/tr/backup_manager.csv.import +++ b/text/tr/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cuxnn8tinrowb" [deps] -files=[ "res://text/tr/backup_manager.tr.translation" ] +files=["res://text/tr/backup_manager.tr.translation"] source_file="res://text/tr/backup_manager.csv" -dest_files=[ "res://text/tr/backup_manager.tr.translation" ] +dest_files=["res://text/tr/backup_manager.tr.translation"] [params] diff --git a/text/tr/backups_tab.csv.import b/text/tr/backups_tab.csv.import index 5a8544ed..e19b7555 100644 --- a/text/tr/backups_tab.csv.import +++ b/text/tr/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bvjrsbl73itpt" [deps] -files=[ "res://text/tr/backups_tab.tr.translation" ] +files=["res://text/tr/backups_tab.tr.translation"] source_file="res://text/tr/backups_tab.csv" -dest_files=[ "res://text/tr/backups_tab.tr.translation" ] +dest_files=["res://text/tr/backups_tab.tr.translation"] [params] diff --git a/text/tr/changelog_dialog.csv.import b/text/tr/changelog_dialog.csv.import index 7bb24f56..a62b19b6 100644 --- a/text/tr/changelog_dialog.csv.import +++ b/text/tr/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d1dh8bg4vfj4h" [deps] -files=[ "res://text/tr/changelog_dialog.tr.translation" ] +files=["res://text/tr/changelog_dialog.tr.translation"] source_file="res://text/tr/changelog_dialog.csv" -dest_files=[ "res://text/tr/changelog_dialog.tr.translation" ] +dest_files=["res://text/tr/changelog_dialog.tr.translation"] [params] diff --git a/text/tr/dialog_buttons.csv.import b/text/tr/dialog_buttons.csv.import index 067ee474..692f2885 100644 --- a/text/tr/dialog_buttons.csv.import +++ b/text/tr/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c0rcar5y5w4q0" [deps] -files=[ "res://text/tr/dialog_buttons.tr.translation" ] +files=["res://text/tr/dialog_buttons.tr.translation"] source_file="res://text/tr/dialog_buttons.csv" -dest_files=[ "res://text/tr/dialog_buttons.tr.translation" ] +dest_files=["res://text/tr/dialog_buttons.tr.translation"] [params] diff --git a/text/tr/download_manager.csv.import b/text/tr/download_manager.csv.import index 1a25affc..32e8c4dc 100644 --- a/text/tr/download_manager.csv.import +++ b/text/tr/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cdomvs1vv4s2u" [deps] -files=[ "res://text/tr/download_manager.tr.translation" ] +files=["res://text/tr/download_manager.tr.translation"] source_file="res://text/tr/download_manager.csv" -dest_files=[ "res://text/tr/download_manager.tr.translation" ] +dest_files=["res://text/tr/download_manager.tr.translation"] [params] diff --git a/text/tr/easter_egg.csv.import b/text/tr/easter_egg.csv.import index 50daffc7..c5987267 100644 --- a/text/tr/easter_egg.csv.import +++ b/text/tr/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cgqssgilo5qot" [deps] -files=[ "res://text/tr/easter_egg.tr.translation" ] +files=["res://text/tr/easter_egg.tr.translation"] source_file="res://text/tr/easter_egg.csv" -dest_files=[ "res://text/tr/easter_egg.tr.translation" ] +dest_files=["res://text/tr/easter_egg.tr.translation"] [params] diff --git a/text/tr/filesystem_helper.csv.import b/text/tr/filesystem_helper.csv.import index 42f2f16d..b74926b5 100644 --- a/text/tr/filesystem_helper.csv.import +++ b/text/tr/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cxn7je4wyen2c" [deps] -files=[ "res://text/tr/filesystem_helper.tr.translation" ] +files=["res://text/tr/filesystem_helper.tr.translation"] source_file="res://text/tr/filesystem_helper.csv" -dest_files=[ "res://text/tr/filesystem_helper.tr.translation" ] +dest_files=["res://text/tr/filesystem_helper.tr.translation"] [params] diff --git a/text/tr/font_help_dialog.csv.import b/text/tr/font_help_dialog.csv.import index 236e6922..128c2e30 100644 --- a/text/tr/font_help_dialog.csv.import +++ b/text/tr/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ccl4y44w7o06e" [deps] -files=[ "res://text/tr/font_help_dialog.tr.translation" ] +files=["res://text/tr/font_help_dialog.tr.translation"] source_file="res://text/tr/font_help_dialog.csv" -dest_files=[ "res://text/tr/font_help_dialog.tr.translation" ] +dest_files=["res://text/tr/font_help_dialog.tr.translation"] [params] diff --git a/text/tr/font_info.csv.import b/text/tr/font_info.csv.import index 2f14adfb..fa13ac4b 100644 --- a/text/tr/font_info.csv.import +++ b/text/tr/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://i57mydmkaaq1" [deps] -files=[ "res://text/tr/font_info.tr.translation" ] +files=["res://text/tr/font_info.tr.translation"] source_file="res://text/tr/font_info.csv" -dest_files=[ "res://text/tr/font_info.tr.translation" ] +dest_files=["res://text/tr/font_info.tr.translation"] [params] diff --git a/text/tr/font_manager.csv.import b/text/tr/font_manager.csv.import index 98d3b0f4..a7c8c858 100644 --- a/text/tr/font_manager.csv.import +++ b/text/tr/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://wd7mxjtij1vr" [deps] -files=[ "res://text/tr/font_manager.tr.translation" ] +files=["res://text/tr/font_manager.tr.translation"] source_file="res://text/tr/font_manager.csv" -dest_files=[ "res://text/tr/font_manager.tr.translation" ] +dest_files=["res://text/tr/font_manager.tr.translation"] [params] diff --git a/text/tr/fonts_tab.csv.import b/text/tr/fonts_tab.csv.import index 583cc1df..e3525da4 100644 --- a/text/tr/fonts_tab.csv.import +++ b/text/tr/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dnh7ldfs4qbjy" [deps] -files=[ "res://text/tr/fonts_tab.tr.translation" ] +files=["res://text/tr/fonts_tab.tr.translation"] source_file="res://text/tr/fonts_tab.csv" -dest_files=[ "res://text/tr/fonts_tab.tr.translation" ] +dest_files=["res://text/tr/fonts_tab.tr.translation"] [params] diff --git a/text/tr/game_tab.csv.import b/text/tr/game_tab.csv.import index b77d9565..9f2fa6f9 100644 --- a/text/tr/game_tab.csv.import +++ b/text/tr/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d2u7xuq6j8i2l" [deps] -files=[ "res://text/tr/game_tab.tr.translation" ] +files=["res://text/tr/game_tab.tr.translation"] source_file="res://text/tr/game_tab.csv" -dest_files=[ "res://text/tr/game_tab.tr.translation" ] +dest_files=["res://text/tr/game_tab.tr.translation"] [params] diff --git a/text/tr/general.csv.import b/text/tr/general.csv.import index cfe48983..8075ce17 100644 --- a/text/tr/general.csv.import +++ b/text/tr/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://chpe0dt7x7yot" [deps] -files=[ "res://text/tr/general.tr.translation" ] +files=["res://text/tr/general.tr.translation"] source_file="res://text/tr/general.csv" -dest_files=[ "res://text/tr/general.tr.translation" ] +dest_files=["res://text/tr/general.tr.translation"] [params] diff --git a/text/tr/helpers.csv.import b/text/tr/helpers.csv.import index e7fa38bb..d2cf16df 100644 --- a/text/tr/helpers.csv.import +++ b/text/tr/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cyoohbhg5rg0r" [deps] -files=[ "res://text/tr/helpers.tr.translation" ] +files=["res://text/tr/helpers.tr.translation"] source_file="res://text/tr/helpers.csv" -dest_files=[ "res://text/tr/helpers.tr.translation" ] +dest_files=["res://text/tr/helpers.tr.translation"] [params] diff --git a/text/tr/install_probe.csv.import b/text/tr/install_probe.csv.import index c9991b93..2d254174 100644 --- a/text/tr/install_probe.csv.import +++ b/text/tr/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dfylo50fhlv0a" [deps] -files=[ "res://text/tr/install_probe.tr.translation" ] +files=["res://text/tr/install_probe.tr.translation"] source_file="res://text/tr/install_probe.csv" -dest_files=[ "res://text/tr/install_probe.tr.translation" ] +dest_files=["res://text/tr/install_probe.tr.translation"] [params] diff --git a/text/tr/mod_manager.csv.import b/text/tr/mod_manager.csv.import index 7d2e6591..b5564f87 100644 --- a/text/tr/mod_manager.csv.import +++ b/text/tr/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bwv71jvdh88va" [deps] -files=[ "res://text/tr/mod_manager.tr.translation" ] +files=["res://text/tr/mod_manager.tr.translation"] source_file="res://text/tr/mod_manager.csv" -dest_files=[ "res://text/tr/mod_manager.tr.translation" ] +dest_files=["res://text/tr/mod_manager.tr.translation"] [params] diff --git a/text/tr/mod_reinstall_dialog.csv.import b/text/tr/mod_reinstall_dialog.csv.import index 5a509d31..d1077b5e 100644 --- a/text/tr/mod_reinstall_dialog.csv.import +++ b/text/tr/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://gju2nxwan8bv" [deps] -files=[ "res://text/tr/mod_reinstall_dialog.tr.translation" ] +files=["res://text/tr/mod_reinstall_dialog.tr.translation"] source_file="res://text/tr/mod_reinstall_dialog.csv" -dest_files=[ "res://text/tr/mod_reinstall_dialog.tr.translation" ] +dest_files=["res://text/tr/mod_reinstall_dialog.tr.translation"] [params] diff --git a/text/tr/mods_tab.csv.import b/text/tr/mods_tab.csv.import index 817cd1ae..2df08f26 100644 --- a/text/tr/mods_tab.csv.import +++ b/text/tr/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://faqy4uktihr1" [deps] -files=[ "res://text/tr/mods_tab.tr.translation" ] +files=["res://text/tr/mods_tab.tr.translation"] source_file="res://text/tr/mods_tab.csv" -dest_files=[ "res://text/tr/mods_tab.tr.translation" ] +dest_files=["res://text/tr/mods_tab.tr.translation"] [params] diff --git a/text/tr/release_installer.csv.import b/text/tr/release_installer.csv.import index 2364c5e4..e2607230 100644 --- a/text/tr/release_installer.csv.import +++ b/text/tr/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cdv0bnqo2n1qi" [deps] -files=[ "res://text/tr/release_installer.tr.translation" ] +files=["res://text/tr/release_installer.tr.translation"] source_file="res://text/tr/release_installer.csv" -dest_files=[ "res://text/tr/release_installer.tr.translation" ] +dest_files=["res://text/tr/release_installer.tr.translation"] [params] diff --git a/text/tr/release_manager.csv.import b/text/tr/release_manager.csv.import index c346bb2a..51209d1b 100644 --- a/text/tr/release_manager.csv.import +++ b/text/tr/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://u2gsxwaeft4h" [deps] -files=[ "res://text/tr/release_manager.tr.translation" ] +files=["res://text/tr/release_manager.tr.translation"] source_file="res://text/tr/release_manager.csv" -dest_files=[ "res://text/tr/release_manager.tr.translation" ] +dest_files=["res://text/tr/release_manager.tr.translation"] [params] diff --git a/text/tr/settings_manager.csv.import b/text/tr/settings_manager.csv.import index b8688a9a..5117adaa 100644 --- a/text/tr/settings_manager.csv.import +++ b/text/tr/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cjvkbdugw7ajb" [deps] -files=[ "res://text/tr/settings_manager.tr.translation" ] +files=["res://text/tr/settings_manager.tr.translation"] source_file="res://text/tr/settings_manager.csv" -dest_files=[ "res://text/tr/settings_manager.tr.translation" ] +dest_files=["res://text/tr/settings_manager.tr.translation"] [params] diff --git a/text/tr/settings_tab.csv.import b/text/tr/settings_tab.csv.import index eb19a20b..9ff246b0 100644 --- a/text/tr/settings_tab.csv.import +++ b/text/tr/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bc0gfa7vqv4ek" [deps] -files=[ "res://text/tr/settings_tab.tr.translation" ] +files=["res://text/tr/settings_tab.tr.translation"] source_file="res://text/tr/settings_tab.csv" -dest_files=[ "res://text/tr/settings_tab.tr.translation" ] +dest_files=["res://text/tr/settings_tab.tr.translation"] [params] diff --git a/text/tr/soundpack_manager.csv.import b/text/tr/soundpack_manager.csv.import index fd2db806..b58f0209 100644 --- a/text/tr/soundpack_manager.csv.import +++ b/text/tr/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://44s2bqs5du6u" [deps] -files=[ "res://text/tr/soundpack_manager.tr.translation" ] +files=["res://text/tr/soundpack_manager.tr.translation"] source_file="res://text/tr/soundpack_manager.csv" -dest_files=[ "res://text/tr/soundpack_manager.tr.translation" ] +dest_files=["res://text/tr/soundpack_manager.tr.translation"] [params] diff --git a/text/tr/soundpacks_tab.csv.import b/text/tr/soundpacks_tab.csv.import index 996d16c5..8cdf256d 100644 --- a/text/tr/soundpacks_tab.csv.import +++ b/text/tr/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d4k41f7o2osey" [deps] -files=[ "res://text/tr/soundpacks_tab.tr.translation" ] +files=["res://text/tr/soundpacks_tab.tr.translation"] source_file="res://text/tr/soundpacks_tab.csv" -dest_files=[ "res://text/tr/soundpacks_tab.tr.translation" ] +dest_files=["res://text/tr/soundpacks_tab.tr.translation"] [params] diff --git a/text/tr/tips.csv.import b/text/tr/tips.csv.import index e07640e7..878914b1 100644 --- a/text/tr/tips.csv.import +++ b/text/tr/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d04l2hlt2fgl7" [deps] -files=[ "res://text/tr/tips.tr.translation" ] +files=["res://text/tr/tips.tr.translation"] source_file="res://text/tr/tips.csv" -dest_files=[ "res://text/tr/tips.tr.translation" ] +dest_files=["res://text/tr/tips.tr.translation"] [params] diff --git a/text/zh/backup_manager.csv.import b/text/zh/backup_manager.csv.import index 9fd0302a..69293a03 100644 --- a/text/zh/backup_manager.csv.import +++ b/text/zh/backup_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dbhphq8m6hiv6" [deps] -files=[ "res://text/zh/backup_manager.zh.translation" ] +files=["res://text/zh/backup_manager.zh.translation"] source_file="res://text/zh/backup_manager.csv" -dest_files=[ "res://text/zh/backup_manager.zh.translation" ] +dest_files=["res://text/zh/backup_manager.zh.translation"] [params] diff --git a/text/zh/backups_tab.csv.import b/text/zh/backups_tab.csv.import index 27cfcc96..8ea9585d 100644 --- a/text/zh/backups_tab.csv.import +++ b/text/zh/backups_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cfdxlrp388lq5" [deps] -files=[ "res://text/zh/backups_tab.zh.translation" ] +files=["res://text/zh/backups_tab.zh.translation"] source_file="res://text/zh/backups_tab.csv" -dest_files=[ "res://text/zh/backups_tab.zh.translation" ] +dest_files=["res://text/zh/backups_tab.zh.translation"] [params] diff --git a/text/zh/changelog_dialog.csv.import b/text/zh/changelog_dialog.csv.import index f31a90a9..eddf1ac3 100644 --- a/text/zh/changelog_dialog.csv.import +++ b/text/zh/changelog_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ndjhuqcfo6e3" [deps] -files=[ "res://text/zh/changelog_dialog.zh.translation" ] +files=["res://text/zh/changelog_dialog.zh.translation"] source_file="res://text/zh/changelog_dialog.csv" -dest_files=[ "res://text/zh/changelog_dialog.zh.translation" ] +dest_files=["res://text/zh/changelog_dialog.zh.translation"] [params] diff --git a/text/zh/dialog_buttons.csv.import b/text/zh/dialog_buttons.csv.import index df8dfb57..af9472f6 100644 --- a/text/zh/dialog_buttons.csv.import +++ b/text/zh/dialog_buttons.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://crv5b3pbjmr05" [deps] -files=[ "res://text/zh/dialog_buttons.zh.translation" ] +files=["res://text/zh/dialog_buttons.zh.translation"] source_file="res://text/zh/dialog_buttons.csv" -dest_files=[ "res://text/zh/dialog_buttons.zh.translation" ] +dest_files=["res://text/zh/dialog_buttons.zh.translation"] [params] diff --git a/text/zh/download_manager.csv.import b/text/zh/download_manager.csv.import index 3b7876b6..2a7557bc 100644 --- a/text/zh/download_manager.csv.import +++ b/text/zh/download_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d2ykotw0l15ih" [deps] -files=[ "res://text/zh/download_manager.zh.translation" ] +files=["res://text/zh/download_manager.zh.translation"] source_file="res://text/zh/download_manager.csv" -dest_files=[ "res://text/zh/download_manager.zh.translation" ] +dest_files=["res://text/zh/download_manager.zh.translation"] [params] diff --git a/text/zh/easter_egg.csv.import b/text/zh/easter_egg.csv.import index 133ac2b3..f438f66d 100644 --- a/text/zh/easter_egg.csv.import +++ b/text/zh/easter_egg.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bmt1x7kqkk2d8" [deps] -files=[ "res://text/zh/easter_egg.zh.translation" ] +files=["res://text/zh/easter_egg.zh.translation"] source_file="res://text/zh/easter_egg.csv" -dest_files=[ "res://text/zh/easter_egg.zh.translation" ] +dest_files=["res://text/zh/easter_egg.zh.translation"] [params] diff --git a/text/zh/filesystem_helper.csv.import b/text/zh/filesystem_helper.csv.import index 6ba35d5d..cd12d777 100644 --- a/text/zh/filesystem_helper.csv.import +++ b/text/zh/filesystem_helper.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cfoqvv8vdfg5p" [deps] -files=[ "res://text/zh/filesystem_helper.zh.translation" ] +files=["res://text/zh/filesystem_helper.zh.translation"] source_file="res://text/zh/filesystem_helper.csv" -dest_files=[ "res://text/zh/filesystem_helper.zh.translation" ] +dest_files=["res://text/zh/filesystem_helper.zh.translation"] [params] diff --git a/text/zh/font_help_dialog.csv.import b/text/zh/font_help_dialog.csv.import index 76a52891..b275cc05 100644 --- a/text/zh/font_help_dialog.csv.import +++ b/text/zh/font_help_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://pmfdpkx53msf" [deps] -files=[ "res://text/zh/font_help_dialog.zh.translation" ] +files=["res://text/zh/font_help_dialog.zh.translation"] source_file="res://text/zh/font_help_dialog.csv" -dest_files=[ "res://text/zh/font_help_dialog.zh.translation" ] +dest_files=["res://text/zh/font_help_dialog.zh.translation"] [params] diff --git a/text/zh/font_info.csv.import b/text/zh/font_info.csv.import index 01015dea..a899b6d5 100644 --- a/text/zh/font_info.csv.import +++ b/text/zh/font_info.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cf4qjnntjnpel" [deps] -files=[ "res://text/zh/font_info.zh.translation" ] +files=["res://text/zh/font_info.zh.translation"] source_file="res://text/zh/font_info.csv" -dest_files=[ "res://text/zh/font_info.zh.translation" ] +dest_files=["res://text/zh/font_info.zh.translation"] [params] diff --git a/text/zh/font_manager.csv.import b/text/zh/font_manager.csv.import index d873a3f2..b2ee4953 100644 --- a/text/zh/font_manager.csv.import +++ b/text/zh/font_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://6op1guwfhdga" [deps] -files=[ "res://text/zh/font_manager.zh.translation" ] +files=["res://text/zh/font_manager.zh.translation"] source_file="res://text/zh/font_manager.csv" -dest_files=[ "res://text/zh/font_manager.zh.translation" ] +dest_files=["res://text/zh/font_manager.zh.translation"] [params] diff --git a/text/zh/fonts_tab.csv.import b/text/zh/fonts_tab.csv.import index cc4e2910..f5d502d9 100644 --- a/text/zh/fonts_tab.csv.import +++ b/text/zh/fonts_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bsin35ei2ar1h" [deps] -files=[ "res://text/zh/fonts_tab.zh.translation" ] +files=["res://text/zh/fonts_tab.zh.translation"] source_file="res://text/zh/fonts_tab.csv" -dest_files=[ "res://text/zh/fonts_tab.zh.translation" ] +dest_files=["res://text/zh/fonts_tab.zh.translation"] [params] diff --git a/text/zh/game_tab.csv.import b/text/zh/game_tab.csv.import index 6f1a3c38..8363a985 100644 --- a/text/zh/game_tab.csv.import +++ b/text/zh/game_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://wvco5pd0uroh" [deps] -files=[ "res://text/zh/game_tab.zh.translation" ] +files=["res://text/zh/game_tab.zh.translation"] source_file="res://text/zh/game_tab.csv" -dest_files=[ "res://text/zh/game_tab.zh.translation" ] +dest_files=["res://text/zh/game_tab.zh.translation"] [params] diff --git a/text/zh/general.csv.import b/text/zh/general.csv.import index 9add6bd5..97ed29ba 100644 --- a/text/zh/general.csv.import +++ b/text/zh/general.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cwficp5wvhdi0" [deps] -files=[ "res://text/zh/general.zh.translation" ] +files=["res://text/zh/general.zh.translation"] source_file="res://text/zh/general.csv" -dest_files=[ "res://text/zh/general.zh.translation" ] +dest_files=["res://text/zh/general.zh.translation"] [params] diff --git a/text/zh/helpers.csv.import b/text/zh/helpers.csv.import index cbeb49b3..34d65274 100644 --- a/text/zh/helpers.csv.import +++ b/text/zh/helpers.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://d1a7rj4c1wkcf" [deps] -files=[ "res://text/zh/helpers.zh.translation" ] +files=["res://text/zh/helpers.zh.translation"] source_file="res://text/zh/helpers.csv" -dest_files=[ "res://text/zh/helpers.zh.translation" ] +dest_files=["res://text/zh/helpers.zh.translation"] [params] diff --git a/text/zh/install_probe.csv.import b/text/zh/install_probe.csv.import index e3ed39f6..7157e9ca 100644 --- a/text/zh/install_probe.csv.import +++ b/text/zh/install_probe.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://bl6em2twxsur0" [deps] -files=[ "res://text/zh/install_probe.zh.translation" ] +files=["res://text/zh/install_probe.zh.translation"] source_file="res://text/zh/install_probe.csv" -dest_files=[ "res://text/zh/install_probe.zh.translation" ] +dest_files=["res://text/zh/install_probe.zh.translation"] [params] diff --git a/text/zh/mod_manager.csv.import b/text/zh/mod_manager.csv.import index dbdc532f..1b9fa2b0 100644 --- a/text/zh/mod_manager.csv.import +++ b/text/zh/mod_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dmcx4v8kvp7wl" [deps] -files=[ "res://text/zh/mod_manager.zh.translation" ] +files=["res://text/zh/mod_manager.zh.translation"] source_file="res://text/zh/mod_manager.csv" -dest_files=[ "res://text/zh/mod_manager.zh.translation" ] +dest_files=["res://text/zh/mod_manager.zh.translation"] [params] diff --git a/text/zh/mod_reinstall_dialog.csv.import b/text/zh/mod_reinstall_dialog.csv.import index 0c497b3e..d49e87b3 100644 --- a/text/zh/mod_reinstall_dialog.csv.import +++ b/text/zh/mod_reinstall_dialog.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://cvdrrs3dd57ym" [deps] -files=[ "res://text/zh/mod_reinstall_dialog.zh.translation" ] +files=["res://text/zh/mod_reinstall_dialog.zh.translation"] source_file="res://text/zh/mod_reinstall_dialog.csv" -dest_files=[ "res://text/zh/mod_reinstall_dialog.zh.translation" ] +dest_files=["res://text/zh/mod_reinstall_dialog.zh.translation"] [params] diff --git a/text/zh/mods_tab.csv.import b/text/zh/mods_tab.csv.import index 53597627..6545252f 100644 --- a/text/zh/mods_tab.csv.import +++ b/text/zh/mods_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://5hd5mk8ixncu" [deps] -files=[ "res://text/zh/mods_tab.zh.translation" ] +files=["res://text/zh/mods_tab.zh.translation"] source_file="res://text/zh/mods_tab.csv" -dest_files=[ "res://text/zh/mods_tab.zh.translation" ] +dest_files=["res://text/zh/mods_tab.zh.translation"] [params] diff --git a/text/zh/release_installer.csv.import b/text/zh/release_installer.csv.import index 2882b9ab..03bac4ff 100644 --- a/text/zh/release_installer.csv.import +++ b/text/zh/release_installer.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c4wbamt3336t3" [deps] -files=[ "res://text/zh/release_installer.zh.translation" ] +files=["res://text/zh/release_installer.zh.translation"] source_file="res://text/zh/release_installer.csv" -dest_files=[ "res://text/zh/release_installer.zh.translation" ] +dest_files=["res://text/zh/release_installer.zh.translation"] [params] diff --git a/text/zh/release_manager.csv.import b/text/zh/release_manager.csv.import index de52be9f..c58b0065 100644 --- a/text/zh/release_manager.csv.import +++ b/text/zh/release_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://c8x162r1j84e0" [deps] -files=[ "res://text/zh/release_manager.zh.translation" ] +files=["res://text/zh/release_manager.zh.translation"] source_file="res://text/zh/release_manager.csv" -dest_files=[ "res://text/zh/release_manager.zh.translation" ] +dest_files=["res://text/zh/release_manager.zh.translation"] [params] diff --git a/text/zh/settings_manager.csv.import b/text/zh/settings_manager.csv.import index 16368406..5c721e2a 100644 --- a/text/zh/settings_manager.csv.import +++ b/text/zh/settings_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://b2ogxqne2ggmt" [deps] -files=[ "res://text/zh/settings_manager.zh.translation" ] +files=["res://text/zh/settings_manager.zh.translation"] source_file="res://text/zh/settings_manager.csv" -dest_files=[ "res://text/zh/settings_manager.zh.translation" ] +dest_files=["res://text/zh/settings_manager.zh.translation"] [params] diff --git a/text/zh/settings_tab.csv.import b/text/zh/settings_tab.csv.import index f4215cec..26e633d9 100644 --- a/text/zh/settings_tab.csv.import +++ b/text/zh/settings_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://v6raja2eho27" [deps] -files=[ "res://text/zh/settings_tab.zh.translation" ] +files=["res://text/zh/settings_tab.zh.translation"] source_file="res://text/zh/settings_tab.csv" -dest_files=[ "res://text/zh/settings_tab.zh.translation" ] +dest_files=["res://text/zh/settings_tab.zh.translation"] [params] diff --git a/text/zh/soundpack_manager.csv.import b/text/zh/soundpack_manager.csv.import index 854140cb..2ddf60e5 100644 --- a/text/zh/soundpack_manager.csv.import +++ b/text/zh/soundpack_manager.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://q6lvyd3wnxse" [deps] -files=[ "res://text/zh/soundpack_manager.zh.translation" ] +files=["res://text/zh/soundpack_manager.zh.translation"] source_file="res://text/zh/soundpack_manager.csv" -dest_files=[ "res://text/zh/soundpack_manager.zh.translation" ] +dest_files=["res://text/zh/soundpack_manager.zh.translation"] [params] diff --git a/text/zh/soundpacks_tab.csv.import b/text/zh/soundpacks_tab.csv.import index 78335e1f..ba742d2f 100644 --- a/text/zh/soundpacks_tab.csv.import +++ b/text/zh/soundpacks_tab.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://ccaye5yu08v3m" [deps] -files=[ "res://text/zh/soundpacks_tab.zh.translation" ] +files=["res://text/zh/soundpacks_tab.zh.translation"] source_file="res://text/zh/soundpacks_tab.csv" -dest_files=[ "res://text/zh/soundpacks_tab.zh.translation" ] +dest_files=["res://text/zh/soundpacks_tab.zh.translation"] [params] diff --git a/text/zh/tips.csv.import b/text/zh/tips.csv.import index f093f187..b30a6c5f 100644 --- a/text/zh/tips.csv.import +++ b/text/zh/tips.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://2lolhpdgibv0" [deps] -files=[ "res://text/zh/tips.zh.translation" ] +files=["res://text/zh/tips.zh.translation"] source_file="res://text/zh/tips.csv" -dest_files=[ "res://text/zh/tips.zh.translation" ] +dest_files=["res://text/zh/tips.zh.translation"] [params] diff --git a/themes/Godot_3.res b/themes/Godot_3.res index 0f8b8efc..a7408d8a 100644 Binary files a/themes/Godot_3.res and b/themes/Godot_3.res differ