mirror of
https://github.com/loot/libloot.git
synced 2026-07-27 14:16:01 -07:00
@@ -367,6 +367,7 @@ To translate the LOOT application:
|
||||
<li>Spanish translation: Sharlikran
|
||||
<li>Russian translation: Tokc.D.K.
|
||||
<li>Brazilian Portuguese translation: Kassane
|
||||
<li>Finnish translation: 3ventic
|
||||
<li>Beta testing: Too many to list, thank you all!
|
||||
</ul>
|
||||
<p>LOOT is written in C++ and makes use of the <a href="http://www.davekoelle.com/alphanum.html">Alphanum</a>, <a href="http://www.boost.org/">Boost</a>, <a href="http://github.com/WrinklyNinja/libespm">libespm</a>, <a href="http://github.com/libgit2/libgit2">libgit2</a>, <a href="http://github.com/WrinklyNinja/libloadorder">libloadorder</a>, <a href="http://www.wxwidgets.org/">wxWidgets</a> and <a href="http://code.google.com/p/yaml-cpp/">yaml-cpp</a> libraries. LOOT's reports are written in HTML5/CSS3/Javascript and make use of <a href="http://github.com/inexorabletash/polyfill">Polyfill.js</a> and <a href="http://requirejs.org">RequireJS</a>. Copyright license information for all these may be found <a href="licenses/Licenses.txt">here</a>.
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -80,6 +80,7 @@ const unsigned int loot_lang_french = loot::Language::french;
|
||||
const unsigned int loot_lang_chinese = loot::Language::chinese;
|
||||
const unsigned int loot_lang_polish = loot::Language::polish;
|
||||
const unsigned int loot_lang_brazilian_portuguese = loot::Language::brazilian_portuguese;
|
||||
const unsigned int loot_lang_finnish = loot::Language::finnish;
|
||||
|
||||
// LOOT cleanliness codes.
|
||||
const unsigned int loot_needs_cleaning_no = 0;
|
||||
|
||||
+2
-1
@@ -177,7 +177,8 @@ LOOT_API extern const unsigned int loot_lang_russian; ///< Tells the API to pre
|
||||
LOOT_API extern const unsigned int loot_lang_french; ///< Tells the API to preferentially select French messages.
|
||||
LOOT_API extern const unsigned int loot_lang_chinese; ///< Tells the API to preferentially select Chinese messages.
|
||||
LOOT_API extern const unsigned int loot_lang_polish; ///< Tells the API to preferentially select Polish messages.
|
||||
LOOT_API extern const unsigned int loot_lang_brazilian_portuguese; ///< Tells the API to preferentially select Polish messages.
|
||||
LOOT_API extern const unsigned int loot_lang_brazilian_portuguese; ///< Tells the API to preferentially select Brazilian Portuguese messages.
|
||||
LOOT_API extern const unsigned int loot_lang_finnish; ///< Tells the API to preferentially select Finnish messages.
|
||||
///@}
|
||||
|
||||
/*********************************//**
|
||||
|
||||
+3
-1
@@ -16,6 +16,8 @@
|
||||
# resources/l10n/zh/LC_MESSAGES/wxstd.mo
|
||||
# resources/l10n/pl/LC_MESSAGES/loot.mo
|
||||
# resources/l10n/pl/LC_MESSAGES/wxstd.mo
|
||||
# resources/l10n/fi/LC_MESSAGES/loot.mo
|
||||
# resources/l10n/fi/LC_MESSAGES/wxstd.mo
|
||||
# resources/report/report.html
|
||||
# resources/report/require.js
|
||||
# resources/report/polyfill.js
|
||||
@@ -68,7 +70,7 @@ if not os.path.exists(temp_path):
|
||||
# Now copy everything into the temporary folder.
|
||||
shutil.copy( os.path.join('..', 'build', 'LOOT.exe'), temp_path )
|
||||
|
||||
for lang in ['es', 'ru', 'fr', 'zh_CN', 'pl', 'pt_BR']:
|
||||
for lang in ['es', 'ru', 'fr', 'zh_CN', 'pl', 'pt_BR', 'fi']:
|
||||
os.makedirs(os.path.join(temp_path, 'resources', 'l10n', lang, 'LC_MESSAGES'))
|
||||
shutil.copy( os.path.join('..', 'resources', 'l10n', lang, 'LC_MESSAGES', 'loot.mo'), os.path.join(temp_path, 'resources', 'l10n', lang, 'LC_MESSAGES') )
|
||||
shutil.copy( os.path.join('..', 'resources', 'l10n', lang, 'LC_MESSAGES', 'wxstd.mo'), os.path.join(temp_path, 'resources', 'l10n', lang, 'LC_MESSAGES') )
|
||||
|
||||
@@ -249,6 +249,8 @@ namespace loot {
|
||||
Construct(Language::polish);
|
||||
else if (nameOrCode == Language(Language::brazilian_portuguese).Name() || nameOrCode == Language(Language::brazilian_portuguese).Locale())
|
||||
Construct(Language::brazilian_portuguese);
|
||||
else if (nameOrCode == Language(Language::finnish).Name() || nameOrCode == Language(Language::finnish).Locale())
|
||||
Construct(Language::finnish);
|
||||
else
|
||||
Construct(Language::any);
|
||||
}
|
||||
@@ -287,6 +289,10 @@ namespace loot {
|
||||
_name = "Português do Brasil";
|
||||
_locale = "pt_BR";
|
||||
}
|
||||
else if (_code == Language::finnish) {
|
||||
_name = "suomi";
|
||||
_locale = "fi";
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int Language::Code() const {
|
||||
|
||||
@@ -286,6 +286,8 @@ bool LOOT::OnInit() {
|
||||
wxLang = wxLANGUAGE_POLISH;
|
||||
else if (lang.Code() == loot::Language::brazilian_portuguese)
|
||||
wxLang = wxLANGUAGE_PORTUGUESE_BRAZILIAN;
|
||||
else if (lang.Code() == loot::Language::finnish)
|
||||
wxLang = wxLANGUAGE_FINNISH;
|
||||
}
|
||||
|
||||
//Boost.Locale initialisation: Specify location of language dictionaries.
|
||||
|
||||
+39
-11
@@ -194,17 +194,17 @@ FunctionEnd
|
||||
;--------------------------------
|
||||
;Simplified Chinese (简体中文) Strings
|
||||
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "ProductName" "LOOT"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "CompanyName" "LOOT Team"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "LegalCopyright" "© 2009-2014 LOOT Team"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileDescription" "LOOT 0.5.0安装包"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileVersion" "0.5.0"
|
||||
|
||||
LangString TEXT_MESSAGEBOX ${LANG_SIMPCHINESE} "检测到旧版LOOT,您需要先卸载旧版才能安装新版。$\n$\n点击“确定”卸载旧版本或者“取消”取消更新。"
|
||||
LangString TEXT_RUN ${LANG_SIMPCHINESE} "运行LOOT"
|
||||
LangString TEXT_SHOWREADME ${LANG_SIMPCHINESE} "查看说明"
|
||||
LangString TEXT_MAIN ${LANG_SIMPCHINESE} "所有LOOT文件(除userlist和配置文件)"
|
||||
LangString TEXT_USERFILES ${LANG_SIMPCHINESE} "LOOT的userlist和配置文件。"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "ProductName" "LOOT"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "CompanyName" "LOOT Team"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "LegalCopyright" "© 2009-2014 LOOT Team"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileDescription" "LOOT 0.5.0安装包"
|
||||
VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileVersion" "0.5.0"
|
||||
|
||||
LangString TEXT_MESSAGEBOX ${LANG_SIMPCHINESE} "检测到旧版LOOT,您需要先卸载旧版才能安装新版。$\n$\n点击“确定”卸载旧版本或者“取消”取消更新。"
|
||||
LangString TEXT_RUN ${LANG_SIMPCHINESE} "运行LOOT"
|
||||
LangString TEXT_SHOWREADME ${LANG_SIMPCHINESE} "查看说明"
|
||||
LangString TEXT_MAIN ${LANG_SIMPCHINESE} "所有LOOT文件(除userlist和配置文件)"
|
||||
LangString TEXT_USERFILES ${LANG_SIMPCHINESE} "LOOT的userlist和配置文件。"
|
||||
|
||||
;--------------------------------
|
||||
;Polish (POLSKI) Strings
|
||||
@@ -221,6 +221,21 @@ FunctionEnd
|
||||
LangString TEXT_MAIN ${LANG_POLISH} "Wszystkie pliki LOOT bez ustawień i plików użytkownika."
|
||||
LangString TEXT_USERFILES ${LANG_POLISH} "Wszystkie pliki LOOT oraz ustawienia użytkownika ."
|
||||
|
||||
;--------------------------------
|
||||
;Finnish Strings
|
||||
|
||||
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "LOOT"
|
||||
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "LOOT Team"
|
||||
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© 2009-2014 LOOT Team"
|
||||
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "LOOT 0.5.0 Asennusohjelma"
|
||||
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.5.0"
|
||||
|
||||
LangString TEXT_MESSAGEBOX ${LANG_ENGLISH} "LOOT on jo asennettu ja vanha asennus on poistettava ennen jatkamista. $\n$\nKlikkaa "OK" poistaaksesi vanhan version tai "Peruuta" peruuttaaksesi päivityksen."
|
||||
LangString TEXT_RUN ${LANG_ENGLISH} "Käynnistä LOOT"
|
||||
LangString TEXT_SHOWREADME ${LANG_ENGLISH} "Näytä readme"
|
||||
LangString TEXT_MAIN ${LANG_ENGLISH} "Kaikki LOOTin tiedostot paitsi käyttäjälistat ja asetukset."
|
||||
LangString TEXT_USERFILES ${LANG_ENGLISH} "LOOTin käyttäjälistat ja asetukset."
|
||||
|
||||
;--------------------------------
|
||||
;Initialisations
|
||||
|
||||
@@ -307,6 +322,10 @@ FunctionEnd
|
||||
SetOutPath "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES"
|
||||
File "..\resources\l10n\pt_BR\LC_MESSAGES\wxstd.mo"
|
||||
File "..\resources\l10n\pt_BR\LC_MESSAGES\loot.mo"
|
||||
SetOutPath "$INSTDIR\resources\l10n\fi\LC_MESSAGES"
|
||||
File "..\resources\l10n\fi\LC_MESSAGES\wxstd.mo"
|
||||
File "..\resources\l10n\fi\LC_MESSAGES\loot.mo"
|
||||
|
||||
|
||||
;Install settings file.
|
||||
SetOutPath "$LOCALAPPDATA\LOOT"
|
||||
@@ -343,6 +362,11 @@ FunctionEnd
|
||||
; Push "Language:"
|
||||
; Push "Language: pt_BR"
|
||||
; Call ReplaceLineStr
|
||||
StrCmp $LANGUAGE ${LANG_FINNISH} 0 +5
|
||||
Push "$LOCALAPPDATA\LOOT\settings.yaml"
|
||||
Push "Language:"
|
||||
Push "Language: fi"
|
||||
Call ReplaceLineStr
|
||||
|
||||
;Add Start Menu shortcuts. Set out path back to $INSTDIR otherwise the shortcuts start in the wrong place.
|
||||
;Set Shell Var Context to all so that shortcuts are installed for all users, not just admin.
|
||||
@@ -416,6 +440,8 @@ FunctionEnd
|
||||
Delete "$INSTDIR\resources\l10n\pl\LC_MESSAGES\wxstd.mo"
|
||||
Delete "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES\loot.mo"
|
||||
Delete "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES\wxstd.mo"
|
||||
Delete "$INSTDIR\resources\l10n\fi\LC_MESSAGES\loot.mo"
|
||||
Delete "$INSTDIR\resources\l10n\fi\LC_MESSAGES\wxstd.mo"
|
||||
RMDir "$INSTDIR\resources\l10n\ru\LC_MESSAGES"
|
||||
RMDir "$INSTDIR\resources\l10n\ru"
|
||||
RMDir "$INSTDIR\resources\l10n\es\LC_MESSAGES"
|
||||
@@ -428,6 +454,8 @@ FunctionEnd
|
||||
RMDir "$INSTDIR\resources\l10n\pl"
|
||||
RMDir "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES"
|
||||
RMDir "$INSTDIR\resources\l10n\pt_BR"
|
||||
RMDir "$INSTDIR\resources\l10n\fi\LC_MESSAGES"
|
||||
RMDir "$INSTDIR\resources\l10n\fi"
|
||||
RMDir "$INSTDIR\resources\l10n"
|
||||
RMDir "$INSTDIR\resources"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user