From f3ab5960ba09e9990d78c952002b9df812a12d5f Mon Sep 17 00:00:00 2001 From: OverloadedOrama <35376950+OverloadedOrama@users.noreply.github.com> Date: Sun, 15 Dec 2019 13:44:53 +0200 Subject: [PATCH] Imported German translation in the Project Settings --- Main.tscn | 16 ++++++------- README.md | 2 +- Scripts/Canvas.gd | 6 ++--- Scripts/Global.gd | 2 +- Scripts/PaletteContainer.gd | 26 +++++++++++----------- Scripts/SelectionRectangle.gd | 4 ++-- Translations/#Translations.de.translation | Bin 8148 -> 8148 bytes Translations/#Translations.el.translation | Bin 12520 -> 12520 bytes Translations/#Translations.en.translation | Bin 7153 -> 7153 bytes Translations/#Translations.fr.translation | Bin 8052 -> 8052 bytes project.godot | 2 +- 11 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Main.tscn b/Main.tscn index 3074d7af4..bbe7a91a5 100644 --- a/Main.tscn +++ b/Main.tscn @@ -1432,8 +1432,8 @@ resizable = true mode = 0 access = 2 filters = PoolStringArray( "*.pxo ; Pixelorama Project" ) -current_dir = "D:/GitHub/Pixelorama" -current_path = "D:/GitHub/Pixelorama/" +current_dir = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama" +current_path = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama/" [node name="SaveSprite" type="FileDialog" parent="."] anchor_left = 0.5 @@ -1448,8 +1448,8 @@ window_title = "Save Sprite as .pxo" resizable = true access = 2 filters = PoolStringArray( "*.pxo ; Pixelorama Project" ) -current_dir = "D:/GitHub/Pixelorama" -current_path = "D:/GitHub/Pixelorama/" +current_dir = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama" +current_path = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama/" [node name="ImportSprites" type="FileDialog" parent="."] margin_right = 515.0 @@ -1459,8 +1459,8 @@ resizable = true mode = 1 access = 2 filters = PoolStringArray( "*.bmp ; BMP Image", "*.hdr ; Radiance HDR Image", "*.jpg,*.jpeg ; JPEG Image", "*.png ; PNG Image", "*.svg ; SVG Image", "*.tga ; TGA Image", "*.webp ; WebP Image" ) -current_dir = "D:/GitHub/Pixelorama" -current_path = "D:/GitHub/Pixelorama/" +current_dir = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama" +current_path = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama/" [node name="ExportSprites" type="FileDialog" parent="."] anchor_left = 0.5 @@ -1475,8 +1475,8 @@ window_title = "Export Sprite" resizable = true access = 2 filters = PoolStringArray( "*.png ; PNG Image" ) -current_dir = "D:/GitHub/Pixelorama" -current_path = "D:/GitHub/Pixelorama/" +current_dir = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama" +current_path = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama/" [node name="ScaleImage" type="ConfirmationDialog" parent="."] editor/display_folded = true diff --git a/README.md b/README.md index 61edf9ec2..eb0d73c04 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Current features as of version v0.5: - Are you an animator? Then you've come to the right place! Pixelorama has its own Animation Timeline just for you!​ - Import images and edit them inside Pixelorama. If you import multiple files, they will be added as individual animation frames. - Export your gorgeous art as PNG files. -- Save snd open your projects as Pixelorama's custom file format, .pxo +- Save and open your projects as Pixelorama's custom file format, .pxo - Undo/Redo support! - Horizontal & vertical mirrored drawing! - Tile Mode for pattern creation! diff --git a/Scripts/Canvas.gd b/Scripts/Canvas.gd index 5c09feccc..35a782397 100644 --- a/Scripts/Canvas.gd +++ b/Scripts/Canvas.gd @@ -257,10 +257,10 @@ func _process(delta : float) -> void: elif Input.is_action_just_released("shift"): is_making_line = false line_2d.queue_free() - + if is_making_line: line_2d.set_point_position(1, mouse_pos) - + if is_making_selection != "None": #If we're making a selection if Input.is_action_just_released(is_making_selection): #Finish selection when button is released @@ -648,7 +648,7 @@ func draw_pixel(pos : Vector2, color : Color, current_mouse_button : String, cur layers[current_layer_index][0].lock() sprite_changed_this_frame = true - + previous_mouse_pos = current_pixel previous_mouse_pos.x = clamp(previous_mouse_pos.x, location.x, location.x + size.x) previous_mouse_pos.y = clamp(previous_mouse_pos.y, location.y, location.y + size.y) diff --git a/Scripts/Global.gd b/Scripts/Global.gd index e942771c2..8b442d7c4 100644 --- a/Scripts/Global.gd +++ b/Scripts/Global.gd @@ -267,7 +267,7 @@ func _ready() -> void: move_up_layer_button = find_node_by_name(root, "MoveUpLayer") move_down_layer_button = find_node_by_name(root, "MoveDownLayer") merge_down_layer_button = find_node_by_name(root, "MergeDownLayer") - + add_palette_button = find_node_by_name(root, "AddPalette") remove_palette_button = find_node_by_name(root, "RemovePalette") palette_option_button = find_node_by_name(root, "PaletteOptionButton") diff --git a/Scripts/PaletteContainer.gd b/Scripts/PaletteContainer.gd index 5ececdeaf..eb733ff67 100644 --- a/Scripts/PaletteContainer.gd +++ b/Scripts/PaletteContainer.gd @@ -42,9 +42,9 @@ var default_palette = [ # Called when the node enters the scene tree for the first time. func _ready() -> void: #Global.palettes["Default"] = default_palette - + _load_palettes() - + on_palette_select(current_palette) pass # Replace with function body. @@ -87,14 +87,14 @@ func on_color_select(index : int) -> void: func _load_palettes() -> void: var files := [] - + var dir := Directory.new() - + if not dir.dir_exists("user://palettes"): dir.make_dir("user://palettes"); dir.copy("res://Assets/Graphics/Palette/default_palette.json","user://palettes/default_palette.json"); dir.copy("res://Assets/Graphics/Palette/bubblegum16.json","user://palettes/bubblegum16.json"); - + dir.open("user://palettes") dir.list_dir_begin() @@ -106,7 +106,7 @@ func _load_palettes() -> void: files.append(file_name) dir.list_dir_end() - + for file_name in files: var result : String = load_palette("user://palettes/" + file_name) if result: @@ -115,7 +115,7 @@ func _load_palettes() -> void: Global.palette_option_button.set_item_metadata(index, result) if result == "Default": Global.palette_option_button.select(index) - + for item in Global.palette_option_button.items: print(item) pass @@ -123,7 +123,7 @@ func _load_palettes() -> void: func load_palette(path : String) -> String: var file := File.new() file.open(path, File.READ) - + var text = file.get_as_text() var result_json = JSON.parse(text) var result = {} @@ -139,22 +139,22 @@ func load_palette(path : String) -> String: if data.has("name"): palette_name = data.name Global.palettes[data.name] = data.colors - + file.close() - + return palette_name func _save_palette(palette : Array, name : String, path : String): var file := File.new() file.open(path, File.WRITE) - + var data := {} data.name = name data.colors = palette - + file.store_string(JSON.print(data)) file.close() - + pass # Called every frame. 'delta' is the elapsed time since the previous frame. diff --git a/Scripts/SelectionRectangle.gd b/Scripts/SelectionRectangle.gd index 82112ab5b..ee8793ac9 100644 --- a/Scripts/SelectionRectangle.gd +++ b/Scripts/SelectionRectangle.gd @@ -61,7 +61,7 @@ func _process(delta : float) -> void: Global.canvas.update_texture(Global.canvas.current_layer_index) tex.create_from_image(img, 0) update() - + # Makes line2d invisible if weakref(Global.canvas.line_2d).get_ref(): # Checks to see if line_2d object still exists Global.canvas.line_2d.default_color = Color(0, 0, 0, 0) @@ -102,7 +102,7 @@ func _process(delta : float) -> void: Global.selected_pixels.append(Vector2(xx, yy)) Global.canvas.handle_redo("Rectangle Select") #Redo - + # Makes line2d visible if weakref(Global.canvas.line_2d).get_ref(): # Checks to see if line_2d object still exists Global.canvas.line_2d.default_color = Color.darkgray diff --git a/Translations/#Translations.de.translation b/Translations/#Translations.de.translation index 4de5d1312ca42dd92e7da4e11c7244bc973de2fa..9b06353b6b50fbc1704acd0bfdaa70a3424b94da 100644 GIT binary patch delta 3817 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 delta 3811 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 delta 3481 zcmZ8i3s98T6}}*k1(xT+4=l^FPgoXqQ4z&eF=|D{3`Q}gM)5IKL`)Q=CN?#QFO;en zJ(Bt$iVx5l0TD$(fm$<|ME!Tn7;H?cW3;W+B6YAaHA?&4U+<7Q!#CXjobSBPy?bx& zy}8F{dWET?7#qx9!1*NUaI>Bkdr9^^L5xA8;9$kXFAl{pHUi%q9xqX_YSF_qHPv}Z z+RO;XB#1eLI%vK+f3+vwgtzPPriO~c^Ce~Qp|pVM{TMUin`4yuR_35c(tAryXUaR~MG+YcsIGAj0#>~|pxhKgfx_nxxJ__pB8A?V|#J(GX* zr#8^{YZ;TF;t;t#zIMi-1~(8gj$J2@FL|z}UeNbOGG>K{L(tW2*F1LnGiHE{WAnY! zdHwt;!$-1j(lh3Sh(pjfkF8C0fSwK+hx2a1^rOh#M+$2U>dW=BF;B1OsHn!rX&;Kd z#)HWryj>eqK(@}qKJ$v!N+Z`9Y`luK)!4t=b5U=K0(Tq*NnM2U4G&fG>P^&63Yd@Tewk;a)ZkZnI zifJprqAC_6RW)JdIE$_~v5rXtQ6j2RU>lz^`}=;R_mk`^0{SXHKXy>*6(lnaG!7B` z$Na-S3j%2t=v_afBN2u2pvdM}=*!sK_~uZ%X5RnMpZ0>@4Ne?H9RD#DCaS#q_ELD? z_Q)Dt=1n(2F9balR1V?Y9J28JLR|7Oka65diuu>)-lX@Jw1?5CHzDE>-d;1@pO)cC z+5VD!y$@q)P;m%v-3zpHTd+DJO0Q+*ds&Ri{iWz0FUBH3&Uo5qO zUV!}=1PX^Iz$sl>2_^8tFi!Km2+M-7zURR^E32#%b&6Z! zcR|-WTcV6W$vz*efXOKk(GOi_*4sb(A^B-UPW5|QDh9m=1&PfO^e^AvcH3;1|v`)yoEI7WZQ6M2Sd(r{?9|3Lt`mBSkgX>?dy#2_M5FugKl|Iaj@k2 z176eRu;A#;tXio-<3wYH_o)NMO&KHc@yxV=R3hjvsocC!=xLCIv!mTh&_P@TP}QS7J&@P;&_N zulA-ksq~}|b$U+LQg*21*%(E6p{ag{-DU38a=m*EHN@#XQm8i0LU&^0lSw}7E_bhW zuaz5IOy1^R?cN}tlI!JmeC?2%6_4G+7+!!-41!3dZPHv#pdW}>nx474H&rII!UN4`3vIXuRnN1od??UKxJOTJR3lAr0 zoyHhkrFiAMc0{S8J+b3Gs>tn(qGEe6B_|co7Q2ylXa`bL^k7;leM0IugRWApMc7kF z5v3WFJX_qGkxv6EJ)*ZHRN=H5@^eT+sqtm28X;|f^xVtTGVBRdXHTUk35isn7)x6c zO=Pg?X-=Yp%qhu~pPWgl$-kuLq>*GzG0+vKgRaKCO(zUvsNUj3)15l1OHQJv&O}-k zl|vV`Z&FwEVfrdQlJ>?MgAXc&Z9&x2N|z>BV`#HAT~i@9^Kr_J?lKfoXLuuf942O> z9A^a0Fa`u3bg#phF?3!V%{2_5B!i3YL}t=FjfFgtk^*a>U8i{A-Jhh7CO^G}=2=a& z#2Tx_&yF8T;R&f^wAw@WA%kYQiT8+G!Q!8mG#Zy+0dq7hN>~m!=#e#(wuf2hPyLM) z(?5lZbn&!QH=Z7wP4u~A6S^^+BAp?P1rfd;lw~o{$Klr~MCYIjQJqw+xjL!>Tk?NJ zIh{`I&#O`c7JZGPBKa7W;jA*o8F|ZcX=%zvnv`PEmAf}`A>Vg2s1X#tBgYIg<}c2r zlKxKeijAimVZVzwq*V6mTu+4AC@Au4>M@%s$81Hi7IIlaXoYz&NjNXI7^%*jPg_w$ zwZn}0hSD>Wky@QE{%>$vFwYcP66qKGa_y0Va_MNYQ=$)yLuix9AM*;wc@(%&q_U@@ z5qqgQroXxh>9%4?QJIVW9+RjfvK0xa9S(|4)>4Me9QESvDyh3mu>|sNWov8cBg2bL zNHd1gc7sHJjkD44L<_v0m5(WxXpM_z+iub2M6ELF4vU>8$HmhSPYW_30DG9QUqY1%#9-#T-)9*pn)bLVrh_g;JLwSH^u zwbq_*G+WFWob+jf(GNspCy*(p)LmKRDs{N+r5>x(0oMQb3Bd90AQ$g;dR=9FiQQRN zYA^9POWb9=gXh}I_Z+2FJQoN~74LSJR`71F9TwsVo(smb66i`irIYPE7lP$vZ<&qv zNDQ*%_PDH$3g0nznaf)30n_JU5Jpi`O22+OPDM`R)2h!D41bUY)Ci(aGd`rE3n)xl zYosw&8WS)kOLLOfOY?MT%)wY7&7Z+IQJR-yq)5{l`Vi<@pt&;MBFtAx>$fnj1-%d2 z2HFjxa|bXUmgdJWehIoLt!bY=m$AM9`UP}P+7mDaARs;o-{1CFcbD-ZW%D@9lR?8k zS)dW1(I7fGNgAhMw1cLBW`b%#O#jQ$e2I*=QZ|1J^R==yJIBTi(q03`-O~I3#uK3P z(wbzymF8D4{tWsRbRWbid{~qiRnj~ZV+1HxTKAX6RB0rAnX);p=~E!%6=6ORWCyuG z(?LEd-``rSUzYI}$>ystUk}}M^FL*41(G=c zM6#h6yG!#(X^g=bFU|W)BgrO9b3Mj%P+Npe1Ioc1>NyHy-=D7Qc40$>IZ@KxzVF(w z?t!@$#N=Z3`*oUzHB~54{j%Xl?_<&tb0X43G zx93%rCxM4rL3^3}djqxwM?s#N2NA=Oymnx4FW99{LWOUL{w`|`@Y0%y>8<_XM&nH2 zpt??x@z=#nsb2+qgsrQLpM1((UkO8mPwvmTOV@{Qhdfk?#Bj8IeU?5KJc=oi z3N#$*FGLJS_UJ!P>;j*3%I!TjH|zP|pezo2BZ%q!_4H0nF65cs*S9q|FTptJl>6sx zI%M7qAr?<|UbXMEUsv#1JQiI2a7rHH#p1|tOvJT)lk z%G5DiTJgV~&9%}4P=t%_?qJ6KbL-Le36K09qi!mkV2O_t)I5yKi7MA3>W>U3v;X-! zHx;Q6WOz5~2ltA?<`a;Omz|%pczmM^aUxrUmHCz0aOtO!kSCs2#^0|#TU`%+Kk)Ko z{4Z6@o*oF?6bB-v=Tdy#8%Lp^e3R$#OY26gY(#uC;KzU%?#vo~Twe(fVLDfvTg^-7 zNe9#W+PbZWHMk$r86i8LzBA5v2sk=`M|o}DAM*2QtOsMB3u5Qbh7Y`DMttael#Flw z>Gq{;$kRJbwaes%&5_fMkS7e}AH#ce-?PsqxDL z{MM_#_jSS^yT73w{deiHNjcsV#Llnod|}%WtjUhNj^`A95qA-|$X}`ro35%ZL#jXG zVN2AJ7O*}v1UT_eq#fMhLOm9Ql_)O9QnDV#24S8JV)&+Mc2A`@mF|M5(fHK7OW35m zpj=}3?p404ybf>_OF3?(t~}u$Krp*Z?{#-vVma%k2N-cCQ}i;5WrU-goXbwqIQUJCEy)?r5!P#w9WN3w^_z#!GP{ zKbhY2Z};oRK#uN?zUwglFwM2m-2j5!C*!~J@9zQ{!DRWv{J2#SR(cmWU_vAzX6Ce& z5-#$Moqu8AlOHZcyhtz7;vv7svHf$$WBs^2W#QZ3*Fc``P>%bneP=fW12>C1({H%G zZ0aGI-wfZ)m%7B;pu7+C3~>lLh_goGJzW^L}K~%cCWSS6=1SBKdGAK zSq9~ViDEY;aKoH4*r&Yi24Z&2Wf$fQ0H5S2r&5Pje|BB+M}Cj92kz6PW1q#3`IGr+ z_4#Y9=)IZOd(IK)A$js4@9M>UbFn6!^7rFTkM*6#z#qB;>K9CJalxvhAy_|dZ^_nB zE9C)9ip1p4=*xFFTajP=;P19D0HCWeT_N<5ZR!VKU)eYB67*5skss{- zdQ2D^lO&5z+q}Fw732sX;RyUBV(&Kq&+IWj230sR3$Rc3N5t^0J;wEVAO2B)C3-N_ zvaSu*ghL*O=6}^S#ljAYCp-UH&Dp3YfQS4ctSL|5($`_sfzm(>_o({M`;-7AtK+bR zr@s-PkJ)*9_nWtu!Y=tr#Bg6eJ>j1VV2u1DV*IbV?*4oM7)+kwdDS*yU=aAMu2-(_ zc61-&%KT>M?_Rmq?n@k^Sd-t3-?-|IWdU$eEQuKYs_gU}1Dq$lTF~_=Lfv>A%EO%U z>2UL$&FR38eb?+S}%q$NX?jqZtiV27Z)5rKruYJ8@ zjr892!a2qtsrjO2j_jV9J$KRkAqkMD?-bFXq~Dk3b;O|&nA1J8^Mk@ZX`2gsgayMx z{!Z<@{}^$e?pDs<)X?K9%(cy3iTy7P9_t03Z&+%MFsiTaybH&zj zPh|>MSj{`ITkUjtG^T>=q@*N~MWdy38m}pJ)3kuEVH_GWU8OaeBB#^t=7jXv2*IXk zqtglLXNDIiL?@0bnRu{EpiVHTqlLcMKQr7lB$TlQZj{Grw|Zu<IT8|H^COJBYn~JUUfso5`Dn^t(uVSdY2LE3tLqWu1q~NjR+VL zY79IiWEKjx0XR0Q)nnkcJZ2gY(FAEztJ2`gq#@Q?I1JBP#-%O~wv5|lGH<-!4+#PE z@&22e{nFsy9%acA_>>tE3{6{NIXu2M9p6<0PV-t*TeR*rt9Kfg4degRGeODkpkV zmWzJa&8O)Ieu~F8GgBLcaiw#e(y+L5gb#tFTxQpzUlAP?p{1(Kxw-vZRAfY0RT80A zI=NVV$b(1cWRgh0)Q6%J-4u<4MMTE=SkxZH=%#4IsgG;H57fNG_RW2KLwUKzcUmx~ zD+S~P^|E5|$|#ruzj5-JxbbUCR!3(m!z=^+!`(w%?%3Cl-yp zCD_iYx_1-eDmJE#89$^$V3yEF*X$pc^%U|Yd(s%c7qnHcu5AGcmFO#X32{QeH_<4% zN0@V7Q;47+H0j)#1Q@IHYg|PTv7TmDB6Mh1cSD|r(deHDeBg^@pU1EYxe68 z!}KOrgalLfzpynS2DyE>|KIeJg(BR)Q6HV~oJ}7`QW6t9qwI8KX6BR7y zU&eLgaly;a@6@LjKBoMygO$ZbcQ!PY+Y5k}%q9K5Sd}IWnO4Wn#0@09{1rS|bv98lu z^|1D-*0y%q3hj;^YOS-nPOY7#)qd#NoYuBGojZE$>{_s{Yqj0WemCUNoc?i7-sgV& z?!CX~-X}L^+?a8oQk`6;6$HI7Ci&k^e7PuwEmMoO+$ceSB`ABgEjT?_CkTl+lSG7M zMeoY5+-kN4a;z0< zXUpfWx2%n11sc)z6J$!4V z`w(gX1m(b&Lqo6On_m)7{!(Y!<lCWvf`c&R~l| zG;u_7vSjLp^w5ppgEP9UUvx#7$e%+Q4_x;Uh8nHsqqwA1Q$V3?p?boQ((O@V)~~j2!OO`cWO(2 z|HNa<*}fQq$%?XxJ>rR1e(Csyy&HAxGvrzrRw2*z<;GOoc=+ZbWG>``;Xdzrfn~>v z_VYOMf#7$xYka@hfGm6xrsyB(YC||>q%K=@d)H0XGC5YXJ%JiYO`B6VyWJ2ez>QgIGQH|^` zEK6@NJq|4|om>CrXg)j+YpEAa@z7BR;d{1Wd)td6D%PtPXWoPSWG4J~mJaM)i%$5N zmzLUhYQhs(pCb4yhP)nkxab-7q25qV)e|s{`X^V8Z#auHO&tvYr!jrW?0Xj@nz*2* zqsq%SL?a1L-v7QZ-VI-RR!F{|?HRbq{BZ``TR8E? zx%Zi#3)uzmCaS0q`vb#{_0ep9oM_((Up}*@t>^zP!;NYu+4aZgZ~O`vRCoCB{`35j zXZH$hG)}bb3N!O;zgf9t+V26&hkD0LhSO73Y)-srS_ImOmGIZ_lZh%=7@lDF{UPUVGDp)(c8 z!{5BghWe3)7Q_PS9{AnR5f-0lFtuVocr>r=sq3FSyNxt zWTpllQ6}IXMy8KO*ac_1-0knO3w2(pNAR@CJ?41+@q3SN0^WKF{y>D?&|U zkGWEAmW26|uR|zl1{y&N3;oTq;A-?YNj|~Vz1-U*)JV|OOUpaGU6PQf6lY&m1Xn=r zFqgHXLN+TcJGwtLZ>hdNnVm_WF+nNP_dnh(9%w~NHQHIp`!$+F8pqZ*ajZ~H;wP4r zV(%>-IaK$8Xrr=&SZ0s+=Mp%`d@xoi8@z>xGIxeUvuUf2T$G}bgw=W|5!Ry)YMeWM zp}l=@+p3fpwGTkBxl7-7WIr!zG!8KB_sV{=XQkKg_xf7_;Lf)yrR#k$gmG$ntR-|P z@^wpj=yHq?BEW90k=o@|66-LfvRNiQD=-;YgvrEinKD?CD6(oXEvpg^=6T&-aEOxr zpq7on+G16=9kvo9`%{WB(OGb^ev&o%7-+C|i?$dRpE`vV7_)ne8v`prwo<9pcLr(^ zR{@t2-P=lWwX*W8I;ONbawvC(@?lQ*3)p*UGvKA0`S0grNlh6u*>W7cC9hj%CZj- zPRpKg5rrWhD+rwmbXz9vzA{}AYB7dm{3vx9<(Us6jSCst*874N5&Bj@^5nNiBPO$W zqh&^kPQAE(p-uZq_PdAj(5NNLxZYWc$oWB?h_9fFa1DSD-*I4d#&N61Jgqu8Fi*b~7mj zW#McMkymr^-P-!#D-fv!SJ7_vG&TAp<}`?fWB$Q&$mVQrM(Y@X;F8+SKR%C5@t6x6 z5lu@gr9i6`3Q=5dXqG*RO)ZX#4Fva;ZlqEp3lki1-`^b{Xa+RSzLdz=>8~X*jE-TLJVeR26JIS#0*{zA?Z9U;A_cMYIqUmkCBty|TaQSHp<~sO zD_v69CuX&8p{)YNsyMaEpiXe)al-o zT^Vua^|QY}(IkNZG*1^ZOc|=~LkP89A3kCTqZ@_6T9~Z|_IoWd;L&`2+`I&H<-l-4 zza-j<2F;)O>aa6K0aX&#^dd$lQ2|0Qf2MZtKi5OmXw(G;S&j9(hx$FKkv9KT8hze7!kZ~DKEGp0$##uzQ@vqD8hiM_MiLL z1Sn48wA;oo%nWpLA_VQn%IEI3DPevRt9=L?p*#dZ{Zwe?mJAteNMcQZv1t*sh*N83 zEW3u!J6IW+^_Qg*^?7>(K>v&vNQ(G={Q z>NX(+^OrL|Js^XADc3L&BhmiSfYwuil17l?4?_z|I{J)D|mDI^#KAKxGJDmqzkwEb! z|M=nxq=RN_Kq$=*Tzraw7t!2=cBv?05jV#!n{Xg@N%R(?Z~D4G(;65?}%oWB` zgbIaRm!HZsnX!f%bZbK#zq--&YdMrCSo2%hs8E7H+Diqy*d-W7*y=l!-JR=DNf{}$ zQ?_UI=Sk45U`_wT4yYJ1t*Tu1K{I`(F zm7sAqeD&GDAH~2cSnVe$remO_!XRvoy=}7?C{eQ7u_&g+il5V8Eej8AW?(+5hyD-6 z>ozZb<%R+_DB1D{P)()NR{UvxXwPzNg_eolLT#BF2aOq+nLd$EBMv7YnmQ3aS8@#p zFtM;tr!New>q2kZ0QwLKbJWbM95)BqqPdYgv7sTj09&H01X)<$zd;05$*jqVPvI*e zB;R$6DcFG((Wij6=ex?*P)H8lXx@WS1l9!e4<0$0I~}tT6*MsO-B&Gd;@Fc}^Cp}v zMW@kg*AIXGLX0&!wU^%9{`E@CG7f*opW6B1dD~Ww0hNk1eT?pcTFCa>CG)1}P@acw zg@`S?x%Zpo(5Payf5-l52k0{{u=Z~6wN||Zx>an$bxclPCd4HtA3TpX4*b0pF*Le* zuNaFV9tc9V8z=LUs$+an=x?R{zwea78O+v$pAlLcB16b#EWdD9a}uahSkp%_b^IZx z9%^koinUXLG}w1PDL?v|3>s5d?PHjP630jT)y6}2N)n+vg*C56)(cQwis0*B?n=by z0zE>lZIkNfoWdBw!C%|*+3#w{z=;&Lyb9f@5NhF-UVg_Oq><<%ZUpytuEEd}OhbEb zKmW>;CM;)6ZX!LSrgxQpHH6Z4-j|+j=Typn5r$Mq8AN5Y*#W^{>7thbyR7V}n2Ec)^R450y$G zC#^)Z2{$2)6J1 zGb(CstdF=ywIwAb3}0I+%d02|cl}{kMAPUEtZ>)^QB_2vizaLu9N{`bWy3PKM^|Iu z={Y!3DwgKSv6?!ubotp(F8-~2dqaJ#755gXHEbw{_ zxUzEKtfovm%e&BFXt6)S@J*KW??gIkZ#YmPHg1KNvSv+;7pncGn4p?H(qpx80i$g* z*TImXLX_VT@|VJCO#%ESJF}RdQMvXXn?nkV^wt|FN1r%B#6!e0Q+-~)-(kQ4)g~Ct zQLo}_Z$&0`(Bi8_msb2wo+`@!vO#}8&&+gr!hLp^&w(>+3HN>UABi-N6Xh4Jb?Ug$ z1T#~!*s;{*ADXG#51Ycy>1_glWxx$l`- zR5dDmAIe7)!hJUVdRdQ>j3pf^;|RIYGCX#CXN7MIzM6gEK4-Yk=kP3W_@PIuTP19O z(8kXQ=Ub+ppFEt~V-+^0#o>(f!{2KxJ%Zs|Bo#j@`4&;J<$0^vt3SSz2F*m8XfiJK zSvxptnmCVa*6SO!`TTNY@0c}i9zIRWQ}7Y1vy0IPlCwBdtI=ZdxvjPt_oEqBUW1i8 ze1?F>u)ywK9&j*x4ZF`8RIPDCUY5pO6A}7x{!u?t@Hq5o;XX_7Y3r9p2`1zMYwp;r+h$Rz;!Do<{vc%K8o{5L4yX09)Y#+m{d9m@>wHX#9@zbc0{eUo6IHhfkTcaOi ze8UzcVQRZRc=PoMmbzn>+zMm?)m+iw<}w^oLUl(wo_a4)QJ1r*F=nc7)!WbzH>tn< z=CQdpW6aC)7uqy*Y{q*xEG+c87J0mp9d3T6V?L$fnR^3vPp7Lh+=quUExQ0jIJ1w_ z)8Vd+bX8kBXXEI`xQ^pHi{UKGYWV8iFxN+WJ9l455qumI>~ZhF1%h+wv*EqWaqv+# z2fb>w`0X`rIRrEFlIdP1(+6l&6z+q=+4=B=nuUEh@+Z~Jsvp^7DvX!moIV@2tMPAq zW)l36nVFBiBD~r$-5{R<{K^`S!`93G%` dv^#zCaD{V=q!pV_Y`{T8?-Tzjw6wO={12R5z+3wljdrE{&9YJ@4e?f z=ef^$?#;I)-y(end34!j9}+&2IKbaz%g?O#{?tC*nRY{Pbvcu)1Qme zi>0gj1`@7HM+q4){o$`(XxSx&5*cq_heT=0iowz!p4~I`8B8CKb9oq!&s%R_h}>no z_9&j5jzt|gS$6%s3uB;5=CG$>Q9Lv^7K5R@xpz=94kuChXgupIusRY!l<|foSd^i# z6PFzRKD^LP2AusMmh52GGr z1Oel{b>%C0{3Vm5W3Y4xAL&1$gtM4_H`2?%B|S#%D=C)?a9m8^ap~tWrwt9sKrQD5 zGb(Pur3rD%Vo%mRAIqRb&fAl*0`-I9@L+%c7x;^Gqrr-I1u{O_sDL$cep26<(W6l3 zi#5_0e~Yaq-gXR@{#4orM|0q~Tvss{r^qLy+=|KVp~n!JPDVl?P;|!(d6#w;elyW~ zx&E5%IH2Z`B`40STYNPEvJ||%2DdZYotS;&1_jD)!W8N_EB?Rb2V^-iScK^hVLDwA zx<#zTUk4`U0hT6h%^0e}J1>1Eg(on58A51qisT<2w{p_&aSsuvF++dk8>``j1TJ8D z9?lUNIuAq7(RfzrV~WrP{NRSnD<4ZBE14G_$7yP^1%sj8Y`(NmNPy~OL_JKB9ul zSWCoR)H7npY7IV^ZeN8+WjI%lab{?Xr;7uJk}uTaG^4g0;o7ljXQKmueY8Z&O`TTa>@LwOeC+(Q^Ir1Z`_1s|z& z6@SJQ=BM+Y_iZ?U;*kUBA!0fj8jHtQ<8IQ8<`XL_Lifd7PL&lAWYcum;nw4i-LAKim#M1b!3lP~@8n@VIn9>3$S+NT4JkA292TFu*iam%dQ))kG@Zi{<- zc6I4aU6Mexnio#Tbf;&Wb?wBSYjy4TWUKj#x6xS^T(V<)-6DqWMHDxF@5bmKS=-}7 zg{Th{tlEFhS(2WQk*1b@CqMqDZHaIJtG$i?0Aw3#2CHT(`25#ZN>Hcrb~_q`mg6t7 zrnjzoIl>b`686OV1uwp-g6dRW_!W|4CSYjyZt1C zS$i1Q`pI)|PesMpg}=7z!);6Ca5j}MsKy*3LPvOdkGQuH$J8$B4cq?eHRxAk8S=du zBN%?B{}PxqI^j7y3Rykg?vGwNzq2n9sx`cwJW5R^w=u9l{l=m})RPK~!*Klf(TWR6 zuvx5H{0@hM6K}EQ z9}~F|No}P2?W;1mMJLIj5<1#*OR&k?;pvEU6HsYx?)oLeSd2dIJF~CIzl&%sl-RDg z&hJ&^%2jPDuh%PbRlcQeb8XWquGF*C%|${>JslpOmm96gm3qCwqBgfb`a!>C!6lx% zf^M$X-O}XoySX|~huiFOFG1>3`CS*o*;u4jR@kA zHw>S?!(|g;ZI%Icn)Fa*N`gU?4u8jj)FePnmbG*Lij9@7^4r9_Y|1Znu0;;q8g0sJ zVwD3YSC6h?cSa<$BHhl=LzOPB$TmprB0EgA6j>u9l1TUHP;%XAA2T{Ed)aDTe4e}b zeS>Sq1Mi=SYFZ?qn`MQ$d|fMIFOG_%9`4+>jAFJAL(}c%|WlZIXVL;Olhzp-O^rj@`~={ zm3*n(LUzC7P*@qdKThUIsJRV$)9mqc3lO3u((QM9n-P#yRNJmZy_s2IybU*_#0KLS z+Ywi^b@l$HcDK2yxg+RqYr{KYo}51!77LT%9RqI?=h@}wv;W59u36IuHX3|J?&AIO zfV}ccgo0OviSVOfg(-pqv|59vEIU_TwBzh%v_SMazz6!3|UJu*!+A-x05mZJi z{59PIhcnU*GyT3mAo@ndiG$`4q0^KD6HO`EBMGIg4ac~Pd)BpKKk95wr@yT-q>hft z_(PDT&$Np85xWf3^4R4w))`&&3i_8t^#WJsGWmjsTNlyQgl>aAHe(c#TLJr=S zQTW+-4Y1ZzLxb&IRZouBd0hrwdYgt`FnqXv5(|9#arjrv)z;OP{U26R Bujc>& diff --git a/project.godot b/project.godot index d93ee1c6a..a1833fab9 100644 --- a/project.godot +++ b/project.godot @@ -182,7 +182,7 @@ right_colorpicker_tool={ [locale] -translations=PoolStringArray( "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation" ) +translations=PoolStringArray( "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation", "res://Translations/#Translations.de.translation" ) locale_filter=[ 0, [ ] ] [rendering]