Remove outdated files

This commit is contained in:
Gres 2020-03-01 11:54:23 +03:00
parent 4c526f65df
commit 81f370f5c7
31 changed files with 0 additions and 5947 deletions

View File

@ -1,69 +0,0 @@
Changes.
2.0.2:
* Added force translator rotation option.
2.0.1:
* Fixed installer.
2.0.0:
* Added a version for linux.
* Added support for multiple monitors.
* Added ability of recognition without translation.
* Added ability to recapture from old image.
* Added ability to recapture without closing capture window.
* Added ability to re-recognize other language.
* Added ability to display intermediate result when error occured.
* Added support for different translation services.
* Added ability to copy image to clipboard.
* Added ability to edit recognized text.
* Added ability to automatically correct common recognition mistakes.
* Added ability to use a proxy.
* Added ability to swap translation and recognition languages.
* Updated icons.
* Show progress on icon.
* Added ability to automatically update.
1.2.3:
* Fixed possible crash.
* Added version information and some error messages.
1.2.2:
* Added alternative translation source.
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.

View File

@ -1,69 +0,0 @@
Изменения.
2.0.2:
* Добавлена настройка принудительной смены переводчиков.
2.0.1:
* Исправлен установщик.
2.0.0:
* Добавлена версия под linux.
* Добавлена поддержка нескольких мониторов.
* Добавлеа возможность распознание без перевода.
* Добавлена возможность вызова старого рисунка для выделения.
* Добавлена возможность повторного выделения без закрытия окна захвата.
* Добавлена возможность повторного распознания на другом языке.
* Добавлена возможность отображения промежуточного результата при ошибке перевода.
* Добавлена поддержка разных сервисов перевода.
* Добавлена возможность копирования изображения в буфер.
* Добавлена возможность редакции распознанного текста.
* Добавлена возможность автоматической коррекции частых ошибок распознавания.
* Добавлена возможность использования прокси.
* Добавлена возможность разовой смена языка перевода и распознавания.
* Обновлены иконки.
* Добавлено отображение статуса работы на иконке.
* Добавлена возможность автоматического обновления.
1.2.3:
* Устранена возможная причина падения.
* Добавлена информация о версии и некоторые сообщения об ошибках.
1.2.2:
* Добавлен альтернативный источник перевода.
1.2.1:
* Устранена ошибка отсутствия перевода.
* Устранена ошибка использования языка распознавания по умолчанию при выборе другого в окне выделения области распознавания.
1.2.0:
+ Изменен установщик.
+ В установщик добавлены все доступные языки для распознавания.
+ Добавлена возможность указания языка при выборе области распознавания при помощи выделения с правым кликом.
+ Человекочитаемые названия языков.
* Уменьшено потребление памяти.
* Обновлены библиотеки.
1.1.3:
- В установщик добавлена библиотека libgcc_s_dw2-1.dll.
- Обновлены библиотеки.
1.1.2:
- При задании в настройках пути к tessdata символы «\» или «/» в конце пути теперь не обязательны.
1.1.1:
- Пофиксен баг с неверным размером окна отображения результатов.
1.1.0:
- Отображение результата в окошке, вместе с картинкой.
- Контекстное меню расширено. Добавлены кнопки отображения последнего результата и копирования его в буфер обмена.

View File

@ -1,16 +0,0 @@
Package: screen-translator
Version: 1
Section: graphics
Architecture: amd64
Depends: libtesseract3, libqt5webkit5, libqt5x11extras5
Recommends: tesseract-ocr-eng, tesseract-ocr-rus, tesseract-ocr-deu, tesseract-ocr-spa, tesseract-ocr-chi-sim, tesseract-ocr-fra, tesseract-ocr-jpn
Installed-Size: 1
Priority: optional
Maintainer: Gres <translator@gres.biz>
Homepage: https://github.com/OneMoreGres/ScreenTranslator
Description: Screen capture, OCR and translation tool.
This software allows to translate any text on screen.
Basically it is a combination of screen capture,
OCR and translation tools.

View File

@ -1,9 +0,0 @@
[Desktop Entry]
Version=1
Name=Screen Translator
Comment=Screen capture, OCR and translation tool.
Exec=/opt/ScreenTranslator/ScreenTranslator
Icon=ScreenTranslator.png
Terminal=false
Type=Application
Categories=Graphics;

View File

@ -1,129 +0,0 @@
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#ifexist "defines.iss"
#include "defines.iss"
#endif
#ifndef MyAppVersion
#define MyAppVersion "1.0.0"
#endif
#define MyAppName "Screen Translator"
#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=screen-translator-online-{#MyAppVersion}
SetupIconFile=icon.ico
RestartIfNeededByRun=False
ShowLanguageDialog=auto
VersionInfoCompany={#MyAppPublisher}
VersionInfoDescription={#MyAppDescription}
VersionInfoProductName={#MyAppName}
VersionInfoProductVersion={#MyAppVersion}
VersionInfoVersion={#MyAppVersion}
Compression=lzma2/ultra64
InternalCompressLevel=ultra
SolidCompression=yes
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl,default.isl"; LicenseFile: "LICENSE_en.md"; InfoBeforeFile: "Changelog_en.txt"
Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl,russian.isl"; LicenseFile: "LICENSE_ru.md"; InfoBeforeFile: "Changelog_ru.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
Filename: "{tmp}\vcredist_x86.exe"; Description: "{cm:InstallRedist}"; Parameters: "/install"; Flags: postinstall skipifsilent
[Files]
Source: "content\ScreenTranslator.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: Executable
Source: "content\*.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries
Source: "content\platforms\*"; DestDir: "{app}\platforms"; Flags: ignoreversion; Components: Libraries
Source: "content\translators\*"; DestDir: "{app}\translators"; Flags: ignoreversion; Components: Translators
Source: "content\vcredist_x86.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall;
[Types]
Name: "custom"; Description: "Custom installation"; Flags: iscustom
[Components]
Name: "Executable"; Description: "{cm:Executables}"; Types: custom; Flags: fixed;
Name: "Libraries"; Description: "{cm:Libraries}"; Types: custom; Flags: fixed;
Name: "Translators"; Description: "{cm:Translators}"; Types: custom; Flags: fixed;
#include "tessdata.iss"
[UninstallDelete]
Type: files; Name: "{app}\updates.json"
Type: files; Name: "{app}\st_subs.csv"
[UninstallRun]
Filename: "taskkill.exe"; Parameters: "/IM ScreenTranslator.exe /T /F"
[Code]
#define DwinsHs_Use_Predefined_Downloading_WizardPage
#define DwinsHs_Auto_Continue
#include "dwinshs.iss"
procedure InitializeWizard();
begin
DwinsHs_InitializeWizard(wpPreparing);
end;
procedure CurPageChanged(CurPageID: Integer);
begin
DwinsHs_CurPageChanged(CurPageID, nil, nil);
end;
function ShouldSkipPage(CurPageId: Integer): Boolean;
begin
Result := False;
DwinsHs_ShouldSkipPage(CurPageId, Result);
end;
function BackButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
DwinsHs_BackButtonClick(CurPageID);
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
DwinsHs_NextButtonClick(CurPageID, Result);
end;
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
DwinsHs_CancelButtonClick(CurPageID, Cancel, Confirm);
end;

View File

@ -1,91 +0,0 @@
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#ifexist "defines.iss"
#include "defines.iss"
#endif
#ifndef MyAppVersion
#define MyAppVersion "1.0.0"
#endif
#define MyAppName "Screen Translator"
#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=screen-translator-offline-{#MyAppVersion}
SetupIconFile=icon.ico
RestartIfNeededByRun=False
ShowLanguageDialog=auto
VersionInfoCompany={#MyAppPublisher}
VersionInfoDescription={#MyAppDescription}
VersionInfoProductName={#MyAppName}
VersionInfoProductVersion={#MyAppVersion}
VersionInfoVersion={#MyAppVersion}
Compression=lzma2/ultra64
InternalCompressLevel=ultra
SolidCompression=yes
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl,default.isl"; LicenseFile: "LICENSE_en.md"; InfoBeforeFile: "Changelog_en.txt"
Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl,russian.isl"; LicenseFile: "LICENSE_ru.md"; InfoBeforeFile: "Changelog_ru.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
Filename: "{tmp}\vcredist_x86.exe"; Description: "{cm:InstallRedist}"; Parameters: "/install"; Flags: postinstall skipifsilent
[Files]
Source: "content\ScreenTranslator.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: Executable
Source: "content\*.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: Libraries
Source: "content\platforms\*"; DestDir: "{app}\platforms"; Flags: ignoreversion; Components: Libraries
Source: "content\translators\*"; DestDir: "{app}\translators"; Flags: ignoreversion; Components: Translators
Source: "content\vcredist_x86.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall;
[Types]
Name: "custom"; Description: "Custom installation"; Flags: iscustom
[Components]
Name: "Executable"; Description: "{cm:Executables}"; Types: custom; Flags: fixed;
Name: "Libraries"; Description: "{cm:Libraries}"; Types: custom; Flags: fixed;
Name: "Translators"; Description: "{cm:Translators}"; Types: custom; Flags: fixed;
#include "tessdataBuiltin.iss"
[UninstallDelete]
Type: files; Name: "{app}\updates.json"
Type: files; Name: "{app}\st_subs.csv"
[UninstallRun]
Filename: "taskkill.exe"; Parameters: "/IM ScreenTranslator.exe /T /F"

View File

@ -1,9 +0,0 @@
Лицензия MIT
Copyright (c) 2017 Gres (gres@gres.biz)
Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, добавление, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, а также лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:
Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

View File

@ -1,109 +0,0 @@
#iso-639-3 standard code to names
afr Afrikaans Африкаанс
amh Amharic Амхарский
ara Arabic Арабский
asm Assamese Ассамский
aze Azerbaijani Азербайджанский
#aze_cyrl aze_cyrl
bel Belarusian Белорусский
ben Bengali Бенгальский
bod Tibetan Тибетский
bos Bosnian Боснийский
bul Bulgarian Болгарии
cat Catalan Каталонский
ceb Cebuano Кебуано
ces Czech Чешский
chi_sim Chineese_simplified Китайский_упрощенный
chi_tra Chineese_traditional Китайский_традиционный
chr Cherokee Чероки
cym Welsh Валлийский
dan Danish Датский
#dan_frak dan_frak
deu German Немецкий
#deu_frak deu_frak
dzo Dzongkha Джонгкха
ell Modern_Greek Новогреческий
eng English Английский
enm Middle_English Средневековый_английский
epo Esperanto Эсперанто
equ Math Математика
est Estonian Эстонский
eus Basque Басков
fas Persian Персидский
fin Finnish Финский
fra French Французский
frk Frankish Франкский
frm Middle_French Средневековый_французский
gle Irish Ирландский
glg Galician Галисийский
grc Ancient_Greek Древнегреческий
guj Gujarati Гуджарати
hat Haitian Гаити
heb Hebrew Иврит
hin Hindi Хинди
hrv Croatian Хорватский
hun Hungarian Венгерский
iku Inuktitut Инуктитут
ind Indonesian Индонезийский
isl Icelandic Исландский
ita Italian Итальянский
#ita_old ita_old
jav Javanese Яванский
jpn Japanese Японский
kan Kannada Каннада
kat Georgian Грузинский
#kat_old kat_old
kaz Kazakh Казахский
khm Khmer Кхмерский
kir Kirghiz Киргизский
kor Korean Корейский
kur Kurdish Курдский
lao Lao Лао
lat Latin Латинский
lav Latvian Латышский
lit Lithuanian Литовский
mal Malayalam Малаялам
mar Marathi Маратхи
mkd Macedonian Македонский
mlt Maltese Мальтийский
msa Malay Малайский
mya Burmese Бирманский
nep Nepali Непальский
nld Dutch Голландский
nor Norwegian Норвежский
ori Oriya Ория
#osd OSD OSD
pan Panjabi Панджаби
pol Polish Польский
por Portuguese Португальский
pus Pushto Пушту
ron Romanian Румынский
rus Russian Русский
san Sanskrit Санскрит
sin Sinhala Сингальский
slk Slovak Словацкий
#slk_frak slk_frak
slv Slovenian Словенский
spa Spanish Испанский
#spa_old spa_old
sqi Albanian Албанский
srp Serbian Сербский
#srp_latn srp_latn
swa Swahili Суахили
swe Swedish Шведский
syr Syriac Сирийский
tam Tamil Тамил
tel Telugu Телугу
tgk Tajik Таджикский
tgl Tagalog Тагальский
tha Thai Тайский
tir Tigrinya Тиграи
tur Turkish Турецкий
uig Uighur Уйгурский
ukr Ukrainian Украинский
urd Urdu Урду
uzb Uzbek Узбекский
#uzb_cyrl uzb_cyrl
vie Vietnamese Вьетнамский
yid Yiddish Идиш

View File

@ -1,106 +0,0 @@
[CustomMessages]
CreateStartupIcon=Create autostart icon
Executables=Executables
Libraries=Libraries
Translators=Translators
InstallRedist=Install VC redistributable
Languages=OCR Languages
Afrikaans=Afrikaans
Albanian=Albanian
Amharic=Amharic
Ancient_Greek=Ancient Greek
Arabic=Arabic
Assamese=Assamese
Azerbaijani=Azerbaijani
Basque=Basque
Belarusian=Belarusian
Bengali=Bengali
Bosnian=Bosnian
Bulgarian=Bulgarian
Burmese=Burmese
Catalan=Catalan
Cebuano=Cebuano
Cherokee=Cherokee
Chineese_simplified=Chineese simplified
Chineese_traditional=Chineese traditional
Croatian=Croatian
Czech=Czech
Danish=Danish
Dutch=Dutch
Dzongkha=Dzongkha
English=English
Esperanto=Esperanto
Estonian=Estonian
Finnish=Finnish
Frankish=Frankish
French=French
Galician=Galician
Georgian=Georgian
German=German
Gujarati=Gujarati
Haitian=Haitian
Hebrew=Hebrew
Hindi=Hindi
Hungarian=Hungarian
Icelandic=Icelandic
Indonesian=Indonesian
Inuktitut=Inuktitut
Irish=Irish
Italian=Italian
Japanese=Japanese
Javanese=Javanese
Kannada=Kannada
Kazakh=Kazakh
Khmer=Khmer
Kirghiz=Kirghiz
Korean=Korean
Kurdish=Kurdish
Lao=Lao
Latin=Latin
Latvian=Latvian
Lithuanian=Lithuanian
Macedonian=Macedonian
Malay=Malay
Malayalam=Malayalam
Maltese=Maltese
Marathi=Marathi
Math=Math
Middle_English=Middle English
Middle_French=Middle French
Modern_Greek=Modern Greek
Nepali=Nepali
Norwegian=Norwegian
Oriya=Oriya
Panjabi=Panjabi
Persian=Persian
Polish=Polish
Portuguese=Portuguese
Pushto=Pushto
Romanian=Romanian
Russian=Russian
Sanskrit=Sanskrit
Serbian=Serbian
Sinhala=Sinhala
Slovak=Slovak
Slovenian=Slovenian
Spanish=Spanish
Swahili=Swahili
Swedish=Swedish
Syriac=Syriac
Tagalog=Tagalog
Tajik=Tajik
Tamil=Tamil
Telugu=Telugu
Thai=Thai
Tibetan=Tibetan
Tigrinya=Tigrinya
Turkish=Turkish
Uighur=Uighur
Ukrainian=Ukrainian
Urdu=Urdu
Uzbek=Uzbek
Vietnamese=Vietnamese
Welsh=Welsh
Yiddish=Yiddish

File diff suppressed because it is too large Load Diff

View File

@ -1,94 +0,0 @@
#!/bin/bash
TESSDATA_DIR="$1"
if [ -z "$TESSDATA_DIR" ]; then echo "Usage $0 <tessdata_dir>"; exit 0; fi
TESSDATA_DIR=`readlink -e $TESSDATA_DIR`
OUT_FILE="tessdata.iss"
OUT_FILE=`readlink -m $OUT_FILE`
LANGS_FILE="code2langTr.txt"
function getLangsOrder {
local FIELD=$1
local ORDER=`cat $LANGS_FILE | cut -d' ' -f$FIELD | sort`
local FNAMES=""
for i in $ORDER; do
local FNAME=`grep "$i" $LANGS_FILE | cut -d' ' -f1`
if [[ -z "$FNAME" || "${FNAME:0:1}" == "#" ]]; then
continue;
fi
FNAMES=$FNAMES" $FNAME"
done
echo $FNAMES
}
FILES="[Files]\n"
COMPONENTS="[Components]\nName: \"Languages\"; Description: \"{cm:Languages}\"; Types: custom\n"
MESSAGES_EN="\n[CustomMessages]\nen.Languages=OCR Languages\n"
MESSAGES_RU="\n[CustomMessages]\nru.Languages=Языки распознавания\n"
PREV_LANG=""
CUSTOM_LANGS="eng"
function fillIss {
local LANG_FIELD=$1
local COMPONENT_LANG=$2
local ONLY_COMPONENTS=$3
COMPONENTS=$COMPONENTS"\n"
local ORDER=`cat $LANGS_FILE | cut -d' ' -f$LANG_FIELD | sort`
for i in $ORDER; do
local LANG_LINE=$(grep " $i " $LANGS_FILE)
local FNAME=$(echo "$LANG_LINE" | cut -d' ' -f1)
local LANG_EN=$(echo "$LANG_LINE" | cut -d' ' -f2)
local LANG_RU=$(echo "$LANG_LINE" | cut -d' ' -f3)
if [[ -z "$FNAME" || "${FNAME:0:1}" == "#" ]]; then
continue;
fi
local CUR_LANG_FILES=`find $TESSDATA_DIR -name "$FNAME.*"`
if [ -z "$CUR_LANG_FILES" ]; then
echo "no lang"
continue
fi
local COMPONENT_SIZE=0
for s in `find $TESSDATA_DIR -name "$FNAME.*" -exec wc -c {} \; | cut -d' ' -f1`; do
COMPONENT_SIZE=$(expr $COMPONENT_SIZE + $s)
done
TYPES=""
if [[ $CUSTOM_LANGS =~ $FNAME ]]; then
TYPES="custom"
fi
if [ ! -z "$TYPES" ]; then
TYPES="Types: $TYPES; ";
fi
COMPONENTS=$COMPONENTS"Name: \"Languages\\\\$LANG_EN\"; Description: \"{cm:$LANG_EN}\"; Languages: $COMPONENT_LANG;
$TYPES ExtraDiskSpaceRequired: $COMPONENT_SIZE\n"
if $ONLY_COMPONENTS; then
continue;
fi
MESSAGES_EN=$MESSAGES_EN"en.$LANG_EN=$(echo "$LANG_EN" | sed 's/_/ /g')\n"
MESSAGES_RU=$MESSAGES_RU"ru.$LANG_EN=$(echo "$LANG_RU" | sed 's/_/ /g')\n"
for f in $CUR_LANG_FILES; do
local FNAME=$(basename "$f")
FILES=$FILES"Source: \"{tmp}\\\\$FNAME\"; DestDir: \"{app}\\\\tessdata\"; Components: Languages\\\\$LANG_EN;
Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\\\\$FNAME'),
'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/$FNAME', 'ST_setup', 'Get', 0);\n"
done
done
}
fillIss 2 "en" false
fillIss 3 "ru" true
echo -e $FILES > $OUT_FILE
echo -e $COMPONENTS >> $OUT_FILE
echo -e $MESSAGES_EN >> $OUT_FILE
echo -e $MESSAGES_RU >> $OUT_FILE
iconv -f utf8 -t cp1251 $OUT_FILE -o $OUT_FILE.1
mv $OUT_FILE.1 $OUT_FILE

View File

@ -1,122 +0,0 @@
[CustomMessages]
CreateStartupIcon=Äîáàâèòü â àâòîçàïóñê
Executables=Èñïîëíÿåìûå ôàéëû
Libraries=Áèáëèîòåêè
Translators=Ïåðåâîä÷èêè
InstallRedist=Óñòàíîâèòü áèáëèîòåêè Visual C++
DwinsHs_PageCaption =Çàãðóçêà ôàéëîâ
DwinsHs_PageDescription =Ïîæàëóéñòà, äîæäèòåñü îêîí÷àíèÿ çàãðóçêè...
DwinsHs_TotalProgress =Îáùèé ïðîãðåññ:
DwinsHs_CurrentFile =Òåêóùèé ôàéë:
DwinsHs_File =Ôàéë:
DwinsHs_Speed =Ñêîðîñòü:
DwinsHs_Status =Ñòàòóñ:
DwinsHs_ElapsedTime =Çàòðà÷åííîå âðåìÿ:
DwinsHs_RemainingTime =Îñòàâøååñÿ âðåìÿ:
DwinsHs_Status_GetFileInformation =Ïîëó÷åíèå ðàçìåðà ôàéëà
DwinsHs_Status_StartingDownload =Íà÷àëî çàãðóçêè
DwinsHs_Status_Downloading =Çàãðóçêà
DwinsHs_Status_DownlaodComplete =Çàãðóçêà çàâåðøåíà
Languages=ßçûêè ðàñïîçíàâàíèÿ
Afrikaans=Àôðèêààíñ
Albanian=Àëáàíñêèé
Amharic=Àìõàðñêèé
Ancient_Greek=Äðåâíåãðå÷åñêèé
Arabic=Àðàáñêèé
Assamese=Àññàìñêèé
Azerbaijani=Àçåðáàéäæàíñêèé
Basque=Áàñêîâ
Belarusian=Áåëîðóññêèé
Bengali=Áåíãàëüñêèé
Bosnian=Áîñíèéñêèé
Bulgarian=Áîëãàðèè
Burmese=Áèðìàíñêèé
Catalan=Êàòàëîíñêèé
Cebuano=Êåáóàíî
Cherokee=×åðîêè
Chineese_simplified=Êèòàéñêèé óïðîùåííûé
Chineese_traditional=Êèòàéñêèé òðàäèöèîííûé
Croatian=Õîðâàòñêèé
Czech=×åøñêèé
Danish=Äàòñêèé
Dutch=Ãîëëàíäñêèé
Dzongkha=Äæîíãêõà
English=Àíãëèéñêèé
Esperanto=Ýñïåðàíòî
Estonian=Ýñòîíñêèé
Finnish=Ôèíñêèé
Frankish=Ôðàíêñêèé
French=Ôðàíöóçñêèé
Galician=Ãàëèñèéñêèé
Georgian=Ãðóçèíñêèé
German=Íåìåöêèé
Gujarati=Ãóäæàðàòè
Haitian=Ãàèòè
Hebrew=Èâðèò
Hindi=Õèíäè
Hungarian=Âåíãåðñêèé
Icelandic=Èñëàíäñêèé
Indonesian=Èíäîíåçèéñêèé
Inuktitut=Èíóêòèòóò
Irish=Èðëàíäñêèé
Italian=Èòàëüÿíñêèé
Japanese=ßïîíñêèé
Javanese=ßâàíñêèé
Kannada=Êàííàäà
Kazakh=Êàçàõñêèé
Khmer=Êõìåðñêèé
Kirghiz=Êèðãèçñêèé
Korean=Êîðåéñêèé
Kurdish=Êóðäñêèé
Lao=Ëàî
Latin=Ëàòèíñêèé
Latvian=Ëàòûøñêèé
Lithuanian=Ëèòîâñêèé
Macedonian=Ìàêåäîíñêèé
Malay=Ìàëàéñêèé
Malayalam=Ìàëàÿëàì
Maltese=Ìàëüòèéñêèé
Marathi=Ìàðàòõè
Math=Ìàòåìàòèêà
Middle_English=Ñðåäíåâåêîâûé àíãëèéñêèé
Middle_French=Ñðåäíåâåêîâûé ôðàíöóçñêèé
Modern_Greek=Íîâîãðå÷åñêèé
Nepali=Íåïàëüñêèé
Norwegian=Íîðâåæñêèé
Oriya=Îðèÿ
Panjabi=Ïàíäæàáè
Persian=Ïåðñèäñêèé
Polish=Ïîëüñêèé
Portuguese=Ïîðòóãàëüñêèé
Pushto=Ïóøòó
Romanian=Ðóìûíñêèé
Russian=Ðóññêèé
Sanskrit=Ñàíñêðèò
Serbian=Ñåðáñêèé
Sinhala=Ñèíãàëüñêèé
Slovak=Ñëîâàöêèé
Slovenian=Ñëîâåíñêèé
Spanish=Èñïàíñêèé
Swahili=Ñóàõèëè
Swedish=Øâåäñêèé
Syriac=Ñèðèéñêèé
Tagalog=Òàãàëüñêèé
Tajik=Òàäæèêèñêèé
Tamil=Òàìèë
Telugu=Òåëóãó
Thai=Òàéñêèé
Tibetan=Òèáåòñêèé
Tigrinya=Òèãðàè
Turkish=Òóðåöêèé
Uighur=Óéãóðñêèé
Ukrainian=Óêðàèíñêèé
Urdu=Óðäó
Uzbek=Óçáåêñêèé
Vietnamese=Âüåòíàìñêèé
Welsh=Âàëëèéñêèé
Yiddish=Èäèø

View File

@ -1,348 +0,0 @@
[Files]
Source: "{tmp}\afr.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Afrikaans; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\afr.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/afr.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\sqi.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Albanian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\sqi.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/sqi.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\amh.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Amharic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\amh.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/amh.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\grc.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Ancient_Greek; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\grc.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/grc.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.cube.bigrams"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.cube.bigrams'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.cube.bigrams', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.cube.word-freq"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.cube.word-freq'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.cube.word-freq', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.cube.size"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.cube.size'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.cube.size', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.cube.params"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.cube.params'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.cube.params', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.cube.fold"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.cube.fold'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.cube.fold', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ara.cube.lm"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ara.cube.lm'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ara.cube.lm', 'ST_setup', 'Get', 0);
Source: "{tmp}\asm.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Assamese; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\asm.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/asm.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\aze.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Azerbaijani; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\aze.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/aze.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\eus.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Basque; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eus.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eus.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\bel.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Belarusian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\bel.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/bel.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ben.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Bengali; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ben.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ben.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\bos.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Bosnian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\bos.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/bos.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\bul.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Bulgarian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\bul.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/bul.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\mya.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Burmese; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\mya.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/mya.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\cat.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Catalan; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\cat.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/cat.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ceb.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Cebuano; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ceb.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ceb.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\chr.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Cherokee; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\chr.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/chr.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\chi_sim.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Chineese_simplified; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\chi_sim.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/chi_sim.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\chi_tra.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Chineese_traditional; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\chi_tra.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/chi_tra.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\hrv.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Croatian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hrv.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hrv.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ces.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Czech; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ces.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ces.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\dan.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Danish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\dan.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/dan.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\nld.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Dutch; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\nld.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/nld.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\dzo.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Dzongkha; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\dzo.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/dzo.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.cube.word-freq"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.cube.word-freq'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.cube.word-freq', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.cube.params"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.cube.params'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.cube.params', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.cube.bigrams"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.cube.bigrams'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.cube.bigrams', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.cube.fold"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.cube.fold'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.cube.fold', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.cube.size"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.cube.size'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.cube.size', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.tesseract_cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.tesseract_cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.tesseract_cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\eng.cube.lm"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\eng.cube.lm'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.cube.lm', 'ST_setup', 'Get', 0);
Source: "{tmp}\epo.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Esperanto; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\epo.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/epo.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\est.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Estonian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\est.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/est.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\fin.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Finnish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fin.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fin.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\frk.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Frankish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\frk.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/frk.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.tesseract_cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.tesseract_cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.tesseract_cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.cube.params"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.cube.params'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.cube.params', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.cube.lm"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.cube.lm'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.cube.lm', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.cube.fold"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.cube.fold'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.cube.fold', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.cube.size"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.cube.size'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.cube.size', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.cube.bigrams"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.cube.bigrams'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.cube.bigrams', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\fra.cube.word-freq"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fra.cube.word-freq'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fra.cube.word-freq', 'ST_setup', 'Get', 0);
Source: "{tmp}\glg.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Galician; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\glg.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/glg.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\kat.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Georgian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\kat.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/kat.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\deu.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\German; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\deu.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/deu.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\guj.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Gujarati; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\guj.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/guj.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\hat.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Haitian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hat.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hat.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\heb.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Hebrew; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\heb.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/heb.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.cube.lm"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.cube.lm'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.lm', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.tesseract_cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.tesseract_cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.tesseract_cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.cube.params"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.cube.params'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.params', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.cube.word-freq"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.cube.word-freq'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.word-freq', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.cube.fold"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.cube.fold'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.fold', 'ST_setup', 'Get', 0);
Source: "{tmp}\hin.cube.bigrams"; DestDir: "{app}\tessdata"; Components: Languages\Hindi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hin.cube.bigrams'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.bigrams', 'ST_setup', 'Get', 0);
Source: "{tmp}\hun.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Hungarian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\hun.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hun.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\isl.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Icelandic; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\isl.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/isl.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ind.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Indonesian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ind.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ind.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\iku.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Inuktitut; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\iku.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/iku.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\gle.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Irish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\gle.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/gle.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.tesseract_cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.tesseract_cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.tesseract_cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.cube.word-freq"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.cube.word-freq'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.cube.word-freq', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.cube.params"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.cube.params'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.cube.params', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.cube.fold"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.cube.fold'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.cube.fold', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.cube.bigrams"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.cube.bigrams'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.cube.bigrams', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.cube.size"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.cube.size'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.cube.size', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\ita.cube.lm"; DestDir: "{app}\tessdata"; Components: Languages\Italian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ita.cube.lm'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ita.cube.lm', 'ST_setup', 'Get', 0);
Source: "{tmp}\jpn.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Japanese; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\jpn.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/jpn.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\jav.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Javanese; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\jav.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/jav.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\kan.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Kannada; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\kan.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/kan.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\kaz.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Kazakh; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\kaz.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/kaz.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\khm.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Khmer; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\khm.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/khm.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\kir.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Kirghiz; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\kir.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/kir.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\kor.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Korean; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\kor.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/kor.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\kur.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Kurdish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\kur.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/kur.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\lao.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Lao; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\lao.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/lao.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\lat.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Latin; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\lat.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/lat.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\lav.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Latvian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\lav.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/lav.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\lit.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Lithuanian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\lit.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/lit.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\mkd.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Macedonian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\mkd.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/mkd.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\msa.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Malay; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\msa.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/msa.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\mal.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Malayalam; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\mal.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/mal.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\mlt.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Maltese; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\mlt.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/mlt.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\mar.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Marathi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\mar.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/mar.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\equ.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Math; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\equ.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/equ.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\enm.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Middle_English; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\enm.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/enm.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\frm.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Middle_French; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\frm.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/frm.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ell.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Modern_Greek; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ell.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ell.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\nep.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Nepali; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\nep.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/nep.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\nor.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Norwegian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\nor.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/nor.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ori.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Oriya; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ori.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ori.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\pan.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Panjabi; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\pan.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/pan.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\fas.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Persian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\fas.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/fas.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\pol.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Polish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\pol.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/pol.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\por.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Portuguese; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\por.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/por.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\pus.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Pushto; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\pus.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/pus.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ron.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Romanian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ron.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ron.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\rus.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\rus.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/rus.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\rus.cube.size"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\rus.cube.size'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/rus.cube.size', 'ST_setup', 'Get', 0);
Source: "{tmp}\rus.cube.fold"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\rus.cube.fold'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/rus.cube.fold', 'ST_setup', 'Get', 0);
Source: "{tmp}\rus.cube.lm"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\rus.cube.lm'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/rus.cube.lm', 'ST_setup', 'Get', 0);
Source: "{tmp}\rus.cube.word-freq"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\rus.cube.word-freq'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/rus.cube.word-freq', 'ST_setup', 'Get', 0);
Source: "{tmp}\rus.cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\rus.cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/rus.cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\rus.cube.params"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\rus.cube.params'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/rus.cube.params', 'ST_setup', 'Get', 0);
Source: "{tmp}\san.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Sanskrit; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\san.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/san.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\srp.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Serbian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\srp.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/srp.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\sin.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Sinhala; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\sin.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/sin.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\slk.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Slovak; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\slk.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/slk.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\slv.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Slovenian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\slv.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/slv.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.cube.word-freq"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.cube.word-freq'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.cube.word-freq', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.cube.lm"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.cube.lm'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.cube.lm', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.cube.fold"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.cube.fold'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.cube.fold', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.cube.size"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.cube.size'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.cube.size', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.cube.bigrams"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.cube.bigrams'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.cube.bigrams', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.cube.nn"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.cube.nn'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.cube.nn', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.cube.params"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.cube.params'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.cube.params', 'ST_setup', 'Get', 0);
Source: "{tmp}\spa.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\spa.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/spa.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\swa.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Swahili; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\swa.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/swa.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\swe.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Swedish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\swe.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/swe.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\syr.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Syriac; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\syr.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/syr.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\tgl.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Tagalog; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\tgl.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tgl.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\tgk.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Tajik; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\tgk.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tgk.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\tam.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Tamil; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\tam.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tam.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\tel.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Telugu; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\tel.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tel.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\tha.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Thai; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\tha.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tha.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\bod.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Tibetan; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\bod.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/bod.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\tir.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Tigrinya; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\tir.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tir.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\tur.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Turkish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\tur.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tur.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\uig.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Uighur; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\uig.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/uig.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\ukr.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Ukrainian; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\ukr.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ukr.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\urd.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Urdu; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\urd.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/urd.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\uzb.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Uzbek; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\uzb.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/uzb.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\vie.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Vietnamese; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\vie.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/vie.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\cym.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Welsh; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\cym.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/cym.traineddata', 'ST_setup', 'Get', 0);
Source: "{tmp}\yid.traineddata"; DestDir: "{app}\tessdata"; Components: Languages\Yiddish; Flags: external; Check: DwinsHs_Check(ExpandConstant('{tmp}\yid.traineddata'), 'https://github.com/tesseract-ocr/tessdata/raw/3.04.00/yid.traineddata', 'ST_setup', 'Get', 0);
[Components]
Name: "Languages"; Description: "{cm:Languages}"; Types: custom
Name: "Languages\Afrikaans"; Description: "{cm:Afrikaans}"; Languages: en; ExtraDiskSpaceRequired: 5198548
Name: "Languages\Albanian"; Description: "{cm:Albanian}"; Languages: en; ExtraDiskSpaceRequired: 6587325
Name: "Languages\Amharic"; Description: "{cm:Amharic}"; Languages: en; ExtraDiskSpaceRequired: 2953500
Name: "Languages\Ancient_Greek"; Description: "{cm:Ancient_Greek}"; Languages: en; ExtraDiskSpaceRequired: 5182527
Name: "Languages\Arabic"; Description: "{cm:Arabic}"; Languages: en; ExtraDiskSpaceRequired: 28534834
Name: "Languages\Assamese"; Description: "{cm:Assamese}"; Languages: en; ExtraDiskSpaceRequired: 15827072
Name: "Languages\Azerbaijani"; Description: "{cm:Azerbaijani}"; Languages: en; ExtraDiskSpaceRequired: 6615244
Name: "Languages\Basque"; Description: "{cm:Basque}"; Languages: en; ExtraDiskSpaceRequired: 4969647
Name: "Languages\Belarusian"; Description: "{cm:Belarusian}"; Languages: en; ExtraDiskSpaceRequired: 6822594
Name: "Languages\Bengali"; Description: "{cm:Bengali}"; Languages: en; ExtraDiskSpaceRequired: 15552533
Name: "Languages\Bosnian"; Description: "{cm:Bosnian}"; Languages: en; ExtraDiskSpaceRequired: 5432328
Name: "Languages\Bulgarian"; Description: "{cm:Bulgarian}"; Languages: en; ExtraDiskSpaceRequired: 6026234
Name: "Languages\Burmese"; Description: "{cm:Burmese}"; Languages: en; ExtraDiskSpaceRequired: 69770179
Name: "Languages\Catalan"; Description: "{cm:Catalan}"; Languages: en; ExtraDiskSpaceRequired: 5356190
Name: "Languages\Cebuano"; Description: "{cm:Cebuano}"; Languages: en; ExtraDiskSpaceRequired: 1686752
Name: "Languages\Cherokee"; Description: "{cm:Cherokee}"; Languages: en; ExtraDiskSpaceRequired: 1083194
Name: "Languages\Chineese_simplified"; Description: "{cm:Chineese_simplified}"; Languages: en; ExtraDiskSpaceRequired: 42089623
Name: "Languages\Chineese_traditional"; Description: "{cm:Chineese_traditional}"; Languages: en; ExtraDiskSpaceRequired: 56692327
Name: "Languages\Croatian"; Description: "{cm:Croatian}"; Languages: en; ExtraDiskSpaceRequired: 9135966
Name: "Languages\Czech"; Description: "{cm:Czech}"; Languages: en; ExtraDiskSpaceRequired: 11896327
Name: "Languages\Danish"; Description: "{cm:Danish}"; Languages: en; ExtraDiskSpaceRequired: 7340575
Name: "Languages\Dutch"; Description: "{cm:Dutch}"; Languages: en; ExtraDiskSpaceRequired: 17098919
Name: "Languages\Dzongkha"; Description: "{cm:Dzongkha}"; Languages: en; ExtraDiskSpaceRequired: 3310882
Name: "Languages\English"; Description: "{cm:English}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 38371506
Name: "Languages\Esperanto"; Description: "{cm:Esperanto}"; Languages: en; ExtraDiskSpaceRequired: 6602178
Name: "Languages\Estonian"; Description: "{cm:Estonian}"; Languages: en; ExtraDiskSpaceRequired: 9644486
Name: "Languages\Finnish"; Description: "{cm:Finnish}"; Languages: en; ExtraDiskSpaceRequired: 13274908
Name: "Languages\Frankish"; Description: "{cm:Frankish}"; Languages: en; ExtraDiskSpaceRequired: 16451109
Name: "Languages\French"; Description: "{cm:French}"; Languages: en; ExtraDiskSpaceRequired: 37350210
Name: "Languages\Galician"; Description: "{cm:Galician}"; Languages: en; ExtraDiskSpaceRequired: 5520499
Name: "Languages\Georgian"; Description: "{cm:Georgian}"; Languages: en; ExtraDiskSpaceRequired: 6219735
Name: "Languages\German"; Description: "{cm:German}"; Languages: en; ExtraDiskSpaceRequired: 13367187
Name: "Languages\Gujarati"; Description: "{cm:Gujarati}"; Languages: en; ExtraDiskSpaceRequired: 10622356
Name: "Languages\Haitian"; Description: "{cm:Haitian}"; Languages: en; ExtraDiskSpaceRequired: 1349947
Name: "Languages\Hebrew"; Description: "{cm:Hebrew}"; Languages: en; ExtraDiskSpaceRequired: 4339016
Name: "Languages\Hindi"; Description: "{cm:Hindi}"; Languages: en; ExtraDiskSpaceRequired: 22717250
Name: "Languages\Hungarian"; Description: "{cm:Hungarian}"; Languages: en; ExtraDiskSpaceRequired: 12213770
Name: "Languages\Icelandic"; Description: "{cm:Icelandic}"; Languages: en; ExtraDiskSpaceRequired: 6098683
Name: "Languages\Indonesian"; Description: "{cm:Indonesian}"; Languages: en; ExtraDiskSpaceRequired: 6503178
Name: "Languages\Inuktitut"; Description: "{cm:Inuktitut}"; Languages: en; ExtraDiskSpaceRequired: 995246
Name: "Languages\Irish"; Description: "{cm:Irish}"; Languages: en; ExtraDiskSpaceRequired: 3482557
Name: "Languages\Italian"; Description: "{cm:Italian}"; Languages: en; ExtraDiskSpaceRequired: 32720949
Name: "Languages\Japanese"; Description: "{cm:Japanese}"; Languages: en; ExtraDiskSpaceRequired: 33072615
Name: "Languages\Javanese"; Description: "{cm:Javanese}"; Languages: en; ExtraDiskSpaceRequired: 4404351
Name: "Languages\Kannada"; Description: "{cm:Kannada}"; Languages: en; ExtraDiskSpaceRequired: 35657050
Name: "Languages\Kazakh"; Description: "{cm:Kazakh}"; Languages: en; ExtraDiskSpaceRequired: 4529022
Name: "Languages\Khmer"; Description: "{cm:Khmer}"; Languages: en; ExtraDiskSpaceRequired: 48851416
Name: "Languages\Kirghiz"; Description: "{cm:Kirghiz}"; Languages: en; ExtraDiskSpaceRequired: 5502225
Name: "Languages\Korean"; Description: "{cm:Korean}"; Languages: en; ExtraDiskSpaceRequired: 13309831
Name: "Languages\Kurdish"; Description: "{cm:Kurdish}"; Languages: en; ExtraDiskSpaceRequired: 2020502
Name: "Languages\Lao"; Description: "{cm:Lao}"; Languages: en; ExtraDiskSpaceRequired: 21118927
Name: "Languages\Latin"; Description: "{cm:Latin}"; Languages: en; ExtraDiskSpaceRequired: 6028030
Name: "Languages\Latvian"; Description: "{cm:Latvian}"; Languages: en; ExtraDiskSpaceRequired: 7802105
Name: "Languages\Lithuanian"; Description: "{cm:Lithuanian}"; Languages: en; ExtraDiskSpaceRequired: 8916163
Name: "Languages\Macedonian"; Description: "{cm:Macedonian}"; Languages: en; ExtraDiskSpaceRequired: 3837583
Name: "Languages\Malay"; Description: "{cm:Malay}"; Languages: en; ExtraDiskSpaceRequired: 6495742
Name: "Languages\Malayalam"; Description: "{cm:Malayalam}"; Languages: en; ExtraDiskSpaceRequired: 8786470
Name: "Languages\Maltese"; Description: "{cm:Maltese}"; Languages: en; ExtraDiskSpaceRequired: 5118233
Name: "Languages\Marathi"; Description: "{cm:Marathi}"; Languages: en; ExtraDiskSpaceRequired: 14237379
Name: "Languages\Math"; Description: "{cm:Math}"; Languages: en; ExtraDiskSpaceRequired: 2251826
Name: "Languages\Middle_English"; Description: "{cm:Middle_English}"; Languages: en; ExtraDiskSpaceRequired: 2105888
Name: "Languages\Middle_French"; Description: "{cm:Middle_French}"; Languages: en; ExtraDiskSpaceRequired: 15831815
Name: "Languages\Modern_Greek"; Description: "{cm:Modern_Greek}"; Languages: en; ExtraDiskSpaceRequired: 5422512
Name: "Languages\Nepali"; Description: "{cm:Nepali}"; Languages: en; ExtraDiskSpaceRequired: 15862542
Name: "Languages\Norwegian"; Description: "{cm:Norwegian}"; Languages: en; ExtraDiskSpaceRequired: 8262167
Name: "Languages\Oriya"; Description: "{cm:Oriya}"; Languages: en; ExtraDiskSpaceRequired: 7900659
Name: "Languages\Panjabi"; Description: "{cm:Panjabi}"; Languages: en; ExtraDiskSpaceRequired: 10212006
Name: "Languages\Persian"; Description: "{cm:Persian}"; Languages: en; ExtraDiskSpaceRequired: 4803733
Name: "Languages\Polish"; Description: "{cm:Polish}"; Languages: en; ExtraDiskSpaceRequired: 13918058
Name: "Languages\Portuguese"; Description: "{cm:Portuguese}"; Languages: en; ExtraDiskSpaceRequired: 12914622
Name: "Languages\Pushto"; Description: "{cm:Pushto}"; Languages: en; ExtraDiskSpaceRequired: 2493826
Name: "Languages\Romanian"; Description: "{cm:Romanian}"; Languages: en; ExtraDiskSpaceRequired: 7957608
Name: "Languages\Russian"; Description: "{cm:Russian}"; Languages: en; ExtraDiskSpaceRequired: 39371802
Name: "Languages\Sanskrit"; Description: "{cm:Sanskrit}"; Languages: en; ExtraDiskSpaceRequired: 22747749
Name: "Languages\Serbian"; Description: "{cm:Serbian}"; Languages: en; ExtraDiskSpaceRequired: 4611681
Name: "Languages\Sinhala"; Description: "{cm:Sinhala}"; Languages: en; ExtraDiskSpaceRequired: 6793740
Name: "Languages\Slovak"; Description: "{cm:Slovak}"; Languages: en; ExtraDiskSpaceRequired: 9126966
Name: "Languages\Slovenian"; Description: "{cm:Slovenian}"; Languages: en; ExtraDiskSpaceRequired: 6824064
Name: "Languages\Spanish"; Description: "{cm:Spanish}"; Languages: en; ExtraDiskSpaceRequired: 39171233
Name: "Languages\Swahili"; Description: "{cm:Swahili}"; Languages: en; ExtraDiskSpaceRequired: 3861506
Name: "Languages\Swedish"; Description: "{cm:Swedish}"; Languages: en; ExtraDiskSpaceRequired: 9460295
Name: "Languages\Syriac"; Description: "{cm:Syriac}"; Languages: en; ExtraDiskSpaceRequired: 2734020
Name: "Languages\Tagalog"; Description: "{cm:Tagalog}"; Languages: en; ExtraDiskSpaceRequired: 4114554
Name: "Languages\Tajik"; Description: "{cm:Tajik}"; Languages: en; ExtraDiskSpaceRequired: 1119022
Name: "Languages\Tamil"; Description: "{cm:Tamil}"; Languages: en; ExtraDiskSpaceRequired: 5118600
Name: "Languages\Telugu"; Description: "{cm:Telugu}"; Languages: en; ExtraDiskSpaceRequired: 39318860
Name: "Languages\Thai"; Description: "{cm:Thai}"; Languages: en; ExtraDiskSpaceRequired: 13565168
Name: "Languages\Tibetan"; Description: "{cm:Tibetan}"; Languages: en; ExtraDiskSpaceRequired: 25231676
Name: "Languages\Tigrinya"; Description: "{cm:Tigrinya}"; Languages: en; ExtraDiskSpaceRequired: 1806235
Name: "Languages\Turkish"; Description: "{cm:Turkish}"; Languages: en; ExtraDiskSpaceRequired: 14069931
Name: "Languages\Uighur"; Description: "{cm:Uighur}"; Languages: en; ExtraDiskSpaceRequired: 2017575
Name: "Languages\Ukrainian"; Description: "{cm:Ukrainian}"; Languages: en; ExtraDiskSpaceRequired: 8043189
Name: "Languages\Urdu"; Description: "{cm:Urdu}"; Languages: en; ExtraDiskSpaceRequired: 4825658
Name: "Languages\Uzbek"; Description: "{cm:Uzbek}"; Languages: en; ExtraDiskSpaceRequired: 4286554
Name: "Languages\Vietnamese"; Description: "{cm:Vietnamese}"; Languages: en; ExtraDiskSpaceRequired: 6096118
Name: "Languages\Welsh"; Description: "{cm:Welsh}"; Languages: en; ExtraDiskSpaceRequired: 3789352
Name: "Languages\Yiddish"; Description: "{cm:Yiddish}"; Languages: en; ExtraDiskSpaceRequired: 4238718
Name: "Languages\Azerbaijani"; Description: "{cm:Azerbaijani}"; Languages: ru; ExtraDiskSpaceRequired: 6615244
Name: "Languages\Albanian"; Description: "{cm:Albanian}"; Languages: ru; ExtraDiskSpaceRequired: 6587325
Name: "Languages\Amharic"; Description: "{cm:Amharic}"; Languages: ru; ExtraDiskSpaceRequired: 2953500
Name: "Languages\English"; Description: "{cm:English}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 38371506
Name: "Languages\Arabic"; Description: "{cm:Arabic}"; Languages: ru; ExtraDiskSpaceRequired: 28534834
Name: "Languages\Assamese"; Description: "{cm:Assamese}"; Languages: ru; ExtraDiskSpaceRequired: 15827072
Name: "Languages\Afrikaans"; Description: "{cm:Afrikaans}"; Languages: ru; ExtraDiskSpaceRequired: 5198548
Name: "Languages\Basque"; Description: "{cm:Basque}"; Languages: ru; ExtraDiskSpaceRequired: 4969647
Name: "Languages\Belarusian"; Description: "{cm:Belarusian}"; Languages: ru; ExtraDiskSpaceRequired: 6822594
Name: "Languages\Bengali"; Description: "{cm:Bengali}"; Languages: ru; ExtraDiskSpaceRequired: 15552533
Name: "Languages\Burmese"; Description: "{cm:Burmese}"; Languages: ru; ExtraDiskSpaceRequired: 69770179
Name: "Languages\Bulgarian"; Description: "{cm:Bulgarian}"; Languages: ru; ExtraDiskSpaceRequired: 6026234
Name: "Languages\Bosnian"; Description: "{cm:Bosnian}"; Languages: ru; ExtraDiskSpaceRequired: 5432328
Name: "Languages\Welsh"; Description: "{cm:Welsh}"; Languages: ru; ExtraDiskSpaceRequired: 3789352
Name: "Languages\Hungarian"; Description: "{cm:Hungarian}"; Languages: ru; ExtraDiskSpaceRequired: 12213770
Name: "Languages\Vietnamese"; Description: "{cm:Vietnamese}"; Languages: ru; ExtraDiskSpaceRequired: 6096118
Name: "Languages\Haitian"; Description: "{cm:Haitian}"; Languages: ru; ExtraDiskSpaceRequired: 1349947
Name: "Languages\Galician"; Description: "{cm:Galician}"; Languages: ru; ExtraDiskSpaceRequired: 5520499
Name: "Languages\Dutch"; Description: "{cm:Dutch}"; Languages: ru; ExtraDiskSpaceRequired: 17098919
Name: "Languages\Georgian"; Description: "{cm:Georgian}"; Languages: ru; ExtraDiskSpaceRequired: 6219735
Name: "Languages\Gujarati"; Description: "{cm:Gujarati}"; Languages: ru; ExtraDiskSpaceRequired: 10622356
Name: "Languages\Danish"; Description: "{cm:Danish}"; Languages: ru; ExtraDiskSpaceRequired: 7340575
Name: "Languages\Dzongkha"; Description: "{cm:Dzongkha}"; Languages: ru; ExtraDiskSpaceRequired: 3310882
Name: "Languages\Ancient_Greek"; Description: "{cm:Ancient_Greek}"; Languages: ru; ExtraDiskSpaceRequired: 5182527
Name: "Languages\Hebrew"; Description: "{cm:Hebrew}"; Languages: ru; ExtraDiskSpaceRequired: 4339016
Name: "Languages\Yiddish"; Description: "{cm:Yiddish}"; Languages: ru; ExtraDiskSpaceRequired: 4238718
Name: "Languages\Indonesian"; Description: "{cm:Indonesian}"; Languages: ru; ExtraDiskSpaceRequired: 6503178
Name: "Languages\Inuktitut"; Description: "{cm:Inuktitut}"; Languages: ru; ExtraDiskSpaceRequired: 995246
Name: "Languages\Irish"; Description: "{cm:Irish}"; Languages: ru; ExtraDiskSpaceRequired: 3482557
Name: "Languages\Icelandic"; Description: "{cm:Icelandic}"; Languages: ru; ExtraDiskSpaceRequired: 6098683
Name: "Languages\Spanish"; Description: "{cm:Spanish}"; Languages: ru; ExtraDiskSpaceRequired: 39171233
Name: "Languages\Italian"; Description: "{cm:Italian}"; Languages: ru; ExtraDiskSpaceRequired: 32720949
Name: "Languages\Kazakh"; Description: "{cm:Kazakh}"; Languages: ru; ExtraDiskSpaceRequired: 4529022
Name: "Languages\Kannada"; Description: "{cm:Kannada}"; Languages: ru; ExtraDiskSpaceRequired: 35657050
Name: "Languages\Catalan"; Description: "{cm:Catalan}"; Languages: ru; ExtraDiskSpaceRequired: 5356190
Name: "Languages\Cebuano"; Description: "{cm:Cebuano}"; Languages: ru; ExtraDiskSpaceRequired: 1686752
Name: "Languages\Kirghiz"; Description: "{cm:Kirghiz}"; Languages: ru; ExtraDiskSpaceRequired: 5502225
Name: "Languages\Chineese_traditional"; Description: "{cm:Chineese_traditional}"; Languages: ru; ExtraDiskSpaceRequired: 56692327
Name: "Languages\Chineese_simplified"; Description: "{cm:Chineese_simplified}"; Languages: ru; ExtraDiskSpaceRequired: 42089623
Name: "Languages\Korean"; Description: "{cm:Korean}"; Languages: ru; ExtraDiskSpaceRequired: 13309831
Name: "Languages\Kurdish"; Description: "{cm:Kurdish}"; Languages: ru; ExtraDiskSpaceRequired: 2020502
Name: "Languages\Khmer"; Description: "{cm:Khmer}"; Languages: ru; ExtraDiskSpaceRequired: 48851416
Name: "Languages\Lao"; Description: "{cm:Lao}"; Languages: ru; ExtraDiskSpaceRequired: 21118927
Name: "Languages\Latin"; Description: "{cm:Latin}"; Languages: ru; ExtraDiskSpaceRequired: 6028030
Name: "Languages\Latvian"; Description: "{cm:Latvian}"; Languages: ru; ExtraDiskSpaceRequired: 7802105
Name: "Languages\Lithuanian"; Description: "{cm:Lithuanian}"; Languages: ru; ExtraDiskSpaceRequired: 8916163
Name: "Languages\Macedonian"; Description: "{cm:Macedonian}"; Languages: ru; ExtraDiskSpaceRequired: 3837583
Name: "Languages\Malay"; Description: "{cm:Malay}"; Languages: ru; ExtraDiskSpaceRequired: 6495742
Name: "Languages\Malayalam"; Description: "{cm:Malayalam}"; Languages: ru; ExtraDiskSpaceRequired: 8786470
Name: "Languages\Maltese"; Description: "{cm:Maltese}"; Languages: ru; ExtraDiskSpaceRequired: 5118233
Name: "Languages\Marathi"; Description: "{cm:Marathi}"; Languages: ru; ExtraDiskSpaceRequired: 14237379
Name: "Languages\Math"; Description: "{cm:Math}"; Languages: ru; ExtraDiskSpaceRequired: 2251826
Name: "Languages\German"; Description: "{cm:German}"; Languages: ru; ExtraDiskSpaceRequired: 13367187
Name: "Languages\Nepali"; Description: "{cm:Nepali}"; Languages: ru; ExtraDiskSpaceRequired: 15862542
Name: "Languages\Modern_Greek"; Description: "{cm:Modern_Greek}"; Languages: ru; ExtraDiskSpaceRequired: 5422512
Name: "Languages\Norwegian"; Description: "{cm:Norwegian}"; Languages: ru; ExtraDiskSpaceRequired: 8262167
Name: "Languages\Oriya"; Description: "{cm:Oriya}"; Languages: ru; ExtraDiskSpaceRequired: 7900659
Name: "Languages\Panjabi"; Description: "{cm:Panjabi}"; Languages: ru; ExtraDiskSpaceRequired: 10212006
Name: "Languages\Persian"; Description: "{cm:Persian}"; Languages: ru; ExtraDiskSpaceRequired: 4803733
Name: "Languages\Polish"; Description: "{cm:Polish}"; Languages: ru; ExtraDiskSpaceRequired: 13918058
Name: "Languages\Portuguese"; Description: "{cm:Portuguese}"; Languages: ru; ExtraDiskSpaceRequired: 12914622
Name: "Languages\Pushto"; Description: "{cm:Pushto}"; Languages: ru; ExtraDiskSpaceRequired: 2493826
Name: "Languages\Romanian"; Description: "{cm:Romanian}"; Languages: ru; ExtraDiskSpaceRequired: 7957608
Name: "Languages\Russian"; Description: "{cm:Russian}"; Languages: ru; ExtraDiskSpaceRequired: 39371802
Name: "Languages\Sanskrit"; Description: "{cm:Sanskrit}"; Languages: ru; ExtraDiskSpaceRequired: 22747749
Name: "Languages\Serbian"; Description: "{cm:Serbian}"; Languages: ru; ExtraDiskSpaceRequired: 4611681
Name: "Languages\Sinhala"; Description: "{cm:Sinhala}"; Languages: ru; ExtraDiskSpaceRequired: 6793740
Name: "Languages\Syriac"; Description: "{cm:Syriac}"; Languages: ru; ExtraDiskSpaceRequired: 2734020
Name: "Languages\Slovak"; Description: "{cm:Slovak}"; Languages: ru; ExtraDiskSpaceRequired: 9126966
Name: "Languages\Slovenian"; Description: "{cm:Slovenian}"; Languages: ru; ExtraDiskSpaceRequired: 6824064
Name: "Languages\Middle_English"; Description: "{cm:Middle_English}"; Languages: ru; ExtraDiskSpaceRequired: 2105888
Name: "Languages\Middle_French"; Description: "{cm:Middle_French}"; Languages: ru; ExtraDiskSpaceRequired: 15831815
Name: "Languages\Swahili"; Description: "{cm:Swahili}"; Languages: ru; ExtraDiskSpaceRequired: 3861506
Name: "Languages\Tagalog"; Description: "{cm:Tagalog}"; Languages: ru; ExtraDiskSpaceRequired: 4114554
Name: "Languages\Tajik"; Description: "{cm:Tajik}"; Languages: ru; ExtraDiskSpaceRequired: 1119022
Name: "Languages\Thai"; Description: "{cm:Thai}"; Languages: ru; ExtraDiskSpaceRequired: 13565168
Name: "Languages\Tamil"; Description: "{cm:Tamil}"; Languages: ru; ExtraDiskSpaceRequired: 5118600
Name: "Languages\Telugu"; Description: "{cm:Telugu}"; Languages: ru; ExtraDiskSpaceRequired: 39318860
Name: "Languages\Tibetan"; Description: "{cm:Tibetan}"; Languages: ru; ExtraDiskSpaceRequired: 25231676
Name: "Languages\Tigrinya"; Description: "{cm:Tigrinya}"; Languages: ru; ExtraDiskSpaceRequired: 1806235
Name: "Languages\Turkish"; Description: "{cm:Turkish}"; Languages: ru; ExtraDiskSpaceRequired: 14069931
Name: "Languages\Uzbek"; Description: "{cm:Uzbek}"; Languages: ru; ExtraDiskSpaceRequired: 4286554
Name: "Languages\Uighur"; Description: "{cm:Uighur}"; Languages: ru; ExtraDiskSpaceRequired: 2017575
Name: "Languages\Ukrainian"; Description: "{cm:Ukrainian}"; Languages: ru; ExtraDiskSpaceRequired: 8043189
Name: "Languages\Urdu"; Description: "{cm:Urdu}"; Languages: ru; ExtraDiskSpaceRequired: 4825658
Name: "Languages\Finnish"; Description: "{cm:Finnish}"; Languages: ru; ExtraDiskSpaceRequired: 13274908
Name: "Languages\Frankish"; Description: "{cm:Frankish}"; Languages: ru; ExtraDiskSpaceRequired: 16451109
Name: "Languages\French"; Description: "{cm:French}"; Languages: ru; ExtraDiskSpaceRequired: 37350210
Name: "Languages\Hindi"; Description: "{cm:Hindi}"; Languages: ru; ExtraDiskSpaceRequired: 22717250
Name: "Languages\Croatian"; Description: "{cm:Croatian}"; Languages: ru; ExtraDiskSpaceRequired: 9135966
Name: "Languages\Cherokee"; Description: "{cm:Cherokee}"; Languages: ru; ExtraDiskSpaceRequired: 1083194
Name: "Languages\Czech"; Description: "{cm:Czech}"; Languages: ru; ExtraDiskSpaceRequired: 11896327
Name: "Languages\Swedish"; Description: "{cm:Swedish}"; Languages: ru; ExtraDiskSpaceRequired: 9460295
Name: "Languages\Esperanto"; Description: "{cm:Esperanto}"; Languages: ru; ExtraDiskSpaceRequired: 6602178
Name: "Languages\Estonian"; Description: "{cm:Estonian}"; Languages: ru; ExtraDiskSpaceRequired: 9644486
Name: "Languages\Javanese"; Description: "{cm:Javanese}"; Languages: ru; ExtraDiskSpaceRequired: 4404351
Name: "Languages\Japanese"; Description: "{cm:Japanese}"; Languages: ru; ExtraDiskSpaceRequired: 33072615

View File

@ -1,30 +0,0 @@
[Files]
Source: "tessdata\ara.*"; DestDir: "{app}\tessdata"; Components: Languages\Arabic; Flags: ignoreversion;
Source: "tessdata\chi_sim.*"; DestDir: "{app}\tessdata"; Components: Languages\Chineese_simplified; Flags: ignoreversion;
Source: "tessdata\eng.*"; DestDir: "{app}\tessdata"; Components: Languages\English; Flags: ignoreversion;
Source: "tessdata\fra.*"; DestDir: "{app}\tessdata"; Components: Languages\French; Flags: ignoreversion;
Source: "tessdata\deu.*"; DestDir: "{app}\tessdata"; Components: Languages\German; Flags: ignoreversion;
Source: "tessdata\jpn.*"; DestDir: "{app}\tessdata"; Components: Languages\Japanese; Flags: ignoreversion;
Source: "tessdata\rus.*"; DestDir: "{app}\tessdata"; Components: Languages\Russian; Flags: ignoreversion;
Source: "tessdata\spa.*"; DestDir: "{app}\tessdata"; Components: Languages\Spanish; Flags: ignoreversion;
[Components]
Name: "Languages"; Description: "{cm:Languages}"; Types: custom
Name: "Languages\Arabic"; Description: "{cm:Arabic}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 28534834
Name: "Languages\Chineese_simplified"; Description: "{cm:Chineese_simplified}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 42089623
Name: "Languages\English"; Description: "{cm:English}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 38371506
Name: "Languages\French"; Description: "{cm:French}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 37350210
Name: "Languages\German"; Description: "{cm:German}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 13367187
Name: "Languages\Japanese"; Description: "{cm:Japanese}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 33072615
Name: "Languages\Russian"; Description: "{cm:Russian}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 39371802
Name: "Languages\Spanish"; Description: "{cm:Spanish}"; Languages: en; Types: custom; ExtraDiskSpaceRequired: 39171233
Name: "Languages\English"; Description: "{cm:English}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 38371506
Name: "Languages\Arabic"; Description: "{cm:Arabic}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 28534834
Name: "Languages\Spanish"; Description: "{cm:Spanish}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 39171233
Name: "Languages\Chineese_simplified"; Description: "{cm:Chineese_simplified}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 42089623
Name: "Languages\German"; Description: "{cm:German}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 13367187
Name: "Languages\Russian"; Description: "{cm:Russian}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 39371802
Name: "Languages\French"; Description: "{cm:French}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 37350210
Name: "Languages\Japanese"; Description: "{cm:Japanese}"; Languages: ru; Types: custom; ExtraDiskSpaceRequired: 33072615

View File

@ -1,8 +0,0 @@
#!/bin/bash
source ./options.sh $@
echo "Downloading dependencies"
wget -O $DOWNLOAD_DIR/leptonica.tar.gz http://www.leptonica.com/source/leptonica-1.72.tar.gz
wget -O $DOWNLOAD_DIR/tesseract.tar.gz https://github.com/tesseract-ocr/tesseract/archive/3.04.00.tar.gz

View File

@ -1,14 +0,0 @@
#!/bin/bash
source ./options.sh $@
echo "Downloading and extracting tessdata"
wget -O $DOWNLOAD_DIR/tessdata.tar.gz https://github.com/tesseract-ocr/tessdata/archive/3.04.00.tar.gz
EXTRACT_DIR=$DOWNLOAD_DIR/tessdata
CLEAN=true
cleanupDirInNeeded $EXTRACT_DIR
tar zxf $DOWNLOAD_DIR/tessdata.tar.gz -C $EXTRACT_DIR
EXTRACTED=`ls $EXTRACT_DIR | grep tess`
mv $EXTRACT_DIR/$EXTRACTED/* $EXTRACT_DIR
rm -r $EXTRACT_DIR/$EXTRACTED

View File

@ -1,5 +0,0 @@
#!/bin/bash
sudo apt-get update -q
sudo apt-get -y install libxcb-util0-dev fakeroot libtesseract-dev libleptonica-dev qt5-qmake libqt5webkit5-dev libqt5x11extras5-dev qttools5-dev-tools g++
#sudo apt-get -y install tesseract-ocr-eng #for testing

View File

@ -1,19 +0,0 @@
#!/bin/bash
source ./options.sh $@
#cleanupDirInNeeded $WORK_DIR
echo "Running all scripts for $PLATFORM"
#./install_deps $@
#./get_tessdata.sh $@
#./get_deps.sh $@
#./make_deps.sh $@
./make_app.sh $@
if [ "$PLATFORM" == "linux" ]; then
./make_deb.sh $@
fi
if [ "$PLATFORM" == "mingw" ]; then
./make_iss.sh $@
fi
./make_sf.sh $@
echo "All scripts successfully run"

View File

@ -1,12 +0,0 @@
#!/bin/bash
source ./options.sh $@
cleanupDirInNeeded $APP_DIR
cd $APP_DIR
echo "Building app"
$QT_LRELEASE $QT_CHOOSER $SRC_DIR/ScreenTranslator.pro
$QMAKE $QT_CHOOSER "CONFIG-=debug_and_release" "CONFIG+=release" $SRC_DIR
make $JOBS

View File

@ -1,59 +0,0 @@
#!/bin/bash
source ./options.sh $@
U_VER="15.04"
for arg in ${@}; do
case "$arg" in
"15.10" ) U_VER=$arg;;
esac
done
cleanupDirInNeeded $DEB_DIR
cp -r $SRC_DISTR_DIR/deb/* $DEB_DIR
INSTALL_DIR=/opt/ScreenTranslator
function makeChangelog {
local FOUND=false
local CHANGELOG="screen-translator ($VERSION) stable; urgency=medium\n\n"
while read line; do
if [[ $line =~ [0-9]+\.[0-9]+\.[0-9]+: ]]; then #version info
if [ "$line" == "$VERSION:" ]; then
FOUND=true
continue
elif [ $FOUND == true ]; then
break;
fi
fi
if [ $FOUND == true ]; then
CHANGELOG="$CHANGELOG$line\n\n"
fi
done < $SRC_DISTR_DIR/Changelog_en.txt
CHANGELOG="$CHANGELOG--Gres <translator@gres.biz> `date -R`\n\n"
echo $CHANGELOG
}
echo "Making deb"
cp $SRC_DIR/LICENSE.md $DEB_DIR/DEBIAN/copyright
mkdir -p $DEB_DIR/usr/share/pixmaps/
cp $SRC_DIR/images/STIconBlue.png $DEB_DIR/usr/share/pixmaps/ScreenTranslator.png
mkdir -p $DEB_DIR/$INSTALL_DIR/
cp $APP_DIR/ScreenTranslator $DEB_DIR/$INSTALL_DIR/ScreenTranslator
$STRIP -s $DEB_DIR/$INSTALL_DIR/ScreenTranslator
cp -r $SRC_DIR/translators $DEB_DIR/$INSTALL_DIR/translators
VERSION=`grep "versionString" $SRC_DIR/version.json | cut -d'"' -f4`
sed "s/Version:.*\+/Version: $VERSION/" -i $DEB_DIR/DEBIAN/control
sed "s/Version=.*\+/Version=$VERSION/" -i $DEB_DIR/usr/share/applications/ScreenTranslator.desktop
SIZE=$(expr `du -bs $DEB_DIR | cut -f1` / 1024)
sed "s/Installed-Size:.*\+/Installed-Size: $SIZE/" -i $DEB_DIR/DEBIAN/control
echo -e $(makeChangelog) > $DEB_DIR/DEBIAN/changelog
if [ "$U_VER" == "15.10" ]; then
sed "s/libtesseract3/libtesseract3v5/" -i $DEB_DIR/DEBIAN/control
fi
fakeroot dpkg-deb --build $DEB_DIR $WORK_DIR/screen-translator-$VERSION-$U_VER.deb

View File

@ -1,54 +0,0 @@
#!/bin/bash
source ./options.sh $@
BUILD_LEPT=false
BUILD_TESS=false
for arg in ${@}; do
case "$arg" in
"tess" ) BUILD_TESS=true;;
"lept" ) BUILD_LEPT=true;;
esac
done
if ! $BUILD_LEPT && ! $BUILD_TESS ; then
BUILD_LEPT=true
BUILD_TESS=true
fi
cleanupDirInNeeded $DEPS_DIR
if $BUILD_LEPT ; then
echo "Building Leptonica"
tar zxf $DOWNLOAD_DIR/leptonica.tar.gz -C $DEPS_DIR
LEPT_DIR=`ls $DEPS_DIR | grep lept`
pushd .
cd $DEPS_DIR/$LEPT_DIR
$CFLAGS ./configure --prefix=$DEPS_DIR --disable-programs "$HOST_ATTR"
make $JOBS
make install
popd
fi
if $BUILD_TESS ; then
echo "Building Tesseract"
tar zxf $DOWNLOAD_DIR/tesseract.tar.gz -C $DEPS_DIR
TESS_DIR=`ls $DEPS_DIR | grep tess`
pushd .
cd $DEPS_DIR/$TESS_DIR
sed 's/vs2008/vs2010/g' -i ccutil/Makefile.in
sed 's/Windows\.h/windows\.h/g' -i opencl/openclwrapper.cpp
LIBLEPT_HEADERSDIR=$DEPS_DIR/include LIBS=-L$DEPS_DIR/lib ./configure --prefix=$DEPS_DIR --disable-tessdata-prefix "$HOST_ATTR"
make $JOBS
make install
popd
fi
if [ $PLATFORM == 'mingw' ]; then
find $DEPS_DIR -name '*.dll' -exec cp {} $DEPS_DIR/lib \;
fi
echo "Done"

View File

@ -1,49 +0,0 @@
#!/bin/bash
source ./options.sh $@
cleanupDirInNeeded $ISS_DIR
cp -r $SRC_DISTR_DIR/iss/* $ISS_DIR
CONTENT_DIR=$ISS_DIR/content
mkdir -p $CONTENT_DIR
echo "Making ISS"
TESSDATA_DIR="$DOWNLOAD_DIR/tessdata"
$(cd $ISS_DIR && ./make_tess_iss.sh $TESSDATA_DIR out="$ISS_DIR/tessdata.iss")
#setup
VERSION=`grep "versionString" $SRC_DIR/version.json | cut -d'"' -f4`
sed "s/#define MyAppVersion.*$/#define MyAppVersion \"$VERSION\"/" -i $ISS_DIR/InnoSetup.iss
cp $SRC_DIR/images/icon.ico $ISS_DIR/icon.ico
cp $SRC_DIR/LICENSE.md $ISS_DIR/LICENSE_en.md
cp $SRC_DISTR_DIR/Changelog_en.txt $ISS_DIR/Changelog_en.txt
cp $SRC_DISTR_DIR/Changelog_ru.txt $ISS_DIR/Changelog_ru.txt
#app
cp $APP_DIR/ScreenTranslator.exe $CONTENT_DIR/ScreenTranslator.exe
cp -r $SRC_DIR/translators $CONTENT_DIR/translators
#libs
QT_LIBS="Qt5WebKitWidgets Qt5Widgets Qt5WebKit Qt5Gui Qt5Network Qt5Core Qt5Sensors Qt5Positioning Qt5PrintSupport
Qt5OpenGL Qt5Sql Qt5Quick Qt5Qml Qt5WebChannel Qt5Multimedia Qt5MultimediaWidgets"
for i in $QT_LIBS; do
cp -d $QT_LIB_DIR/$i.dll $CONTENT_DIR
done
mkdir -p $CONTENT_DIR/platforms
cp -d $QT_LIB_DIR/../plugins/platforms/qwindows.dll $CONTENT_DIR/platforms
MINGW_LIBS="libgcc_s_sjlj-1 libstdc++-6 icuin55 icuuc55 icudt55 libwinpthread-1 ssleay32 libeay32"
for i in $MINGW_LIBS; do
cp -d $MINGW_DIR/lib/$i.dll $CONTENT_DIR
done
cp -d $DEPS_DIR/lib/liblept*.dll $CONTENT_DIR
cp -d $DEPS_DIR/lib/libtesseract*.dll $CONTENT_DIR
find $CONTENT_DIR -name '*.exe' -exec $STRIP -s {} \;
find $CONTENT_DIR -name '*.dll' -exec $STRIP -s {} \;
cd $ISS_DIR
wine "C:\Program Files\Inno Setup 5\iscc.exe" "InnoSetup.iss"

View File

@ -1,21 +0,0 @@
#!/bin/bash
source ./options.sh $@
cleanupDirInNeeded $SF_DIR
echo "Making SF"
function format {
local FILE=$1
sed "s/\(Changes\)/#\1/g" -i $FILE
sed "s/\(Изменения\)/#\1/g" -i $FILE
sed "s/\([0-9]\+\.[0-9]\+\.[0-9]\+:\)/##\1/g" -i $FILE
sed "s/+\s/* /g" -i $FILE
sed "s/-\s/* /g" -i $FILE
}
cp -f $SRC_DISTR_DIR/Changelog_en.txt $SF_DIR/readme.md
format $SF_DIR/readme.md
cp -f $SRC_DISTR_DIR/Changelog_ru.txt $SF_DIR/readme_ru.md
iconv -f cp1251 -t utf8 $SF_DIR/readme_ru.md -o $SF_DIR/readme_ru.md.u
mv $SF_DIR/readme_ru.md.u $SF_DIR/readme_ru.md
format $SF_DIR/readme_ru.md

View File

@ -1,58 +0,0 @@
#!/bin/bash
set -e
PLATFORM=linux
CLEAN=false
JOBS=""
QT_CHOOSER="-qt=qt5"
QMAKE=qmake
QT_LRELEASE=lrelease
QT_LIB_DIR=/usr/lib/x86_64-linux-gnu
STRIP=strip
for arg in ${@}; do
case "$arg" in
"linux" ) PLATFORM=linux;;
"mingw" ) PLATFORM=mingw;;
"clean" ) CLEAN=true;;
"-j"* ) JOBS=$arg;;
*"qmake" ) QMAKE=$arg
QT_LRELEASE=`readlink -e $(dirname $arg)/lrelease`
QT_LIB_DIR=`readlink -e $(dirname $arg)/../lib`
QT_CHOOSER=""
;;
esac
done
WORK_DIR=../../build/$PLATFORM
MINGW_DIR=/opt/mingw-4.9.3/mingw-w64-i686
if [ "$PLATFORM" == "mingw" ]; then
QT_LIB_DIR=`readlink -e $QT_LIB_DIR/../bin`
HOST=i686-w64-mingw32
HOST_ATTR="--host=$HOST"
STRIP=$HOST-strip
export PATH="$MINGW_DIR/bin:$PATH"
COMPILERS="CC=\"${HOST}-gcc\" AR=\"${HOST}-ar\" RANLIB=\"${HOST}-ranlib\""
fi
WORK_DIR=`readlink -m $WORK_DIR`
DEPS_DIR=`readlink -m $WORK_DIR/deps`
APP_DIR=`readlink -m $WORK_DIR/app`
DEB_DIR=`readlink -m $WORK_DIR/deb`
ISS_DIR=`readlink -m $WORK_DIR/iss`
SF_DIR=`readlink -m $WORK_DIR/sf`
DOWNLOAD_DIR=`readlink -m ../../`
SRC_DIR=`readlink -e ..`
SRC_DISTR_DIR=$SRC_DIR/distr
mkdir -p $WORK_DIR
function cleanupDirInNeeded {
local DIR=$1
if [[ "$CLEAN" == "true" && -d "$DIR" ]]; then
rm -rf $DIR
fi
mkdir -p $DIR
}

View File

@ -1,61 +0,0 @@
@echo off
set SELF_PATH=%~dp0
call %SELF_PATH%\env.bat
::build
rmdir /q /s build
set ROOT=%SELF_PATH%\..\..
lrelease %ROOT%\ScreenTranslator.pro
mkdir build
cd build
qmake INCLUDEPATH+=%cd%\..\installed\include LIBS+=-L%cd%\..\installed\bin LIBS+=-L%cd%\..\installed\lib %ROOT%
nmake
cd ..
if %errorlevel% neq 0 exit /b %errorlevel%
::pack
rmdir /q /s iss
mkdir iss
copy /Y %ROOT%\distr\iss\* iss
copy /Y %ROOT%\distr\Changelog_en.txt iss\
copy /Y %ROOT%\distr\Changelog_ru.txt iss\
copy /Y %ROOT%\LICENSE.md iss\LICENSE_en.md
copy /Y %ROOT%\images\icon.ico iss\icon.ico
mkdir iss\content
copy /Y build\release\ScreenTranslator.exe iss\content\ScreenTranslator.exe
copy /Y installed\bin\*.dll iss\content
copy /Y c:\OpenSSL-Win32\bin\libeay32.dll iss\content
copy /Y c:\OpenSSL-Win32\bin\ssleay32.dll iss\content
mkdir iss\content\translations
copy /Y %ROOT%\translations\*.qm iss\content\translations
mkdir iss\content\translators
copy /Y %ROOT%\translators\* iss\content\translators
windeployqt --release iss\content\ScreenTranslator.exe
for /f "delims=" %%i in ('findstr versionString %ROOT%\version.json') do set VERSION_LINE=%%i
set UNQUOTED=%VERSION_LINE:"='%
for /f "tokens=4 delims='" %%i in ("%UNQUOTED%") do set VERSION=%%i
echo #define MyAppVersion "%VERSION%" > iss\defines.iss
cd iss
iscc.exe InnoSetup.iss
cd ..
if "%WITH_TESSDATA%" == "" goto end
mkdir iss\tessdata
copy /Y download\tessdata\* iss\tessdata
cd iss
iscc.exe InnoSetupWithTessdata.iss
cd ..
:end

View File

@ -1,33 +0,0 @@
@echo off
set PATH=c:\Program Files (x86)\WinSCP\;%PATH%
set SELF_PATH=%~dp0
set ROOT=%SELF_PATH%\..\..
for /f "delims=" %%i in ('findstr versionString %ROOT%\version.json') do set VERSION_LINE=%%i
set UNQUOTED=%VERSION_LINE:"='%
for /f "tokens=4 delims='" %%i in ("%UNQUOTED%") do set VERSION=%%i
for /f "delims=" %%i in ('dir /b screen-translator-online*.exe') do set online=%%i
for /f "delims=" %%i in ('dir /b screen-translator-offline*.exe') do set offline=%%i
winscp.com /keygen %SELF_PATH%\sf_key /output=key.ppk
set folder="/home/frs/project/screen-translator/bin/v%VERSION%"
set bin_folder="/home/frs/project/screen-translator/bin"
winscp.com /command "open sftp://onemoregres@frs.sourceforge.net/ -privatekey=key.ppk -hostkey=*" ^
"mkdir %folder%" ^
"put %online% %folder%/%online%" ^
"put %offline% %folder%/%offline%" ^
"put %ROOT%\distr\Changelog_ru.txt %bin_folder%/readme_ru.md" ^
"put %ROOT%\distr\Changelog_en.txt %bin_folder%/readme.md" ^
"exit"
set url="https://sourceforge.net/projects/screen-translator/files/bin/v%VERSION%/%online%"
curl --insecure -H "Accept: application/json" -X PUT -d "default=windows" -d "api_key=%sf_api%" %url%
set url="https://sourceforge.net/projects/screen-translator/files/bin/v%VERSION%/%offline%"
curl --insecure -H "Accept: application/json" -X PUT -d "default=windows" -d "api_key=%sf_api%" %url%

View File

@ -1,19 +0,0 @@
@echo off
if "%ARCH%" == "" set ARCH=x86
if /i %ARCH% == x86 goto x86
if /i %ARCH% == x64 goto x64
goto end
:x64
call "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
set PATH=c:\Qt\5.5\msvc2013_64\bin\;c:\Program Files (x86)\NSIS\;C:\Program Files (x86)\Inno Setup 5;C:\Program Files\CMake\bin;%PATH%
goto end
:x86
call "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
set PATH=c:\Qt\5.5\msvc2013\bin\;c:\Program Files (x86)\NSIS\;C:\Program Files (x86)\Inno Setup 5;C:\Program Files\CMake\bin;%PATH%
goto end
:end

View File

@ -1,111 +0,0 @@
@echo off
set SELF_PATH=%~dp0
call %SELF_PATH%\env.bat
rem choco install curl cmake
mkdir download
if "%WITH_TESSDATA%" == "" goto libs
echo "Downloading tessdata"
mkdir download\tessdata
cd download\tessdata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.cube.bigrams
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.cube.fold
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.cube.lm
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.cube.nn
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.cube.params
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.cube.size
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.cube.word-freq
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/ara.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/chi_sim.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/deu.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.cube.bigrams
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.cube.fold
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.cube.lm
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.cube.nn
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.cube.params
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.cube.size
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.cube.word-freq
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.tesseract_cube.nn
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/eng.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.cube.bigrams
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.cube.fold
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.cube.lm
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.cube.nn
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.cube.params
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.cube.size
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.cube.word-freq
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.tesseract_cube.nn
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/fra.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/frk.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/frm.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/jpn.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/rus.cube.fold
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/rus.cube.lm
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/rus.cube.nn
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/rus.cube.params
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/rus.cube.size
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/rus.cube.word-freq
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/rus.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.cube.bigrams
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.cube.fold
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.cube.lm
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.cube.nn
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.cube.params
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.cube.size
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.cube.word-freq
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa.traineddata
curl -fsSLk -O https://github.com/tesseract-Ocr/tessdata/raw/3.04.00/spa_old.traineddata
cd ..\..
:libs
if "%CLEAR_CACHE%" == "" goto build-libs
echo "Clearing cache"
rmdir /s /q leptonica
rmdir /s /q leptonica-build
rmdir /s /q tesseract
rmdir /s /q leptonica-build
rmdir /s /q installed
:build-libs
if exist installed\bin\tesseract*.dll goto end
echo "Downloading dependencies"
if not exist download\leptonica.zip (
curl -fsSLk -o download\leptonica.zip https://github.com/DanBloomberg/leptonica/archive/1.74.4.zip
)
if not exist download\tesseract.zip (
curl -fsSLk -o download\tesseract.zip https://github.com/tesseract-Ocr/tesseract/archive/3.05.01.zip
)
echo "Building dependencies"
unzip -qq download\leptonica.zip
move leptonica* leptonica
mkdir leptonica-build
cd leptonica-build
cmake -DCMAKE_BUILD_TYPE=Release -DTARGET_CPU=%ARCH% -DCMAKE_INSTALL_PREFIX=..\installed ..\leptonica
cmake --build . --config Release
cmake --build . --config Release --target install
cd ..
copy /y /b installed\lib\leptonica*.lib installed\lib\lept.lib
if %errorlevel% neq 0 exit /b %errorlevel%
unzip -qq download\tesseract.zip
move tesseract* tesseract
mkdir tesseract-build
cd tesseract-build
cmake -DCMAKE_BUILD_TYPE=Release -DTARGET_CPU=%ARCH% -DCMAKE_INSTALL_PREFIX=..\installed -DCMAKE_PREFIX_PATH=..\installed ..\tesseract
cmake --build . --config Release
cmake --build . --config Release --target install
cd ..
copy /y /b installed\lib\tesseract*.lib installed\lib\tesseract.lib
if %errorlevel% neq 0 exit /b %errorlevel%
:end

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff