diff --git a/win-linux/extras/projicons/common.pri b/win-linux/extras/projicons/common.pri index cc367d689..c6ca242b6 100644 --- a/win-linux/extras/projicons/common.pri +++ b/win-linux/extras/projicons/common.pri @@ -14,6 +14,7 @@ HEADERS += $$PWD/src/version.h \ $$PWD/src/resource.h SOURCES += $$PWD/src/main.cpp OTHER_FILES += $$PWD/version.rc \ + $$PWD/res/langs/translation.rc \ $$PWD/res/manifest/projicons.exe.manifest CONFIG += core_no_dst diff --git a/win-linux/extras/projicons/res/langs/translation.rc b/win-linux/extras/projicons/res/langs/translation.rc new file mode 100644 index 000000000..187ce2655 --- /dev/null +++ b/win-linux/extras/projicons/res/langs/translation.rc @@ -0,0 +1,109 @@ +#pragma code_page(65001) +#include "src/resource.h" +#include + + +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML Document" + IDS_XLSX "Office Open XML Spreadsheet" + IDS_PPTX "Office Open XML Presentation" + IDS_PDF "PDF Form" + + IDS_NEW_DOCX "New Office Open XML Document" + IDS_NEW_XLSX "New Office Open XML Spreadsheet" + IDS_NEW_PPTX "New Office Open XML Presentation" + IDS_NEW_PDF "New PDF Form" +END + +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK + +LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA + +LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT + +LANGUAGE LANG_CZECH, SUBLANG_DEFAULT + +LANGUAGE LANG_GREEK, SUBLANG_DEFAULT + +LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT + +LANGUAGE LANG_LAO, SUBLANG_DEFAULT + +LANGUAGE LANG_DUTCH, SUBLANG_DUTCH + + +LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Документ Office Open XML" + IDS_XLSX "Электронная таблица Office Open XML" + IDS_PPTX "Презентация Office Open XML" + IDS_PDF "PDF-форма" + + IDS_NEW_DOCX "Новый Документ Office Open XML" + IDS_NEW_XLSX "Новая Электронная таблица Office Open XML" + IDS_NEW_PPTX "Новая Презентация Office Open XML" + IDS_NEW_PDF "Новая PDF-форма" +END + +LANGUAGE LANG_GERMAN, SUBLANG_GERMAN + +LANGUAGE LANG_FRENCH, SUBLANG_FRENCH + +LANGUAGE LANG_SPANISH, SUBLANG_SPANISH + +LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE + +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT + +LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT + +LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_SWEDISH, SUBLANG_DEFAULT + +LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT + +LANGUAGE LANG_VIETNAMESE, SUBLANG_DEFAULT + +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED + +LANGUAGE LANG_ARMENIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_DANISH, SUBLANG_DEFAULT + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT + +LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT + +LANGUAGE LANG_LATVIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_NORWEGIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_BELARUSIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_GALICIAN, SUBLANG_DEFAULT + +LANGUAGE LANG_SINHALESE, SUBLANG_DEFAULT + +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL + +LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN + +LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC diff --git a/win-linux/extras/projicons/src/resource.h b/win-linux/extras/projicons/src/resource.h index f8f46f680..b6c2b3e2d 100644 --- a/win-linux/extras/projicons/src/resource.h +++ b/win-linux/extras/projicons/src/resource.h @@ -31,3 +31,13 @@ #define IDI_ICON31 131 #define IDI_ICON32 132 #define IDI_ICON33 133 + +#define IDS_DOCX 1000 +#define IDS_XLSX 1001 +#define IDS_PPTX 1002 +#define IDS_PDF 1003 + +#define IDS_NEW_DOCX 1100 +#define IDS_NEW_XLSX 1101 +#define IDS_NEW_PPTX 1102 +#define IDS_NEW_PDF 1103 diff --git a/win-linux/extras/projicons/version.rc b/win-linux/extras/projicons/version.rc index c620a3a7a..48fd2bc1a 100644 --- a/win-linux/extras/projicons/version.rc +++ b/win-linux/extras/projicons/version.rc @@ -68,3 +68,4 @@ BEGIN END END +#include "res/langs/translation.rc" diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index b0123782f..727cbc635 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -2096,11 +2096,11 @@ begin end; end; - args := ['new.docx:.docx:.Document.12:7', - 'new.pptx:.pptx:.Show.12:9', - 'new.xlsx:.xlsx:.Sheet.12:10' + args := ['new.docx:.docx:.Document.12:7:1000:1100', + 'new.pptx:.pptx:.Show.12:9:1002:1102', + 'new.xlsx:.xlsx:.Sheet.12:10:1001:1101' #ifdef _ONLYOFFICE - ,'new.pdf:.pdf:.Pdf:5' + ,'new.pdf:.pdf:.Pdf:5:1003:1103' #endif ]; @@ -2112,6 +2112,8 @@ begin if not RegKeyExists(HKEY_LOCAL_MACHINE, regpath) then begin RegWriteStringValue(HKEY_LOCAL_MACHINE, regpath, 'IconPath', ExpandConstant('{app}\{#iconsExe},' + values[3])); RegWriteStringValue(HKEY_LOCAL_MACHINE, regpath, 'FileName', progpath + '\' + values[0]); + RegWriteStringValue(HKEY_LOCAL_MACHINE, regpath, 'MenuText', ExpandConstant('@{app}\{#iconsExe},-' + values[4])); + RegWriteStringValue(HKEY_LOCAL_MACHINE, regpath, 'ItemName', ExpandConstant('@{app}\{#iconsExe},-' + values[5])); end; if version.Major = 10 then begin RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Classes\' + values[1], '', '{#ASCC_REG_PREFIX}' + values[2]);