diff --git a/distr/Files.xlsx b/distr/Files.xlsx new file mode 100644 index 0000000..afbd7a4 Binary files /dev/null and b/distr/Files.xlsx differ diff --git a/distr/InnoSetup.iss b/distr/InnoSetup.iss new file mode 100644 index 0000000..eaf8977 --- /dev/null +++ b/distr/InnoSetup.iss @@ -0,0 +1,278 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "Screen Translator" +#define MyAppVersion "1.2.1" +#define MyAppPublisher "Gres" +#define MyAppURL "http://gres.biz/screen-translator/" +#define MyAppExeName "ScreenTranslator.exe" +#define MyAppDescription "Screen capture and translation tool" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. +; Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{016F399E-0EED-476C-AB00-8AD0FF5BFD77} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={pf}\{#MyAppName} +DefaultGroupName={#MyAppName} +AllowNoIcons=yes +PrivilegesRequired=admin +CloseApplications=yes +OutputDir=. +OutputBaseFilename=ScreenTranslatorSetup +SetupIconFile=..\images\icon.ico +SolidCompression=yes +RestartIfNeededByRun=False +ShowLanguageDialog=auto +VersionInfoCompany={#MyAppPublisher} +VersionInfoDescription={#MyAppDescription} +VersionInfoProductName={#MyAppName} +VersionInfoProductVersion={#MyAppVersion} +VersionInfoVersion={#MyAppVersion} +Compression=lzma2/ultra64 +InternalCompressLevel=max + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl"; InfoBeforeFile: "eng\Changelog.txt" +Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl,ru\Russian.isl"; InfoBeforeFile: "ru\Changelog.txt" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked +Name: "startupicon"; Description: "{cm:CreateStartupIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked +Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1 + +[Icons] +Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" +Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon +Name: "{commonstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: startupicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + +[Files] +Source: "content\ScreenTranslator.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: Executable + +Source: "content\icudt51.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\icuin51.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\icuuc51.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\libgcc_s_dw2-1.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\libstdc++-6.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\libwinpthread-1.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\Qt5Core.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\Qt5Gui.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\Qt5Network.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\Qt5Widgets.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries +Source: "content\platforms\*"; DestDir: "{app}\platforms"; Flags: ignoreversion; Components: Libraries + +Source: "content\tessdata\afr.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Afrikaans +Source: "content\tessdata\sqi.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Albanian +Source: "content\tessdata\grc.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\AncientGreek +Source: "content\tessdata\ara.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Arabic +Source: "content\tessdata\aze.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Azerbaijani +Source: "content\tessdata\eus.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Basque +Source: "content\tessdata\bel.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Belarusian +Source: "content\tessdata\ben.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Bengali +Source: "content\tessdata\bul.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Bulgarian +Source: "content\tessdata\cat.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Catalan +Source: "content\tessdata\chr.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Cherokee +Source: "content\tessdata\chi_sim.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\ChineseSimplified +Source: "content\tessdata\chi_tra.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\ChineseTraditional +Source: "content\tessdata\hrv.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Croatian +Source: "content\tessdata\ces.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Czech +Source: "content\tessdata\dan.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Danish +Source: "content\tessdata\nld.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Dutch +Source: "content\tessdata\eng.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\English +Source: "content\tessdata\epo.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Esperanto +Source: "content\tessdata\epo_alt.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Esperantoalternative +Source: "content\tessdata\est.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Estonian +Source: "content\tessdata\fin.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Finnish +Source: "content\tessdata\frk.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Frankish +Source: "content\tessdata\fra.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\French +Source: "content\tessdata\glg.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Galician +Source: "content\tessdata\deu.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\German +Source: "content\tessdata\ell.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Greek +Source: "content\tessdata\heb.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Hebrew +Source: "content\tessdata\hin.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Hindi +Source: "content\tessdata\hun.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Hungarian +Source: "content\tessdata\isl.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Icelandic +Source: "content\tessdata\ind.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Indonesian +Source: "content\tessdata\ita.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Italian +Source: "content\tessdata\jpn.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Japanese +Source: "content\tessdata\kan.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Kannada +Source: "content\tessdata\kor.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Korean +Source: "content\tessdata\lav.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Latvian +Source: "content\tessdata\lit.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Lithuanian +Source: "content\tessdata\mkd.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Macedonian +Source: "content\tessdata\msa.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Malay +Source: "content\tessdata\mal.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Malayalam +Source: "content\tessdata\mlt.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Maltese +Source: "content\tessdata\equ.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\MathEquation +Source: "content\tessdata\enm.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\MiddleEnglish +Source: "content\tessdata\frm.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\MiddleFrench +Source: "content\tessdata\nor.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Norwegian +Source: "content\tessdata\pol.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Polish +Source: "content\tessdata\por.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Portuguese +Source: "content\tessdata\ron.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Romanian +Source: "content\tessdata\rus.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Russian +Source: "content\tessdata\srp.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Serbian +Source: "content\tessdata\slk.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Slovakian +Source: "content\tessdata\slv.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Slovenian +Source: "content\tessdata\spa.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Spanish +Source: "content\tessdata\swa.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Swahili +Source: "content\tessdata\swe.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Swedish +Source: "content\tessdata\tgl.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Tagalog +Source: "content\tessdata\tam.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Tamil +Source: "content\tessdata\tel.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Telugu +Source: "content\tessdata\tha.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Thai +Source: "content\tessdata\tur.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Turkish +Source: "content\tessdata\ukr.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Ukrainian +Source: "content\tessdata\vie.*"; DestDir: "{app}\tessdata"; Flags: ignoreversion; Components: Languages\Vietnamese +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[CustomMessages] +english.CreateStartupIcon=Create autostart icon +english.Executables=Executables +english.Libraries=Libraries +english.Languages=OCR Languages + +english.Afrikaans=Afrikaans +english.Albanian=Albanian +english.AncientGreek=AncientGreek +english.Arabic=Arabic +english.Azerbaijani=Azerbaijani +english.Basque=Basque +english.Belarusian=Belarusian +english.Bengali=Bengali +english.Bulgarian=Bulgarian +english.Catalan=Catalan +english.Cherokee=Cherokee +english.ChineseSimplified=ChineseSimplified +english.ChineseTraditional=ChineseTraditional +english.Croatian=Croatian +english.Czech=Czech +english.Danish=Danish +english.Dutch=Dutch +english.English=English +english.Esperanto=Esperanto +english.Esperantoalternative=Esperantoalternative +english.Estonian=Estonian +english.Finnish=Finnish +english.Frankish=Frankish +english.French=French +english.Galician=Galician +english.German=German +english.Greek=Greek +english.Hebrew=Hebrew +english.Hindi=Hindi +english.Hungarian=Hungarian +english.Icelandic=Icelandic +english.Indonesian=Indonesian +english.Italian=Italian +english.Japanese=Japanese +english.Kannada=Kannada +english.Korean=Korean +english.Latvian=Latvian +english.Lithuanian=Lithuanian +english.Macedonian=Macedonian +english.Malay=Malay +english.Malayalam=Malayalam +english.Maltese=Maltese +english.MathEquation=MathEquation +english.MiddleEnglish=MiddleEnglish +english.MiddleFrench=MiddleFrench +english.Norwegian=Norwegian +english.Polish=Polish +english.Portuguese=Portuguese +english.Romanian=Romanian +english.Russian=Russian +english.Serbian=Serbian +english.Slovakian=Slovakian +english.Slovenian=Slovenian +english.Spanish=Spanish +english.Swahili=Swahili +english.Swedish=Swedish +english.Tagalog=Tagalog +english.Tamil=Tamil +english.Telugu=Telugu +english.Thai=Thai +english.Turkish=Turkish +english.Ukrainian=Ukrainian +english.Vietnamese=Vietnamese + +[Components] +Name: "Executable"; Description: "{cm:Executables}"; Types: compact custom full; Flags: fixed; +Name: "Libraries"; Description: "{cm:Libraries}"; Types: compact custom full; Flags: fixed; +Name: "Languages"; Description: "{cm:Languages}"; Types: custom full + +Name: "Languages\Afrikaans"; Description: "{cm:Afrikaans}"; Types: full +Name: "Languages\Albanian"; Description: "{cm:Albanian}"; Types: full +Name: "Languages\AncientGreek"; Description: "{cm:AncientGreek}"; Types: full +Name: "Languages\Arabic"; Description: "{cm:Arabic}"; Types: full +Name: "Languages\Azerbaijani"; Description: "{cm:Azerbaijani}"; Types: full +Name: "Languages\Basque"; Description: "{cm:Basque}"; Types: full +Name: "Languages\Belarusian"; Description: "{cm:Belarusian}"; Types: full +Name: "Languages\Bengali"; Description: "{cm:Bengali}"; Types: full +Name: "Languages\Bulgarian"; Description: "{cm:Bulgarian}"; Types: full +Name: "Languages\Catalan"; Description: "{cm:Catalan}"; Types: full +Name: "Languages\Cherokee"; Description: "{cm:Cherokee}"; Types: full +Name: "Languages\ChineseSimplified"; Description: "{cm:ChineseSimplified}"; Types: full +Name: "Languages\ChineseTraditional"; Description: "{cm:ChineseTraditional}"; Types: compact custom full +Name: "Languages\Croatian"; Description: "{cm:Croatian}"; Types: full +Name: "Languages\Czech"; Description: "{cm:Czech}"; Types: full +Name: "Languages\Danish"; Description: "{cm:Danish}"; Types: full +Name: "Languages\Dutch"; Description: "{cm:Dutch}"; Types: full +Name: "Languages\English"; Description: "{cm:English}"; Types: compact custom full +Name: "Languages\Esperanto"; Description: "{cm:Esperanto}"; Types: full +Name: "Languages\Esperantoalternative"; Description: "{cm:Esperantoalternative}"; Types: full +Name: "Languages\Estonian"; Description: "{cm:Estonian}"; Types: full +Name: "Languages\Finnish"; Description: "{cm:Finnish}"; Types: full +Name: "Languages\Frankish"; Description: "{cm:Frankish}"; Types: full +Name: "Languages\French"; Description: "{cm:French}"; Types: compact custom full +Name: "Languages\Galician"; Description: "{cm:Galician}"; Types: full +Name: "Languages\German"; Description: "{cm:German}"; Types: compact custom full +Name: "Languages\Greek"; Description: "{cm:Greek}"; Types: full +Name: "Languages\Hebrew"; Description: "{cm:Hebrew}"; Types: full +Name: "Languages\Hindi"; Description: "{cm:Hindi}"; Types: full +Name: "Languages\Hungarian"; Description: "{cm:Hungarian}"; Types: full +Name: "Languages\Icelandic"; Description: "{cm:Icelandic}"; Types: full +Name: "Languages\Indonesian"; Description: "{cm:Indonesian}"; Types: full +Name: "Languages\Italian"; Description: "{cm:Italian}"; Types: full +Name: "Languages\Japanese"; Description: "{cm:Japanese}"; Types: compact custom full +Name: "Languages\Kannada"; Description: "{cm:Kannada}"; Types: full +Name: "Languages\Korean"; Description: "{cm:Korean}"; Types: compact custom full +Name: "Languages\Latvian"; Description: "{cm:Latvian}"; Types: full +Name: "Languages\Lithuanian"; Description: "{cm:Lithuanian}"; Types: full +Name: "Languages\Macedonian"; Description: "{cm:Macedonian}"; Types: full +Name: "Languages\Malay"; Description: "{cm:Malay}"; Types: full +Name: "Languages\Malayalam"; Description: "{cm:Malayalam}"; Types: full +Name: "Languages\Maltese"; Description: "{cm:Maltese}"; Types: full +Name: "Languages\MathEquation"; Description: "{cm:MathEquation}"; Types: compact custom full +Name: "Languages\MiddleEnglish"; Description: "{cm:MiddleEnglish}"; Types: full +Name: "Languages\MiddleFrench"; Description: "{cm:MiddleFrench}"; Types: full +Name: "Languages\Norwegian"; Description: "{cm:Norwegian}"; Types: full +Name: "Languages\Polish"; Description: "{cm:Polish}"; Types: full +Name: "Languages\Portuguese"; Description: "{cm:Portuguese}"; Types: full +Name: "Languages\Romanian"; Description: "{cm:Romanian}"; Types: full +Name: "Languages\Russian"; Description: "{cm:Russian}"; Types: compact custom full +Name: "Languages\Serbian"; Description: "{cm:Serbian}"; Types: full +Name: "Languages\Slovakian"; Description: "{cm:Slovakian}"; Types: full +Name: "Languages\Slovenian"; Description: "{cm:Slovenian}"; Types: full +Name: "Languages\Spanish"; Description: "{cm:Spanish}"; Types: compact custom full +Name: "Languages\Swahili"; Description: "{cm:Swahili}"; Types: full +Name: "Languages\Swedish"; Description: "{cm:Swedish}"; Types: full +Name: "Languages\Tagalog"; Description: "{cm:Tagalog}"; Types: full +Name: "Languages\Tamil"; Description: "{cm:Tamil}"; Types: full +Name: "Languages\Telugu"; Description: "{cm:Telugu}"; Types: full +Name: "Languages\Thai"; Description: "{cm:Thai}"; Types: full +Name: "Languages\Turkish"; Description: "{cm:Turkish}"; Types: full +Name: "Languages\Ukrainian"; Description: "{cm:Ukrainian}"; Types: full +Name: "Languages\Vietnamese"; Description: "{cm:Vietnamese}"; Types: full diff --git a/distr/eng/Changelog.txt b/distr/eng/Changelog.txt new file mode 100644 index 0000000..884ac1e --- /dev/null +++ b/distr/eng/Changelog.txt @@ -0,0 +1,21 @@ +Changes. +1.2.1: +* Fixed the bug with the lack of translation. +* Fixed the bug with the use of language recognition by default when you select another one in OCR region selection mode. +1.2.0: ++ Changed installer. ++ Added all available languages for recognition. ++ Added ability to specify language when selecting the field of recognition using right click. ++ Human readable language names. +* Reduced memory usage. +* Updated libraries. +1.1.3: +* Added library libgcc_s_dw2-1.dll. +* Updated libraries. +1.1.2: +* If you specify in the settings the path to tessdata characters "\" or "/" at the end of the path are no longer required. +1.1.1: +* Fixed an issue with incorrect window size when display results. +1.1.0: ++ Displays the result in the window, along with the picture. ++ Context menu expanded. Added buttons display the last result and copy it to the clipboard. \ No newline at end of file diff --git a/distr/ru/Changelog.txt b/distr/ru/Changelog.txt new file mode 100644 index 0000000..203f5c7 --- /dev/null +++ b/distr/ru/Changelog.txt @@ -0,0 +1,21 @@ +Изменения. +1.2.1: +* Устранена ошибка отсутствия перевода. +* Устранена ошибка использования языка распознавания по умолчанию при выборе другого в окне выделения области распознавания. +1.2.0: ++ Изменен установщик. ++ В установщик добавлены все доступные языки для распознавания. ++ Добавлена возможность указания языка при выборе области распознавания при помощи выделения с правым кликом. ++ Человекочитаемые названия языков. +* Уменьшено потребление памяти. +* Обновлены библиотеки. +1.1.3: +- В установщик добавлена библиотека libgcc_s_dw2-1.dll. +- Обновлены библиотеки. +1.1.2: +- При задании в настройках пути к tessdata символы «\» или «/» в конце пути теперь не обязательны. +1.1.1: +- Пофиксен баг с неверным размером окна отображения результатов. +1.1.0: +- Отображение результата в окошке, вместе с картинкой. +- Контекстное меню расширено. Добавлены кнопки отображения последнего результата и копирования его в буфер обмена. \ No newline at end of file diff --git a/distr/ru/Russian.isl b/distr/ru/Russian.isl new file mode 100644 index 0000000..61b380f --- /dev/null +++ b/distr/ru/Russian.isl @@ -0,0 +1,78 @@ +[LangOptions] +LanguageName=<0420><0443><0441><0441><043A><0438><0439> +LanguageID=$0419 +LanguageCodePage=1251 + +[CustomMessages] + +; *** Components +CreateStartupIcon=Добавить в автозапуск +Executables=Исполняемые файлы +Libraries=Библиотеки +Languages=Языки + +AncientGreek=Древнегреческий +Esperantoalternative=Эсперанто альтернативный +English=Английский +Ukrainian=Украинский +Turkish=Турецкий +Thai=Тайский +Tagalog=Тагальский +Telugu=Телугу +Tamil=Тамильский +Swedish=Шведский +Swahili=Суахили +Serbian=Сербский +Albanian=Албанский +Spanish=Испанский +Slovenian=Словенский +Slovakian=Словацкий +Romanian=Румынский +Portuguese=Португальский +Polish=Польский +Norwegian=Норвежский +Dutch=Голландский +Malay=Малайский +Maltese=Мальтийский +Macedonian=Македонский +Malayalam=Малаялам +Lithuanian=Литовский +Latvian=Латышский +Korean=Корейский +Kannada=Каннада +Italian=Итальянский +Icelandic=Исландский +Indonesian=Индонезийский +Cherokee=Чероки +Hungarian=Венгерский +Croatian=Хорватский +Hindi=Хинди +Hebrew=Иврит +Galician=Галицкий +MiddleFrench=Средневековый Французский +Frankish=Франкский +French=Французский +Finnish=Финский +Basque=Баскский +Estonian=Эстонский +MathEquation=Математика / уравнение +Esperanto=Эсперанто +MiddleEnglish=Средневековый Английский +Greek=Греческий +German=Немецкий +Danish=Датский +Czech=Чешский +Catalan=Каталонский +Bulgarian=Болгарский +Bengali=Бенгальский +Belarusian=Белорусский +Azerbaijani=Азербайджанский +Arabic=Арабский +Afrikaans=Африкаанс +Japanese=Японский +ChineseSimplified=Китайский (упрощенный) +ChineseTraditional=Китайский (традиционный) +Russian=Русский +Vietnamese=Вьетнамский + +