aboutsummaryrefslogtreecommitdiff
path: root/locale
diff options
context:
space:
mode:
Diffstat (limited to 'locale')
-rw-r--r--locale/ar.ini164
-rw-r--r--locale/de.ini164
-rw-r--r--locale/en.ini173
-rw-r--r--locale/es.ini164
-rw-r--r--locale/eu.ini164
-rw-r--r--locale/fi.ini164
-rw-r--r--locale/fr.ini164
-rw-r--r--locale/he.ini164
-rw-r--r--locale/ja.ini164
-rw-r--r--locale/pl.ini164
-rw-r--r--locale/pt.ini164
-rw-r--r--locale/tools/Cargo.toml9
-rw-r--r--locale/tools/src/main.rs267
-rw-r--r--locale/tr.ini164
-rw-r--r--locale/zh_Hans.ini164
-rw-r--r--locale/zh_Hant.ini164
16 files changed, 2581 insertions, 0 deletions
diff --git a/locale/ar.ini b/locale/ar.ini
new file mode 100644
index 00000000..20fdfbba
--- /dev/null
+++ b/locale/ar.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=استخدموا %s لتدوير الكاميرا
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=إملأ الشاشة
+c.controls.interact=مسار الملف
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=المطورين
+c.credits.thanks=شكرا لكم على اللعب
+c.credits.title=هري كري! - لعبة عن الطبخ
+c.error=Error
+c.error.cannot_cancel_no_game=لا يمكن إلغاء اللعبة نظرًا لعدم وجود لعبة حاليًا.
+c.error.must_join_to_cancel=يتوجب عليكم الانضمام حتى تتمكنوا من إلغاء اللعبة الحالية.
+c.error.placeholder=رسالة الخلل.
+c.error.websocket=تم إغلاق المقبس(WebSocket) بالرمز: %d، السبب %s. تم التنظيف: %s
+c.hint=تلميح
+c.hint.boost=اضغطوا على %s للجري
+c.hint.framerate_low=يبدو أن الـ fps لديكم منخفض. يمكنكم خفض إعدادات الرسوميات في الإعدادات.
+c.hint.movement=استخدموا %s للتحرك
+c.hint.reset_camera=اضغطوا على %s لإرجاع الكاميرا إلى حالتها الأولى
+c.hint.zoom_camera=استخدموا %s لتقريب/إبعاد الكاميرا
+c.lobby.botenable=فعّل البوتات
+c.lobby.mapname=اسم المرحلة
+c.lobby.players=اللاعبين
+c.lobby.start=ابدأ اللعبة
+c.map.difficulty=الصعوبة
+c.map.difficulty.0=سهل
+c.map.difficulty.1=صعب
+c.map.difficulty.2=متوسط
+c.map.difficulty.3=مستحيل
+c.map.difficulty.4=صعب جدًا
+c.map.players_recommended=ينصح بـ %d لاعبين
+c.menu.back=رجوع
+c.menu.credits=الشارة
+c.menu.ingame.cancel=إلغاء اللعبة
+c.menu.ingame.join=انضم إلى اللعبة
+c.menu.ingame.join2=انضم إلى اللعبة
+c.menu.ingame.leave2=اترك اللعبة
+c.menu.ingame.main_menu=القائمة الرئيسية
+c.menu.ingame.quit=خروج
+c.menu.ingame.reconnect=إعادة الاتصال
+c.menu.ingame.resume=استمرار
+c.menu.ingame.spectate=مشاهدين
+c.menu.my_chef=طهاتي
+c.menu.play=البدء باللعب
+c.menu.play.connect=اشبك
+c.menu.play.quick_connect=الاتصال السريع
+c.menu.play.server=Server
+c.menu.quit=خروج
+c.menu.settings=إعدادات
+c.score.acceptable=خدمة مقبولة
+c.score.completed=اكتمل
+c.score.excellent=خدمة ممتازة
+c.score.failed=افتشل
+c.score.good=خدمة جيدة
+c.score.points=النقاط
+c.score.points_par=جمعتم %s نقاط
+c.score.poor=خدمة سيئة
+c.settings.apply=احفظ وطبق
+c.settings.audio=
+c.settings.audio.master_volume=صوت البرنامج
+c.settings.audio.music_volume=صوت الموسيقى
+c.settings.audio.sfx_volume=صوت المؤثرات
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=زر القائمة/الهمبرغر/Menu
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=عرض معلومات التصحيح (fps، إلخ)
+c.settings.fullscreen=إملأ الشاشة
+c.settings.fullscreen.always=دائماً
+c.settings.fullscreen.keep=كما هو
+c.settings.fullscreen.never=أبداً
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=قم دائمًا بتمديد الجري إلى أقصى مدة
+c.settings.gi=إضاءة عالمية
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=Voxel GI
+c.settings.glow=توهج
+c.settings.graphics=رسوميات
+c.settings.graphics.aa=تقنية التنعيم
+c.settings.graphics.ao=انسداد المحيط
+c.settings.graphics.taa=تقنية التنعيم الزمني
+c.settings.grass_amount=كمية العشب الـ3D للخانة
+c.settings.language=اللغة
+c.settings.language.system=الوضع الافتراضي للجهاز
+c.settings.low_poly_trees=أشجار Low-poly
+c.settings.other=
+c.settings.preset_high=عالي
+c.settings.preset_low=ضعيف
+c.settings.preset_medium=متوسط
+c.settings.server_data=دليل الـserver data (اتركوه فارغًا للبحث التلقائي)
+c.settings.server_path=ملف للـserver binary (اتركوه فارغًا للبحث في PATH)
+c.settings.server_path.placeholder=مسار الملف
+c.settings.shadows=ظلال
+c.settings.smooth_camera=سلّس حركة الكاميرا
+c.settings.ui=الإسم
+c.settings.ui.scale_factor=عامل حجم واجهة المستخدم
+c.settings.ui.scale_mode=طريقة تحجيم واجهة المستخدم
+c.settings.ui.scale_mode.resize=تحديد الحجم تلقائيًا
+c.settings.ui.touch_controls=فعّل شاشة اللمس
+c.settings.ui_blur=موّه واجهة المستخدم
+c.settings.username=الإسم
+c.setup.contract_title=عقد عمل
+c.setup.par00=هذا عقد ملزم بينكم (الموظف) وشركة موستر فوودز(Musterfoods) المحدودة (صاحب العمل) للعمل كطهاة أو نادلين.
+c.setup.par01=1. [b]اسم الموظفين[/b]
+c.setup.par02=يمكن للاعبين الآخرين رؤية أسمائكم عند اللعب عبر الإنترنت
+c.setup.par03=2. [b]المنصب الوظيفي[/b]
+c.setup.par04=الشيف / النوادل
+c.setup.par05=3. [b]الزي الرسمي للعمل.[/b] يجب أن يكون لديكم دائمًا واحدة من تسريحات الشعر التالية.
+c.setup.par08=6. [b]التعويض.[/b] سيتم تعويضكم شهريًا مقابل عملكم.
+c.setup.par09=الراتب هو
+c.setup.par10=$ 0.00
+c.setup.par11=شهريا
+c.setup.par13=F.Miller
+c.setup.sign=انقر للتوقيع
+s.bot.chef=طاهٍ (بسيط)
+s.bot.waiter=ندلاء
+unknown33=تلقائي
+unknown336=العودة إلى القائمة الرئيسية
+unknown37=فعّل
+unknown41=بطّل
+unknown460=+
+unknown464=-
+unknown476=مفتاح الإزاحة/ العالي/SHIFT
+unknown484=عصا التحكم اليسرى
+unknown488=مفتاح الفراغ/SPACE
+unknown49=عكّس حركة الكاميرا
+unknown494=اضغطوا على %s لالتقاط الأغراض واضغطوا باستمرار على %s للتفاعل مع الأدوات
+unknown506=مفتاحا صفحة لأعلى(PageUp)/صفحة لأسفل(PageDown)
+unknown510=استخدموا %s لتدوير الكاميرا
+unknown514=مفاتيح الأسهم(Arrow keys)
+unknown518=عصا التحكم اليمنى
+unknown524=يمكن إظهار/إخفاء الأسماء في الإعدادات
+unknown53=اسماء اللاعبين
+unknown530=اضغطوا على %s وانقروا على "انضم إلى اللعبة" للانضمام إلى اللعبة أثناء تشغيلها
+unknown534=مفتاح الهروب/Esc
+unknown538=زر القائمة/الهمبرغر/Menu
+unknown551=غير موجود
+unknown568=تسريحة الشعر %d
+unknown572=النماذج
+unknown576=الاصوات
+unknown59=تم الانتهاء من الإعداد الأولي. (إزيلوا علامة الإختيار وأعدوا التشغيل لإعادة الدخول)
+unknown622=يجب عليكم ملء جميع الحقول.
+unknown626=حسنا
+unknown63=بدأ البرنامج التعليمي
+unknown732=
+unknown736=
+unknown740=مشاهدين
+unknown752=
diff --git a/locale/de.ini b/locale/de.ini
new file mode 100644
index 00000000..f887201e
--- /dev/null
+++ b/locale/de.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=Bewegungsschub
+c.controls.camera_down=Kamera nach unten rotieren
+c.controls.camera_left=Kamera nach links rotieren
+c.controls.camera_reset=Kameraansicht zurücksetzen
+c.controls.camera_right=Kamera nach rechts rotieren
+c.controls.camera_up=Kamera nach oben rotieren
+c.controls.chat=Chat öffnen/schließen
+c.controls.fullscreen=Vollbild umschalten
+c.controls.interact=Interargieren
+c.controls.move_backward=Rückwärts bewegen
+c.controls.move_forward=Vorwärts bewegen
+c.controls.move_left=Nach links bewegen
+c.controls.move_right=Nach rechts bewegen
+c.controls.zoom_in=Hineinzoomen
+c.controls.zoom_in_discrete=Hineinzoomen (diskret)
+c.controls.zoom_out=Herauszoomen
+c.controls.zoom_out_discrete=Herauszoomen (diskret)
+c.credits.developed_by=entwickelt von
+c.credits.thanks=Danke fürs Spielen
+c.credits.title=Hurry Curry! - ein Spiel rund ums Kochen
+c.error=Fehler
+c.error.cannot_cancel_no_game=Spiel kann nicht abgebrochen werde, da gerade kein Spiel läuft.
+c.error.must_join_to_cancel=Du must dem Spiel beitreten um es abbrechen zu können.
+c.error.placeholder=Dies sollte die Fehlernachricht sein.
+c.error.websocket=Web-Socket wurde geschlossen mit Code: %d, Grund %s. Sauber: %s
+c.hint=Tipp
+c.hint.boost=Drücke %s für Schub
+c.hint.framerate_low=Ihre Bildrate scheint niedrig zu sein. Sie können Ihre Grafikeinstellungen in den Optionen verringern.
+c.hint.movement=Nutze %s zum Bewegen
+c.hint.reset_camera=Drücke %s, um die Kameradrehung zurückzusetzen
+c.hint.zoom_camera=Nutze %s zum Zoomen
+c.lobby.botenable=Roboter aktivieren
+c.lobby.mapname=Kartenname
+c.lobby.players=Spieler
+c.lobby.start=Spiel starten
+c.map.difficulty=Schwierigkeitsstufe
+c.map.difficulty.0=Einfach
+c.map.difficulty.1=Schwer
+c.map.difficulty.2=Medium
+c.map.difficulty.3=Unspielbar
+c.map.difficulty.4=Sehr schwer
+c.map.players_recommended=%d Spieler empfohlen
+c.menu.back=Zurück
+c.menu.credits=Anerkennung
+c.menu.ingame.cancel=Spiel abbrechen
+c.menu.ingame.join=Spiel betreten
+c.menu.ingame.join2=Spiel beitreten
+c.menu.ingame.leave2=Spiel verlassen
+c.menu.ingame.main_menu=Hauptmenü
+c.menu.ingame.quit=Spiel beenden
+c.menu.ingame.reconnect=Erneut verbinden
+c.menu.ingame.resume=Fortsetzen
+c.menu.ingame.spectate=Zuschauen
+c.menu.my_chef=Mein Koch
+c.menu.play=Spielen
+c.menu.play.connect=Verbinden
+c.menu.play.quick_connect=Jetzt verbinden
+c.menu.play.server=Server
+c.menu.quit=Verlassen
+c.menu.settings=Einstellungen
+c.score.acceptable=Akzeptabler Service
+c.score.completed=Abgeschlossen
+c.score.excellent=Ausgezeichneter Service
+c.score.failed=Verfehlt
+c.score.good=Guter Service
+c.score.points=Punkte
+c.score.points_par=Sie haben %s Punkte gesammelt
+c.score.poor=Schlechter Service
+c.settings.apply=Speichern & Anwenden
+c.settings.audio=Audio
+c.settings.audio.master_volume=Gesamtlautstärke
+c.settings.audio.music_volume=Musiklautstärke
+c.settings.audio.sfx_volume=Effektlautstärke
+c.settings.controls=Steuerung
+c.settings.controls.add=Hinzufügen
+c.settings.controls.joypad=%s (Joypad)
+c.settings.controls.joypad_axis=Joypad-Achse %s
+c.settings.controls.keyboard=%s (Tastatur)
+c.settings.controls.mouse_button=Maustaste %s
+c.settings.controls.other_event=Anderes Ereignis
+c.settings.controls.press_any_key=Drücke eine Taste...
+c.settings.debug_info=Diagnosedaten anzeigen (Bildrate, etc.)
+c.settings.fullscreen=Vollbild
+c.settings.fullscreen.always=Immer
+c.settings.fullscreen.keep=Beibehalten
+c.settings.fullscreen.never=Nie
+c.settings.gameplay=Spiel
+c.settings.gameplay.extend_boost=Schub immer bis zum Anschlag verlängern
+c.settings.gi=Globale Beleuchtung
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=Voxel GlobaleBeleuchtung
+c.settings.glow=Glow aktivieren
+c.settings.graphics=Grafikvoreinstellung
+c.settings.graphics.aa=Kantenglättung
+c.settings.graphics.ao=Umgebungsverdeckung
+c.settings.graphics.taa=Zeitliche Kantenglättung
+c.settings.grass_amount=3D-Grasmenge pro Tile
+c.settings.language=Sprache
+c.settings.language.system=Systemstandard
+c.settings.low_poly_trees=Low-poly-Bäume
+c.settings.other=Sonstiges
+c.settings.preset_high=Hoch
+c.settings.preset_low=Niedrig
+c.settings.preset_medium=Mittel
+c.settings.server_data=Server Datenverzeichnis (leer lassen, um automatisch zu erkennen)
+c.settings.server_path=Pfad zum Server (leer lassen, um PATH zu durchsuchen)
+c.settings.server_path.placeholder=Pfad eingeben
+c.settings.shadows=Schatten aktivieren
+c.settings.smooth_camera=Kameradrehung glätten
+c.settings.ui=Benutzeroberfläche
+c.settings.ui.scale_factor=Benutzeroberflächen Skalierungs Faktor
+c.settings.ui.scale_mode=Benutzeroberflächen Skalierungs Modus
+c.settings.ui.scale_mode.resize=Skalieren
+c.settings.ui.touch_controls=Touchsteuerelemente aktivieren
+c.settings.ui_blur=Benutzeroberflächenunschärfe
+c.settings.username=Benutzername
+c.setup.contract_title=ARBEITSVERTRAG
+c.setup.par00=Dies ist ein verbindlicher Vertrag zwischen Ihnen (der/die Angestelte) und Musterfoods GmbH. Sie verpflichten sich, Ihren Aufgaben als Koch/Köchin bzw. Bedienung nachzugehen.
+c.setup.par01=1. [b]Name der angestellten Person[/b]
+c.setup.par02=Andere Spieler auf öffentlichen Servern können diesen Namen sehen
+c.setup.par03=2. [b]Arbeitsstelle[/b]
+c.setup.par04=Koch-/Bedienungspersonal
+c.setup.par05=3. [b]Arbeitsuniform.[/b] Sie müssen immer eine der folgenden Frisuren tragen.
+c.setup.par08=6. [b]Arbeitsvergütung.[/b] Die Gehaltsauszahlung erfolgt monatlich.
+c.setup.par09=Das Gehalt beträgt
+c.setup.par10=0,00€
+c.setup.par11=pro Monat
+c.setup.par13=F.Müller
+c.setup.sign=Zum Unterschreiben klicken
+s.bot.chef=Einfacher Koch
+s.bot.waiter=Kellner
+unknown33=Automatisch
+unknown336=Zurück zum Hauptmenü
+unknown37=Aktiviert
+unknown41=Deaktiviert
+unknown460=+
+unknown464=-
+unknown476=UMSCHALTEN
+unknown484=linken Stick
+unknown488=LEERTASTE
+unknown49=Kamerabewegung invertieren
+unknown494=Drücke %s, um Gegenstände aufzuheben und halte %s gedrückt, um mit Utensilien zu interagieren
+unknown506=BildHoch/BildRunter
+unknown510=Nutze %s, um die Kameraansicht zurückzusetzen
+unknown514=Pfeiltasten
+unknown518=rechten Stick
+unknown524=Die Anzeige von Nutzernamen kann in den Einstellungen ein- und ausgeschaltet werden
+unknown53=Benutzernamen anzeigen
+unknown530=Drücken Sie %s und klicken Sie „Beitreten“, um beizutreten, während das Spiel läuft
+unknown534=ESCAPE
+unknown538=Menü-Knopf
+unknown551=Nicht verfügbar
+unknown568=Frisur %d
+unknown572=Modelle
+unknown576=Soundeffekte
+unknown59=Ersteinrichtung abgeschlossen (Deaktivieren und Spiel neu starten zum Neueinrichten)
+unknown622=Sie müssen alle verlangten Felder ausfüllen.
+unknown626=Akzeptieren
+unknown63=Anleitung gestartet
+unknown732=Zurück
+unknown736=Nächstes
+unknown740=Beitreten / Zuschauen
+unknown752=Nach unten scrollen
diff --git a/locale/en.ini b/locale/en.ini
new file mode 100644
index 00000000..3903c574
--- /dev/null
+++ b/locale/en.ini
@@ -0,0 +1,173 @@
+[hurrycurry]
+c.controls.boost=Boost movement
+c.controls.camera_down=Rotate camera downwards
+c.controls.camera_left=Rotate camera to the left
+c.controls.camera_reset=Reset camera view
+c.controls.camera_right=Rotate camera to the right
+c.controls.camera_up=Rotate camera upwards
+c.controls.chat=Toggle chat
+c.controls.fullscreen=Toggle fullscreen
+c.controls.interact=Interact
+c.controls.move_backward=Move backwards
+c.controls.move_forward=Move forwards
+c.controls.move_left=Move left
+c.controls.move_right=Move right
+c.controls.zoom_in_discrete=Zoom in (discrete)
+c.controls.zoom_in=Zoom in
+c.controls.zoom_out_discrete=Zoom out (discrete)
+c.controls.zoom_out=Zoom out
+c.credits.developed_by=developed by
+c.credits.thanks=Thank You For Playing
+c.credits.title=Hurry Curry! - a game about cooking
+c.error.cannot_cancel_no_game=Cannot cancel game since no game is running.
+c.error.must_join_to_cancel=You must join in order to be able to cancel the current game.
+c.error.placeholder=This should be the error message.
+c.error.websocket=WebSocket closed with code: %d, reason %s. Clean: %s
+c.error=Error
+c.hint.boost=Press %s to boost
+c.hint.framerate_low=Your framerate seems to be low. You can lower your graphics settings in the settings menu.
+c.hint.interact=Press %s to pick up items and hold %s to interact with toolsDrücke %s, um Gegenstände aufzuheben und halte %s gedrückt= um mit Utensilien zu interagieren
+c.hint.movement=Use %s to move
+c.hint.reset_camera=Press %s to reset the camera view
+c.hint.zoom_camera=Use %s to zoom in/out
+c.hint=Hint
+c.lobby.botenable=Enable bots
+c.lobby.mapname=Map name
+c.lobby.players=Players
+c.lobby.start=Start game
+c.map.difficulty.0=Easy
+c.map.difficulty.1=Hard
+c.map.difficulty.2=Moderate
+c.map.difficulty.3=Unplayable
+c.map.difficulty.4=Very hard
+c.map.difficulty=Difficulty
+c.map.players_recommended=%d players recommended
+c.menu.back=Back
+c.menu.credits=Credits
+c.menu.ingame.cancel=Cancel game
+c.menu.ingame.join=Join game
+c.menu.ingame.join2=Join Game
+c.menu.ingame.leave=Leave game
+c.menu.ingame.leave2=Leave Game
+c.menu.ingame.main_menu=Main menu
+c.menu.ingame.mainmenu=Main Menu
+c.menu.ingame.quit=Quit game
+c.menu.ingame.reconnect=Reconnect
+c.menu.ingame.resume=Resume
+c.menu.ingame.spectate=Spectate
+c.menu.my_chef=My Chef
+c.menu.play.connect=Connect
+c.menu.play.quick_connect=Quick Connect
+c.menu.play.server=Server
+c.menu.play=Play
+c.menu.quit=Quit
+c.menu.settings=Settings
+c.score.acceptable=Acceptable service
+c.score.completed=Completed
+c.score.excellent=Excellent service
+c.score.failed=Failed
+c.score.good=Good service
+c.score.points_par=You collected %s points
+c.score.points=Points
+c.score.poor=Poor service
+c.settings.apply=Save & Apply
+c.settings.audio.master_volume=Master Volume
+c.settings.audio.music_volume=Music Volume
+c.settings.audio.sfx_volume=SFX Volume
+c.settings.audio=Audio
+c.settings.controls.add=Add new
+c.settings.controls.joypad_axis=Joypad axis %s
+c.settings.controls.joypad=%s (Joypad)
+c.settings.controls.keyboard=%s (Keyboard)
+c.settings.controls.mouse_button=Mouse button %s
+c.settings.controls.other_event=Other event
+c.settings.controls.press_any_key=Press any key...
+c.settings.controls=Controls
+c.settings.debug_info=Display debug info (Framerate, etc.)
+c.settings.fullscreen.always=Always
+c.settings.fullscreen.keep=Keep
+c.settings.fullscreen.never=Never
+c.settings.fullscreen=Fullscreen
+c.settings.gameplay.extend_boost=Always extend boost to maximum duration
+c.settings.gameplay=Gameplay
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=Voxel GI
+c.settings.gi=Global illumination
+c.settings.glow=Enable glow
+c.settings.graphics.aa=Anti-aliasing
+c.settings.graphics.ao=Ambient occlusion
+c.settings.graphics.taa=Temporal Anti-Aliasing
+c.settings.graphics=Graphics
+c.settings.grass_amount=3D grass amount per grass tile
+c.settings.language.system=System default
+c.settings.language=Language
+c.settings.low_poly_trees=Low-poly trees
+c.settings.other=Other
+c.settings.preset_high=High
+c.settings.preset_low=Low
+c.settings.preset_medium=Medium
+c.settings.server_data=Server data directory (leave empty to auto-detect)
+c.settings.server_path.placeholder=Enter path
+c.settings.server_path=Server binary (leave empty to search PATH)
+c.settings.shadows=Enable shadows
+c.settings.smooth_camera=Smooth camera rotation
+c.settings.ui_blur=Enable UI blur
+c.settings.ui.scale_factor=UI scale factor
+c.settings.ui.scale_mode.resize=Resize
+c.settings.ui.scale_mode=UI scale mode
+c.settings.ui.touch_controls=Enable touch screen controls
+c.settings.ui=User interface
+c.settings.username=Username
+c.setup.contract_title=EMPLOYMENT CONTRACT
+c.setup.par00=This is a binding contract between you (the employee) and Musterfoods Ltd. (the employer) for working as a chef or waiter.
+c.setup.par01=1. [b]Name of the Employee[/b]
+c.setup.par02=Other players can see your name when playing on a server
+c.setup.par03=2. [b]Employment Position[/b]
+c.setup.par04=Chef / Waiting Staff
+c.setup.par05=3. [b]Working Uniform.[/b] You must always have one of the following hairstyles.
+c.setup.par06=4. [b]Duties.[/b] It is your duty to serve customers the meal or item that they request.%n
+c.setup.par08=6. [b]Compensation.[/b] You will be compensated monthly for your work.
+c.setup.par09=The salary is
+c.setup.par10=$ 0.00
+c.setup.par11=per month
+c.setup.par12=5. [b]Additional Terms.[/b] You shall not duplicate plates. (That is [u]NOT[/u] possible!)%n
+c.setup.par13=F.Miller
+c.setup.sign=Click to sign
+s.bot.chef=Simple chef
+s.bot.waiter=Waiter
+unknown298=Signature of the Employer:%nMusterfoods Ltd.%nFrank Miller, Head of HR
+unknown312=Signature of the Employee:%n%n%n
+unknown33=Automatic
+unknown336=Return to Main Menu
+unknown37=Enabled
+unknown41=Disabled
+unknown460=+
+unknown464=-
+unknown476=SHIFT
+unknown484=left stick
+unknown488=SPACE
+unknown49=Invert camera movement
+unknown494=Press %s to pick up items and hold %s to interact with tools
+unknown506=PageUp/PageDown
+unknown510=Use %s to rotate the camera view
+unknown514=arrow keys
+unknown518=right stick
+unknown524=Username tags can be enabled/disabled in the settings
+unknown53=Show username tags
+unknown530=Press %s and click "Join" to join the game while it is running
+unknown534=ESCAPE
+unknown538=Menu button
+unknown551=unavailable
+unknown564=Server and client versions do not match. Server: %d.%d, Client: %d.%d.%nAre you sure the game is up to date?
+unknown568=Hairstyle %d
+unknown572=Models
+unknown576=Sounds
+unknown59=Initial setup complete. (Uncheck and restart to reenter)
+unknown598=[/table]%n%n%n
+unknown622=You must fill out all requested fields.
+unknown626=Accept
+unknown63=Tutorial started
+unknown732=Previous
+unknown736=Next
+unknown740=Join / Spectate
+unknown752=Scroll down
diff --git a/locale/es.ini b/locale/es.ini
new file mode 100644
index 00000000..d6a0a371
--- /dev/null
+++ b/locale/es.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=Usa %s para restablecer la cámara
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=Pantalla completa
+c.controls.interact=Pone ruta
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=desarrollado por
+c.credits.thanks=Gracias por jugar
+c.credits.title=¡Hurry Curry! - un juego sobre cocinar
+c.error=Error
+c.error.cannot_cancel_no_game=No se puede cancelar el juego porque no hay ningún juego en ejecución.
+c.error.must_join_to_cancel=Debes unirte para poder cancelar el juego.
+c.error.placeholder=///.
+c.error.websocket=WebSocket cerrado con código: %d, motivo %s. Limpiar: %s
+c.hint=Pista
+c.hint.boost=Presione %s para impulsar
+c.hint.framerate_low=La velocidad de cuadros parece ser baja. Puedes reducir la configuración de gráficos en el menú de configuración.
+c.hint.movement=Usa %s para moverte
+c.hint.reset_camera=Presione %s para restablecer la cámara
+c.hint.zoom_camera=Usa %s para hacer zoom
+c.lobby.botenable=Activar robots
+c.lobby.mapname=Nombre del mapa
+c.lobby.players=Jugadores
+c.lobby.start=Iniciar juego
+c.map.difficulty=Dificultad
+c.map.difficulty.0=Fácil
+c.map.difficulty.1=Duro
+c.map.difficulty.2=Moderado
+c.map.difficulty.3=Demasiado
+c.map.difficulty.4=Muy duro
+c.map.players_recommended=%d jugadores recomendadas
+c.menu.back=Atrás
+c.menu.credits=Créditos
+c.menu.ingame.cancel=Cancelar juego
+c.menu.ingame.join=Unirse a l juego
+c.menu.ingame.join2=Unirse al juego
+c.menu.ingame.leave2=Dejó el juego
+c.menu.ingame.main_menu=Menú principal
+c.menu.ingame.quit=Salir del juego
+c.menu.ingame.reconnect=Reconectar
+c.menu.ingame.resume=Resumir
+c.menu.ingame.spectate=Observar
+c.menu.my_chef=Mi cocinero
+c.menu.play=Iniciar partida
+c.menu.play.connect=Conectar
+c.menu.play.quick_connect=Conexión rápida
+c.menu.play.server=Servidor
+c.menu.quit=Abandonar
+c.menu.settings=Ajustes
+c.score.acceptable=Servicio aceptable
+c.score.completed=Terminado
+c.score.excellent=Excelente servicio
+c.score.failed=Fallido
+c.score.good=Buen servicio
+c.score.points=Puntos
+c.score.points_par=Has acumulado %s puntos
+c.score.poor=Servicio pobre
+c.settings.apply=Guardar & aplicar
+c.settings.audio=
+c.settings.audio.master_volume=Volumen principal
+c.settings.audio.music_volume=Volumen de la música
+c.settings.audio.sfx_volume=Volumen de efectos especiales
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=Botón de menú
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=Mostrar información de depuración (Cuadros por segundo, etc.)
+c.settings.fullscreen=Pantalla completa
+c.settings.fullscreen.always=Siempre
+c.settings.fullscreen.keep=Mantener
+c.settings.fullscreen.never=Jamás
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=Siempre extienda el impulso a la duración máxima
+c.settings.gi=Iluminación global
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=Voxel GI
+c.settings.glow=Activar brillo
+c.settings.graphics=Gráficos
+c.settings.graphics.aa=Antialiasing
+c.settings.graphics.ao=Oclusión ambiental
+c.settings.graphics.taa=Antialiasing temporal
+c.settings.grass_amount=cantidad de hierba 3D por loseta de césped
+c.settings.language=Lengua
+c.settings.language.system=Sistema por defecto
+c.settings.low_poly_trees=Árboles con pocos polígonos
+c.settings.other=
+c.settings.preset_high=Alto
+c.settings.preset_low=Bajo
+c.settings.preset_medium=Medio
+c.settings.server_data=Directorio de datos del servidor (deja vacío para detectar automáticamente)
+c.settings.server_path=Binario del servidor (deja vacío para buscar RUTA)
+c.settings.server_path.placeholder=Pone ruta
+c.settings.shadows=Activar sombras
+c.settings.smooth_camera=Interpolar la rotación de la cámara
+c.settings.ui=Nombre de usuario
+c.settings.ui.scale_factor=Escala de interfaz de usuario
+c.settings.ui.scale_mode=Modo d’escala de interfaz de usuario
+c.settings.ui.scale_mode.resize=Redimensionado
+c.settings.ui.touch_controls=Permitir controles de pantalla táctil
+c.settings.ui_blur=Activar difuminar
+c.settings.username=Nombre de usuario
+c.setup.contract_title=CONTRATO DE EMPLEO
+c.setup.par00=Este es un contrato oficial entre usted (el empleado) y Musterfoods Ltd. (el empleador) para trabajar como chef o camarero.
+c.setup.par01=1. [b]Nombre del Empleado[/b]
+c.setup.par02=Otros jugadores pueden ver tu nombre mientras juegas en el mismo servidor
+c.setup.par03=2. [b]Posición laboral[/b]
+c.setup.par04=Chef / Personal de espera
+c.setup.par05=3. [b]Uniforme de trabajo.[/b] Siempre debes tener uno de los siguientes peinados.
+c.setup.par08=6. [b]Compensación.[/b] Recibirá una compensación mensual por su trabajo.
+c.setup.par09=El salario es
+c.setup.par10=0,00 €
+c.setup.par11=por mes
+c.setup.par13=F.Miller
+c.setup.sign=Haga clic para firmar
+s.bot.chef=Cocinero sencillo
+s.bot.waiter=Mesero
+unknown33=Automático
+unknown336=Volver al menú principal
+unknown37=Activado
+unknown41=Desactivada
+unknown460=+
+unknown464=-
+unknown476=CAMBIO
+unknown484=palo izquierdo
+unknown488=BARRA ESPACIADORA
+unknown49=Invertir el movimiento de la cámara
+unknown494=Presione %s para recoger elementos y mantenga presionado %s para interactuar con útiles
+unknown506=RePág/AvPág
+unknown510=Usa %s para restablecer la cámara
+unknown514=teclas de flechas
+unknown518=palo derecho
+unknown524=Los nombres de usuarios se pueden habilitar/deshabilitar en la configuración
+unknown53=Mostrar nombres de usuarios
+unknown530=Presiona %s y haz clic en "Unirse" para unirte al juego
+unknown534=ESCAPAR
+unknown538=Botón de menú
+unknown551=Servidor (No disponible)
+unknown568=Peinado %d
+unknown572=Modelos
+unknown576=Sonidos
+unknown59=Configuración inicial completa. (Desmarque y recomenza para reentrar)
+unknown622=Debes completar todos los requisitos.
+unknown626=Aceptar
+unknown63=Tutorial comenzó
+unknown732=
+unknown736=
+unknown740=Observar
+unknown752=
diff --git a/locale/eu.ini b/locale/eu.ini
new file mode 100644
index 00000000..359e9760
--- /dev/null
+++ b/locale/eu.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=Bultzada
+c.controls.camera_down=Kamera behera biratu
+c.controls.camera_left=Kamera ezkerrera biratu
+c.controls.camera_reset=Berrezarri kamera
+c.controls.camera_right=Kamera eskuinera biratu
+c.controls.camera_up=Kamera gora biratu
+c.controls.chat=Chat-a erakutsi/gorde
+c.controls.fullscreen=Pantaila osoa gaitu/desgaitu
+c.controls.interact=Eragin
+c.controls.move_backward=Mugitu atzera
+c.controls.move_forward=Mugitu aurrera
+c.controls.move_left=Mugitu ezkerrera
+c.controls.move_right=Mugitu eskuinera
+c.controls.zoom_in=Handiagotu
+c.controls.zoom_in_discrete=Handiagotu (diskretua)
+c.controls.zoom_out=Txikiagotu
+c.controls.zoom_out_discrete=Txikiagotu (diskretua)
+c.credits.developed_by=garatzailea
+c.credits.thanks=Eskerrik asko jostatzeagatik
+c.credits.title=Hurry Curry! - sukaldaritza jokoa
+c.error=Errorea
+c.error.cannot_cancel_no_game=Ezin da jokorik ezeztatu ez baitako batere martxan.
+c.error.must_join_to_cancel=Batu beharra duzu uneko jokoa ezeztatu nahi baduzu.
+c.error.placeholder=Honek errore mezua izan behar luke.
+c.error.websocket=WebSocket-ak %d kodearekin itxi da, arrazoia %s. Garbi: %s
+c.hint=Aholkua
+c.hint.boost=Sakatu %s bultzadarentzat
+c.hint.framerate_low=Zure FPS-ak gutxi direla dirudi. Grafiko ezarpenak jaitsi ditzakezu ezarpenen menuan.
+c.hint.movement=Erabili %s mugitzeko
+c.hint.reset_camera=Sakatu %s kamera bista leheneratzeko
+c.hint.zoom_camera=Erabili %s zoom egiteko
+c.lobby.botenable=Gaitu bot-ak
+c.lobby.mapname=Mapa izena
+c.lobby.players=Jokalariak
+c.lobby.start=Hasi jokoa
+c.map.difficulty=Zailtasuna
+c.map.difficulty.0=Erraza
+c.map.difficulty.1=Zaila
+c.map.difficulty.2=Moderatua
+c.map.difficulty.3=Ezin jokatzekoa
+c.map.difficulty.4=Oso zaila
+c.map.players_recommended=%d jokalarik gomendatua
+c.menu.back=Atzera
+c.menu.credits=Kredituak
+c.menu.ingame.cancel=Ezeztatu jokoa
+c.menu.ingame.join=Batu jokora
+c.menu.ingame.join2=Batu Jokora
+c.menu.ingame.leave2=Utzi Jokoa
+c.menu.ingame.main_menu=Menu nagusia
+c.menu.ingame.quit=Jokotik irten
+c.menu.ingame.reconnect=Berriz konektatu
+c.menu.ingame.resume=Jarraitu
+c.menu.ingame.spectate=Ikusle
+c.menu.my_chef=Nire Chef-a
+c.menu.play=Jokatu
+c.menu.play.connect=Konektatu
+c.menu.play.quick_connect=Konexio azkarra
+c.menu.play.server=Zerbitzaria
+c.menu.quit=Irten
+c.menu.settings=Ezarpenak
+c.score.acceptable=Zerbitzu txukuna
+c.score.completed=Osatuta
+c.score.excellent=Zerbitzu bikaina
+c.score.failed=Akatsa
+c.score.good=Zerbitzu ona
+c.score.points=Puntuak
+c.score.points_par=%s puntu lortu dituzu
+c.score.poor=Zerbitzu eskasa
+c.settings.apply=Gorde eta aplikatu
+c.settings.audio=Audioa
+c.settings.audio.master_volume=Bolumen Orokorra
+c.settings.audio.music_volume=Musikaren Bolumena
+c.settings.audio.sfx_volume=Efektuen Bolumena
+c.settings.controls=Kontrolak
+c.settings.controls.add=Gehitu berria
+c.settings.controls.joypad=%s (Agintea)
+c.settings.controls.joypad_axis=Agintearen %s ardatza
+c.settings.controls.keyboard=%s (Teklatua)
+c.settings.controls.mouse_button=Saguaren %s botoia
+c.settings.controls.other_event=Beste gertaerak
+c.settings.controls.press_any_key=Sakatu edozein tekla...
+c.settings.debug_info=Erakutsi arazte informazioa (FPS, etab.)
+c.settings.fullscreen=Pantaila osoa
+c.settings.fullscreen.always=Beti
+c.settings.fullscreen.keep=Mantendu
+c.settings.fullscreen.never=Inoiz ez
+c.settings.gameplay=Jokoa
+c.settings.gameplay.extend_boost=Beti luzatu bultzada iraupen luzeenera
+c.settings.gi=Argiztapen orokorra
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=Voxel GI
+c.settings.glow=Gaitu distira
+c.settings.graphics=Grafikoak
+c.settings.graphics.aa=Anti-aliasinga
+c.settings.graphics.ao=Giro oklusioa
+c.settings.graphics.taa=Anti-aliasing tenporala
+c.settings.grass_amount=3D belar kopurua belar lauza bakoitzeko
+c.settings.language=Hizkuntza
+c.settings.language.system=Sistemaren berezkoak
+c.settings.low_poly_trees=Low-poly zuhaitzak
+c.settings.other=Besteak
+c.settings.preset_high=Altua
+c.settings.preset_low=Baxua
+c.settings.preset_medium=Erdikoa
+c.settings.server_data=Zerbitzariaren datu direktorioa (hutsik utzi automatikoki bilatzeko)
+c.settings.server_path=Zerbitzari exekutagarria (hutsik utzi PATH-en bilatzeko)
+c.settings.server_path.placeholder=Sartu bidea
+c.settings.shadows=Gaitu itzalak
+c.settings.smooth_camera=Kamera biraketa leuna
+c.settings.ui=Erab. Interfazea
+c.settings.ui.scale_factor=UI eskalatze faktorea
+c.settings.ui.scale_mode=UI eskalatze modua
+c.settings.ui.scale_mode.resize=Neurria aldatu
+c.settings.ui.touch_controls=Gaitu ukipen-pantaila kontrolak
+c.settings.ui_blur=Gaitu UI lausotzea
+c.settings.username=Erabiltzaile izena
+c.setup.contract_title=LAN KONTRATUA
+c.setup.par00=Zure (langilea) eta Musterfoods Ltd. (enpresa)-ren arteko kontratu loteslea da hau, chef edo zerbitzari gisa lan egin dezazun.
+c.setup.par01=1. [b]Langilearen izena[/b]
+c.setup.par02=Beste jokalariek zure izena ikus dezakete zerbitzarian ari zaretenean
+c.setup.par03=2. [b]Lanpostua[/b]
+c.setup.par04=Chef / Zerbitzari taldea
+c.setup.par05=3. [b]Lanerako Uniformea.[/b] Beti erabili behar duzu ondorengo orrazkeraren bat.
+c.setup.par08=6. [b]Ordaina.[/b] Hilabetero ordainduko zaizu zure lanagatik.
+c.setup.par09=Soldata
+c.setup.par10=0.00 €
+c.setup.par11=da hilabeteko
+c.setup.par13=F.Miller
+c.setup.sign=Klikatu sinatzeko
+s.bot.chef=Chef arrunta
+s.bot.waiter=Zerbitzaria
+unknown33=Automatikoa
+unknown336=Itzuli Menu Nagusira
+unknown37=Gaituta
+unknown41=Desgaituta
+unknown460=+
+unknown464=-
+unknown476=SHIFT
+unknown484=ezker palanka
+unknown488=HUTSUNEA
+unknown49=Kamera mugimendua alderantzikatu
+unknown494=Sakatu %s objektuak hartzeko eta eutsi %s tresnekin lan egiteko
+unknown506=PageUp/PageDown
+unknown510=Erabili %s kamera bista biratzeko
+unknown514=gezi teklak
+unknown518=eskuin palanka
+unknown524=Erabiltzaile etiketak ezarpenetan gaitu/desgaitu daitezke
+unknown53=Erakutsi erabiltzaile izen etiketak
+unknown530=Sakatu %s eta klikatu "Batu" martxan dagoen joko batean batzeko
+unknown534=ESCAPE
+unknown538=Menu botoia
+unknown551=eskuraezina
+unknown568=%d orrazkera
+unknown572=Modeloak
+unknown576=Soinuak
+unknown59=Hasierako konfigurazioa osatuta. (Marka kendu eta berrabiarazi berriz sartzeko)
+unknown622=Eskatutako eremu guztiak bete behar dituzu.
+unknown626=Onartu
+unknown63=Tutoriala hasi da
+unknown732=Aurrekoa
+unknown736=Hurrengoa
+unknown740=Batu / Ikusi
+unknown752=Korritu behera
diff --git a/locale/fi.ini b/locale/fi.ini
new file mode 100644
index 00000000..8b8996a8
--- /dev/null
+++ b/locale/fi.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=
+c.controls.interact=
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=
+c.credits.thanks=
+c.credits.title=
+c.error=
+c.error.cannot_cancel_no_game=
+c.error.must_join_to_cancel=
+c.error.placeholder=
+c.error.websocket=
+c.hint=
+c.hint.boost=
+c.hint.framerate_low=
+c.hint.movement=
+c.hint.reset_camera=
+c.hint.zoom_camera=
+c.lobby.botenable=
+c.lobby.mapname=
+c.lobby.players=
+c.lobby.start=
+c.map.difficulty=
+c.map.difficulty.0=
+c.map.difficulty.1=
+c.map.difficulty.2=
+c.map.difficulty.3=
+c.map.difficulty.4=
+c.map.players_recommended=
+c.menu.back=
+c.menu.credits=
+c.menu.ingame.cancel=
+c.menu.ingame.join=
+c.menu.ingame.join2=
+c.menu.ingame.leave2=
+c.menu.ingame.main_menu=
+c.menu.ingame.quit=
+c.menu.ingame.reconnect=
+c.menu.ingame.resume=
+c.menu.ingame.spectate=
+c.menu.my_chef=
+c.menu.play=
+c.menu.play.connect=
+c.menu.play.quick_connect=
+c.menu.play.server=
+c.menu.quit=
+c.menu.settings=
+c.score.acceptable=
+c.score.completed=
+c.score.excellent=
+c.score.failed=
+c.score.good=
+c.score.points=
+c.score.points_par=
+c.score.poor=
+c.settings.apply=
+c.settings.audio=
+c.settings.audio.master_volume=
+c.settings.audio.music_volume=
+c.settings.audio.sfx_volume=
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=
+c.settings.fullscreen=
+c.settings.fullscreen.always=
+c.settings.fullscreen.keep=
+c.settings.fullscreen.never=
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=
+c.settings.gi=
+c.settings.gi.sdfgi=
+c.settings.gi.voxelgi=
+c.settings.glow=
+c.settings.graphics=
+c.settings.graphics.aa=
+c.settings.graphics.ao=
+c.settings.graphics.taa=
+c.settings.grass_amount=
+c.settings.language=
+c.settings.language.system=
+c.settings.low_poly_trees=
+c.settings.other=
+c.settings.preset_high=
+c.settings.preset_low=
+c.settings.preset_medium=
+c.settings.server_data=
+c.settings.server_path=
+c.settings.server_path.placeholder=
+c.settings.shadows=
+c.settings.smooth_camera=
+c.settings.ui=
+c.settings.ui.scale_factor=
+c.settings.ui.scale_mode=
+c.settings.ui.scale_mode.resize=
+c.settings.ui.touch_controls=
+c.settings.ui_blur=
+c.settings.username=
+c.setup.contract_title=
+c.setup.par00=
+c.setup.par01=
+c.setup.par02=
+c.setup.par03=
+c.setup.par04=
+c.setup.par05=
+c.setup.par08=
+c.setup.par09=
+c.setup.par10=
+c.setup.par11=
+c.setup.par13=
+c.setup.sign=
+s.bot.chef=
+s.bot.waiter=
+unknown33=
+unknown336=
+unknown37=
+unknown41=
+unknown460=
+unknown464=
+unknown476=
+unknown484=
+unknown488=
+unknown49=
+unknown494=
+unknown506=
+unknown510=
+unknown514=
+unknown518=
+unknown524=
+unknown53=
+unknown530=
+unknown534=
+unknown538=
+unknown551=
+unknown568=
+unknown572=
+unknown576=
+unknown59=
+unknown622=
+unknown626=
+unknown63=
+unknown732=
+unknown736=
+unknown740=
+unknown752=
diff --git a/locale/fr.ini b/locale/fr.ini
new file mode 100644
index 00000000..157c56fa
--- /dev/null
+++ b/locale/fr.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=Utilisez %s pour réinitialiser la caméra
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=Plein écran
+c.controls.interact=Entrez le chemin
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=développé par
+c.credits.thanks=Merci d’avoir joué
+c.credits.title=Hurry Curry! - un jeu sur la cuisine
+c.error=Erreur
+c.error.cannot_cancel_no_game=Impossible d’annuler la partiecar aucune partie n’est en cours.
+c.error.must_join_to_cancel=Vous devez rejoindre une partie pour pouvoir l’annuler.
+c.error.placeholder=///.
+c.error.websocket=WebSocket clos par le code: %d, raison %s. Nettoyer: %s
+c.hint=Indice
+c.hint.boost=Appuyez sur %s pour le boost
+c.hint.framerate_low=Votre fréquence d’images semble mauvaise. Vous pouvez réduire vos paramètres graphiques dans le menu des paramètres.
+c.hint.movement=Utilisez %s pour avancer
+c.hint.reset_camera=Appuyez sur %s pour réinitialiser la caméra
+c.hint.zoom_camera=Utilisez %s pour zoomer/dézoomer
+c.lobby.botenable=Activer des robots
+c.lobby.mapname=Nom de la carte
+c.lobby.players=Joueurs
+c.lobby.start=Comencer serveur
+c.map.difficulty=Difficulté
+c.map.difficulty.0=Facile
+c.map.difficulty.1=Difficile
+c.map.difficulty.2=Normale
+c.map.difficulty.3=L’horreur
+c.map.difficulty.4=Très difficile
+c.map.players_recommended=%d joueurs recommandés
+c.menu.back=Retour
+c.menu.credits=Crédits
+c.menu.ingame.cancel=Annuler la partie
+c.menu.ingame.join=Rejoindre une partie
+c.menu.ingame.join2=Rejoindre la partie
+c.menu.ingame.leave2=Quitter la partie
+c.menu.ingame.main_menu=Menu principal
+c.menu.ingame.quit=Quitter le jeu
+c.menu.ingame.reconnect=Se reconnecter
+c.menu.ingame.resume=Reprendre
+c.menu.ingame.spectate=Mode spectateur
+c.menu.my_chef=Mon Chef
+c.menu.play=Jouer
+c.menu.play.connect=Connexion
+c.menu.play.quick_connect=Connexion rapide
+c.menu.play.server=Serveur
+c.menu.quit=Quitter
+c.menu.settings=Paramètres
+c.score.acceptable=Service acceptable
+c.score.completed=Complété
+c.score.excellent=Excellent service
+c.score.failed=Échoué
+c.score.good=Bon service
+c.score.points=Points
+c.score.points_par=Vous avez collecté %s points
+c.score.poor=Mauvais service
+c.settings.apply=Sauver & Appliquer
+c.settings.audio=
+c.settings.audio.master_volume=Volume principal
+c.settings.audio.music_volume=Volume de la musique
+c.settings.audio.sfx_volume=Volume des effets sonores
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=Bouton de menu
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=Montrer les informations de débogage (Fréquence d’images, etc.)
+c.settings.fullscreen=Plein écran
+c.settings.fullscreen.always=Toujours
+c.settings.fullscreen.keep=Garder
+c.settings.fullscreen.never=Jamais
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=Toujours prolonger le boost jusqu’à la durée maximale
+c.settings.gi=Luminosité générale
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=IG Voxel
+c.settings.glow=Activer la lueur
+c.settings.graphics=Graphismes
+c.settings.graphics.aa=Anti crénelage
+c.settings.graphics.ao=Occlusion ambiante
+c.settings.graphics.taa=Anti crénelage temporel
+c.settings.grass_amount=Quantité d’herbe 3D par tuile d’herbe
+c.settings.language=Langue
+c.settings.language.system=Défaut du système
+c.settings.low_poly_trees=Arbres de quelques polygones
+c.settings.other=
+c.settings.preset_high=Élevé
+c.settings.preset_low=Faible
+c.settings.preset_medium=Moyen
+c.settings.server_data=Répertoire de données du serveur (laisser vide pour la détection automatique)
+c.settings.server_path=Binaire du serveur (laisser vide pour rechercher le chemin)
+c.settings.server_path.placeholder=Entrez le chemin
+c.settings.shadows=Activer les ombres
+c.settings.smooth_camera=Interpoler la rotation de la caméra
+c.settings.ui=Nom d’utilisateur
+c.settings.ui.scale_factor=Taille de l’interface utilisateur
+c.settings.ui.scale_mode=Mode d’échelle de l’interface utilisateur
+c.settings.ui.scale_mode.resize=Redimensionner
+c.settings.ui.touch_controls=Activer les commandes de l’écran tactile
+c.settings.ui_blur=Activer le flou dans l’interface utilisateus
+c.settings.username=Nom d’utilisateur
+c.setup.contract_title=CONTRAT DE TRAVAIL
+c.setup.par00=Ce contrat légal est rédigé entre vous (l’employé) et Musterfoods Ltd. (l’employeur) pour travailler comme chef ou serveur.
+c.setup.par01=1. [b]Nom de l’employé[/b]
+c.setup.par02=Les autres joueurs peuvent voir votre nom lorsque vous jouez sur un serveur
+c.setup.par03=2. [b]Fiche de poste[/b]
+c.setup.par04=Chef / Serveur
+c.setup.par05=3. [b]Uniforme de travail.[/b] Vous devrez toujours porter l’une des coiffures suivantes.
+c.setup.par08=6. [b]Compensation.[/b] Vous recevrez une compensation mensuelle pour votre travail.
+c.setup.par09=Le salaire est de
+c.setup.par10=0,00 €
+c.setup.par11=par mois
+c.setup.par13=F.Miller
+c.setup.sign=Cliquez pour signer
+s.bot.chef=Chef simple
+s.bot.waiter=Barman
+unknown33=Automatique
+unknown336=Retour au menu principal
+unknown37=Activé
+unknown41=Désactivé
+unknown460=+
+unknown464=-
+unknown476=MAJUSCULE
+unknown484=stick gauche
+unknown488=BARRE D’ESPACE
+unknown49=Inverser le mouvement de caméra
+unknown494=Appuyez sur %s pour attraper des objets et maintenez %s enfoncé pour interagir avec les outils
+unknown506=Page précédente/Page suivante
+unknown510=Utilisez %s pour orienter le point de vue de la caméra
+unknown514=Touches fléchées
+unknown518=stick droit
+unknown524=Les noms d’utilisateurs peuvent être activées/désactivées dans les paramètres
+unknown53=Montrer les noms d’utilisateur
+unknown530=Appuyez sur %s et cliquez sur "Rejoindre" pour rejoindre le partie lorsqu’elle est en route
+unknown534=ÉCHAP
+unknown538=Bouton de menu
+unknown551=Serveur (Indisponible)
+unknown568=Coiffure %d
+unknown572=Modèles
+unknown576=Sons
+unknown59=Configuration initiale terminée. (Décochez et recommencer pour entrer à nouveau)
+unknown622=Vous devez remplir tous les champs requis.
+unknown626=Accepter
+unknown63=Tutoriel commencé
+unknown732=
+unknown736=
+unknown740=Regarder
+unknown752=
diff --git a/locale/he.ini b/locale/he.ini
new file mode 100644
index 00000000..24141707
--- /dev/null
+++ b/locale/he.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=לחצו %s על מנת לאפס את מיקום המצלמה
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=מסך מלא
+c.controls.interact=הכנס נתיב
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=פותח על ידי
+c.credits.thanks=תודה ששיחקתם
+c.credits.title=הרי קרי! - משחק בישול
+c.error=שגיאה
+c.error.cannot_cancel_no_game=אין אפשרות לבטל את המשחק בגלל ששום משחק איננו פעיל כרגע.
+c.error.must_join_to_cancel=עליך להצטרף על מנת לבטל את המשחק הנוכחי.
+c.error.placeholder=זה אמור להיות הודעת השגיאה.
+c.error.websocket=WebSocket closed with code: %d, reason %s. Clean: %s
+c.hint=רמז
+c.hint.boost=לחצו %s לדחיפה
+c.hint.framerate_low=
+c.hint.movement=השתמשו ב %s על מנת לזוז
+c.hint.reset_camera=לחצו %s על מנת לאפס את מיקום המצלמה
+c.hint.zoom_camera=
+c.lobby.botenable=אפשר זוהר
+c.lobby.mapname=שם המפה
+c.lobby.players=שחקנים
+c.lobby.start=יציאה מהמשחק
+c.map.difficulty=רמת קושי
+c.map.difficulty.0=קל
+c.map.difficulty.1=קשה
+c.map.difficulty.2=בינוני
+c.map.difficulty.3=בלתי אפשרי
+c.map.difficulty.4=קשה מאוד
+c.map.players_recommended=מספר שחקנים מומלץ: %d
+c.menu.back=אחורה
+c.menu.credits=קרדיטים
+c.menu.ingame.cancel=ביטול משחק
+c.menu.ingame.join=הצטרפות למשחק
+c.menu.ingame.join2=הצטרף למשחק
+c.menu.ingame.leave2=יציאה מהמשחק
+c.menu.ingame.main_menu=תפריט ראשי
+c.menu.ingame.quit=יציאה מהמשחק
+c.menu.ingame.reconnect=התחברות מחדש
+c.menu.ingame.resume=קורות חיים
+c.menu.ingame.spectate=צפייה
+c.menu.my_chef=השף שלי
+c.menu.play=שחק
+c.menu.play.connect=התחברות מחדש
+c.menu.play.quick_connect=התחברות מחדש
+c.menu.play.server=
+c.menu.quit=יציאה
+c.menu.settings=הגדרות
+c.score.acceptable=שירות מקובל
+c.score.completed=סיים
+c.score.excellent=שירות מצויין
+c.score.failed=נכשל
+c.score.good=שירות טוב
+c.score.points=נקודות
+c.score.points_par=אספתם %d נקודות
+c.score.poor=שירות גרוע
+c.settings.apply=שמור וישם
+c.settings.audio=
+c.settings.audio.master_volume=
+c.settings.audio.music_volume=
+c.settings.audio.sfx_volume=
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=כפתור התפריט
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=
+c.settings.fullscreen=מסך מלא
+c.settings.fullscreen.always=תמיד
+c.settings.fullscreen.keep=שמור
+c.settings.fullscreen.never=אף פעם
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=תמיד הארך דחיפה לזמן המירבי
+c.settings.gi=תאורה גלובאלית
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=
+c.settings.glow=אפשר זוהר
+c.settings.graphics=גרפיקה
+c.settings.graphics.aa=אנטי אליאסינג
+c.settings.graphics.ao=ספיגה סביבתית
+c.settings.graphics.taa=
+c.settings.grass_amount=כמות דשא תלת מימדית לכל אריח דשא
+c.settings.language=שפה
+c.settings.language.system=ברירת מחדל
+c.settings.low_poly_trees=
+c.settings.other=
+c.settings.preset_high=גבוה
+c.settings.preset_low=נמוך
+c.settings.preset_medium=
+c.settings.server_data=תקיית המידע של השרת (השאר ריק על מנת לזהות אוטומטית)
+c.settings.server_path=קובץ הרצה של השרת (השאר ריק על מנת לחפש ב PATH)
+c.settings.server_path.placeholder=הכנס נתיב
+c.settings.shadows=אפשר צללים
+c.settings.smooth_camera=
+c.settings.ui=שם משתמש
+c.settings.ui.scale_factor=
+c.settings.ui.scale_mode=
+c.settings.ui.scale_mode.resize=שנה גודל
+c.settings.ui.touch_controls=אפשר מסך מגע
+c.settings.ui_blur=
+c.settings.username=שם משתמש
+c.setup.contract_title=חוזה מעביד
+c.setup.par00=מסמך זה הינו חוזה המחייב בינך (העובד) ומאסטרפוד בע"מ (המעביד) על מנת לעבוד כשף או מלצר.
+c.setup.par01=1. שם העובד
+c.setup.par02=משתמשים אחרים יכולים לראות את שם המשתמש שלך בזמן שאתה משחק בשרת
+c.setup.par03=2. משרה
+c.setup.par04=שף / מלצרות
+c.setup.par05=3. מדי עבודה. עליך תמיד להיות בעל אחת מהתספורות הבאות
+c.setup.par08=6. פיצוי. אתם תפוצו עבור עבודתכם באופן חודשי.
+c.setup.par09=המשכורת שלך הינה
+c.setup.par10=0.00 $
+c.setup.par11=לחודש
+c.setup.par13=פ. מילר
+c.setup.sign=לחצו על מנת לחתום
+s.bot.chef=
+s.bot.waiter=
+unknown33=אוטומטי
+unknown336=חזרה לתפריט הראשי
+unknown37=פעיל
+unknown41=מכובה
+unknown460=
+unknown464=
+unknown476=SHIFT
+unknown484=ג'ויסטיק שמאלי
+unknown488=רווח
+unknown49=הפוך תזוזת מצלמה
+unknown494=
+unknown506=PageUp/PageDown
+unknown510=
+unknown514=חיצים
+unknown518=ג'ויסטיק ימני
+unknown524=
+unknown53=הראה שמות משתמשים
+unknown530=
+unknown534=Escape
+unknown538=כפתור התפריט
+unknown551=
+unknown568=תספורת %d
+unknown572=מודלים
+unknown576=
+unknown59=אתחול ראשוני נגמר. (הורד סימון והדלק מחדש על מנת להכנס מחדש)
+unknown622=אנא מלאו את כל השדות הנדרשים.
+unknown626=אשר
+unknown63=הדרכה התחילה
+unknown732=
+unknown736=
+unknown740=צפייה
+unknown752=
diff --git a/locale/ja.ini b/locale/ja.ini
new file mode 100644
index 00000000..90f4a187
--- /dev/null
+++ b/locale/ja.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=カメラをリセットするには %s を使用して
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=全画面
+c.controls.interact=パスを入力
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=開発者
+c.credits.thanks=プレイしていただきありがとうございます
+c.credits.title=Hurry Curry!料理に関するゲーム
+c.error=不合格
+c.error.cannot_cancel_no_game=ゲームが実行中でないため、ゲームをキャンセルできません。
+c.error.must_join_to_cancel=現在のゲームをキャンセルするには参加する必要があります。
+c.error.placeholder=///.
+c.error.websocket=WebSocket はコード %d 、理由 %s で終了しました。クリーン: %s
+c.hint=ヒント
+c.hint.boost=ブーストするには %s を押して
+c.hint.framerate_low=フレーム レートが低いようです。設定メニューでグラフィック設定を下げることができます。
+c.hint.movement=%s キーを使って移動
+c.hint.reset_camera=%s キーを押してカメラをリセットします
+c.hint.zoom_camera=%s を使用して拡大/縮小します
+c.lobby.botenable=ボットを有効に
+c.lobby.mapname=マップ名
+c.lobby.players=プレイヤー
+c.lobby.start=スタート・ゲーム
+c.map.difficulty=困難
+c.map.difficulty.0=カンタン
+c.map.difficulty.1=ハード
+c.map.difficulty.2=モデラト
+c.map.difficulty.3=プレイできない
+c.map.difficulty.4=とてもハード
+c.map.players_recommended=%d プレイヤーを推奨
+c.menu.back=戻る
+c.menu.credits=クレディツ
+c.menu.ingame.cancel=ゲームをキャンセル
+c.menu.ingame.join=ゲームに参加します
+c.menu.ingame.join2=ゲームに参加します
+c.menu.ingame.leave2=ゲームを離す
+c.menu.ingame.main_menu=メインメニュー
+c.menu.ingame.quit=ゲームを終了
+c.menu.ingame.reconnect=再接続
+c.menu.ingame.resume=再開
+c.menu.ingame.spectate=観戦
+c.menu.my_chef=私のシェフ
+c.menu.play=プレイ
+c.menu.play.connect=コネクト
+c.menu.play.quick_connect=クイックコネクト
+c.menu.play.server=サーバ
+c.menu.quit=終了
+c.menu.settings=設定
+c.score.acceptable=許容できるサービス
+c.score.completed=完了
+c.score.excellent=すばらしいサービス
+c.score.failed=不合格
+c.score.good=良いサービス
+c.score.points=ポイント
+c.score.points_par=%s ポイントを獲得しました
+c.score.poor=粗末なサービス
+c.settings.apply=保存と使用
+c.settings.audio=
+c.settings.audio.master_volume=音量
+c.settings.audio.music_volume=音量
+c.settings.audio.sfx_volume=音量
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=メニューボタン
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=デバッグ情報を表示(フレームレートなど)
+c.settings.fullscreen=全画面
+c.settings.fullscreen.always=いつも
+c.settings.fullscreen.keep=保つ
+c.settings.fullscreen.never=決して
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=ブーストを常に最大限に拡張する
+c.settings.gi=グローバルイルミネーション
+c.settings.gi.sdfgi=SDFGI
+c.settings.gi.voxelgi=Voxel GI
+c.settings.glow=グローを有効に
+c.settings.graphics=グラフィックス
+c.settings.graphics.aa=アンチエイリアシング
+c.settings.graphics.ao=アンビエントオクルージョン
+c.settings.graphics.taa=テンポラルアンチエイリアシング
+c.settings.grass_amount=芝生タイルあたりの3D芝生
+c.settings.language=言語
+c.settings.language.system=システムのデフォルト
+c.settings.low_poly_trees=ローポリ木
+c.settings.other=
+c.settings.preset_high=高
+c.settings.preset_low=悪い
+c.settings.preset_medium=正常
+c.settings.server_data=サーバーデータディレクトリ(させて空の -> 自動検出)
+c.settings.server_path=サーバーバイナリ(させて空の ->「パス」)
+c.settings.server_path.placeholder=パスを入力
+c.settings.shadows=影を有効に
+c.settings.smooth_camera=カメラの回転を補間
+c.settings.ui=ユーザー名
+c.settings.ui.scale_factor=UIスケール
+c.settings.ui.scale_mode=UIスケール
+c.settings.ui.scale_mode.resize=サイズ変更
+c.settings.ui.touch_controls=タッチスクリーンコントロールを有効に
+c.settings.ui_blur=グローを有効に
+c.settings.username=ユーザー名
+c.setup.contract_title=「雇用契約」
+c.setup.par00=これは雇用契約。あなた【 従業員】と Musterfoods Ltd.【雇用主】の間のシェフやウェイターとして働く。
+c.setup.par01=1。[b]従業員名[/b]
+c.setup.par02=プレイヤーはあなたの名前を見る一緒に遊ぶとき
+c.setup.par03=2。[b]雇用上の地位[/b]
+c.setup.par04=シェフ / ウェイター
+c.setup.par05=3。[b]作業服。[/b] あなたはいつもそのような髪型をしなければなりません。
+c.setup.par08=6。[b]お金。[/b]毎月お金がもらえます。
+c.setup.par09=給料は
+c.setup.par10=¥ 0.00
+c.setup.par11=一月当たり
+c.setup.par13=F.Miller
+c.setup.sign=クリックして署名
+s.bot.chef=シンプルシェフ
+s.bot.waiter=ウェイター
+unknown33=オート
+unknown336=メインメニューに戻る
+unknown37=影を有効に
+unknown41=使用禁止
+unknown460=+
+unknown464=-
+unknown476=「シフト」
+unknown484=左スティック
+unknown488=「スペース」
+unknown49=カメラの動きを反転
+unknown494=%s キーを押すとアイテムを拾い、 %s キーを押したままにするとツールを操作できます
+unknown506=ページアップ/ページダウン
+unknown510=カメラをリセットするには %s を使用して
+unknown514=矢印キー
+unknown518=右スティック
+unknown524=ユーザー名は設定で有効/無効にできます
+unknown53=ユーザー名を表示
+unknown530=ゲームに参加するには、 %s を押して「参加」をクリック
+unknown534=「エスケープ」
+unknown538=メニューボタン
+unknown551=利用不可
+unknown568=髪型 %d
+unknown572=モデル
+unknown576=サウンド
+unknown59=初期設定完了。(チェックを外して再起動して)
+unknown622=要求されたフィールドをすべて入力する必要があります。
+unknown626=アクセプト
+unknown63=チュートリアルを開始
+unknown732=
+unknown736=
+unknown740=観戦
+unknown752=
diff --git a/locale/pl.ini b/locale/pl.ini
new file mode 100644
index 00000000..a51b29b5
--- /dev/null
+++ b/locale/pl.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=Użyj %s aby obrócić kamerę
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=Pełny ekran
+c.controls.interact=Podaj ścieżkę
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=stworzone przez
+c.credits.thanks=Dziękujemy za grę
+c.credits.title=Hurry Curry! - gra o gotowaniu
+c.error=Błąd
+c.error.cannot_cancel_no_game=Nie można porzucić gry ponieważ żadna nie jest w toku.
+c.error.must_join_to_cancel=Aby porzucić obecną grę, musisz do niej dołączyć.
+c.error.placeholder=Tu powinien być komunikat błędu.
+c.error.websocket=
+c.hint=Wskazówka
+c.hint.boost=Wciśnij %s aby przyspieszyć
+c.hint.framerate_low=Twoja gra wydaje się wolna. Możesz zmniejszyć wymagania graficzne w ustawieniach.
+c.hint.movement=Używaj %s do poruszania się
+c.hint.reset_camera=Wciśnij %s aby zresetować kamerę
+c.hint.zoom_camera=Użyj %s aby przybliżyć/oddalić widok
+c.lobby.botenable=Włącz boty
+c.lobby.mapname=Nazwa mapy
+c.lobby.players=Gracze
+c.lobby.start=Rozpocznij grę
+c.map.difficulty=Poziom trudności
+c.map.difficulty.0=Łatwy
+c.map.difficulty.1=Trudny
+c.map.difficulty.2=Średni
+c.map.difficulty.3=Niegrywalny
+c.map.difficulty.4=Bardzo trudny
+c.map.players_recommended=sugerowana liczba graczy %d
+c.menu.back=Powrót
+c.menu.credits=Twórcy
+c.menu.ingame.cancel=Porzuć grę
+c.menu.ingame.join=Dołącz do gry
+c.menu.ingame.join2=Dołącz do gry
+c.menu.ingame.leave2=Opuść grę
+c.menu.ingame.main_menu=Menu główne
+c.menu.ingame.quit=Wyjdź z gry
+c.menu.ingame.reconnect=Połącz ponownie
+c.menu.ingame.resume=Wznów
+c.menu.ingame.spectate=Oglądaj
+c.menu.my_chef=Mój kucharz
+c.menu.play=Graj
+c.menu.play.connect=Połącz
+c.menu.play.quick_connect=Szybkie połączenie
+c.menu.play.server=Serwer
+c.menu.quit=Wyjdź
+c.menu.settings=Ustawienia
+c.score.acceptable=Dopuszczalna obsługa
+c.score.completed=Ukończone
+c.score.excellent=Wyśmienita obsługa
+c.score.failed=Nieudane
+c.score.good=Dobra obsługa
+c.score.points=Punkty
+c.score.points_par=Zdobyłeś %s punktów
+c.score.poor=Kiepska obsługa
+c.settings.apply=Zapisz i zastosuj
+c.settings.audio=
+c.settings.audio.master_volume=Głośność główna
+c.settings.audio.music_volume=Głośność muzyki
+c.settings.audio.sfx_volume=Głośność efektów dźwiękowych
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=przycisk menu
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=Wyświetlaj informacje debugowania (częstość klatek itp.)
+c.settings.fullscreen=Pełny ekran
+c.settings.fullscreen.always=Zawsze
+c.settings.fullscreen.keep=Zachowaj
+c.settings.fullscreen.never=Nigdy
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=Zawsze wydłużaj przyspieszenie do maksymalnego czasu trwania
+c.settings.gi=Globalne oświetlenie
+c.settings.gi.sdfgi=SDF
+c.settings.gi.voxelgi=Oświetlenie wokselowe
+c.settings.glow=Połysk
+c.settings.graphics=Ustawienia grafiki
+c.settings.graphics.aa=Antyaliasing
+c.settings.graphics.ao=Okluzja otoczenia
+c.settings.graphics.taa=Antyaliasing temporalny
+c.settings.grass_amount=Gęstość trawy 3D
+c.settings.language=Język
+c.settings.language.system=Domyślny systemowy
+c.settings.low_poly_trees=Drzewa low-poly
+c.settings.other=
+c.settings.preset_high=Wysokie
+c.settings.preset_low=Niskie
+c.settings.preset_medium=Średnie
+c.settings.server_data=Folder danych serwera (pozostaw puste aby wykryć automatycznie)
+c.settings.server_path=Plik wykonywalny serwera (pozostaw puste aby przeszukać ścieżkę PATH)
+c.settings.server_path.placeholder=Podaj ścieżkę
+c.settings.shadows=Cienie
+c.settings.smooth_camera=Gładki obrót kamery
+c.settings.ui=Nazwa użytkownika
+c.settings.ui.scale_factor=Stopień skalowania interfejsu
+c.settings.ui.scale_mode=Skalowanie interfejsu
+c.settings.ui.scale_mode.resize=Dopasuj
+c.settings.ui.touch_controls=Sterowanie dotykowe
+c.settings.ui_blur=Rozmycie interfejsu
+c.settings.username=Nazwa użytkownika
+c.setup.contract_title=UMOWA ZATRUDNIENIA
+c.setup.par00=Niniejszy dokument stanowi umowę między Panem/Panią (zatrudnionym) a Musterfoods sp. z o. o. (pracodawcą) na stanowisku kucharz/kelner.
+c.setup.par01=1. [b]Imię zatrudnionego[/b]
+c.setup.par02=Inni gracze widzą twoją nazwę podczas gry na serwerze
+c.setup.par03=2. [b]Stanowisko[/b]
+c.setup.par04=Kucharz / Obsługa kelnerska
+c.setup.par05=3. [b]Strój roboczy.[/b] Wymagane jest posiadanie jednej z poniższych fryzur.
+c.setup.par08=6. [b]Wynagrodzenie.[/b] Zatrudniony otrzymuje miesięczne wynagrodzenie za wykonaną pracę.
+c.setup.par09=Pensja wynosi
+c.setup.par10=$ 0.00
+c.setup.par11=miesięcznie
+c.setup.par13=F.Miller
+c.setup.sign=Kliknij aby podpisać
+s.bot.chef=Zwykły kucharz
+s.bot.waiter=Kelner
+unknown33=Automatyczne
+unknown336=Powrót do menu głównego
+unknown37=Włączone
+unknown41=Wyłączone
+unknown460=+
+unknown464=-
+unknown476=SHIFT
+unknown484=lewy dżojstik
+unknown488=SPACJA
+unknown49=Odwrócone sterowanie kamerą
+unknown494=Wciśnij %s aby podnieść przedmioty i przytrzymaj %s aby użyć narzędzia
+unknown506=PageUp/PageDown
+unknown510=Użyj %s aby obrócić kamerę
+unknown514=klawisze strzałek
+unknown518=prawy dżojstik
+unknown524=Tagi z nazwą użytkownika możesz włączyć/wyłączyć w ustawieniach
+unknown53=Pokazywanie tagów z nazwą użytkownika
+unknown530=Wciśnij %s i wybierz "Dołącz" aby dołączyć do gry w toku
+unknown534=ESCAPE
+unknown538=przycisk menu
+unknown551=niedostępne
+unknown568=Fryzura %d
+unknown572=Modele
+unknown576=Oprawa dźwiękowa
+unknown59=Konfiguracja wstępna ukończona. (Odznacz i zrestartuj aby wykonać ponownie)
+unknown622=Musisz wypełnić wymagane pola.
+unknown626=Zatwierdź
+unknown63=Tutorial rozpoczęty
+unknown732=
+unknown736=
+unknown740=Oglądaj
+unknown752=
diff --git a/locale/pt.ini b/locale/pt.ini
new file mode 100644
index 00000000..8b8996a8
--- /dev/null
+++ b/locale/pt.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=
+c.controls.interact=
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=
+c.credits.thanks=
+c.credits.title=
+c.error=
+c.error.cannot_cancel_no_game=
+c.error.must_join_to_cancel=
+c.error.placeholder=
+c.error.websocket=
+c.hint=
+c.hint.boost=
+c.hint.framerate_low=
+c.hint.movement=
+c.hint.reset_camera=
+c.hint.zoom_camera=
+c.lobby.botenable=
+c.lobby.mapname=
+c.lobby.players=
+c.lobby.start=
+c.map.difficulty=
+c.map.difficulty.0=
+c.map.difficulty.1=
+c.map.difficulty.2=
+c.map.difficulty.3=
+c.map.difficulty.4=
+c.map.players_recommended=
+c.menu.back=
+c.menu.credits=
+c.menu.ingame.cancel=
+c.menu.ingame.join=
+c.menu.ingame.join2=
+c.menu.ingame.leave2=
+c.menu.ingame.main_menu=
+c.menu.ingame.quit=
+c.menu.ingame.reconnect=
+c.menu.ingame.resume=
+c.menu.ingame.spectate=
+c.menu.my_chef=
+c.menu.play=
+c.menu.play.connect=
+c.menu.play.quick_connect=
+c.menu.play.server=
+c.menu.quit=
+c.menu.settings=
+c.score.acceptable=
+c.score.completed=
+c.score.excellent=
+c.score.failed=
+c.score.good=
+c.score.points=
+c.score.points_par=
+c.score.poor=
+c.settings.apply=
+c.settings.audio=
+c.settings.audio.master_volume=
+c.settings.audio.music_volume=
+c.settings.audio.sfx_volume=
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=
+c.settings.fullscreen=
+c.settings.fullscreen.always=
+c.settings.fullscreen.keep=
+c.settings.fullscreen.never=
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=
+c.settings.gi=
+c.settings.gi.sdfgi=
+c.settings.gi.voxelgi=
+c.settings.glow=
+c.settings.graphics=
+c.settings.graphics.aa=
+c.settings.graphics.ao=
+c.settings.graphics.taa=
+c.settings.grass_amount=
+c.settings.language=
+c.settings.language.system=
+c.settings.low_poly_trees=
+c.settings.other=
+c.settings.preset_high=
+c.settings.preset_low=
+c.settings.preset_medium=
+c.settings.server_data=
+c.settings.server_path=
+c.settings.server_path.placeholder=
+c.settings.shadows=
+c.settings.smooth_camera=
+c.settings.ui=
+c.settings.ui.scale_factor=
+c.settings.ui.scale_mode=
+c.settings.ui.scale_mode.resize=
+c.settings.ui.touch_controls=
+c.settings.ui_blur=
+c.settings.username=
+c.setup.contract_title=
+c.setup.par00=
+c.setup.par01=
+c.setup.par02=
+c.setup.par03=
+c.setup.par04=
+c.setup.par05=
+c.setup.par08=
+c.setup.par09=
+c.setup.par10=
+c.setup.par11=
+c.setup.par13=
+c.setup.sign=
+s.bot.chef=
+s.bot.waiter=
+unknown33=
+unknown336=
+unknown37=
+unknown41=
+unknown460=
+unknown464=
+unknown476=
+unknown484=
+unknown488=
+unknown49=
+unknown494=
+unknown506=
+unknown510=
+unknown514=
+unknown518=
+unknown524=
+unknown53=
+unknown530=
+unknown534=
+unknown538=
+unknown551=
+unknown568=
+unknown572=
+unknown576=
+unknown59=
+unknown622=
+unknown626=
+unknown63=
+unknown732=
+unknown736=
+unknown740=
+unknown752=
diff --git a/locale/tools/Cargo.toml b/locale/tools/Cargo.toml
new file mode 100644
index 00000000..e8084b23
--- /dev/null
+++ b/locale/tools/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "localetool"
+version = "0.1.0"
+edition = "2021"
+
+[dependencies]
+clap = { version = "4.5.16", features = ["derive"] }
+anyhow = "1.0.86"
+serde_json = "1.0.127"
diff --git a/locale/tools/src/main.rs b/locale/tools/src/main.rs
new file mode 100644
index 00000000..1ae59c83
--- /dev/null
+++ b/locale/tools/src/main.rs
@@ -0,0 +1,267 @@
+#![feature(iterator_try_collect)]
+use anyhow::{anyhow, Context, Result};
+use clap::Parser;
+use std::{
+ collections::BTreeMap,
+ fs::{read_to_string, File},
+ io::Write,
+ path::{Path, PathBuf},
+};
+
+#[derive(Parser)]
+enum Args {
+ ImportOldPot {
+ input: PathBuf,
+ output: PathBuf,
+ },
+ ImportOldPo {
+ reference: PathBuf,
+ input: PathBuf,
+ output: PathBuf,
+ },
+ ExportGodotCsv {
+ input_dir: PathBuf,
+ output: PathBuf,
+ },
+ ExportPo {
+ #[arg(long)]
+ remap_ids: Option<PathBuf>,
+ input: PathBuf,
+ output: PathBuf,
+ },
+}
+
+fn main() -> Result<()> {
+ let args = Args::parse();
+ match args {
+ Args::ExportPo {
+ remap_ids: id_map,
+ input,
+ output,
+ } => {
+ let ini = load_ini(&input)?;
+ let id_map = id_map.map(|path| load_ini(&path)).transpose()?;
+
+ File::create(output)?.write_all(
+ format!(
+ r#"
+msgid ""
+msgstr ""
+"Language: {}\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+{}"#,
+ input.file_stem().unwrap().to_string_lossy(),
+ ini.into_iter()
+ .map(|(mut key, value)| {
+ if let Some(id_map) = &id_map {
+ if let Some(new_id) = id_map.get(&key) {
+ key = new_id.to_owned()
+ }
+ }
+ format!(
+ "msgid {}\nmsgstr {}\n\n",
+ serde_json::to_string(&key).unwrap(),
+ serde_json::to_string(&value).unwrap(),
+ )
+ })
+ .collect::<String>()
+ )
+ .as_bytes(),
+ )?;
+ Ok(())
+ }
+ Args::ExportGodotCsv { input_dir, output } => {
+ let translations = input_dir
+ .read_dir()?
+ .flat_map(|e| {
+ e.map_err(|e| anyhow!("{e}"))
+ .and_then(|e| {
+ if e.file_name().to_string_lossy().ends_with(".ini") {
+ Ok(Some((
+ e.path().file_stem().unwrap().to_str().unwrap().to_string(),
+ load_ini(&e.path())?,
+ )))
+ } else {
+ Ok(None)
+ }
+ })
+ .transpose()
+ })
+ .try_collect::<BTreeMap<_, _>>()?;
+
+ let langs = translations.keys().cloned().collect::<Vec<String>>();
+ let mut tr_tr = BTreeMap::<String, BTreeMap<String, String>>::new();
+ for (k, v) in translations {
+ for (kk, vv) in v {
+ tr_tr.entry(kk).or_default().insert(k.clone(), vv);
+ }
+ }
+
+ File::create(output)?.write_all(
+ format!(
+ "id,{}\n{}",
+ langs.join(","),
+ tr_tr
+ .into_iter()
+ .map(|(k, v)| format!(
+ "{k},{}\n",
+ v.values()
+ .map(|s| serde_json::to_string(s).unwrap())
+ .collect::<Vec<_>>()
+ .join(",")
+ ))
+ .collect::<String>()
+ )
+ .as_bytes(),
+ )?;
+ Ok(())
+ }
+ Args::ImportOldPo {
+ reference,
+ input,
+ output,
+ } => {
+ let reference = read_to_string(reference)?;
+ let input = read_to_string(input)?;
+
+ let id_reverse = reference
+ .lines()
+ .skip(1)
+ .map(|l| {
+ l.split_once("=")
+ .map(|(k, v)| (v, k))
+ .ok_or(anyhow!("invalid ini"))
+ })
+ .try_collect::<BTreeMap<&str, &str>>()?;
+
+ let mut outmap = BTreeMap::new();
+ let mut mode = 0;
+ let mut msgid = String::new();
+ let mut msgstr = String::new();
+ for (i, mut line) in input.lines().enumerate() {
+ if line.starts_with("#") {
+ continue;
+ }
+ if line.is_empty() {
+ continue;
+ }
+ if let Some(rest) = line.strip_prefix("msgid ") {
+ if !msgid.is_empty() {
+ if let Some(id) = id_reverse.get(&msgid.as_str()) {
+ outmap.insert(id.to_owned(), msgstr.clone());
+ } else {
+ eprintln!("warning: message id {msgid:?} is unknown")
+ }
+ }
+ line = rest;
+ msgid = String::new();
+ mode = 1;
+ } else if let Some(rest) = line.strip_prefix("msgstr ") {
+ line = rest;
+ msgstr = String::new();
+ mode = 2;
+ } else if let Some(_) = line.strip_prefix("msgctxt ") {
+ mode = 0;
+ eprintln!("warning: msgctxt not implemented (line {})", i + 1);
+ continue;
+ }
+ let frag =
+ serde_json::from_str::<String>(line).context(anyhow!("line {}", i + 1))?;
+ match mode {
+ 0 => (),
+ 1 => msgid.push_str(&frag),
+ 2 => msgstr.push_str(&frag),
+ _ => unreachable!(),
+ };
+ }
+
+ File::create(output)?.write_all(
+ format!(
+ "[hurrycurry]\n{}",
+ outmap
+ .into_iter()
+ .map(|(k, v)| format!("{k}={v}\n"))
+ .collect::<String>()
+ )
+ .as_bytes(),
+ )?;
+
+ Ok(())
+ }
+ Args::ImportOldPot { input, output } => {
+ let output_raw = read_to_string(&output).unwrap_or("".to_owned());
+ let input = read_to_string(input)?;
+
+ let mut output_flip = output_raw
+ .lines()
+ .skip(1)
+ .map(|l| {
+ l.split_once("=")
+ .map(|(k, v)| (v.to_owned(), k.to_owned()))
+ .ok_or(anyhow!("invalid ini"))
+ })
+ .try_collect::<BTreeMap<String, String>>()?;
+
+ let mut id = false;
+ let mut msgid = String::new();
+ for (i, mut line) in input.lines().enumerate() {
+ if line.starts_with("#") {
+ continue;
+ }
+ if line.is_empty() {
+ continue;
+ }
+ if let Some(rest) = line.strip_prefix("msgid ") {
+ if !msgid.is_empty() {
+ if !output_flip.contains_key(&msgid) {
+ output_flip.insert(msgid.replace("\n", "\\n"), format!("unknown{i}"));
+ }
+ }
+ line = rest;
+ id = true;
+ msgid = String::new();
+ } else if line.starts_with("msgctxt ") || line.starts_with("msgstr ") {
+ id = false;
+ continue;
+ }
+ if id {
+ let frag =
+ serde_json::from_str::<String>(line).context(anyhow!("line {}", i + 1))?;
+ msgid.push_str(frag.as_str());
+ }
+ }
+
+ let output_unflip = output_flip
+ .into_iter()
+ .map(|(v, k)| (k, v))
+ .collect::<BTreeMap<_, _>>();
+
+ File::create(output)?.write_all(
+ format!(
+ "[hurrycurry]\n{}",
+ output_unflip
+ .into_iter()
+ .map(|(k, v)| format!("{k}={v}\n"))
+ .collect::<String>()
+ )
+ .as_bytes(),
+ )?;
+
+ Ok(())
+ }
+ }
+}
+
+fn load_ini(path: &Path) -> Result<BTreeMap<String, String>> {
+ Ok(read_to_string(path)?
+ .lines()
+ .skip(1)
+ .map(|l| {
+ let (k, v) = l.split_once("=").ok_or(anyhow!("'=' missing"))?;
+ Ok::<_, anyhow::Error>((k.to_owned(), v.replace("\\n", "\n")))
+ })
+ .try_collect()?)
+}
diff --git a/locale/tr.ini b/locale/tr.ini
new file mode 100644
index 00000000..8b8996a8
--- /dev/null
+++ b/locale/tr.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=
+c.controls.interact=
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=
+c.credits.thanks=
+c.credits.title=
+c.error=
+c.error.cannot_cancel_no_game=
+c.error.must_join_to_cancel=
+c.error.placeholder=
+c.error.websocket=
+c.hint=
+c.hint.boost=
+c.hint.framerate_low=
+c.hint.movement=
+c.hint.reset_camera=
+c.hint.zoom_camera=
+c.lobby.botenable=
+c.lobby.mapname=
+c.lobby.players=
+c.lobby.start=
+c.map.difficulty=
+c.map.difficulty.0=
+c.map.difficulty.1=
+c.map.difficulty.2=
+c.map.difficulty.3=
+c.map.difficulty.4=
+c.map.players_recommended=
+c.menu.back=
+c.menu.credits=
+c.menu.ingame.cancel=
+c.menu.ingame.join=
+c.menu.ingame.join2=
+c.menu.ingame.leave2=
+c.menu.ingame.main_menu=
+c.menu.ingame.quit=
+c.menu.ingame.reconnect=
+c.menu.ingame.resume=
+c.menu.ingame.spectate=
+c.menu.my_chef=
+c.menu.play=
+c.menu.play.connect=
+c.menu.play.quick_connect=
+c.menu.play.server=
+c.menu.quit=
+c.menu.settings=
+c.score.acceptable=
+c.score.completed=
+c.score.excellent=
+c.score.failed=
+c.score.good=
+c.score.points=
+c.score.points_par=
+c.score.poor=
+c.settings.apply=
+c.settings.audio=
+c.settings.audio.master_volume=
+c.settings.audio.music_volume=
+c.settings.audio.sfx_volume=
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=
+c.settings.fullscreen=
+c.settings.fullscreen.always=
+c.settings.fullscreen.keep=
+c.settings.fullscreen.never=
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=
+c.settings.gi=
+c.settings.gi.sdfgi=
+c.settings.gi.voxelgi=
+c.settings.glow=
+c.settings.graphics=
+c.settings.graphics.aa=
+c.settings.graphics.ao=
+c.settings.graphics.taa=
+c.settings.grass_amount=
+c.settings.language=
+c.settings.language.system=
+c.settings.low_poly_trees=
+c.settings.other=
+c.settings.preset_high=
+c.settings.preset_low=
+c.settings.preset_medium=
+c.settings.server_data=
+c.settings.server_path=
+c.settings.server_path.placeholder=
+c.settings.shadows=
+c.settings.smooth_camera=
+c.settings.ui=
+c.settings.ui.scale_factor=
+c.settings.ui.scale_mode=
+c.settings.ui.scale_mode.resize=
+c.settings.ui.touch_controls=
+c.settings.ui_blur=
+c.settings.username=
+c.setup.contract_title=
+c.setup.par00=
+c.setup.par01=
+c.setup.par02=
+c.setup.par03=
+c.setup.par04=
+c.setup.par05=
+c.setup.par08=
+c.setup.par09=
+c.setup.par10=
+c.setup.par11=
+c.setup.par13=
+c.setup.sign=
+s.bot.chef=
+s.bot.waiter=
+unknown33=
+unknown336=
+unknown37=
+unknown41=
+unknown460=
+unknown464=
+unknown476=
+unknown484=
+unknown488=
+unknown49=
+unknown494=
+unknown506=
+unknown510=
+unknown514=
+unknown518=
+unknown524=
+unknown53=
+unknown530=
+unknown534=
+unknown538=
+unknown551=
+unknown568=
+unknown572=
+unknown576=
+unknown59=
+unknown622=
+unknown626=
+unknown63=
+unknown732=
+unknown736=
+unknown740=
+unknown752=
diff --git a/locale/zh_Hans.ini b/locale/zh_Hans.ini
new file mode 100644
index 00000000..3042b7ec
--- /dev/null
+++ b/locale/zh_Hans.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=加速移动
+c.controls.camera_down=向下旋转摄像头
+c.controls.camera_left=向左旋转摄像头
+c.controls.camera_reset=重置摄像头视图
+c.controls.camera_right=向右旋转摄像头
+c.controls.camera_up=向上旋转摄像头
+c.controls.chat=切换聊天
+c.controls.fullscreen=切换全屏
+c.controls.interact=交互
+c.controls.move_backward=向后移动
+c.controls.move_forward=向前移动
+c.controls.move_left=向左移动
+c.controls.move_right=向右移动
+c.controls.zoom_in=放大
+c.controls.zoom_in_discrete=放大(离散)
+c.controls.zoom_out=缩小
+c.controls.zoom_out_discrete=缩小(离散)
+c.credits.developed_by=开发人员
+c.credits.thanks=谢谢你玩
+c.credits.title=Hurry Curry! — 一个关于烹饪的游戏
+c.error=错误
+c.error.cannot_cancel_no_game=无法取消游戏,因为没有游戏正在运行。
+c.error.must_join_to_cancel=您必须加入才能取消当前游戏。
+c.error.placeholder=这应该是错误消息。
+c.error.websocket=WebSocket 已关闭,代码为:%d,原因 %s。清理:%s
+c.hint=提示
+c.hint.boost=按 %s 来加速
+c.hint.framerate_low=您的帧速率似乎较低。您可以在设置菜单中降低图形设置。
+c.hint.movement=使用 %s 来移动
+c.hint.reset_camera=按 %s 重置摄像头视图
+c.hint.zoom_camera=使用 %s 放大/缩小
+c.lobby.botenable=启用机器人
+c.lobby.mapname=地图名称
+c.lobby.players=玩家
+c.lobby.start=开始游戏
+c.map.difficulty=难度
+c.map.difficulty.0=简单
+c.map.difficulty.1=困难
+c.map.difficulty.2=中等
+c.map.difficulty.3=无法玩
+c.map.difficulty.4=非常困难
+c.map.players_recommended=%d 名玩家推荐
+c.menu.back=返回
+c.menu.credits=致谢
+c.menu.ingame.cancel=取消游戏
+c.menu.ingame.join=加入游戏
+c.menu.ingame.join2=加入游戏
+c.menu.ingame.leave2=离开游戏
+c.menu.ingame.main_menu=主菜单
+c.menu.ingame.quit=退出游戏
+c.menu.ingame.reconnect=重新连接
+c.menu.ingame.resume=重新开始
+c.menu.ingame.spectate=旁观
+c.menu.my_chef=我的厨师
+c.menu.play=玩
+c.menu.play.connect=连接
+c.menu.play.quick_connect=快速连接
+c.menu.play.server=服务器
+c.menu.quit=退出
+c.menu.settings=设置
+c.score.acceptable=可接受的服务
+c.score.completed=已完成
+c.score.excellent=优质服务
+c.score.failed=失败
+c.score.good=服务好
+c.score.points=积分
+c.score.points_par=您已收集 %s 积分
+c.score.poor=服务差
+c.settings.apply=保存并应用
+c.settings.audio=音频
+c.settings.audio.master_volume=主音量
+c.settings.audio.music_volume=音乐音量
+c.settings.audio.sfx_volume=音效音量
+c.settings.controls=限定
+c.settings.controls.add=添加新的
+c.settings.controls.joypad=%s(游戏手柄)
+c.settings.controls.joypad_axis=游戏手柄轴 %s
+c.settings.controls.keyboard=%s(键盘)
+c.settings.controls.mouse_button=鼠标按钮 %s
+c.settings.controls.other_event=其他活动
+c.settings.controls.press_any_key=按任意键…
+c.settings.debug_info=显示调试信息(帧率等)
+c.settings.fullscreen=全屏
+c.settings.fullscreen.always=始终
+c.settings.fullscreen.keep=保持
+c.settings.fullscreen.never=从不
+c.settings.gameplay=游戏玩法
+c.settings.gameplay.extend_boost=始终将加速延长至最大持续时间
+c.settings.gi=全局照明
+c.settings.gi.sdfgi=有符号距离场全局照明
+c.settings.gi.voxelgi=体素全局照明
+c.settings.glow=启用辉光
+c.settings.graphics=图形
+c.settings.graphics.aa=抗锯齿
+c.settings.graphics.ao=环境光遮蔽
+c.settings.graphics.taa=随机采样抗锯齿
+c.settings.grass_amount=每块草砖的 3D 草量
+c.settings.language=语言
+c.settings.language.system=系统默认
+c.settings.low_poly_trees=低多边形树
+c.settings.other=其他
+c.settings.preset_high=高
+c.settings.preset_low=低
+c.settings.preset_medium=中
+c.settings.server_data=服务器数据目录(留空以自动检测)
+c.settings.server_path=服务器二进制文件(留空以搜索路径)
+c.settings.server_path.placeholder=输入路径
+c.settings.shadows=启用阴影
+c.settings.smooth_camera=平滑的摄像头旋转
+c.settings.ui=用户界面
+c.settings.ui.scale_factor=用户界面比例系数
+c.settings.ui.scale_mode=用户界面缩放模式
+c.settings.ui.scale_mode.resize=调整大小
+c.settings.ui.touch_controls=启用触摸屏控制
+c.settings.ui_blur=启用用户界面模糊
+c.settings.username=用户名
+c.setup.contract_title=雇佣合同
+c.setup.par00=这是您(雇员)和 Musterfoods Ltd. (雇主)之间有约束力的厨师或服务员合同。
+c.setup.par01=1. [b]雇员名称[/b]
+c.setup.par02=其他玩家在服务器上玩游戏时可以看到您的名称
+c.setup.par03=2. [b]就业岗位[/b]
+c.setup.par04=厨师/服务员
+c.setup.par05=3. [b]工作服。[/b]您必须始终拥有以下发型之一。
+c.setup.par08=6. [b]薪酬。[/b]您的工作每月都会得到报酬。
+c.setup.par09=薪水是
+c.setup.par10=0.00 元
+c.setup.par11=每月
+c.setup.par13=F.Miller
+c.setup.sign=单击以签名
+s.bot.chef=简单的厨师
+s.bot.waiter=服务员
+unknown33=自动
+unknown336=返回主菜单
+unknown37=已启用
+unknown41=已禁用
+unknown460=+
+unknown464=-
+unknown476=Shift
+unknown484=左摇杆
+unknown488=空格键
+unknown49=反转摄像头移动
+unknown494=按下 %s 可拾取物品,按住 %s 可与工具交互
+unknown506=向上/向下翻页
+unknown510=使用 %s 旋转摄像头视图
+unknown514=方向键
+unknown518=右摇杆
+unknown524=可以在设置中启用/禁用用户名标签
+unknown53=显示用户名标签
+unknown530=按 %s 并单击“加入”以在游戏运行时加入游戏
+unknown534=Esc
+unknown538=菜单按钮
+unknown551=不可用
+unknown568=发型 %d
+unknown572=模型
+unknown576=声音
+unknown59=初始设置完成。(取消选中并重启以重新进入)
+unknown622=您必须填写所有要求的字段。
+unknown626=接受
+unknown63=教程已开始
+unknown732=上一个
+unknown736=下一个
+unknown740=加入/旁观
+unknown752=向下滚动
diff --git a/locale/zh_Hant.ini b/locale/zh_Hant.ini
new file mode 100644
index 00000000..167f1bd9
--- /dev/null
+++ b/locale/zh_Hant.ini
@@ -0,0 +1,164 @@
+[hurrycurry]
+c.controls.boost=
+c.controls.camera_down=
+c.controls.camera_left=
+c.controls.camera_reset=使用 %s 來旋轉相機視角
+c.controls.camera_right=
+c.controls.camera_up=
+c.controls.chat=
+c.controls.fullscreen=全螢幕
+c.controls.interact=輸入路徑
+c.controls.move_backward=
+c.controls.move_forward=
+c.controls.move_left=
+c.controls.move_right=
+c.controls.zoom_in=
+c.controls.zoom_in_discrete=
+c.controls.zoom_out=
+c.controls.zoom_out_discrete=
+c.credits.developed_by=開發者
+c.credits.thanks=感謝你遊玩
+c.credits.title=Hurry Curry!—一個關於烹飪的遊戲
+c.error=錯誤
+c.error.cannot_cancel_no_game=沒有遊戲正在運行,無法取消遊戲。
+c.error.must_join_to_cancel=你必須加入才能取消目前遊戲。
+c.error.placeholder=這應該是錯誤訊息。
+c.error.websocket=WebSocket 已關閉,代碼:%d,原因 %s。清潔:%s
+c.hint=提示
+c.hint.boost=按下 %s 來加速
+c.hint.framerate_low=你的幀率似乎很低。你可以在設定選單中降低你的圖形設定。
+c.hint.movement=使用 %s 來移動
+c.hint.reset_camera=按下 %s 來重置相機視角
+c.hint.zoom_camera=使用 %s 來縮放
+c.lobby.botenable=啟用機器人
+c.lobby.mapname=地圖名稱
+c.lobby.players=玩家
+c.lobby.start=開始遊戲
+c.map.difficulty=難度
+c.map.difficulty.0=簡單
+c.map.difficulty.1=困難
+c.map.difficulty.2=中等
+c.map.difficulty.3=無法遊玩
+c.map.difficulty.4=非常困難
+c.map.players_recommended=建議 %d 名玩家
+c.menu.back=返回
+c.menu.credits=鳴謝
+c.menu.ingame.cancel=取消遊戲
+c.menu.ingame.join=加入遊戲
+c.menu.ingame.join2=加入遊戲
+c.menu.ingame.leave2=離開遊戲
+c.menu.ingame.main_menu=主選單
+c.menu.ingame.quit=退出遊戲
+c.menu.ingame.reconnect=重新連接
+c.menu.ingame.resume=恢復
+c.menu.ingame.spectate=旁觀
+c.menu.my_chef=我的廚師
+c.menu.play=遊玩
+c.menu.play.connect=連接
+c.menu.play.quick_connect=快速連接
+c.menu.play.server=伺服器
+c.menu.quit=退出
+c.menu.settings=設定
+c.score.acceptable=可接受的服務
+c.score.completed=已完成
+c.score.excellent=優質的服務
+c.score.failed=已失敗
+c.score.good=良好的服務
+c.score.points=積分
+c.score.points_par=你已收集 %s 點積分
+c.score.poor=差的服務
+c.settings.apply=儲存並套用
+c.settings.audio=
+c.settings.audio.master_volume=主音量
+c.settings.audio.music_volume=音樂音量
+c.settings.audio.sfx_volume=音效音量
+c.settings.controls=
+c.settings.controls.add=
+c.settings.controls.joypad=
+c.settings.controls.joypad_axis=
+c.settings.controls.keyboard=
+c.settings.controls.mouse_button=選單按鈕
+c.settings.controls.other_event=
+c.settings.controls.press_any_key=
+c.settings.debug_info=顯示偵錯資訊(幀率等)
+c.settings.fullscreen=全螢幕
+c.settings.fullscreen.always=總是
+c.settings.fullscreen.keep=保留
+c.settings.fullscreen.never=永不
+c.settings.gameplay=
+c.settings.gameplay.extend_boost=總是將加速延長至最長持續時間
+c.settings.gi=全域照明
+c.settings.gi.sdfgi=有符號距離場全域照明(SDFGI)
+c.settings.gi.voxelgi=Voxel 全域照明
+c.settings.glow=啟用發光
+c.settings.graphics=圖形
+c.settings.graphics.aa=抗鋸齒
+c.settings.graphics.ao=環境遮擋
+c.settings.graphics.taa=時間抗鋸齒
+c.settings.grass_amount=每個草塊的 3D 草量
+c.settings.language=語言
+c.settings.language.system=系統預設
+c.settings.low_poly_trees=低多邊形樹
+c.settings.other=
+c.settings.preset_high=高
+c.settings.preset_low=低
+c.settings.preset_medium=中
+c.settings.server_data=伺服器資料目錄(留空以自動偵測)
+c.settings.server_path=伺服器二進制檔案(留空以搜尋 PATH)
+c.settings.server_path.placeholder=輸入路徑
+c.settings.shadows=啟用陰影
+c.settings.smooth_camera=平滑的相機旋轉
+c.settings.ui=使用者名稱
+c.settings.ui.scale_factor=介面比例系數
+c.settings.ui.scale_mode=介面縮放模式
+c.settings.ui.scale_mode.resize=調整大小
+c.settings.ui.touch_controls=啟用觸控螢幕控制
+c.settings.ui_blur=啟用介面模糊
+c.settings.username=使用者名稱
+c.setup.contract_title=僱傭合約
+c.setup.par00=這是你(僱員)和 Musterfoods Ltd.(僱主)之間關於擔任廚師或服務生的具有約束力的合約。
+c.setup.par01=1. [b]僱員名稱[/b]
+c.setup.par02=其他玩家在伺服器上遊玩時可以看到你的名稱
+c.setup.par03=2. [b]就業崗位[/b]
+c.setup.par04=廚師/服務員
+c.setup.par05=3. [b]工作制服。[/b]你必須總是有以下髮型之一。
+c.setup.par08=6. [b]報酬。[/b]你將在每個月獲得工作報酬。
+c.setup.par09=工資是
+c.setup.par10=$ 0.00
+c.setup.par11=每月
+c.setup.par13=F.Miller
+c.setup.sign=點擊以簽名
+s.bot.chef=簡單的廚師
+s.bot.waiter=服務生
+unknown33=自動
+unknown336=返回主選單
+unknown37=已啟用
+unknown41=已停用
+unknown460=+
+unknown464=-
+unknown476=SHIFT
+unknown484=左搖桿
+unknown488=空白鍵
+unknown49=反相相機移動
+unknown494=按下 %s 來拾取物品並按住 %s 來與工具互動
+unknown506=PageUp/PageDown
+unknown510=使用 %s 來旋轉相機視角
+unknown514=方向鍵
+unknown518=右搖桿
+unknown524=可以在設定中啟用/停用使用者名稱標籤
+unknown53=顯示使用者名稱標籤
+unknown530=按下 %s 並點擊「加入」以在遊戲運行時加入
+unknown534=ESCAPE
+unknown538=選單按鈕
+unknown551=不可用
+unknown568=髮型 %d
+unknown572=模型
+unknown576=聲音
+unknown59=初始設定完成。(取消勾選並重新啟動以重新進入)
+unknown622=你必須填寫所有要求的欄位。
+unknown626=接受
+unknown63=教程已啟動
+unknown732=
+unknown736=
+unknown740=旁觀
+unknown752=