Browse Source

Add missing translations

pull/241/merge
Jannik Waschkau 6 years ago
committed by Chris
parent
commit
a766f39ce8
20 changed files with 127 additions and 15 deletions
  1. 12
      gooey/gui/components/widgets/core/chooser.py
  2. 12
      gooey/gui/components/widgets/dialogs/calender_dialog.py
  3. 5
      gooey/gui/components/widgets/dropdown.py
  4. 3
      gooey/gui/components/widgets/listbox.py
  5. 3
      gooey/gui/components/widgets/radio_group.py
  6. 7
      gooey/languages/bosnian.json
  7. 7
      gooey/languages/chinese.json
  8. 7
      gooey/languages/dutch.json
  9. 7
      gooey/languages/english.json
  10. 7
      gooey/languages/french.json
  11. 9
      gooey/languages/german.json
  12. 7
      gooey/languages/greek.json
  13. 7
      gooey/languages/italian.json
  14. 7
      gooey/languages/japanese.json
  15. 7
      gooey/languages/korean.json
  16. 7
      gooey/languages/portuguese.json
  17. 7
      gooey/languages/russian.json
  18. 7
      gooey/languages/spanish.json
  19. 7
      gooey/languages/traditional-chinese.json
  20. 7
      gooey/languages/vietnamese.json

12
gooey/gui/components/widgets/core/chooser.py

@ -2,6 +2,7 @@ import wx
from gooey.gui.components.widgets.core.text_input import TextInput
from gooey.gui.components.widgets.dialogs.calender_dialog import CalendarDlg
from gooey.gui.lang.i18n import _
from gooey.util.functional import merge
@ -15,7 +16,7 @@ class Chooser(wx.Panel):
def __init__(self, parent, *args, **kwargs):
super(Chooser, self).__init__(parent)
buttonLabel = kwargs.pop('label', 'Browse')
buttonLabel = kwargs.pop('label', _('browse'))
self.widget = TextInput(self, *args, **kwargs)
self.button = wx.Button(self, label=buttonLabel)
self.button.Bind(wx.EVT_BUTTON, self.spawnDialog)
@ -40,7 +41,7 @@ class Chooser(wx.Panel):
def getDialog(self):
return wx.FileDialog(self, 'Open File')
return wx.FileDialog(self, _('open_file'))
def getResult(self, dialog):
return dialog.GetPath()
@ -76,20 +77,21 @@ class FileSaver(Chooser):
return wx.FileDialog(
self,
style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT,
defaultFile="Enter Filename"
defaultFile=_("enter_filename"),
message=_('choose_file')
)
class DirChooser(Chooser):
""" Retrieve a path to the supplied directory """
def getDialog(self):
return wx.DirDialog(self)
return wx.DirDialog(self, message=_('choose_folder'))
class DateChooser(Chooser):
""" Launches a date picker which returns and ISO Date """
def __init__(self, *args, **kwargs):
defaults = {'label': 'Choose Date'}
defaults = {'label': _('choose_date')}
super(DateChooser, self).__init__(*args, **merge(kwargs, defaults))

12
gooey/gui/components/widgets/dialogs/calender_dialog.py

@ -1,3 +1,5 @@
from gooey.gui.lang.i18n import _
__author__ = 'Chris'
import wx
@ -13,12 +15,12 @@ class CalendarDlg(wx.Dialog):
self.SetBackgroundColour('#ffffff')
self.ok_button = wx.Button(self, wx.ID_OK, label='Ok')
self.ok_button = wx.Button(self, wx.ID_OK, label=_('Ok'))
self.datepicker = Classes.DatePickerCtrl(self, style=Constants.WX_DP_DROPDOWN)
vertical_container = wx.BoxSizer(wx.VERTICAL)
vertical_container.AddSpacer(10)
vertical_container.Add(wx_util.h1(self, label='Select a Date'), 0, wx.LEFT | wx.RIGHT, 15)
vertical_container.Add(wx_util.h1(self, label=_('Select a Date')), 0, wx.LEFT | wx.RIGHT, 15)
vertical_container.AddSpacer(10)
vertical_container.Add(self.datepicker, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 15)
@ -45,6 +47,6 @@ class CalendarDlg(wx.Dialog):
def GetPath(self):
return self.datepicker.GetValue().FormatISODate()

5
gooey/gui/components/widgets/dropdown.py

@ -2,12 +2,13 @@ from gooey.gui.components.widgets.bases import TextContainer
import wx
from gooey.gui import formatters
from gooey.gui.lang.i18n import _
class Dropdown(TextContainer):
def getWidget(self, parent, *args, **options):
default = 'Select Option'
default = _('select_option')
return wx.ComboBox(
parent=parent,
id=-1,
@ -18,7 +19,7 @@ class Dropdown(TextContainer):
def setOptions(self, options):
prevSelection = self.widget.GetSelection()
self.widget.Clear()
for option in ['Select Option'] + options:
for option in [_('select_option')] + options:
self.widget.Append(option)
self.widget.SetSelection(0)

3
gooey/gui/components/widgets/listbox.py

@ -2,12 +2,13 @@ from gooey.gui.components.widgets.bases import TextContainer
import wx
from gooey.gui import formatters
from gooey.gui.lang.i18n import _
class Listbox(TextContainer):
def getWidget(self, parent, *args, **options):
default = 'Select Option'
default = _('select_option')
return wx.ListBox(
parent=parent,
choices=self._meta['choices'],

3
gooey/gui/components/widgets/radio_group.py

@ -1,5 +1,6 @@
import wx
from gooey.gui.components.widgets.bases import BaseWidget
from gooey.gui.lang.i18n import _
from gooey.gui.util import wx_util
from gooey.gui.components.widgets import CheckBox
from gooey.util.functional import getin, findfirst, merge
@ -52,7 +53,7 @@ class RadioGroup(BaseWidget):
def arrange(self, *args, **kwargs):
title = getin(self.widgetInfo, ['options', 'title'], 'Choose One')
title = getin(self.widgetInfo, ['options', 'title'], _('choose_one'))
if getin(self.widgetInfo, ['options', 'show_border'], False):
boxDetails = wx.StaticBox(self, -1, title)
boxSizer = wx.StaticBoxSizer(boxDetails, wx.VERTICAL)

7
gooey/languages/bosnian.json

@ -1,9 +1,14 @@
{
"browse": "Pretražiti",
"cancel": "Otkaži",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Zatvori",
"close_program": "Zatvori program?",
"edit": "Edit",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "Morate popuniti sva polja u obaveznoj sekciji!",
"error_title": "Greška",
"execution_finished": "Izvršenje završeno",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Sve gotovo! Sada možete zatvoriti program.",
"finished_title": "Završeno",
"open_file": "Open File",
"optional_args_msg": "Opcioni argument",
"required_args_msg": "Obavezan argument",
"restart": "Restart",
"running_msg": "Molimo sačekajte dok aplikacija izvrši sve zadatke. \nOvo može potrajati nekoliko trenutaka",
"running_title": "Radni",
"select_option": "(translate me) Select Option",
"settings_title": "Postavke",
"simple_config": "Unesite argumente komandne linije",
"start": "Start",

7
gooey/languages/chinese.json

@ -1,9 +1,14 @@
{
"browse": "浏览",
"cancel": "取消",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "关闭",
"close_program": "确认退出?",
"edit": "编辑",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "必须填充所有的必填选项!",
"error_title": "错误",
"execution_finished": "运行完成",
@ -11,12 +16,14 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "运行结束! 你现在可以安全的关闭程序。",
"finished_title": "运行结束",
"open_file": "(translate me) Open File",
"optional_args_msg": "可选参数",
"required_args_msg": "必填参数",
"restart": "重启",
"running_msg": "请稍等,程序正在运行。 \n这可能将需要一定时间。",
"running_title": "运行中",
"settings_title": "设置",
"select_option": "(translate me) Select Option",
"simple_config": "输入运行参数",
"start": "开始",
"status": "状态",

7
gooey/languages/dutch.json

@ -1,9 +1,14 @@
{
"browse": "(translate me) Browse",
"cancel": "Annuleren",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Sluiten",
"close_program": "Programma sluiten?",
"edit": "(translate me) Edit",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "(translate me) Must fill in all fields in the Required section!",
"error_title": "Error",
"execution_finished": "Uitvoering is klaar",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Alles is klaar, je kunt het programma nu veilig afsluiten",
"finished_title": "Klaar",
"open_file": "(translate me) Open File",
"optional_args_msg": "Optionele Argumenten",
"required_args_msg": "Verplichte Argumenten",
"restart": "(translate me) Restart",
"running_msg": "Wacht alstublieft totdat het programma klaar is met draaien,dit kan even duren",
"running_title": "Bezig",
"select_option": "(translate me) Select Option",
"settings_title": "Opties",
"simple_config": "Voer Command Line argumenten in",
"start": "Start",

7
gooey/languages/english.json

@ -1,9 +1,14 @@
{
"browse": "Browse",
"cancel": "Cancel",
"choose_date": "Choose Date",
"choose_file": "Choose File",
"choose_folder": "Choose Folder",
"choose one": "Choose One",
"close": "Close",
"close_program": "Close program?",
"edit": "Edit",
"enter_filename": "Enter Filename",
"error_required_fields": "Must fill in all fields in the Required section!",
"error_title": "Error",
"execution_finished": "Execution finished",
@ -11,11 +16,13 @@
"finished_forced_quit": "Terminated by user",
"finished_msg": "All done! You may now safely close the program.",
"finished_title": "Finished",
"open_file": "Open File",
"optional_args_msg": "Optional Arguments",
"required_args_msg": "Required Arguments",
"restart": "Restart",
"running_msg": "Please wait while the application performs its tasks. \nThis may take a few moments",
"running_title": "Running",
"select_option": "Select Option",
"settings_title": "Settings",
"simple_config": "Enter Command Line Arguments",
"start": "Start",

7
gooey/languages/french.json

@ -1,9 +1,14 @@
{
"browse": "(translate me) Browse",
"cancel": "Annuler",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Fermer",
"close_program": "Fermer le programme ?",
"edit": "(translate me) Edit",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "(translate me) Must fill in all fields in the Required section!",
"error_title": "Erreur",
"execution_finished": "Exécution terminée",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Terminé ! Vous pouvez maintenant fermer le programme",
"finished_title": "Terminé",
"open_file": "(translate me) Open File",
"optional_args_msg": "Arguments optionnels",
"required_args_msg": "Arguments obligatoires",
"restart": "(translate me) Restart",
"running_msg": "Veuillez attendre la fin de l'exécution. \nCela peut prendre quelques instants",
"running_title": "Exécution en cours",
"select_option": "(translate me) Select Option",
"settings_title": "Paramètres",
"simple_config": "Entrez les arguments de ligne de commande",
"start": "Démarrer",

9
gooey/languages/german.json

@ -1,9 +1,14 @@
{
"browse": "(translate me) Browse",
"browse": "Durchsuchen",
"cancel": "Abbrechen",
"choose_date": "Datum auswählen",
"choose_file": "Datei auswählen",
"choose_folder": "Ordner auswählen",
"choose one": "Auswählen",
"close": "Schließen",
"close_program": "Programm Schließen?",
"edit": "Bearbeiten",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "(translate me) Must fill in all fields in the Required section!",
"error_title": "Fehler",
"execution_finished": "ausführen erfolgreich",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Fertig! Sie können das Programm jetzt schließen",
"finished_title": "Fertig",
"open_file": "Datei öffnen",
"optional_args_msg": "optionale Argumente",
"required_args_msg": "benötigte Argumente",
"restart": "Neustart",
"running_msg": "Bitte warten Sie auf die Anwendung \nDies kann etwas brauchen",
"running_title": "Läuft",
"select_option": "Option wählen",
"settings_title": "Einstellungen",
"simple_config": "Befehlszeilenargumente eingeben",
"start": "Start",

7
gooey/languages/greek.json

@ -1,9 +1,14 @@
{
"browse": "Περιήγηση",
"cancel": "Ακύρωση",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Κλείσιμο",
"close_program": "Κλείσιμο προγράμματος;",
"edit": "Επεξεργασία",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "Πρέπει να συμπληρώσετε όλα τα απαραίτητα πεδία!",
"error_title": "Σφάλμα",
"execution_finished": "Η εκτέλεση ολοκληρώθηκε",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Τελείωσε! Μπορείς να τερματίσεις το πρόγραμμα με ασφάλεια.",
"finished_title": "Τελείωσε",
"open_file": "(translate me) Open File",
"optional_args_msg": "Προαιρετικοί Παράμετροι",
"required_args_msg": "Απαραίτητοι Παράμετροι",
"restart": "Επανεκκίνηση",
"running_msg": "Παρακαλώ περιμένετε όσο η εφαρμογή λειτουργεί. \nΊσως διαρκέσει λίγη ώρα",
"running_title": "Εκτελείτε",
"select_option": "(translate me) Select Option",
"settings_title": "Επιλογές",
"simple_config": "Εισάγετε Παράμετρους Γραμμής Εντολών",
"start": "Έναρξη",

7
gooey/languages/italian.json

@ -1,9 +1,14 @@
{
"browse": "Apri",
"cancel": "Annulla",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Chiudi",
"close_program": "Chiudere l'applicazione?",
"edit": "Modifica",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "Devi compilare tutti i campi della sezione Richiesti!",
"error_title": "Errore",
"execution_finished": "Esecuzione finita",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Tutto fatto! Ora puoi chiudere il programma.",
"finished_title": "Finito",
"open_file": "(translate me) Open File",
"optional_args_msg": "Parametri opzionali",
"required_args_msg": "Parametri richiesti",
"restart": "Restart",
"running_msg": "Attendi finchè l'applicazione non avrà finito. \nQuest'operazione potrebbe durare qualche minuto",
"running_title": "In esecuzione",
"select_option": "(translate me) Select Option",
"settings_title": "Opzioni",
"simple_config": "Inserici i parametri di linea di comando",
"start": "Start",

7
gooey/languages/japanese.json

@ -1,9 +1,14 @@
{
"browse": "ブラウズ",
"cancel": "キャンセル",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "終了",
"close_program": "終了しますか?",
"edit": "修正",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "必須引数を全部入力してください。",
"error_title": "エラー",
"execution_finished": "実行完了",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "完了しました。もうアップリを閉じても大丈夫です。",
"finished_title": "完了",
"open_file": "(translate me) Open File",
"optional_args_msg": "オプション引数",
"required_args_msg": "必須引数",
"restart": "再実行",
"running_msg": "アップリが作業を終えるまで待ってください。\n完了までしばらくかかります",
"running_title": "実行中",
"select_option": "(translate me) Select Option",
"settings_title": "[設定]",
"simple_config": "コマンドライン引数を入力してください。",
"start": "実行",

7
gooey/languages/korean.json

@ -1,9 +1,14 @@
{
"browse": "Browse",
"cancel": "취소",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "종료",
"close_program": "종료하시겠습니까?",
"edit": "편집",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "필수 인자들을 모두 입력해주세요.",
"error_title": "에러",
"execution_finished": "실행 완료",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "모두 완료되었습니다! 이제 프로로그램을 종료하셔도 좋습니다.",
"finished_title": "완료",
"open_file": "(translate me) Open File",
"optional_args_msg": "선택적 인자",
"required_args_msg": "필수 인자",
"restart": "재시작",
"running_msg": "어플리케이션이 작업을 완료할 때 까지 기다려주세요. \n작업 완료까지 시간이 소요될 수 있습니다.",
"running_title": "실행중",
"select_option": "(translate me) Select Option",
"settings_title": "설정",
"simple_config": "커맨드 라인 인자를 입력해주세요.",
"start": "시작",

7
gooey/languages/portuguese.json

@ -1,9 +1,14 @@
{
"browse": "(translate me) Browse",
"cancel": "Cancelar",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Fechar",
"close_program": "Fechar o Programa?",
"edit": "(translate me) Edit",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "(translate me) Must fill in all fields in the Required section!",
"error_title": "Erro",
"execution_finished": "Execução Finalizada",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Acabou! Você agora pode fechar o programa com segurança.",
"finished_title": "Finalizado",
"open_file": "(translate me) Open File",
"optional_args_msg": "Argumentos Opcionais",
"required_args_msg": "Argumentos Obrigatórios",
"restart": "(translate me) Restart",
"running_msg": "Aguarde enquanto a aplicação executa suas tarefas. \nIsto pode demorar alguns instantes",
"running_title": "Em Execução",
"select_option": "(translate me) Select Option",
"settings_title": "Configurações",
"simple_config": "Entre com os argumentos de linha de comando",
"start": "Iniciar",

7
gooey/languages/russian.json

@ -1,9 +1,14 @@
{
"browse": "просматривать",
"cancel": "Отмена",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Закрыть",
"close_program": "Закрыть программу?",
"edit": "редактировать",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "Должны заполнить все поля в разделе Требуется !",
"error_title": "Ошибка",
"execution_finished": "Выполнено",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Готово! Теперь вы можете закрыть программу.",
"finished_title": "Готово",
"open_file": "(translate me) Open File",
"optional_args_msg": "Необязательные аргументы (опции)",
"required_args_msg": "Обязательные аргументы",
"restart": "перезапуск",
"running_msg": "Пожалуйста, подождите, пока приложение выполняет задачи. \nЭто может занять пару минут.",
"running_title": "Выполняется",
"select_option": "(translate me) Select Option",
"settings_title": "Настройки",
"simple_config": "Введите аргументы командной строки",
"start": "Запуск",

7
gooey/languages/spanish.json

@ -1,9 +1,14 @@
{
"browse": "Examinar",
"cancel": "Cancelar",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Cerrar",
"close_program": "¿Cerrar programa?",
"edit": "Editar",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "¡Debe rellenar todos los campos de la sección obligatoria!",
"error_title": "Error",
"execution_finished": "Ejecución completada",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "¡Terminado! Ya puede cerrar el programa de forma segura.",
"finished_title": "Terminado",
"open_file": "(translate me) Open File",
"optional_args_msg": "Parámetros opcionales",
"required_args_msg": "Parámetros obligatorios",
"restart": "Reiniciar",
"running_msg": "Por favor espera mientras la aplicación realiza sus tareas \nPuede tardar unos instantes",
"running_title": "Ejecutando",
"select_option": "(translate me) Select Option",
"settings_title": "Ajustes",
"simple_config": "Introduzca parámetros de línea de comandos",
"start": "Empezar",

7
gooey/languages/traditional-chinese.json

@ -1,9 +1,14 @@
{
"browse": "瀏覽",
"cancel": "取消",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "關閉",
"close_program": "確認退出?",
"edit": "編輯",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "必須填充所有的必填選項!",
"error_title": "錯誤",
"execution_finished": "運行完成",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "運行結束! 您現在可以安全的關閉程序。",
"finished_title": "運行結束",
"open_file": "(translate me) Open File",
"optional_args_msg": "可選參數",
"required_args_msg": "必填參數",
"restart": "重啟",
"running_msg": "請稍等,程序正在運行。 \n這可能將需要一定時間。",
"running_title": "運行中",
"select_option": "(translate me) Select Option",
"settings_title": "設置",
"simple_config": "輸入運行參數",
"start": "開始",

7
gooey/languages/vietnamese.json

@ -1,9 +1,14 @@
{
"browse": "Duyệt",
"cancel": "Hủy",
"choose_date": "(translate me) Choose Date",
"choose_file": "(translate me) Choose file",
"choose_folder": "(translate me) Choose folder",
"choose one": "(translate me) Choose One",
"close": "Đóng",
"close_program": "Có đóng cửa sổ?",
"edit": "Hiệu chỉnh",
"enter_filename": "(translate me) Enter filename",
"error_required_fields": "Bạn phải nhập các tham số bắt buộc",
"error_title": "Lỗi",
"execution_finished": "Kết thúc thực thi",
@ -11,11 +16,13 @@
"finished_forced_quit": "(translate me) Terminated by user",
"finished_msg": "Hoàn thành! Bạn có thể yên tâm đóng cửa sổ này",
"finished_title": "Kết thúc",
"open_file": "(translate me) Open File",
"optional_args_msg": "Các tham số tùy chọn",
"required_args_msg": "Các tham số bắt buộc",
"restart": "Chạy lại",
"running_msg": "Hãy đợi chương trình thực hiện các tác vụ. \nCó thể kéo dài một lát.",
"running_title": "Đang chạy",
"select_option": "(translate me) Select Option",
"settings_title": "Cấu hình",
"simple_config": "Hãy nhập các tham số dòng lệnh!",
"start": "Bắt đầu",

Loading…
Cancel
Save