diff --git a/README.md b/README.md
index 1fa71900..574022c6 100644
--- a/README.md
+++ b/README.md
@@ -109,6 +109,7 @@ If you're having issues with the packaged executable or using this tool in gener
| Spanish (Español) | [enriiquee](https://github.com/enriiquee) | UI |
| German (Deutsch) | [hebens](https://github.com/hebens) | UI (partial) |
| Russian (Русский) | Oleg | UI |
+| Turkish (Türkçe ) | [mcagriaksoy](https://github.com/mcagriaksoy)| UI |
> Want to add a translation for another language? Update [i18n.js](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/auto_py_to_exe/web/js/i18n.js) and submit a PR or attach it in an issue.
diff --git a/auto_py_to_exe/web/js/i18n.js b/auto_py_to_exe/web/js/i18n.js
index 9f8e023b..4361469b 100644
--- a/auto_py_to_exe/web/js/i18n.js
+++ b/auto_py_to_exe/web/js/i18n.js
@@ -9,6 +9,7 @@ const translationMap = {
de: 'Script Pfad',
pt_br: 'Localização do Script',
sp: 'Localización del Script',
+ tr: 'Script Konumu',
},
oneFile: {
en: 'Onefile',
@@ -18,6 +19,7 @@ const translationMap = {
de: 'Eine Datei',
pt_br: 'Arquivo Único',
sp: 'Archivo Único',
+ tr: 'Tek Dosya',
},
consoleWindow: {
en: 'Console Window',
@@ -27,6 +29,7 @@ const translationMap = {
de: 'Konsolen Anwendung',
pt_br: 'Janela do Console',
sp: 'Consola de Windows',
+ tr: 'Konsol Penceresi',
},
icon: {
en: 'Icon',
@@ -36,6 +39,7 @@ const translationMap = {
de: 'Icon',
pt_br: 'Ícone',
sp: 'Icono',
+ tr: 'Simge',
},
additionalFiles: {
en: 'Additional Files',
@@ -45,6 +49,7 @@ const translationMap = {
de: 'Dateien hinzufügen',
pt_br: 'Arquivos Adicionais',
sp: 'Archivos adicionales',
+ tr: 'Ek dosyalar',
},
advanced: {
en: 'Advanced',
@@ -54,6 +59,7 @@ const translationMap = {
de: 'Erweitert',
pt_br: 'Avançado',
sp: 'Avanzado',
+ tr: 'Daha Fazla',
},
settings: {
en: 'Settings',
@@ -63,6 +69,7 @@ const translationMap = {
de: 'Einstellungen',
pt_br: 'Configurações',
sp: 'Configuraciones',
+ tr: 'Ayarlar',
},
currentCommand: {
en: 'Current Command',
@@ -72,6 +79,7 @@ const translationMap = {
de: 'Aktueller Befehl',
pt_br: 'Comando Atual',
sp: 'Comando Actual',
+ tr: 'Geçerli Komut',
},
output: {
en: 'Output',
@@ -81,6 +89,7 @@ const translationMap = {
de: 'Ausgabe',
pt_br: 'Saída',
sp: 'Salida',
+ tr: 'Çıktı',
},
specificOptions: {
en: 'auto-py-to-exe Specific Options',
@@ -90,6 +99,7 @@ const translationMap = {
de: 'auto-py-to-exe spezifische Optionen',
pt_br: 'Opções Específicas auto-py-to-exe',
sp: 'Opciones Específicas auto-py-to-exe',
+ tr: 'auto-py-to-exe ye Özel Seçenekler',
},
outputDirectory: {
en: 'Output Directory',
@@ -99,6 +109,7 @@ const translationMap = {
de: 'Ausgabeverzeichnis',
pt_br: 'Diretório de Saída',
sp: 'Directorio de Salida',
+ tr: 'Çıktı Dizini',
},
increaseRecursionLimit: {
en: 'Increase Recursion Limit',
@@ -108,6 +119,7 @@ const translationMap = {
de: 'Erhöhen der Rekursionsbegrenzung',
pt_br: 'Limite de Recursividade',
sp: 'Límite de Recursividad',
+ tr: 'Özyineleme Sınırını Artırın',
},
manuallyProvideOptions: {
en: 'Manually Provide Options',
@@ -117,6 +129,7 @@ const translationMap = {
de: 'Optionen manuell eingeben',
pt_br: 'Opções Manuais',
sp: 'Opciones Manuales',
+ tr: 'Seçenekleri Manuel Olarak Sağlayın',
},
manualArgumentInput: {
en: 'Manual Argument Input',
@@ -126,6 +139,7 @@ const translationMap = {
de: 'Manuelle Argumenteingabe',
pt_br: 'Argumentos de Entrada',
sp: 'Argumentos de Entrada',
+ tr: 'Manuel Argüman Girişi',
},
configuration: {
en: 'Configuration',
@@ -135,6 +149,7 @@ const translationMap = {
de: 'Konfiguration',
pt_br: 'Configuração',
sp: 'Configuración',
+ tr: 'Yapılandırma',
}
},
button: {
@@ -146,6 +161,7 @@ const translationMap = {
de: 'Durchsuchen',
pt_br: 'Exibir',
sp: 'Mostrar',
+ tr: 'Araştır',
},
oneDirectory: {
en: 'One Directory',
@@ -155,6 +171,7 @@ const translationMap = {
de: 'Ein Verzeichnis',
pt_br: 'Um Diretório',
sp: 'Un directorio',
+ tr: 'Tek Dizin',
},
oneFile: {
en: 'One File',
@@ -164,6 +181,7 @@ const translationMap = {
de: 'Eine Datei',
pt_br: 'Um Arquivo',
sp: 'Un Archivo',
+ tr: 'Tek Dosya',
},
consoleBased: {
en: 'Console Based',
@@ -173,6 +191,7 @@ const translationMap = {
de: 'Befehlszeilenbasiert',
pt_br: 'Baseado em Console',
sp: 'Consola básica',
+ tr: 'Konsol Tabanlı',
},
windowBased: {
en: 'Window Based (hide the console)',
@@ -182,6 +201,7 @@ const translationMap = {
de: 'Fensterbasiert (Befehlszeile ausblenden)',
pt_br: 'Baseado em Janela (ocultar o console)',
sp: 'Consola de Windows (Ocultar consola)',
+ tr: 'Pencere Tabanlı (Konsolu gizleyin)',
},
addFiles: {
en: 'Add Files',
@@ -191,6 +211,7 @@ const translationMap = {
de: 'Dateien hinzufügen',
pt_br: 'Adicionar Arquivos',
sp: 'Añadir archivos',
+ tr: 'Dosyalar Ekle',
},
addFolder: {
en: 'Add Folder',
@@ -200,6 +221,7 @@ const translationMap = {
de: 'Verzeichnis hinzufügen',
pt_br: 'Adicionar Pasta',
sp: 'Añadir carpeta',
+ tr: 'Klasör Ekle',
},
addBlank: {
en: 'Add Blank',
@@ -209,6 +231,7 @@ const translationMap = {
de: 'Leerzeichen hinzufügen',
pt_br: 'Adicionar em Branco',
sp: 'Añadir en blanco',
+ tr: 'Boş Alan Ekle',
},
importConfig: {
en: 'Import Config From JSON File',
@@ -218,6 +241,7 @@ const translationMap = {
de: 'Konfiguration aus JSON-Datei importieren',
pt_br: 'Importar Config de Arquivo JSON',
sp: 'Importar Configuración de Archivo JSON',
+ tr: 'Yapılandırmayı JSON Dosyasından İçe Aktar',
},
exportConfig: {
en: 'Export Config To JSON File',
@@ -236,6 +260,7 @@ const translationMap = {
de: 'Konvertiere .py in .exe',
pt_br: 'Converter .py para .exe',
sp: 'Convertir .py a .exe',
+ tr: '.py\'yi .exe\'ye dönüştürün',
},
openOutputFolder: {
en: 'Open Output Folder',
@@ -245,6 +270,7 @@ const translationMap = {
de: 'Ausgabeverzeichnis öffnen',
pt_br: 'Abrir Pasta de Saída',
sp: 'Abrir Carpeta de Destino',
+ tr: 'Çıktı Klasörünü Aç',
},
enable: {
en: 'Enable',
@@ -254,6 +280,7 @@ const translationMap = {
de: 'Aktivieren',
pt_br: 'Habilitar',
sp: 'Habilitar',
+ tr: 'Aktif',
},
},
links: {
@@ -265,6 +292,7 @@ const translationMap = {
de: 'Hilfe-Post',
pt_br: 'Post Ajuda',
sp: 'Ayuda',
+ tr: 'Yardım',
}
},
placeholders: {
@@ -276,6 +304,7 @@ const translationMap = {
de: 'Pfad zur Datei',
pt_br: 'Caminhao para Arquivo',
sp: 'Ruta de archivo',
+ tr: 'Dosya yolu',
},
icoFile: {
en: '.ico file',
@@ -285,6 +314,7 @@ const translationMap = {
de: '.ico Datei',
pt_br: 'Arquivo .ico',
sp: 'Archivo .ico',
+ tr: '.ico Dosyasi',
},
directory: {
en: 'DIRECTORY',
@@ -294,6 +324,7 @@ const translationMap = {
de: 'VERZEICHNIS',
pt_br: 'DIRETÓRIO',
sp: 'Directorio',
+ tr: 'Dizin',
},
arguments: {
en: 'ARGUMENTS',
@@ -303,6 +334,7 @@ const translationMap = {
de: 'ARGUMENTE',
pt_br: 'ARGUMENTOS',
sp: 'ARGUMENTOS',
+ tr: 'ARGÜMANLAR',
}
},
helpText: {
@@ -313,6 +345,7 @@ const translationMap = {
ru: 'Папка, в которую переместиться итоговое приложение. Будет создано при необходимости.',
pt_br: 'O diretório para colocar a saída. Será criado se não existir',
sp: 'El directorio para colocar el archivo de salida. Será creado si no existe',
+ tr: 'Çıktının yerleştirileceği dizin. Mevcut değilse oluşturulacaktır.',
},
increaseRecursionLimit: {
en: 'Having this enabled will set the recursion limit to 5000 using sys.setrecursionlimit(5000).',
@@ -321,6 +354,7 @@ const translationMap = {
ru: 'Если включено установит лимит рекурсии равный 5000 с помощью sys.setrecursionlimit(5000).',
pt_br: 'Ativar isso definirá o limite de recursão para 5000 usando sys.setrecursionlimit(5000)',
sp: 'Al activar esto se definirá el límite de recursión a 5000 usando sys.setrecursionlimit(5000)',
+ tr: 'Bunun etkinleştirilmesi, sys.setrecursionlimit(5000) kullanılarak yineleme sınırını 5000\'e ayarlayacaktır.',
},
manualArgumentInput: {
en: 'Inject raw text into the generated command.',
@@ -329,6 +363,7 @@ const translationMap = {
ru: 'Вставит текст в итоговую команду',
pt_br: 'Injete texto bruto no comando gerado.',
sp: 'Inserte texto bruto en el comando generado',
+ tr: 'Oluşturulan komuta ham metin ekleyin.',
}
},
notes: {
@@ -351,6 +386,10 @@ const translationMap = {
sp: 'Tenga cuidado al utilizar archivos adicionales con el modo de un solo archivo;\n' +
'read this\n' +
'and update your code to work with PyInstaller.',
+ tr: 'Tek dosya modunda ek dosyalar kullanırken dikkatli olun;\n' +
+ 'read this\n' +
+ 've kodunuzu PyInstaller ile çalışacak şekilde güncelleyin.',
+
},
rootDirectory: {
en: 'If you want to put files in the root directory, put a period (.) in the destination.',
@@ -359,6 +398,8 @@ const translationMap = {
ru: 'Если вы хотите расположить файлы в главной директории, вставьте точку (.) в начале пути.',
pt_br: 'Se você quiser colocar arquivos no diretório raiz, coloque um ponto (.) no destino.',
sp: 'Si quiere poner los archivos en el directorio raíz, ponga un punto (.) en el destino.',
+ tr: 'Dosyaları kök dizine koymak istiyorsanız, hedefe nokta (.) koyun.',
+
},
somethingWrongWithOutput: {
en: 'Something wrong with your exe? Read\n' +
@@ -391,6 +432,11 @@ const translationMap = {
' este post contiene posibles problemas comunes\n' +
'\n' +
'y posibles soluciones.',
+ tr: 'exe\'nizde bir sorun mu var? Oku\n' +
+ '\ n' +
+ ' yaygın sorunların nasıl çözüleceğiyle ilgili bu gönderiye bakin\n' +
+ '\n' +
+ 'olası çözümler için.',
}
}
},
@@ -406,6 +452,7 @@ const translationMap = {
de: 'Allgemeine Optionen',
pt_br: 'Opções Gerais',
sp: 'Opciones generales',
+ tr: 'Genel Seçenekler',
},
whatToBundleWhereToSearch: {
en: 'What to bundle, where to search',
@@ -415,6 +462,7 @@ const translationMap = {
de: 'Was zusammenfassen, wo suchen',
pt_br: 'O que agrupar, onde pesquisar',
sp: 'Qué agrupar, dónde buscar',
+ tr: 'Ne paketlenir, nerede aranır',
},
howToGenerate: {
en: 'How to generate',
@@ -424,6 +472,7 @@ const translationMap = {
de: 'Wie generieren...?',
pt_br: 'Como gerar',
sp: 'Como generar',
+ tr: 'Nasıl oluşturulur',
},
windowsAndMacOsXSpecificOptions: {
en: 'Windows And Mac Os X Specific Options',
@@ -432,6 +481,7 @@ const translationMap = {
de: 'Windows und Mac Os X spezifische Optionen',
pt_br: 'Opções específicas Windows e Mac Os X',
sp: 'Opciones específicas Windows y Mac Os X',
+ tr: 'Windows ve Mac Os X\'e Özel Seçenekler',
},
windowsSpecificOptions: {
en: 'Windows specific options',
@@ -441,6 +491,7 @@ const translationMap = {
de: 'Windows spezifische Optionen',
pt_br: 'Opções específicas Windows',
sp: 'Opciones específicas Windows',
+ tr: 'Windows\'a özel seçenekler',
},
windowsSideBySideAssemblySearchingOptions: {
en: 'Windows Side-by-side Assembly searching options (advanced)',
@@ -450,6 +501,7 @@ const translationMap = {
de: 'Windows Side-by-side Suchoptionen (Erweitert)',
pt_br: 'Opções de pesquisa dSide-by-side Assembly do Windows (avançado)',
sp: 'Opciones de búsqueda de ensamblaje en paralelo para Windows (avanzadas)',
+ tr: 'Windows Yan Yana Montaj arama seçenekleri (gelişmiş)',
},
macOsxSpecificOptions: {
en: 'Mac OS X specific options',
@@ -459,6 +511,7 @@ const translationMap = {
de: 'Mac OS X spezifische Optionen',
pt_br: 'Opções específicas Mac OS X',
sp: 'Opciones específicas Mac OS X',
+ tr: 'Mac OS X\'e özel seçenekler',
},
rarelyUsedSpecialOptions: {
en: 'Rarely used special options',
@@ -468,6 +521,7 @@ const translationMap = {
de: 'Selten genuzte Spezialoptionen',
pt_br: 'Opções especiais raramente usadas',
sp: 'Opciones especiales raramente usadas',
+ tr: 'Nadiren kullanılan özel seçenekler',
},
other: {
en: 'Other',
@@ -477,6 +531,7 @@ const translationMap = {
de: 'Andere',
pt_br: 'Outros',
sp: 'Otros',
+ tr: 'Diğer',
},
},
button: {
@@ -489,6 +544,7 @@ const translationMap = {
de: 'Datei suchen',
pt_br: 'Procurar arquivo',
sp: 'Buscar archivo',
+ tr: 'Dosyaya Gözat',
},
browseForFolder: {
en: 'Browse for Folder',
@@ -498,6 +554,7 @@ const translationMap = {
de: 'Verzeichnis suchen',
pt_br: 'Procurar Pasta',
sp: 'Buscar carpeta',
+ tr: 'Klasöre Gözat',
},
enable: {
en: 'Enable',
@@ -507,6 +564,7 @@ const translationMap = {
de: 'Aktivieren',
pt_br: 'Habilitar',
sp: 'Habilitar',
+ tr: 'Aktif',
},
disable: {
en: 'Disable',
@@ -516,6 +574,7 @@ const translationMap = {
de: 'Deaktivieren',
pt_br: 'Desabilitar',
sp: 'Deshabilitar',
+ tr: 'Devre Dışı',
},
converting: {
en: 'Converting...',
@@ -525,6 +584,7 @@ const translationMap = {
de: 'Konvertierung...',
pt_br: 'Convertendo...',
sp: 'Convirtiendo...',
+ tr: 'Dönüştürülüyor...',
},
clearOutput: {
en: 'Clear Output',
@@ -534,6 +594,7 @@ const translationMap = {
de: 'Ausgabe löschen',
pt_br: 'Limpar Saída',
sp: 'Limpiar Salida',
+ tr: 'Çıktıyı Temizle',
},
},
modal: {
@@ -545,6 +606,7 @@ const translationMap = {
de: 'Aktuelle Konfiguration überschreiben?',
pt_br: 'Substituir a configuração atual?',
sp: 'Sustituir configuración actual?',
+ tr: 'Geçerli yapılandırma geçersiz kılınsın mı?',
},
configModalDescription: {
en: 'All previously inserted values will be erased.',
@@ -554,6 +616,7 @@ const translationMap = {
de: 'Alle zuvor eingegebenen Werte werden gelöscht.',
pt_br: 'Todos os valores inseridos anteriormente serão apagados.',
sp: 'Todos los valores insertados previamente serán borrados',
+ tr: 'Önceden girilen tüm değerler silinecek.',
},
configModalConfirmButton: {
en: 'Confirm',
@@ -563,6 +626,7 @@ const translationMap = {
de: 'Bestätigen',
pt_br: 'Confirma',
sp: 'Confirmar',
+ tr: 'Onayla',
},
configModalCancelButton: {
en: 'Cancel',
@@ -572,6 +636,7 @@ const translationMap = {
de: 'Abbrechen',
pt_br: 'Cancela',
sp: 'Cancelar',
+ tr: 'İptal',
}
}
},
@@ -586,6 +651,7 @@ const translationMap = {
de: 'Keinen Pfad zum Skript angegeben.\nBitte den Pfad zum Skript oben in der Seite eingeben.',
pt_br: 'Você não forneceu o local dos seus scripts.\nPor favor, insira-o na parte superior da página.',
sp: 'No ha facilitado la ubicación de sus guiones. \nPor favor, introdúzcala en la parte superior de la página.',
+ tr: 'Komut dosyanızın konumunu belirtmediniz.\nLütfen bunu sayfanın en üstüne girin.',
},
overwritePreviousOutput: {
en: 'This action will overwrite a previous output in the output folder.\nContinue?',
@@ -595,6 +661,7 @@ const translationMap = {
de: 'Diese Aktion wird vorige Ausgaben im Ausgabeverzeichnis überschreiben.\nWeitermachen?',
pt_br: 'Esta ação substituirá uma saída anterior na pasta de saída.\nContinuar?',
sp: 'Esta acción sobrescribirá una salida anterior en la carpeta de salida.\n¿Continuar?',
+ tr: 'Bu eylem, çıktı klasöründeki önceki bir çıktının üzerine yazacak.\nDevam edilsin mi?',
}
},
}
@@ -715,5 +782,9 @@ const supportedLanguages = [
name: 'Russian (Русский)',
code: 'ru',
},
+ {
+ name: 'Turkish (Türkçe)',
+ code: 'tr',
+ },
];
let currentLanguage = _checkLanguageIsSupportedOrDefault(_getLanguage()); // Keeps track of the current language