diff --git a/common/converter/empty/cs-CZ/new.docx b/common/converter/empty/cs-CZ/new.docx deleted file mode 100644 index 244ca53ed..000000000 Binary files a/common/converter/empty/cs-CZ/new.docx and /dev/null differ diff --git a/common/converter/empty/cs-CZ/new.pptx b/common/converter/empty/cs-CZ/new.pptx deleted file mode 100644 index 28435379d..000000000 Binary files a/common/converter/empty/cs-CZ/new.pptx and /dev/null differ diff --git a/common/converter/empty/cs-CZ/new.xlsx b/common/converter/empty/cs-CZ/new.xlsx deleted file mode 100644 index 320899f7e..000000000 Binary files a/common/converter/empty/cs-CZ/new.xlsx and /dev/null differ diff --git a/common/converter/empty/de-DE/new.docx b/common/converter/empty/de-DE/new.docx deleted file mode 100644 index 7084b3d4b..000000000 Binary files a/common/converter/empty/de-DE/new.docx and /dev/null differ diff --git a/common/converter/empty/de-DE/new.pptx b/common/converter/empty/de-DE/new.pptx deleted file mode 100644 index 7ff44412f..000000000 Binary files a/common/converter/empty/de-DE/new.pptx and /dev/null differ diff --git a/common/converter/empty/de-DE/new.xlsx b/common/converter/empty/de-DE/new.xlsx deleted file mode 100644 index 546b6c1af..000000000 Binary files a/common/converter/empty/de-DE/new.xlsx and /dev/null differ diff --git a/common/converter/empty/es-ES/new.docx b/common/converter/empty/es-ES/new.docx deleted file mode 100644 index 0cf6cf52f..000000000 Binary files a/common/converter/empty/es-ES/new.docx and /dev/null differ diff --git a/common/converter/empty/es-ES/new.pptx b/common/converter/empty/es-ES/new.pptx deleted file mode 100644 index eef76f508..000000000 Binary files a/common/converter/empty/es-ES/new.pptx and /dev/null differ diff --git a/common/converter/empty/es-ES/new.xlsx b/common/converter/empty/es-ES/new.xlsx deleted file mode 100644 index 2dc0c3b65..000000000 Binary files a/common/converter/empty/es-ES/new.xlsx and /dev/null differ diff --git a/common/converter/empty/fr-FR/new.docx b/common/converter/empty/fr-FR/new.docx deleted file mode 100644 index ec8601b38..000000000 Binary files a/common/converter/empty/fr-FR/new.docx and /dev/null differ diff --git a/common/converter/empty/fr-FR/new.pptx b/common/converter/empty/fr-FR/new.pptx deleted file mode 100644 index 7f7851374..000000000 Binary files a/common/converter/empty/fr-FR/new.pptx and /dev/null differ diff --git a/common/converter/empty/fr-FR/new.xlsx b/common/converter/empty/fr-FR/new.xlsx deleted file mode 100644 index 8e53d9ea3..000000000 Binary files a/common/converter/empty/fr-FR/new.xlsx and /dev/null differ diff --git a/common/converter/empty/in_new.docx b/common/converter/empty/in_new.docx deleted file mode 100644 index ca42ddc8e..000000000 Binary files a/common/converter/empty/in_new.docx and /dev/null differ diff --git a/common/converter/empty/in_new.pptx b/common/converter/empty/in_new.pptx deleted file mode 100644 index 0b76a9007..000000000 Binary files a/common/converter/empty/in_new.pptx and /dev/null differ diff --git a/common/converter/empty/in_new.xlsx b/common/converter/empty/in_new.xlsx deleted file mode 100644 index fb24cc2f4..000000000 Binary files a/common/converter/empty/in_new.xlsx and /dev/null differ diff --git a/common/converter/empty/it-IT/new.docx b/common/converter/empty/it-IT/new.docx deleted file mode 100644 index 90eae1ffb..000000000 Binary files a/common/converter/empty/it-IT/new.docx and /dev/null differ diff --git a/common/converter/empty/it-IT/new.pptx b/common/converter/empty/it-IT/new.pptx deleted file mode 100644 index f97d6f7ff..000000000 Binary files a/common/converter/empty/it-IT/new.pptx and /dev/null differ diff --git a/common/converter/empty/it-IT/new.xlsx b/common/converter/empty/it-IT/new.xlsx deleted file mode 100644 index 1ad2f10f9..000000000 Binary files a/common/converter/empty/it-IT/new.xlsx and /dev/null differ diff --git a/common/converter/empty/mm_new.docx b/common/converter/empty/mm_new.docx deleted file mode 100644 index d0854505a..000000000 Binary files a/common/converter/empty/mm_new.docx and /dev/null differ diff --git a/common/converter/empty/mm_new.pptx b/common/converter/empty/mm_new.pptx deleted file mode 100644 index c06dbb40e..000000000 Binary files a/common/converter/empty/mm_new.pptx and /dev/null differ diff --git a/common/converter/empty/mm_new.xlsx b/common/converter/empty/mm_new.xlsx deleted file mode 100644 index 96b11438e..000000000 Binary files a/common/converter/empty/mm_new.xlsx and /dev/null differ diff --git a/common/converter/empty/pt-BR/new.docx b/common/converter/empty/pt-BR/new.docx deleted file mode 100644 index 44b241f1c..000000000 Binary files a/common/converter/empty/pt-BR/new.docx and /dev/null differ diff --git a/common/converter/empty/pt-BR/new.pptx b/common/converter/empty/pt-BR/new.pptx deleted file mode 100644 index f042db063..000000000 Binary files a/common/converter/empty/pt-BR/new.pptx and /dev/null differ diff --git a/common/converter/empty/pt-BR/new.xlsx b/common/converter/empty/pt-BR/new.xlsx deleted file mode 100644 index c53d82661..000000000 Binary files a/common/converter/empty/pt-BR/new.xlsx and /dev/null differ diff --git a/common/converter/empty/ru-RU/new.docx b/common/converter/empty/ru-RU/new.docx deleted file mode 100644 index 13e2919a8..000000000 Binary files a/common/converter/empty/ru-RU/new.docx and /dev/null differ diff --git a/common/converter/empty/ru-RU/new.pptx b/common/converter/empty/ru-RU/new.pptx deleted file mode 100644 index f747cfe57..000000000 Binary files a/common/converter/empty/ru-RU/new.pptx and /dev/null differ diff --git a/common/converter/empty/ru-RU/new.xlsx b/common/converter/empty/ru-RU/new.xlsx deleted file mode 100644 index 39ba466b1..000000000 Binary files a/common/converter/empty/ru-RU/new.xlsx and /dev/null differ diff --git a/common/loginpage/locale/en-GB.js b/common/loginpage/locale/en-GB.js new file mode 100644 index 000000000..1316588a8 --- /dev/null +++ b/common/loginpage/locale/en-GB.js @@ -0,0 +1,115 @@ +l10n.en_GB = { + welWelcome: 'Welcome to ONLYOFFICE Desktop Editors!', + welDescr: 'Work on documents offline or connect the suite to your cloud: ONLYOFFICE, ownCloud, Nextcloud.', + btnConnect: 'Connect now', + textHavePortal: 'Already use a cloud?', + btnCreatePortal: 'Create an ONLYOFFICE cloud', + btnAddPortal: 'Add сloud', + btnLogin: 'Login', + btnBrowse: 'Browse', + btnNext: 'Next', + portalEmptyTitle: 'Connect to your cloud', + portalEmptyDescr: 'Store your documents in the cloud and access them any time, from anywhere. Share and collaborate on them. Chat in your doc, add comments or share it for review.', + portalEmptyAdv1: 'Don\'t have a cloud account yet? Go online with ONLYOFFICE Cloud Service and
try collaborative capabilities for free.', + portalListTitle: 'Connected clouds', + textNoFiles: 'There are no files', + listRecoveryTitle:'Recover files', + listRecentFileTitle:'Recent files', + listRecentDirTitle:'Recent folders', + menuFileOpen: 'Open', + menuFileExplore: 'Show in folder', + menuRemoveModel: 'Remove from list', + menuClear: 'Clear', + menuLogout: 'Logout', + textMyComputer: 'My Computer', + textThrough: 'through', + linkForgotPass: 'Forgot password?', + linkCreatePortal: 'Create an ONLYOFFICE cloud', + linkResend: 'Send the code again', + linkChangePhone: 'Change phone number', + loginTitleStart: 'Connect to cloud office', + loginTitleConnectTo: 'Login to $1', + loginTitleAssignPhone: 'Enter mobile phone number', + loginTitleApplyCode: 'Confirm phone number', + errLogin: 'Wrong email or password', + errLoginPortal: 'Check the cloud office URL', + errLoginEmail: 'Check the email address', + errLoginServer: 'Incorrect server response during login', + errLoginAuth: 'Error on user information query', + errLoginPass: 'Check the password', + errLoginWrongPhone: 'Wrong phone number format', + pshPortal: 'Cloud office URL', + pshEmail: 'email', + pshPass: 'password', + pshPhone: 'phone number', + pshCode: 'code from text message', + loginNoteAssignPhone: 'The two-factor authentication is enabled to provide additional ONLYOFFICE cloud security. Enter your mobile phone number to continue work on the cloud office. Mobile phone number must be entered using an international format with country code.', + loginNoteApplyCode: 'The two-factor authentication is enabled. The code has been texted to $1 number.', + newDoc: 'Document', + newXlsx: 'Spreadsheet', + newPptx: 'Presentation', + newForm: 'PDF Form', + actCreateNew: 'Create new', + actRecentFiles: 'Recent files', + actOpenLocal: 'Open local file', + actConnectTo: 'Connect to cloud', + actActivate: 'Activate', + actAbout: 'About', + actSettings: 'Settings', + actTemplates: 'Templates', + licKeyHolder: 'input activation key', + btnActivate: 'Activate', + licGetLicense: 'Get license now', + licPanelTitle: 'Enter product key', + licPanelDescr: 'Your product key was sent to the email address specified during the purchase.', + checkUpdates: 'Check for updates', + strVersion: 'version', + emptySlide1Title: 'Share & collaborate', + emptySlide1Text: 'Choose between Fast or Strict real-time co-editing, chat in your doc, add comments or share it for review.', + emptySlide2Title: 'View or restore previous versions', + emptySlide2Text: 'Restore or just view previous versions of your document, track changes and their authors.', + emptySlide3Title: 'Store in the cloud', + emptySlide3Text: 'Store your documents in the ONLYOFFICE cloud and access them any time, from anywhere.', + settUserName: 'User Name', + settResetUserName: 'Reset to default', + settOpenMode: 'Open document in preview mode', + setBtnApply: 'Apply', + settLanguage: 'Interface language', + settAfterRestart: 'Option will be applied after the app restart', + settShowEncryptOpts: 'Test end-to-end encryption', + settCheckUpdates: 'Check for updates automatically', + settOptCheckNever: 'Never', + settOptCheckDay: 'Every day', + settOptCheckWeek: 'Every week', + settScaling: 'Interface scaling', + settOptScalingAuto: 'Auto', + aboutProFeaturesAvailable: 'With access to pro features', + settUITheme: 'Interface theme', + settOptThemeLight: 'Light', + settOptThemeClassicLight: 'Classic Light', + settOptThemeDark: 'Dark', + settOptLaunchMode: 'Open file', + settOptLaunchInTab: 'In its own tab', + settOptLaunchInWindow: 'In its own window', + settSpellcheckDetection: 'Spelling language detection', + settOptDisabled: 'Disabled', + settOptEnabled: 'Enabled', + aboutChangelog: 'Changelog', + updateNoUpdates: 'App is up to date', + updateAvialable: 'Version $1 is available. Click to download.', + settOptThemeSystem: 'Same as system', + settOptThemeAddLocal: 'Add local theme', + settOptThemeContrastDark: 'Contrast Dark', + settAUpdateMode: 'Updates', + settOptAUpdateSilent: 'Auto', + settOptAUpdateAsk: 'Notify', + settOptAUpdateDisabled: 'Manual', + updateDownloadFinished: 'Downloading finished. Click to install', + updateDownloadCanceled: 'Downloading canceled', + updateDownloadProgress: 'Downloading $1%. Click to stop', + settOptDescDisabled: "Auto checking updates will be disabled", + settOptDescAUpdateSilent: "Download and install update in background", + settOptDescAUpdateAsk: "You will be notified about all updates steps", + settRtlMode: "RTL Interface", + settGpuUseMode: "Use graphics acceleration when available", +} diff --git a/common/loginpage/locale/he.js b/common/loginpage/locale/he.js new file mode 100644 index 000000000..f48cd27ad --- /dev/null +++ b/common/loginpage/locale/he.js @@ -0,0 +1,115 @@ +l10n.he = { + welWelcome: 'ברוכים הבאים לעורכי שולחן העבודה של ONLYOFFICE!', + welDescr: 'לעבוד על מסמכים במצב לא מקוון או לחבר את החבילה לענן שלך: ONLYOFFICE, ownCloud, Nextcloud.', + btnConnect: 'התחבר עכשיו', + textHavePortal: 'כבר משתמשים בענן?', + btnCreatePortal: 'צור ענן ONLYOFFICE', + btnAddPortal: 'הוסף ענן', + btnLogin: 'התחברות', + btnBrowse: 'עיון', + btnNext: 'הבא', + portalEmptyTitle: 'התחבר לענן שלך', + portalEmptyDescr: 'אחסן את המסמכים שלך בענן וגש אליהם בכל עת, מכל מקום. שתף אותם ושתף פעולה בהם. שוחח בצאט במסמך שלך, הוסף הערות או שתף אותו לבדיקה.', + portalEmptyAdv1: 'עדיין אין לך חשבון ענן? עבור למצב מקוון עם ONLYOFFICE Cloud Service ו-
נסה יכולות שיתוף פעולה בחינם.', + portalListTitle: 'עננים מחוברים', + textNoFiles: 'אין תיקיות', + listRecoveryTitle: 'לשחזר קבצים', + listRecentFileTitle:'קבצים אחרונים', + listRecentDirTitle: 'תיקיות אחרונות', + menuFileOpen: 'פתוח', + menuFileExplore: 'הצג בתיקיה', + menuRemoveModel: 'הסר מהרשימה', + menuClear: 'ברור', + menuLogout: 'התנתקות', + textMyComputer: 'המחשב שלי', + textThrough: 'דרך', + linkForgotPass: 'שכחת סיסמא?', + linkCreatePortal: 'צור ענן ONLYOFFICE', + linkResend: 'שלח את הקוד שוב', + linkChangePhone: 'שנה מספר טלפון', + loginTitleStart: 'התחבר למשרד ענן', + loginTitleConnectTo: 'התחבר ל $1', + loginTitleAssignPhone: 'הזן מספר טלפון נייד', + loginTitleApplyCode: 'אשר מספר טלפון', + errLogin: 'כתובת דואל או סיסמה שגויים', + errLoginPortal: 'בדוק את כתובת האתר של משרד הענן', + errLoginEmail: 'בדוק את כתובת הדואל', + errLoginServer: 'תגובת שרת שגויה במהלך ההתחברות', + errLoginAuth: 'שגיאה בשאילתת פרטי משתמש', + errLoginPass: 'בדוק את הסיסמה', + errLoginWrongPhone: 'פורמט מספר טלפון שגוי', + pshPortal: 'כתובת URL של משרד ענן', + pshEmail: 'דואל', + pshPass: 'סיסמה', + pshPhone: 'מספר טלפון', + pshCode: 'קוד מהודעת טקסט', + loginNoteAssignPhone: 'האימות הדו-שלבי מופעל כדי לספק אבטחת ענן נוספת של ONLYOFFICE. הזן את מספר הטלפון הנייד שלך כדי להמשיך לעבוד במשרד הענן. יש להזין את מספר הטלפון הנייד בפורמט בינלאומי עם קידומת מדינה.', + loginNoteApplyCode: 'האימות הדו-שלבי מופעל. הקוד נשלח למספר $1', + newDoc: 'מסמך', + newXlsx: 'גיליון אלקטרוני', + newPptx: 'מצגת', + newForm: 'טופס PDF', + actCreateNew: 'צור חדש', + actRecentFiles: 'קבצים אחרונים', + actOpenLocal: 'פתח קובץ מקומי', + actConnectTo: 'התחבר לענן', + actActivate: 'הפעל', + actAbout: 'אודות', + actSettings: 'הגדרות', + actTemplates: 'תבניות', + licKeyHolder: 'מפתח הפעלת קלט', + btnActivate: 'הפעל', + licGetLicense: 'קבל רישיון עכשיו', + licPanelTitle: 'הזן מפתח מוצר', + licPanelDescr: 'מפתח המוצר שלך נשלח לכתובת הדואר האלקטרוני שצוינה במהלך הרכישה.', + checkUpdates: 'בדוק אם קיימים עדכונים', + strVersion: 'גרסה', + emptySlide1Title: 'שתף ושתף פעולה', + emptySlide1Text: 'בחר בין עריכה משותפת מהירה או קפדנית בזמן אמת, שוחח בצ אט במסמך שלך, הוסף הערות או שתף אותו לבדיקה.', + emptySlide2Title: 'הצג או שחזר גרסאות קודמות', + emptySlide2Text: 'שחזר או פשוט הצג גירסאות קודמות של המסמך שלך, עקוב אחר שינויים ומחבריהם.', + emptySlide3Title: 'חנות בענן', + emptySlide3Text: 'אחסן את המסמכים שלך בענן ONLYOFFICE וגש אליהם בכל עת ומכל מקום.', + settUserName: 'שם משתמש', + settResetUserName: 'איפוס לברירת מחדל', + settOpenMode: 'פתח מסמך במצב תצוגה מקדימה', + setBtnApply: 'החל', + settLanguage: 'שפת ממשק', + settAfterRestart: 'האפשרות תוחל לאחר ההפעלה מחדש של האפליקציה', + settShowEncryptOpts: 'בדיקת הצפנה מקצה לקצה', + settCheckUpdates: 'בדוק אם קיימים עדכונים באופן אוטומטי', + settOptCheckNever: 'אף פעם', + settOptCheckDay: 'כל יום', + settOptCheckWeek: 'כל שבוע', + settScaling: 'קנה מידה של ממשק', + settOptScalingAuto: 'אוטומטי', + aboutProFeaturesAvailable: 'עם גישה לתכונות מקצועיות', + settUITheme: 'נושא ממשק', + settOptThemeLight: 'בהיר', + settOptThemeClassicLight: 'בהיר קלאסי', + settOptThemeDark: 'כהה', + settOptLaunchMode: 'פתח תיק', + settOptLaunchInTab: 'בכרטיסייה משלו', + settOptLaunchInWindow: 'בחלון משלו', + settSpellcheckDetection: 'זיהוי שפת איות', + settOptDisabled: 'מבוטל', + settOptEnabled: 'מופעל', + aboutChangelog: 'יומן שינויים', + updateNoUpdates: 'האפליקציה מעודכנת', + updateAvialable: 'גרסה $1 זמינה. לחץ כדי להוריד', + settOptThemeSystem: 'כמו מערכת', + settOptThemeAddLocal: 'הוסף נושא מקומי', + settOptThemeContrastDark: 'ניגודיות כהה', + settAUpdateMode: 'עדכונים', + settOptAUpdateSilent: 'אוטומטי', + settOptAUpdateAsk: 'להודיע', + settOptAUpdateDisabled: 'ידני', + updateDownloadFinished: 'ההורדה הסתיימה. לחץ כדי להתקין', + updateDownloadCanceled: 'ההורדה בוטלה', + updateDownloadProgress: 'הורדת $1%. לחץ כדי לעצור', + settOptDescDisabled: "עדכוני בדיקה אוטומטית יושבתו", + settOptDescAUpdateSilent: "הורד והתקן עדכון ברקע", + settOptDescAUpdateAsk: "תקבל הודעה על כל שלבי העדכונים", + settRtlMode: "ממשק RTL", + settGpuUseMode: "השתמש בהאצת גרפיקה כאשר היא זמינה", +} diff --git a/common/loginpage/res/img/common-svg/template-item.svg b/common/loginpage/res/img/common-svg/template-item.svg new file mode 100644 index 000000000..e6ca35933 --- /dev/null +++ b/common/loginpage/res/img/common-svg/template-item.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/common/loginpage/src/css/component.less b/common/loginpage/src/css/component.less index 3dc2b5866..eff40cef5 100644 --- a/common/loginpage/src/css/component.less +++ b/common/loginpage/src/css/component.less @@ -353,9 +353,28 @@ input[type="radio"] { } } - .dropdown-menu li small { - padding-left: 0; - display: block; + &.subtext-bottom { + .dropdown-menu li small { + padding-left: 0; + display: block; + } + } + + &.subtext-right { + .dropdown-menu li { + span.text { + width: 100%; + } + + small { + float: right; + padding-top: 2px; + + .rtl & { + float: left; + } + } + } } .rtl & { @@ -453,3 +472,13 @@ input[type="radio"] { ::-webkit-input-placeholder { color: @text-tertiary; } + +/* +* nav-item +*/ + +.nav-item { + color: @text-normal; + cursor: pointer; + font-size: 14px; +} diff --git a/common/loginpage/src/index.html b/common/loginpage/src/index.html index f06a98886..326995bc4 100644 --- a/common/loginpage/src/index.html +++ b/common/loginpage/src/index.html @@ -151,7 +151,7 @@ - + diff --git a/common/loginpage/src/panelrecent.js b/common/loginpage/src/panelrecent.js index b1c91b105..3c34dff59 100644 --- a/common/loginpage/src/panelrecent.js +++ b/common/loginpage/src/panelrecent.js @@ -53,7 +53,7 @@ // args.id&&(args.id=`"id=${args.id}"`)||(args.id=''); let _html = `
-
+

${_lang.listRecoveryTitle}

@@ -62,7 +62,6 @@
-
@@ -99,6 +98,9 @@ this.$boxRecovery = this.$panel.find('#box-recovery'); this.$boxRecent = this.$panel.find('#box-recent'); + this.$panelContainer = this.$panel.find('.recent-panel-container'); + this.$tableBoxRecovery = this.$boxRecovery.find('.table-box').get(0); + this.$tableBoxRecent = this.$boxRecent.find('.table-box').get(0); }, listitemtemplate: function(info) { let id = !!info.uid ? (` id="${info.uid}"`) : ''; @@ -159,30 +161,12 @@ }); }, - updatelistsize: function() { - // set fixed height for scrollbar appearing. - var _available_height = this.$panel.height(); - var _box_recent_height = _available_height; + updateListSize: function() { + const hasRecoveryScroll = this.$tableBoxRecovery.scrollHeight > this.$tableBoxRecovery.clientHeight; + const hasRecentScroll = this.$tableBoxRecent.scrollHeight > this.$tableBoxRecent.clientHeight; - if (!this.$boxRecovery.find('tr').size()) { - // $boxRecent.height($boxRecent.parent().height()); - } else { - _available_height -= /*separatorHeight*/40; - _box_recent_height *= 0.5; - - this.$boxRecovery.height(_available_height * 0.5); - - var $table_box = this.$boxRecovery.find('.table-box'); - if ( !$table_box.hasScrollBar() ) { - let _new_recovery_height = $table_box.find('.table-files.list').height() + /*$headerRecovery.height()*/46; - this.$boxRecovery.height(_new_recovery_height); - - _box_recent_height = _available_height - _new_recovery_height; - } - } - - /*$boxRecent.height() != _box_recent_height &&*/ this.$boxRecent.height(_box_recent_height); - } + this.$panelContainer.css('grid-template-rows', hasRecoveryScroll || hasRecentScroll ? '' : 'auto 1fr'); + }, }); window.ControllerRecent = ControllerRecent; @@ -240,6 +224,8 @@ } else { this.rawRecents = undefined; } + + this.view.updateListSize(); }; var _on_recents = function(params) { @@ -263,13 +249,12 @@ } this.view.$boxRecovery[collectionRecovers.size() > 0 ? 'show' : 'hide'](); - this.view.$panel.find('#recovery-sep')[collectionRecovers.size() > 0 ? 'show' : 'hide'](); - this.view.updatelistsize(); + this.view.updateListSize(); }; function _init_collections() { - let _cl_rcbox = this.view.$panel.find('#box-recent'), - _cl_rvbox = this.view.$panel.find('#box-recovery'); + let _cl_rcbox = this.view.$boxRecent, + _cl_rvbox = this.view.$boxRecovery; collectionRecents = new Collection({ view: _cl_rcbox, @@ -441,7 +426,7 @@ }); $(window).resize(()=>{ - this.view.updatelistsize(); + this.view.updateListSize(); }); CommonEvents.on("icons:svg", this.view.onscale); CommonEvents.on('portal:authorized', (data)=>{ diff --git a/common/loginpage/src/panels.js b/common/loginpage/src/panels.js index c0fa8359d..22a595900 100644 --- a/common/loginpage/src/panels.js +++ b/common/loginpage/src/panels.js @@ -131,9 +131,9 @@ function onActionClick(e) { $('.action-panel').hide(); $('.action-panel.' + action).show(0,()=>{ // bug: recent panel has the wrong height if 'wellcome' panel is showed firstly - if (action == 'recent') { - app.controller.recent.view.updatelistsize(); - } + // if (action == 'recent') { + // app.controller.recent.view.updateListSize(); + // } }); CommonEvents.fire('panel:show', [action]); diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js index 2fcbfd1b1..271935f2c 100644 --- a/common/loginpage/src/panelsettings.js +++ b/common/loginpage/src/panelsettings.js @@ -45,25 +45,29 @@ const themes_map = { 'theme-system': { - text: 'Same as system', + text: utils.Lang.settOptThemeSystem, type: THEME_TYPE_SYSTEM, }, 'theme-light': { - text: 'Light', + text: utils.Lang.settOptThemeLight, type: 'light', }, 'theme-classic-light': { - text: 'Classic Light', + text: utils.Lang.settOptThemeClassicLight, type: 'light', }, 'theme-dark': { - text: 'Dark', + text: utils.Lang.settOptThemeDark, type: 'dark', }, 'theme-contrast-dark': { - text: 'Dark Contrast', + text: utils.Lang.settOptThemeContrastDark, type: 'dark', }, + 'theme-gray': { + text: 'Gray', + type: 'light', + }, } const nativevars = window.RendererProcessVariable; @@ -174,7 +178,7 @@
- +
@@ -204,7 +208,7 @@
- @@ -337,6 +341,7 @@ const _divider = _combo.find('[data-divider]'); objs.forEach(t => { + t.l10n || (t.l10n = {}); const _css = create_colors_css(t.id, t.colors); if ( _css ) { const _$style = $(`style[data-theme-id=${t.id}]`); @@ -368,7 +373,7 @@ * that version has no support for unicode in regexp */ if (window.utils.inParams.osver == 'winxp' || /windows nt 5/i.test(navigator.appVersion)) return true; - else return (new RegExp('^[\\p{L}\\p{M}\\p{N}\'"\\.\\- ]+$', 'iu')).test(name) + else return (new RegExp('^[\\p{L}\\p{M}\\p{N}\'"«»()_+=&^%$#@!~*\\/.\\- ]+$', 'iu')).test(name) }; function _on_btn_apply(e) { @@ -376,6 +381,9 @@ if ( _user_new_name && _user_new_name.length && _validate_user_name(_user_new_name) ) { + _user_new_name = _user_new_name.trim(); + $userName.val(_user_new_name); + let _doc_open_mode = $chOpenMode.prop('checked') ? 'view' : 'edit'; let _new_settings = { username:_user_new_name, @@ -520,7 +528,8 @@ let def_lang; for (let lang in appSettings.locale.langs) { /^en/.test(lang) && (def_lang = lang); - $combo.append(``); + const n = appSettings.locale.langs[lang]; + $combo.append(``); } if ( !appSettings.locale.langs[appSettings.locale.current] ) { @@ -563,30 +572,19 @@ if ( !!appSettings.uitheme ) { appSettings.uitheme == 'canuse' && (appSettings.uitheme = 'theme-light'); - const _themes = [{'theme-system': utils.Lang.settOptThemeSystem}, - {'theme-light': utils.Lang.settOptThemeLight}, - {'theme-classic-light': utils.Lang.settOptThemeClassicLight}, - {'theme-dark': utils.Lang.settOptThemeDark}, - {'theme-contrast-dark': utils.Lang.settOptThemeContrastDark}]; if ( nativevars.theme ) { if ( nativevars.theme.system == 'disabled' ) - _themes.shift(); + delete themes_map['theme-system']; } const _combo = $('#opts-ui-theme select', $panel).empty(); - _themes.forEach(item => { - const entries = Object.entries(item)[0]; - _combo.append(``); - }); - - if ( nativevars.localthemes ) { - for ( const t of nativevars.localthemes ) { - const _theme_title = t.l10n[utils.Lang.id] || t.name; - _combo.append(``); - } + for (const [key, value] of Object.entries(themes_map)) { + _combo.append(``); } + + if ( !$optsUITheme ) { ($optsUITheme = _combo) .val(appSettings.uitheme) diff --git a/common/loginpage/src/paneltemplates.js b/common/loginpage/src/paneltemplates.js index 98639818b..941c68fe4 100644 --- a/common/loginpage/src/paneltemplates.js +++ b/common/loginpage/src/paneltemplates.js @@ -31,6 +31,22 @@ */ +function(){ 'use strict' + function FileTemplateModel(attributes) { + Model.prototype.constructor.call(this); + Object.assign(this, attributes); + + const skip_file_extension = n => { + const p = n.search(/\.\w+$/); + return p < 0 ? n : n.substring(0, p) + } + + this.name = skip_file_extension(attributes.name) || 'Template'; + this.descr = attributes.descr || ''; + }; + + FileTemplateModel.prototype = new Model(); + FileTemplateModel.prototype.constructor = FileTemplateModel; + const ControllerTemplates = function(args={}) { args.caption = 'Templates'; args.action = @@ -60,9 +76,27 @@ var _lang = utils.Lang; const msg = 'Oops! Something went wrong :(
Check internet connection'; - this.emptyPanelContent = `
`; + this.emptyPanelContent = `
`; - args.tplPage = `
${this.emptyPanelContent}
`; + const _html = `
+
+
+

${_lang.actTemplates}

+
+ Local + Cloud +
+
+
+
+
+
+
+
${this.emptyPanelContent}
+
+
`; + + args.tplPage = _html; args.menu = '.main-column.tool-menu'; args.field = '.main-column.col-center'; args.itemindex = 0; @@ -74,8 +108,24 @@ ViewTemplates.prototype = Object.create(baseView.prototype); ViewTemplates.prototype.constructor = ViewTemplates; + utils.fn.extend(ViewTemplates.prototype, { + listitemtemplate: function(info) { + const icon_el = !info.icon ? ``: + `` + return `
+
+ ${icon_el} +
+ ${info.name} +
`; + } + }); + utils.fn.extend(ControllerTemplates.prototype, (function() { let iframe; + let panel_local, + panel_cloud; + let templates; // TODO: for tests only. uncomment static url before release let test_url = localStorage.templatesdomain ? localStorage.templatesdomain : 'https://oforms.onlyoffice.com'; @@ -101,6 +151,63 @@ } } + const _on_nav_item_click = function(e) { + $('.nav-item', this.view.$panel).removeClass('selected'); + const $item = $(e.target); + $item.addClass('selected'); + + this.view.$panel.removeClass('local cloud').addClass($item.data('value')); + } + + + function _init_collection() { + templates = new Collection({ + view: $('section[panel=local]', this.view.$panel), + list: $('.table-templates.list', this.view.$panel), + }); + + templates.events.erased.attach(collection => { + collection.list.parent().addClass('empty'); + }); + + templates.events.inserted.attach((collection, model) => { + let $item = this.view.listitemtemplate(model); + + collection.list.append($item); + collection.list.parent().removeClass('empty'); + }); + + templates.events.click.attach((collection, model) => { + sdk.command('create:new', JSON.stringify({'template': {id:model.id, type:model.type, path: model.path}})); + }); + + templates.events.contextmenu.attach(function(collection, model, e){ + // ppmenu.actionlist = 'recent'; + // ppmenu.hideItem('files:explore', (!model.islocal && !model.dir) || !model.exist); + // ppmenu.show({left: e.clientX, top: e.clientY}, model); + }); + + templates.events.changed.attach(function(collection, model){ + // let $el = collection.list.find('#' + model.uid); + // if ( $el ) $el[model.exist ? 'removeClass' : 'addClass']('unavail'); + }); + + templates.empty(); + } + + const _on_update_template = function(index) { + + } + + const _on_add_templates = function(tmpls) { + templates.empty(); + for (let item of tmpls) { + var model = new FileTemplateModel(item); + + templates.add(model); + } + } + return { init: function() { baseController.prototype.init.apply(this, arguments); @@ -111,6 +218,9 @@ page: 'templates', }); + this.view.$panel.addClass('local'); + $('.nav-item[data-value=local]', this.view.$panel).addClass('selected'); + const _check_url_avail = () => { if ( !iframe ) { fetch(_url_templates.replace('{0}', 'en'), {mode: 'no-cors'}). @@ -168,6 +278,13 @@ // }); // } + $('.nav-item', this.view.$panel).click(_on_nav_item_click.bind(this)); + window.sdk.on('onupdatetemplate', _on_update_template.bind(this)); + window.sdk.on('onaddtemplates', _on_add_templates.bind(this)); + + _init_collection.call(this); + window.sdk.LocalFileTemplates(); + return this; } }; diff --git a/common/loginpage/src/sdk.js b/common/loginpage/src/sdk.js index 89ca1a3e3..6a700f658 100644 --- a/common/loginpage/src/sdk.js +++ b/common/loginpage/src/sdk.js @@ -33,13 +33,14 @@ +function() { "use strict" let _events = [ - 'onchildframemessage' - , 'onupdaterecents' - , 'onupdaterecovers' - , 'on_native_message' - , 'on_check_auth' - , 'onChangeCryptoMode' - , 'onfeaturesavailable' + 'onchildframemessage', + 'onupdaterecents', + 'onupdaterecovers', + 'on_native_message', + 'on_check_auth', + 'onChangeCryptoMode', + 'onfeaturesavailable', + 'onaddtemplates', ]; let subscribers = { diff --git a/common/loginpage/src/styles.less b/common/loginpage/src/styles.less index ee57dec3e..08461a3fd 100644 --- a/common/loginpage/src/styles.less +++ b/common/loginpage/src/styles.less @@ -352,7 +352,7 @@ li.menu-item { } &.templates { - padding: 20px; +/* padding: 20px;*/ } } @@ -420,22 +420,24 @@ li.menu-item { overflow: hidden; } -#recovery-sep { - height: 40px; - display: none; +.recent-panel-container { + display: grid; + gap: 40px; + height: 100%; + grid-template-rows: auto; } #box-recovery { display: none; - .flex-fill { - overflow-y: auto; - overflow-x: hidden; - } + .flex-fill { + overflow-y: auto; + overflow-x: hidden; + flex-grow: 0; + } } #box-recent { - .flexbox { .flex-fill { overflow-y: auto; @@ -879,14 +881,6 @@ li.menu-item { } } -#box-settings { - #options-wrap { - overflow-y: auto; - flex-grow: 0; - height: 100%; - } -} - .menu-container { position: absolute; } @@ -1284,8 +1278,21 @@ li.menu-item { > .content-box { overflow-y: auto; } + + #options-wrap { + overflow-y: auto; + flex-grow: 0; + height: 100%; + } + + .settings-field-lang { + .dropdown-menu:not(.inner) { + width: 350px; + } + } } + .templates { #frame { display: flex; @@ -1294,6 +1301,72 @@ li.menu-item { justify-content: center; position: relative; } + + &.local { + section[panel=cloud] { + display: none; + } + } + + &.cloud { + section[panel=local] { + display: none; + } + } + + section { + height: 100%; + overflow-y: auto; + } + + .nav-item { + border: 1px solid @highlight-button-pressed; + padding: 5px 10px; + + &.selected { + background-color: @highlight-button-pressed; + } + + &[data-value=local] { + margin-right: -4px; + } + } + + .item { + padding: 10px; + cursor: pointer; + width: 160px; + height: 200px; + display: flex; + flex-direction: column; + + .title { + color: @text-normal; + word-break: break-word; + } + + .icon { + flex-grow: 1; + img { + width: 140px; + } + svg { + width: 140px; + height: 120px; + fill: @highlight-button-pressed; + } + } + + &:hover { + background-color: @highlight-button-hover; + } + } + + .table-templates.list { + display: flex; + flex-wrap: wrap; + gap: 10px 5px; + } } #idx-update-cnt { diff --git a/common/templates/Amortization_schedule_template.xlsx b/common/templates/Amortization_schedule_template.xlsx new file mode 100644 index 000000000..eebc5511c Binary files /dev/null and b/common/templates/Amortization_schedule_template.xlsx differ diff --git a/common/templates/Certificate_template_3.docx b/common/templates/Certificate_template_3.docx new file mode 100644 index 000000000..c0f07e136 Binary files /dev/null and b/common/templates/Certificate_template_3.docx differ diff --git a/common/templates/Checklist_template_2.docx b/common/templates/Checklist_template_2.docx new file mode 100644 index 000000000..613739826 Binary files /dev/null and b/common/templates/Checklist_template_2.docx differ diff --git a/common/templates/Daily_schedule_template_7.docx b/common/templates/Daily_schedule_template_7.docx new file mode 100644 index 000000000..4c795194c Binary files /dev/null and b/common/templates/Daily_schedule_template_7.docx differ diff --git a/common/templates/Organizational_chart_(horizontal)_template.docx b/common/templates/Organizational_chart_(horizontal)_template.docx new file mode 100644 index 000000000..bf3193631 Binary files /dev/null and b/common/templates/Organizational_chart_(horizontal)_template.docx differ diff --git a/common/templates/Purchase_order_template_2.docx b/common/templates/Purchase_order_template_2.docx new file mode 100644 index 000000000..2cd01e3fe Binary files /dev/null and b/common/templates/Purchase_order_template_2.docx differ diff --git a/common/templates/Sales pipeline template.xlsx b/common/templates/Sales pipeline template.xlsx new file mode 100644 index 000000000..4f4f19d9c Binary files /dev/null and b/common/templates/Sales pipeline template.xlsx differ diff --git a/common/templates/Staff schedule template.xlsx b/common/templates/Staff schedule template.xlsx new file mode 100644 index 000000000..4ef5b30f5 Binary files /dev/null and b/common/templates/Staff schedule template.xlsx differ diff --git a/macos/Localization/ar_SA.xliff b/macos/Localization/ar_SA.xliff index 946884598..28438d187 100644 --- a/macos/Localization/ar_SA.xliff +++ b/macos/Localization/ar_SA.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - قيم مفرّقة بفاصلة (*.csv) + قيم مفرّقة بفاصلة No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - مستند رقمي (*.djvu) + مستند رقمي No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - قالب وورد (*.dotx) + قالب وورد No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - كتاب النشر الإلكتروني (*.epub) + كتاب النشر الإلكتروني No comment provided by engineer. Excel 97-2003 Spreadsheet - جدول إكسل 97-2003 (*.xls) + جدول إكسل 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - جدول إكسل (*.xlsx) + جدول إكسل No comment provided by engineer. Macro-enabled spreadsheet template - قالب جدول إكسيل مع خاصية الماكرو (*.xltm) + قالب جدول إكسيل مع خاصية الماكرو No comment provided by engineer. FictionBook File - ملف فكشنبوك 2 (*.fb2) + ملف فكشنبوك 2 No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - ملف لغة توصيف النص الفائق (*.html) + ملف لغة توصيف النص الفائق No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - ملف ويب مخزّن (*.mht) + ملف ويب مخزّن No comment provided by engineer. Mobipocket e-book - ملف موبي بوكيت (*.mobi) + ملف موبي بوكيت No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - مستند ليبري أوفس (*.ott) + مستند ليبري أوفس No comment provided by engineer. OpenDocument Presentation Template - قالب عرض ليبري أوفس (*.otp) + قالب عرض ليبري أوفس No comment provided by engineer. OpenDocument Spreadsheet Template - قالب جدول ليبري أوفس (*.ots) + قالب جدول ليبري أوفس No comment provided by engineer. OpenOffice Document - ملف نصي ليبري أوفس (*.odt) + ملف نصي ليبري أوفس No comment provided by engineer. OpenOffice Presentation - عرض ليبري أوفس (*.odp) + عرض ليبري أوفس No comment provided by engineer. OpenOffice Spreadsheet - جدول ليبري أوفس (*.ods) + جدول ليبري أوفس No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - بي دي إف (*.pdf) + بي دي إف No comment provided by engineer. PDF/A File - بي دي إف طويل الأجل (*.pdf) + بي دي إف طويل الأجل No comment provided by engineer. Plain Text - ملف نصي (*.txt) + ملف نصي No comment provided by engineer. PowerPoint 97-2003 Presentation - عرض بوربوينت 97-2003 (*.ppt) + عرض بوربوينت 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - عرض بوربوينت قابل للتعديل (*.pptx) + عرض بوربوينت قابل للتعديل No comment provided by engineer. Macro-enabled Presentation - عرض بوربوينت مع خاصية الماكرو (*.pptm) + عرض بوربوينت مع خاصية الماكرو No comment provided by engineer. PowerPoint Slide Show - عرض بوربوينت غير قابل للتعديل (*.ppsx) + عرض بوربوينت غير قابل للتعديل No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - قالب عرض بوربوينت (*.potx) + قالب عرض بوربوينت No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - ملف نصي غني (*.rtf) + ملف نصي غني No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - قالب جدول إكسل (*.xltx) + قالب جدول إكسل No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - مستند وورد 97-2003 (*.doc) + مستند وورد 97-2003 No comment provided by engineer. Word 2007 Document - مستند وورد (*.docx) + مستند وورد No comment provided by engineer. XML Paper Specification - مستند أوبن إكس بي إس (*.xps) + مستند أوبن إكس بي إس No comment provided by engineer. diff --git a/macos/Localization/be.xliff b/macos/Localization/be.xliff index 51109c5ad..0e0aa3ab3 100644 --- a/macos/Localization/be.xliff +++ b/macos/Localization/be.xliff @@ -114,7 +114,7 @@ Comma-Separated Values - Значэнні, падзеленыя коскамі (*.csv) + Значэнні, падзеленыя коскамі No comment provided by engineer. @@ -129,7 +129,7 @@ DjVu File - Лічбавы дакумент (*.djvu) + Лічбавы дакумент No comment provided by engineer. @@ -149,27 +149,27 @@ Document template - Шаблон дакумента Word Open XML (*.dotx) + Шаблон дакумента Word Open XML No comment provided by engineer. Electronic Publication - Электронная публікацыя (*.epub) + Электронная публікацыя No comment provided by engineer. Excel 97-2003 Spreadsheet - Электронная табліца Excel 97-2003 (*.xls) + Электронная табліца Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Электронная табліца Office Open XML (*.xlsx) + Электронная табліца Office Open XML No comment provided by engineer. FictionBook File - Файл FictionBook (*.fb2) + Файл FictionBook No comment provided by engineer. @@ -189,7 +189,7 @@ HTML File - Файл HTML (*.html) + Файл HTML No comment provided by engineer. @@ -214,12 +214,12 @@ MHT File - Файл архіва вэб-старонак (*.mht) + Файл архіва вэб-старонак No comment provided by engineer. Mobipocket e-book - Электронная кніга mobipocket (*.mobi) + Электронная кніга mobipocket No comment provided by engineer. @@ -244,32 +244,32 @@ OpenDocument Document Template - Шаблон дакумента OpenDocument (*.ott) + Шаблон дакумента OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Шаблон прэзентацыі OpenDocument (*.otp) + Шаблон прэзентацыі OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Шаблон электроннай табліцы OpenDocument (*.ots) + Шаблон электроннай табліцы OpenDocument No comment provided by engineer. OpenOffice Document - Тэкставы файл OpenDocument (*.odt) + Тэкставы файл OpenDocument No comment provided by engineer. OpenOffice Presentation - Прэзентацыя OpenDocument (*.odp) + Прэзентацыя OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Электронная табліца OpenDocument (*.ods) + Электронная табліца OpenDocument No comment provided by engineer. @@ -279,32 +279,32 @@ PDF File - Пераносны дакумент (*.pdf) + Пераносны дакумент No comment provided by engineer. PDF/A File - Пераносны дакумент / A (*.pdf) + Пераносны дакумент / A No comment provided by engineer. Plain Text - Просты тэкст (*.txt) + Просты тэкст No comment provided by engineer. PowerPoint 97-2003 Presentation - Прэзентацыя PowerPoint 97-2003 (*.ppt) + Прэзентацыя PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Прэзентацыя Office Open XML (*.pptx) + Прэзентацыя Office Open XML No comment provided by engineer. PowerPoint Slide Show - Слайд-шоу Office Open XML (*.ppsx) + Слайд-шоу Office Open XML No comment provided by engineer. @@ -319,7 +319,7 @@ Presentation template - Шаблон прэзентацыі PowerPoint Open XML (*.potx) + Шаблон прэзентацыі PowerPoint Open XML No comment provided by engineer. @@ -339,7 +339,7 @@ Rich Text Document - Багаты тэкставы дакумент (*.rtf) + Багаты тэкставы дакумент No comment provided by engineer. @@ -359,7 +359,7 @@ Spreadsheet template - Шаблон электроннай табліцы Excel Open XML (*.xltx) + Шаблон электроннай табліцы Excel Open XML No comment provided by engineer. @@ -404,17 +404,17 @@ Word 97-2003 Document - Дакумент Word 97-2003 (*.doc) + Дакумент Word 97-2003 No comment provided by engineer. Word 2007 Document - Дакумент Office Open XML (*.docx) + Дакумент Office Open XML No comment provided by engineer. XML Paper Specification - Дакумент OpenXPS (*.xps) + Дакумент OpenXPS No comment provided by engineer. diff --git a/macos/Localization/bg.xliff b/macos/Localization/bg.xliff index 13aae833e..1da708d8e 100644 --- a/macos/Localization/bg.xliff +++ b/macos/Localization/bg.xliff @@ -119,7 +119,7 @@ No comment provided by engineer. Comma-Separated Values - Стойности, разделени със запетая (*.csv) + Стойности, разделени със запетая No comment provided by engineer. @@ -134,7 +134,7 @@ No comment provided by engineer. DjVu File - Дигитален документ (*.djvu) + Дигитален документ No comment provided by engineer. @@ -154,17 +154,17 @@ No comment provided by engineer. Document template - Word Open XML Шаблон за документ (*.dotx) + Word Open XML Шаблон за документ No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 Таблица (*.xls) + Excel 97-2003 Таблица No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML Таблица (*.xlsx) + Office Open XML Таблица No comment provided by engineer. @@ -204,7 +204,7 @@ No comment provided by engineer. Mobipocket e-book - Mobipocket Файл (*.mobi) + Mobipocket Файл No comment provided by engineer. @@ -229,32 +229,32 @@ No comment provided by engineer. OpenDocument Document Template - OpenDocument Шаблон за документ (*.ott) + OpenDocument Шаблон за документ No comment provided by engineer. OpenDocument Presentation Template - OpenDocument Шаблон за презентация (*.otp) + OpenDocument Шаблон за презентация No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument Шаблон за таблица (*.ots) + OpenDocument Шаблон за таблица No comment provided by engineer. OpenOffice Document - OpenDocument Текстов файл (*.odt) + OpenDocument Текстов файл No comment provided by engineer. OpenOffice Presentation - OpenDocument Презентация (*.odp) + OpenDocument Презентация No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument Електронна таблица (*.ods) + OpenDocument Електронна таблица No comment provided by engineer. @@ -264,32 +264,32 @@ No comment provided by engineer. PDF File - Преносим документ (*.pdf) + Преносим документ No comment provided by engineer. PDF/A File - Преносим документ /A (*.pdf) + Преносим документ /A No comment provided by engineer. Plain Text - Обикновен текстов файл (*.txt) + Обикновен текстов файл No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 Презентация (*.ppt) + PowerPoint 97-2003 Презентация No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML Презентация (*.pptx) + Office Open XML Презентация No comment provided by engineer. PowerPoint Slide Show - Office Open XML слайдшоу (*.ppsx) + Office Open XML слайдшоу No comment provided by engineer. @@ -304,7 +304,7 @@ No comment provided by engineer. Presentation template - PowerPoint Open XML Шаблон за презентация (*.potx) + PowerPoint Open XML Шаблон за презентация No comment provided by engineer. @@ -319,7 +319,7 @@ No comment provided by engineer. Rich Text Document - Документ с богат текст (*.rtf) + Документ с богат текст No comment provided by engineer. @@ -339,7 +339,7 @@ No comment provided by engineer. Spreadsheet template - Excel Open XML Шаблон за таблица (*.xltx) + Excel Open XML Шаблон за таблица No comment provided by engineer. @@ -379,17 +379,17 @@ No comment provided by engineer. Word 97-2003 Document - Word 97-2003 Документ (*.doc) + Word 97-2003 Документ No comment provided by engineer. Word 2007 Document - Office Open XML Документ (*.docx) + Office Open XML Документ No comment provided by engineer. XML Paper Specification - OpenXPS Документ (*.xps) + OpenXPS Документ No comment provided by engineer. diff --git a/macos/Localization/ca.xliff b/macos/Localization/ca.xliff index 82953ef7a..1b4327cb6 100644 --- a/macos/Localization/ca.xliff +++ b/macos/Localization/ca.xliff @@ -114,7 +114,7 @@ Comma-Separated Values - Valors separats per comes (*.csv) + Valors separats per comes No comment provided by engineer. @@ -129,7 +129,7 @@ DjVu File - Document digital (*.djvu) + Document digital No comment provided by engineer. @@ -149,27 +149,27 @@ Document template - Plantilla de document Word Open XML (*.dotx) + Plantilla de document Word Open XML No comment provided by engineer. Electronic Publication - Publicació electronica (*.epub) + Publicació electronica No comment provided by engineer. Excel 97-2003 Spreadsheet - Full de càlcul Excel 97-2003 (*.xls) + Full de càlcul Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Full de càlcul Office Open XML (*.xlsx) + Full de càlcul Office Open XML No comment provided by engineer. FictionBook File - Fitxer FictionBook (*.fb2) + Fitxer FictionBook No comment provided by engineer. @@ -189,7 +189,7 @@ HTML File - Fitxer HTML (*.html) + Fitxer HTML No comment provided by engineer. @@ -214,12 +214,12 @@ MHT File - Fitxer MHT (*.mht) + Fitxer MHT No comment provided by engineer. Mobipocket e-book - Llibre electrònic de butxaca (*.mobi) + Llibre electrònic de butxaca No comment provided by engineer. @@ -244,32 +244,32 @@ OpenDocument Document Template - Plantilla de document OpenDocument (*.ott) + Plantilla de document OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Plantilla de presentació OpenDocument (*.otp) + Plantilla de presentació OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Plantilla de full de càlcul OpenDocument (*.ots) + Plantilla de full de càlcul OpenDocument No comment provided by engineer. OpenOffice Document - Fitxer de text OpenDocument (*.odt) + Fitxer de text OpenDocument No comment provided by engineer. OpenOffice Presentation - Presentació OpenDocument (*.odp) + Presentació OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Full de càlcul OpenDocument (*.ods) + Full de càlcul OpenDocument No comment provided by engineer. @@ -279,32 +279,32 @@ PDF File - Document portàtil (*.pdf) + Document portàtil No comment provided by engineer. PDF/A File - Document portàtil /A (*.pdf) + Document portàtil /A No comment provided by engineer. Plain Text - Text pla (*.txt) + Text pla No comment provided by engineer. PowerPoint 97-2003 Presentation - Presentació PowerPoint 97-2003 (*.ppt) + Presentació PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Presentació Office Open XML (*.pptx) + Presentació Office Open XML No comment provided by engineer. PowerPoint Slide Show - Presentació de diapositives Office Open XML (*.ppsx) + Presentació de diapositives Office Open XML No comment provided by engineer. @@ -319,7 +319,7 @@ Presentation template - Plantilla de presentació PowerPoint Open XML (*.potx) + Plantilla de presentació PowerPoint Open XML No comment provided by engineer. @@ -339,7 +339,7 @@ Rich Text Document - Document de text enriquit (*.rtf) + Document de text enriquit No comment provided by engineer. @@ -359,7 +359,7 @@ Spreadsheet template - Plantilla de full de càlcul Excel Open XML (*.xltx) + Plantilla de full de càlcul Excel Open XML No comment provided by engineer. @@ -404,17 +404,17 @@ Word 97-2003 Document - Document Word 97-2003 (*.doc) + Document Word 97-2003 No comment provided by engineer. Word 2007 Document - Document Office Open XML (*.docx) + Document Office Open XML No comment provided by engineer. XML Paper Specification - Document OpenXPS (*.xps) + Document OpenXPS No comment provided by engineer. diff --git a/macos/Localization/cs.xliff b/macos/Localization/cs.xliff index 10f079435..cdc2136f0 100644 --- a/macos/Localization/cs.xliff +++ b/macos/Localization/cs.xliff @@ -119,7 +119,7 @@ No comment provided by engineer. Comma-Separated Values - Hodnoty oddělené čárkou (*.csv) + Hodnoty oddělené čárkou No comment provided by engineer. @@ -134,7 +134,7 @@ No comment provided by engineer. DjVu File - Digitální dokument (*.djvu) + Digitální dokument No comment provided by engineer. @@ -154,17 +154,17 @@ No comment provided by engineer. Document template - Šablona dokumentu Word Open XML (*.dotx) + Šablona dokumentu Word Open XML No comment provided by engineer. Excel 97-2003 Spreadsheet - Tabulka Excel 97-2003 (*.xls) + Tabulka Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Tabulkový procesor Office Open XML (*.xlsx) + Tabulkový procesor Office Open XML No comment provided by engineer. @@ -204,7 +204,7 @@ No comment provided by engineer. Mobipocket e-book - Soubor Mobipocket (*.mobi) + Soubor Mobipocket No comment provided by engineer. @@ -229,32 +229,32 @@ No comment provided by engineer. OpenDocument Document Template - Šablona dokumentu OpenDocument (*.ott) + Šablona dokumentu OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Šablona prezentace OpenDocument (*.otp) + Šablona prezentace OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Šablona tabulkového procesoru OpenDocument (*.ots) + Šablona tabulkového procesoru OpenDocument No comment provided by engineer. OpenOffice Document - Textový soubor OpenDocument (*.odt) + Textový soubor OpenDocument No comment provided by engineer. OpenOffice Presentation - Prezentace OpenDocument (*.odp) + Prezentace OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Tabulkový procesor OpenDocument (*.ods) + Tabulkový procesor OpenDocument No comment provided by engineer. @@ -264,32 +264,32 @@ No comment provided by engineer. PDF File - Přenosný dokument (*.pdf) + Přenosný dokument No comment provided by engineer. PDF/A File - Přenosný dokument /A (*.pdf) + Přenosný dokument /A No comment provided by engineer. Plain Text - Textový soubor (*.txt) + Textový soubor No comment provided by engineer. PowerPoint 97-2003 Presentation - Prezentace PowerPoint 97-2003 (*.ppt) + Prezentace PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Prezentace Office Open XML (*.pptx) + Prezentace Office Open XML No comment provided by engineer. PowerPoint Slide Show - Office Open XML Slide Show (*.ppsx) + Office Open XML Slide Show No comment provided by engineer. @@ -304,7 +304,7 @@ No comment provided by engineer. Presentation template - Šablona prezentace PowerPoint Open XML (*.potx) + Šablona prezentace PowerPoint Open XML No comment provided by engineer. @@ -319,7 +319,7 @@ No comment provided by engineer. Rich Text Document - Soubor ve formátu Rich Text (*.rtf) + Soubor ve formátu Rich Text No comment provided by engineer. @@ -339,7 +339,7 @@ No comment provided by engineer. Spreadsheet template - Šablona sešitu Excel Open XML (*.xltx) + Šablona sešitu Excel Open XML No comment provided by engineer. @@ -379,17 +379,17 @@ No comment provided by engineer. Word 97-2003 Document - Dokument Word 97-2003 (*.doc) + Dokument Word 97-2003 No comment provided by engineer. Word 2007 Document - Dokument Office Open XML (*.docx) + Dokument Office Open XML No comment provided by engineer. XML Paper Specification - Dokument OpenXPS (*.xps) + Dokument OpenXPS No comment provided by engineer. diff --git a/macos/Localization/da.xliff b/macos/Localization/da.xliff index 15540f4dd..7319a52bb 100644 --- a/macos/Localization/da.xliff +++ b/macos/Localization/da.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Kommaseparerede værdier (*.csv) + Kommaseparerede værdier No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitalt dokument (*.djvu) + Digitalt dokument No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML Dokumentskabelon (*.dotx) + Word Open XML Dokumentskabelon No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003-regneark (*.xls) + Excel 97-2003-regneark No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML-regneark (*.xlsx) + Office Open XML-regneark No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-bog (*.mobi) + Mobipocket e-bog No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument Dokumentskabelon (*.ott) + OpenDocument Dokumentskabelon No comment provided by engineer. OpenDocument Presentation Template - OpenDocument Præsentationsskabelon (*.otp) + OpenDocument Præsentationsskabelon No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument Regnearksskabelon (*.ots) + OpenDocument Regnearksskabelon No comment provided by engineer. OpenOffice Document - OpenDocument Tekstfil (*.odt) + OpenDocument Tekstfil No comment provided by engineer. OpenOffice Presentation - OpenDocument Præsentation (*.odp) + OpenDocument Præsentation No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument Regneark (*.ods) + OpenDocument Regneark No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Portable Document (*.pdf) + Portable Document No comment provided by engineer. PDF/A Fil - Portable Document /A (*.pdf) + Portable Document /A No comment provided by engineer. Plain Text - Almindelig tekst (*.txt) + Almindelig tekst No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003-præsentation (*.ppt) + PowerPoint 97-2003-præsentation No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML-præsentation (*.pptx) + Office Open XML-præsentation No comment provided by engineer. PowerPoint Slide Show - Office Open XML-diasshow (*.ppsx) + Office Open XML-diasshow No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML Præsentationsskabelon (*.potx) + PowerPoint Open XML Præsentationsskabelon No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Rich Text Format-fil (*.rtf) + Rich Text Format-fil No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML Regnearksskabelon (*.xltx) + Excel Open XML Regnearksskabelon No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003-dokument (*.doc) + Word 97-2003-dokument No comment provided by engineer. Word 2007 Document - Office Open XML-dokument (*.docx) + Office Open XML-dokument No comment provided by engineer. XML Paper Specification - OpenXPS-dokument (*.xps) + OpenXPS-dokument No comment provided by engineer. diff --git a/macos/Localization/de.xliff b/macos/Localization/de.xliff index 831ccc7ee..f052f1509 100644 --- a/macos/Localization/de.xliff +++ b/macos/Localization/de.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Kommagetrennte Werte (*.csv) + Kommagetrennte Werte No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitales Dokument (*.djvu) + Digitales Dokument No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Word Open XML-Dokumentvorlage (*.dotx) + Word Open XML-Dokumentvorlage No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - Elektronische Publikation (*.epub) + Elektronische Publikation No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003-Tabellenkalkulation (*.xls) + Excel 97-2003-Tabellenkalkulation No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML-Tabellenkalkulation (*.xlsx) + Office Open XML-Tabellenkalkulation No comment provided by engineer. Macro-enabled spreadsheet template - Vorlage der Tabellenkalkulation mit aktivierten Makros (*.xltm) + Vorlage der Tabellenkalkulation mit aktivierten Makros No comment provided by engineer. FictionBook File - FictionBook-Datei (*.fb2) + FictionBook-Datei No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - HyperText Markup Language-Datei (*.html) + HyperText Markup Language-Datei No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Webseiten-Archiv (*.mht) + Webseiten-Archiv No comment provided by engineer. Mobipocket e-book - Mobipocket-Datei (*.mobi) + Mobipocket-Datei No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - OpenDocument Dokumentvorlage (*.ott) + OpenDocument Dokumentvorlage No comment provided by engineer. OpenDocument Presentation Template - OpenDocument Präsentationsvorlage (*.otp) + OpenDocument Präsentationsvorlage No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument Tabellenvorlage (*.ots) + OpenDocument Tabellenvorlage No comment provided by engineer. OpenOffice Document - OpenDocument-Textdatei (*.odt) + OpenDocument-Textdatei No comment provided by engineer. OpenOffice Presentation - OpenDocument-Präsentation (*.odp) + OpenDocument-Präsentation No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument-Tabellenkalkulation (*.ods) + OpenDocument-Tabellenkalkulation No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Portables Dokumentenformat (*.pdf) + Portables Dokumentenformat No comment provided by engineer. PDF/A File - Portables Dokumentenformat /A (*.pdf) + Portables Dokumentenformat /A No comment provided by engineer. Plain Text - Textdatei (*.txt) + Textdatei No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003-Präsentation (*.ppt) + PowerPoint 97-2003-Präsentation No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML-Präsentation (*.pptx) + Office Open XML-Präsentation No comment provided by engineer. Macro-enabled Presentation - Präsentation mit aktivierten Makros (*.pptm) + Präsentation mit aktivierten Makros No comment provided by engineer. PowerPoint Slide Show - Office Open XML-Slideshow (*.ppsx) + Office Open XML-Slideshow No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - PowerPoint Open XML-Präsentationsvorlage (*.potx) + PowerPoint Open XML-Präsentationsvorlage No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - Rich-Text-Format-Datei (*.rtf) + Rich-Text-Format-Datei No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Excel Open XML-Tabellenvorlage (*.xltx) + Excel Open XML-Tabellenvorlage No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Word 97-2003-Dokument (*.doc) + Word 97-2003-Dokument No comment provided by engineer. Word 2007 Document - Office Open XML-Dokument (*.docx) + Office Open XML-Dokument No comment provided by engineer. XML Paper Specification - OpenXPS-Dokument (*.xps) + OpenXPS-Dokument No comment provided by engineer. diff --git a/macos/Localization/el.xliff b/macos/Localization/el.xliff index 5a4e3918c..9668b06e9 100644 --- a/macos/Localization/el.xliff +++ b/macos/Localization/el.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Τιμές διαχωρισμένες με κόμμα (*.csv) + Τιμές διαχωρισμένες με κόμμα No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Ψηφιακό έγγραφο (*.djvu) + Ψηφιακό έγγραφο No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Πρότυπο εγγράφου Word με ανοιχτή μορφή XML (*.dotx) + Πρότυπο εγγράφου Word με ανοιχτή μορφή XML No comment provided by engineer. Excel 97-2003 Spreadsheet - Υπολογιστικό φύλλο Excel 97-2003 (*.xls) + Υπολογιστικό φύλλο Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Υπολογιστικό φύλλο Office με ανοιχτή μορφή XML (*.xlsx) + Υπολογιστικό φύλλο Office με ανοιχτή μορφή XML No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Ηλεκτρονικό βιβλίο Mobipocket (*.mobi) + Ηλεκτρονικό βιβλίο Mobipocket No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - Πρότυπο εγγράφου OpenDocument (*.ott) + Πρότυπο εγγράφου OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Πρότυπο παρουσίασης OpenDocument (*.otp) + Πρότυπο παρουσίασης OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Πρότυπο υπολογιστικού φύλλου OpenDocument (*.ots) + Πρότυπο υπολογιστικού φύλλου OpenDocument No comment provided by engineer. OpenOffice Document - Αρχείο κειμένου OpenDocument (*.odt) + Αρχείο κειμένου OpenDocument No comment provided by engineer. OpenOffice Presentation - Παρουσίαση OpenDocument (*.odp) + Παρουσίαση OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Υπολογιστικό φύλλο OpenDocument (*.ods) + Υπολογιστικό φύλλο OpenDocument No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Φορητό έγγραφο (*.pdf) + Φορητό έγγραφο No comment provided by engineer. PDF/A File - Φορητό έγγραφο /A (*.pdf) + Φορητό έγγραφο /A No comment provided by engineer. Plain Text - Αρχείο απλού κειμένου (*.txt) + Αρχείο απλού κειμένου No comment provided by engineer. PowerPoint 97-2003 Presentation - Παρουσίαση PowerPoint 97-2003 (*.ppt) + Παρουσίαση PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Παρουσίαση Office με ανοιχτή μορφή XML (*.pptx) + Παρουσίαση Office με ανοιχτή μορφή XML No comment provided by engineer. PowerPoint Slide Show - Προβολή παρουσίασης Office με ανοιχτή μορφή XML (*.ppsx) + Προβολή παρουσίασης Office με ανοιχτή μορφή XML No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - Πρότυπο παρουσίασης PowerPoint με ανοιχτή μορφή XML (*.potx) + Πρότυπο παρουσίασης PowerPoint με ανοιχτή μορφή XML No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Αρχείο μορφής εμπλουτισμένου κειμένου (*.rtf) + Αρχείο μορφής εμπλουτισμένου κειμένου No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Πρότυπο υπολογιστικού φύλλου Excel με ανοιχτή μορφή XML (*.xltx) + Πρότυπο υπολογιστικού φύλλου Excel με ανοιχτή μορφή XML No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Έγγραφο Word 97-2003 (*.doc) + Έγγραφο Word 97-2003 No comment provided by engineer. Word 2007 Document - Έγγραφο Office με ανοιχτή μορφή XML (*.docx) + Έγγραφο Office με ανοιχτή μορφή XML No comment provided by engineer. XML Paper Specification - Έγγραφο OpenXPS (*.xps) + Έγγραφο OpenXPS No comment provided by engineer. diff --git a/macos/Localization/en-GB.xliff b/macos/Localization/en-GB.xliff new file mode 100644 index 000000000..a97310104 --- /dev/null +++ b/macos/Localization/en-GB.xliff @@ -0,0 +1,1444 @@ + + + +
+ +
+ + + Enter the password for the digital signature. + Enter the password for the digital signature. + Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; + + + Enter the password for the private key. + Enter the password for the private key. + Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; + + + Specify the digital signature file for the document. + Specify the digital signature file for the document. + Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; + + + Enter Password + Enter Password + Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; + + + Cancel + Cancel + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; + + + Load a Private Key + Load a Private Key + Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; + + + Cancel + Cancel + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; + + + Specify a private key for the digital signature. + Specify a private key for the digital signature. + Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; + + + Enter Password + Enter Password + Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; + + + Cancel + Cancel + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; + + + Cancel + Cancel + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; + + + Load Signature + Load Signature + Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; + + + Window + Window + Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; + + +
+ +
+ +
+ + + %@ Help + %@ Help + No comment provided by engineer. + + + About %@ + About %@ + No comment provided by engineer. + + + Acknowledgments + Acknowledgments + No comment provided by engineer. + + + Before signing the document, it must be saved. + Before signing the document, it must be saved. + No comment provided by engineer. + + + Cancel + Cancel + No comment provided by engineer. + + + Cannot open file of Digital Signature + Cannot open file of Digital Signature + No comment provided by engineer. + + + Cannot open file of Private Key + Cannot open file of Private Key + No comment provided by engineer. + + + Cannot open folder of the file location. + Cannot open folder of the file location. + No comment provided by engineer. + + + Comma-Separated Values + Comma Separated Values + No comment provided by engineer. + + + Create portal + Create portal + No comment provided by engineer. + + + Delete and Quit + Delete and Quit + No comment provided by engineer. + + + DjVu File + Digital Document + No comment provided by engineer. + + + Do you want to save the changes made to the document "%@"? + Do you want to save the changes made to the document "%@"? + No comment provided by engineer. + + + Document %ld.docx + Document %ld.docx + No comment provided by engineer. + + + Document %ld.pdf + Document %ld.pdf + No comment provided by engineer. + + + Document template + Word Open XML Document Template + No comment provided by engineer. + + + Don't Save + Don't Save + No comment provided by engineer. + + + Electronic Publication + Electronic Publication File + No comment provided by engineer. + + + Excel 97-2003 Spreadsheet + Excel 97-2003 Spreadsheet + No comment provided by engineer. + + + Excel 2007 Spreadsheet + Office Open XML Spreadsheet + No comment provided by engineer. + + + Macro-enabled spreadsheet template + Macro-enabled Spreadsheet template + No comment provided by engineer. + + + FictionBook File + FictionBook 2 File + No comment provided by engineer. + + + File "%@" can not be open or not exist. + File "%@" can not be open or not exist. + No comment provided by engineer. + + + File Format: + File Format: + No comment provided by engineer. + + + File can not be open. + File can not be open. + No comment provided by engineer. + + + HTML File + HyperText Markup Language File + No comment provided by engineer. + + + Hide %@ + Hide %@ + No comment provided by engineer. + + + If you don't review your documents, all your changeses will be lost. + If you don't review your documents, all your changes will be lost. + No comment provided by engineer. + + + If you have already purchased %@, you should find your activation key in an email confirmation. + If you have already purchased %@, you should find your activation key in an email confirmation. + No comment provided by engineer. + + + License Agreement + License Agreement + No comment provided by engineer. + + + MHT File + Web Page Archive File + No comment provided by engineer. + + + Mobipocket e-book + Mobipocket File + No comment provided by engineer. + + + No + No + No comment provided by engineer. + + + OK + OK + No comment provided by engineer. + + + ONLYOFFICE can not open the Digital Signature file. Try opening another file. + ONLYOFFICE can not open the Digital Signature file. Try opening another file. + No comment provided by engineer. + + + ONLYOFFICE can not open the Private Key. Try opening another file. + ONLYOFFICE can not open the Private Key. Try opening another file. + No comment provided by engineer. + + + OpenDocument Document Template + OpenDocument Document Template + No comment provided by engineer. + + + OpenDocument Presentation Template + OpenDocument Presentation Template + No comment provided by engineer. + + + OpenDocument Spreadsheet Template + OpenDocument Spreadsheet Template + No comment provided by engineer. + + + OpenOffice Document + OpenDocument Text File + No comment provided by engineer. + + + OpenOffice Presentation + OpenDocument Presentation + No comment provided by engineer. + + + OpenOffice Spreadsheet + OpenDocument Spreadsheet + No comment provided by engineer. + + + Opening + Opening + No comment provided by engineer. + + + PDF File + Portable Document + No comment provided by engineer. + + + PDF/A File + Portable Document /A + No comment provided by engineer. + + + Plain Text + Plain Text File + No comment provided by engineer. + + + PowerPoint 97-2003 Presentation + PowerPoint 97-2003 Presentation + No comment provided by engineer. + + + PowerPoint 2007 Presentation + Office Open XML Presentation + No comment provided by engineer. + + + Macro-enabled Presentation + Macro-enabled Presentation + No comment provided by engineer. + + + PowerPoint Slide Show + Office Open XML Slide Show + No comment provided by engineer. + + + Preparing... + Preparing... + No comment provided by engineer. + + + Presentation %ld.pptx + Presentation %ld.pptx + No comment provided by engineer. + + + Presentation template + PowerPoint Open XML Presentation Template + No comment provided by engineer. + + + Presenter View + Presenter View + No comment provided by engineer. + + + Quit %@ + Quit %@ + No comment provided by engineer. + + + Review Changes... + Review Changes... + No comment provided by engineer. + + + Rich Text Document + Rich Text Format File + No comment provided by engineer. + + + Save + Save + No comment provided by engineer. + + + Save the document? + Save the document? + No comment provided by engineer. + + + Signature Details + Signature Details + No comment provided by engineer. + + + Spreadsheet %ld.xlsx + Spreadsheet %ld.xlsx + No comment provided by engineer. + + + Spreadsheet template + Excel Open XML Spreadsheet Template + No comment provided by engineer. + + + Thank you for evaluating %@! + Thank you for evaluating %@! + No comment provided by engineer. + + + The document "%@" must be built. Continue? + The document "%@" must be built. Continue? + No comment provided by engineer. + + + To open the file location, it must be saved. + To open the file location, it must be saved. + No comment provided by engineer. + + + Unconfirmed + Unconfirmed + No comment provided by engineer. + + + Untitled + Untitled + No comment provided by engineer. + + + Version %1$@ (%2$@) + Version %1$@ (%2$@) + No comment provided by engineer. + + + Web Page + Web Page + No comment provided by engineer. + + + With access to pro features + With access to pro features + No comment provided by engineer. + + + Word 97-2003 Document + Word 97-2003 Document + No comment provided by engineer. + + + Word 2007 Document + Office Open XML Document + No comment provided by engineer. + + + XML Paper Specification + OpenXPS Document + No comment provided by engineer. + + + Yes + Yes + No comment provided by engineer. + + + You have %1$ld %2$@ documents with unconfirmed changes. Do you want to review these changes before quitting? + You have %1$ld %2$@ documents with unconfirmed changes. Do you want to review these changes before quitting? + No comment provided by engineer. + + + You have successfully activated %@. + You have successfully activated %@. + No comment provided by engineer. + + + Your changes will be lost if you don’t save them. + Your changes will be lost if you don’t save them. + No comment provided by engineer. + + + Your subscription has expired. + +The program works in the non-activated mode. + +Now you can prolong or upgrade your subscription with a discount. + Your subscription has expired. + +The program works in the non-activated mode. + +Now you can prolong or upgrade your subscription with a discount. + No comment provided by engineer. + + + Your subscription is about to expire +(%d days left). + +We have a special offer for you. + Your subscription is about to expire +(%d days left). + +We have a special offer for you. + No comment provided by engineer. + + + New Document + New document + No comment provided by engineer. + + + New Presentation + New presentation + No comment provided by engineer. + + + New Spreadsheet + New spreadsheet + No comment provided by engineer. + + + New PDF Form + New PDF form + No comment provided by engineer. + + +
+ +
+ +
+ + + %#@days@ + %#@days@ + + + + %d day are left until the license expiration. + %d day are left until the license expiration. + + + + %d days are left until the license expiration. + %d days are left until the license expiration. + + + + %#@days@ + %#@days@ + + + + You are using a trial version of the application. +The trial period will end in %d day, after that you will not be able to create and edit documents. + You are using a trial version of the application. +The trial period will end in %d day, after that you will not be able to create and edit documents. + + + + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + + + + %#@documents@ + %#@documents@ + + + + You have %ld %@ document with unconfirmed changes. Do you want to review these changes before quitting? + You have %ld %@ document with unconfirmed changes. Do you want to review these changes before quitting? + + + + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + + + +
+ +
+ +
+ + + Customize Toolbar… + Customize Toolbar… + Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; + + + Find + Find + Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; + + + Lower + Lower + Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; + + + Raise + Raise + Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; + + + Transformations + Transformations + Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; + + + Spelling + Spelling + Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; + + + Use Default + Use Default + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; + + + Speech + Speech + Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; + + + Find + Find + Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; + + + License Agreement + License Agreement + Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; + + + Quit ONLYOFFICE + Quit ONLYOFFICE + Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; + + + Edit + Edit + Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; + + + Copy Style + Copy Style + Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; + + + About ONLYOFFICE + About ONLYOFFICE + Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; + + + Redo + Redo + Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; + + + License agreement + License agreement + Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; + + + Writing Direction + Writing Direction + Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; + + + New + New + Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; + + + none + none + Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; + + + Substitutions + Substitutions + Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; + + + Smart Copy/Paste + Smart Copy/Paste + Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; + + + Tighten + Tighten + Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; + + + Correct Spelling Automatically + Correct Spelling Automatically + Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; + + + Main Menu + Main Menu + Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; + + + Preferences… + Preferences… + Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; + + + Left to Right + Left to Right + Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; + + + Save As… + Save As… + Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; + + + Acknowledgments + Acknowledgments + Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; + + + Spreadsheet + Spreadsheet + Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; + + + Close + Close + Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; + + + Spelling and Grammar + Spelling and Grammar + Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; + + + Help + Help + Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; + + + Product Help + Product Help + Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; + + + Text + Text + Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; + + + Substitutions + Substitutions + Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; + + + User Name + User Name + Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; + + + Bold + Bold + Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; + + + Format + Format + Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; + + + Use Default + Use Default + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; + + + Font + Font + Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; + + + Writing Direction + Writing Direction + Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; + + + View + View + Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; + + + Text Replacement + Text Replacement + Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; + + + Show Spelling and Grammar + Show Spelling and Grammar + Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; + + + View + View + Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; + + + Subscript + Subscript + Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; + + + Open… + Open… + Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; + + + Justify + Justify + Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; + + + Use None + Use None + Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; + + + Revert to Saved + Revert to Saved + Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; + + + Show All + Show All + Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; + + + Bring All to Front + Bring All to Front + Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; + + + Paste Ruler + Paste Ruler + Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; + + + Left to Right + Left to Right + Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; + + + Copy Ruler + Copy Ruler + Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; + + + Services + Services + Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; + + + Default + Default + Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; + + + Minimize + Minimize + Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; + + + Baseline + Baseline + Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; + + + Hide ONLYOFFICE + Hide ONLYOFFICE + Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; + + + Find Previous + Find Previous + Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; + + + Stop Speaking + Stop Speaking + Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; + + + Bigger + Bigger + Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; + + + Show Fonts + Show Fonts + Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; + + + Zoom + Zoom + Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; + + + Right to Left + Right to Left + Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; + + + Close + Close + Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; + + + none + none + Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; + + + Logout + Logout + Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; + + + Superscript + Superscript + Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; + + + Select All + Select All + Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; + + + Jump to Selection + Jump to Selection + Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; + + + Document + Document + Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; + + + Window + Window + Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; + + + Capitalize + Capitalize + Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; + + + Center + Center + Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; + + + Hide Others + Hide Others + Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; + + + Italic + Italic + Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; + + + Edit + Edit + Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; + + + Underline + Underline + Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; + + + Paste and Match Style + Paste and Match Style + Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; + + + Find… + Find… + Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; + + + Find and Replace… + Find and Replace… + Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; + + + Default + Default + Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; + + + Start Speaking + Start Speaking + Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; + + + Align Left + Align Left + Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; + + + Version + Version + Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; + + + Email: + Email: + Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; + + + Paragraph + Paragraph + Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; + + + Print… + Print… + Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; + + + Window + Window + Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; + + + Font + Font + Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; + + + Use Default + Use Default + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; + + + Show Colors + Show Colors + Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; + + + File + File + Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; + + + Use Selection for Find + Use Selection for Find + Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; + + + Transformations + Transformations + Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; + + + Use None + Use None + Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; + + + Selection + Selection + Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; + + + Smart Links + Smart Links + Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; + + + Make Lower Case + Make Lower Case + Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; + + + Text + Text + Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; + + + File + File + Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; + + + Undo + Undo + Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; + + + Paste + Paste + Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; + + + File Name + File Name + Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; + + + New + New + Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; + + + Smart Quotes + Smart Quotes + Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; + + + Presentation + Presentation + Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; + + + Check Document Now + Check Document Now + Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; + + + Services + Services + Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; + + + Smaller + Smaller + Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; + + + Baseline + Baseline + Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; + + + Kern + Kern + Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; + + + Right to Left + Right to Left + Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; + + + Format + Format + Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; + + + Cancel + Cancel + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; + + + Check Grammar With Spelling + Check Grammar With Spelling + Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; + + + Ligatures + Ligatures + Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; + + + Open Recent + Open Recent + Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; + + + Loosen + Loosen + Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; + + + Delete + Delete + Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; + + + Save + Save + Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; + + + Find Next + Find Next + Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; + + + Page Setup… + Page Setup… + Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; + + + Check Spelling While Typing + Check Spelling While Typing + Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; + + + Smart Dashes + Smart Dashes + Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; + + + Copyright info + Copyright info + Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; + + + Show Toolbar + Show Toolbar + Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; + + + Data Detectors + Data Detectors + Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; + + + Open Recent + Open Recent + Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; + + + Kern + Kern + Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; + + + Cut + Cut + Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; + + + Check for Updates… + Check for Updates… + Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; + + + Paste Style + Paste Style + Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; + + + Show Ruler + Show Ruler + Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; + + + Clear Menu + Clear Menu + Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; + + + Make Upper Case + Make Upper Case + Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; + + + Ligatures + Ligatures + Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; + + + Align Right + Align Right + Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; + + + Text Cell + Text Cell + Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; + + + Help + Help + Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; + + + Copy + Copy + Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; + + + Product + Product + Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; + + + Use All + Use All + Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; + + + Speech + Speech + Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; + + + Show Substitutions + Show Substitutions + Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; + + + Portal: + Portal: + Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; + + +
+ +
+ +
+ + + Could not move to Applications folder + Could not move to Applications folder + No comment provided by engineer. + + + Do Not Move + Do Not Move + No comment provided by engineer. + + + I can move myself to the Applications folder if you'd like. + I can move myself to the Applications folder if you'd like. + No comment provided by engineer. + + + Move to Applications Folder + Move to Applications Folder + No comment provided by engineer. + + + Move to Applications folder in your Home folder? + Move to Applications folder in your Home folder? + No comment provided by engineer. + + + Move to Applications folder? + Move to Applications folder? + No comment provided by engineer. + + + Note that this will require an administrator password. + Note that this will require an administrator password. + No comment provided by engineer. + + + This will keep your Downloads folder uncluttered. + This will keep your Downloads folder uncluttered. + No comment provided by engineer. + + +
+ +
+ +
+ + + Reporter Window + Reporter Window + Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright (human-readable) + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright (human-readable) + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright (human-readable) + + +
+
diff --git a/macos/Localization/en.xliff b/macos/Localization/en.xliff index 37aaec186..36702904d 100644 --- a/macos/Localization/en.xliff +++ b/macos/Localization/en.xliff @@ -119,7 +119,7 @@
Comma-Separated Values - Comma Separated Values (*.csv) + Comma Separated Values No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digital Document (*.djvu) + Digital Document No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Word Open XML Document Template (*.dotx) + Word Open XML Document Template No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - Electronic Publication File (*.epub) + Electronic Publication File No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 Spreadsheet (*.xls) + Excel 97-2003 Spreadsheet No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML Spreadsheet (*.xlsx) + Office Open XML Spreadsheet No comment provided by engineer. Macro-enabled spreadsheet template - Macro-enabled Spreadsheet template (*.xltm) + Macro-enabled Spreadsheet template No comment provided by engineer. FictionBook File - FictionBook 2 File (*.fb2) + FictionBook 2 File No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - HyperText Markup Language File (*.html) + HyperText Markup Language File No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Web Page Archive File (*.mht) + Web Page Archive File No comment provided by engineer. Mobipocket e-book - Mobipocket File (*.mobi) + Mobipocket File No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - OpenDocument Document Template (*.ott) + OpenDocument Document Template No comment provided by engineer. OpenDocument Presentation Template - OpenDocument Presentation Template (*.otp) + OpenDocument Presentation Template No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument Spreadsheet Template (*.ots) + OpenDocument Spreadsheet Template No comment provided by engineer. OpenOffice Document - OpenDocument Text File (*.odt) + OpenDocument Text File No comment provided by engineer. OpenOffice Presentation - OpenDocument Presentation (*.odp) + OpenDocument Presentation No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument Spreadsheet (*.ods) + OpenDocument Spreadsheet No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Portable Document (*.pdf) + Portable Document No comment provided by engineer. PDF/A File - Portable Document /A (*.pdf) + Portable Document /A No comment provided by engineer. Plain Text - Plain Text File (*.txt) + Plain Text File No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 Presentation (*.ppt) + PowerPoint 97-2003 Presentation No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML Presentation (*.pptx) + Office Open XML Presentation No comment provided by engineer. Macro-enabled Presentation - Macro-enabled Presentation (*.pptm) + Macro-enabled Presentation No comment provided by engineer. PowerPoint Slide Show - Office Open XML Slide Show (*.ppsx) + Office Open XML Slide Show No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - PowerPoint Open XML Presentation Template (*.potx) + PowerPoint Open XML Presentation Template No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - Rich Text Format File (*.rtf) + Rich Text Format File No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Excel Open XML Spreadsheet Template (*.xltx) + Excel Open XML Spreadsheet Template No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Word 97-2003 Document (*.doc) + Word 97-2003 Document No comment provided by engineer. Word 2007 Document - Office Open XML Document (*.docx) + Office Open XML Document No comment provided by engineer. XML Paper Specification - OpenXPS Document (*.xps) + OpenXPS Document No comment provided by engineer. diff --git a/macos/Localization/es.xliff b/macos/Localization/es.xliff index a1f01dcf9..5f45e0aff 100644 --- a/macos/Localization/es.xliff +++ b/macos/Localization/es.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Valores separados por comas (*.csv) + Valores separados por comas No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Documento digital (*.djvu) + Documento digital No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Plantilla de documento Word Open XML (*.dotx) + Plantilla de documento Word Open XML No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - Archivo de publicación electrónica (*.epub) + Archivo de publicación electrónica No comment provided by engineer. Excel 97-2003 Spreadsheet - Hoja de cálculo Excel 97-2003 (*.xls) + Hoja de cálculo Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Hoja de cálculo Office Open XML (*.xlsx) + Hoja de cálculo Office Open XML No comment provided by engineer. Macro-enabled spreadsheet template - Plantilla de hoja de cálculo compatible con macros (*.xltm) + Plantilla de hoja de cálculo compatible con macros No comment provided by engineer. FictionBook File - Archivo FictionBook 2 (*.fb2) + Archivo FictionBook 2 No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - Archivo de lenguaje de marcado de hipertexto (*.html) + Archivo de lenguaje de marcado de hipertexto No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Archivo de página web (*.mht) + Archivo de página web No comment provided by engineer. Mobipocket e-book - Archivo Mobipocket (*.mobi) + Archivo Mobipocket No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - Plantilla de documento OpenDocument (*.ott) + Plantilla de documento OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Plantilla de presentación OpenDocument (*.otp) + Plantilla de presentación OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Plantilla de hoja de cálculo OpenDocument (*.ots) + Plantilla de hoja de cálculo OpenDocument No comment provided by engineer. OpenOffice Document - Archivo de texto de OpenDocument (*.odt) + Archivo de texto de OpenDocument No comment provided by engineer. OpenOffice Presentation - Presentación de OpenDocument (*.odp) + Presentación de OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Hoja de cálculo de OpenDocument (*.ods) + Hoja de cálculo de OpenDocument No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Documento portátil (*.pdf) + Documento portátil No comment provided by engineer. PDF/A File - Documento portátil /A (*.pdf) + Documento portátil /A No comment provided by engineer. Plain Text - Archivo de texto sin formato (*.txt) + Archivo de texto sin formato No comment provided by engineer. PowerPoint 97-2003 Presentation - Presentación PowerPoint 97-2003 (*.ppt) + Presentación PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Presentación Office Open XML (*.pptx) + Presentación Office Open XML No comment provided by engineer. Macro-enabled Presentation - Presentación compatible con macros (*.pptm) + Presentación compatible con macros No comment provided by engineer. PowerPoint Slide Show - Presentación con diapositivas Office Open XML (*.ppsx) + Presentación con diapositivas Office Open XML No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - Plantilla de presentación PowerPoint Open XML (*.potx) + Plantilla de presentación PowerPoint Open XML No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - Archivo de formato de texto enriquecido (*.rtf) + Archivo de formato de texto enriquecido No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Plantilla de hoja de cálculo Excel Open XML (*.xltx) + Plantilla de hoja de cálculo Excel Open XML No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Documento Word 97-2003 (*.doc) + Documento Word 97-2003 No comment provided by engineer. Word 2007 Document - Documento Office Open XML (*.docx) + Documento Office Open XML No comment provided by engineer. XML Paper Specification - Documento OpenXPS (*.xps) + Documento OpenXPS No comment provided by engineer. diff --git a/macos/Localization/et.xliff b/macos/Localization/et.xliff index 7e7373926..876cba803 100644 --- a/macos/Localization/et.xliff +++ b/macos/Localization/et.xliff @@ -119,7 +119,7 @@ No comment provided by engineer. Comma-Separated Values - Komaga eraldatud väärtused (*.csv) + Komaga eraldatud väärtused No comment provided by engineer. @@ -134,7 +134,7 @@ No comment provided by engineer. DjVu File - Digitaalne dokument (*.djvu) + Digitaalne dokument No comment provided by engineer. @@ -154,17 +154,17 @@ No comment provided by engineer. Document template - Word Open XML dokument šabloon (*.dotx) + Word Open XML dokument šabloon No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 arvutustabel (*.xls) + Excel 97-2003 arvutustabel No comment provided by engineer. Excel 2007 Spreadsheet - Office avatud XML arvutustabel (*.xlsx) + Office avatud XML arvutustabel No comment provided by engineer. @@ -204,7 +204,7 @@ No comment provided by engineer. Mobipocket e-book - Mobipocket e-raamat (*.mobi) + Mobipocket e-raamat No comment provided by engineer. @@ -229,32 +229,32 @@ No comment provided by engineer. OpenDocument Document Template - OpenDocument dokumendi šabloon (*.ott) + OpenDocument dokumendi šabloon No comment provided by engineer. OpenDocument Presentation Template - OpenDocument esitluse šabloon(*.otp) + OpenDocument esitluse šabloon No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument arvutustabeli šabloon (*.ots) + OpenDocument arvutustabeli šabloon No comment provided by engineer. OpenOffice Document - OpenDocument teksti fail (*.odt) + OpenDocument teksti fail No comment provided by engineer. OpenOffice Presentation - OpenDocument esitlus (*.odp) + OpenDocument esitlus No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument arvutustabel (*.ods) + OpenDocument arvutustabel No comment provided by engineer. @@ -264,32 +264,32 @@ No comment provided by engineer. PDF File - Porditav document (*.pdf) + Porditav document No comment provided by engineer. PDF/A File - Porditav document /A (*.pdf) + Porditav document /A No comment provided by engineer. Plain Text - Tavaline Tekst (*.txt) + Tavaline Tekst No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 esitlus (*.ppt) + PowerPoint 97-2003 esitlus No comment provided by engineer. PowerPoint 2007 Presentation - Office avatud XML esitlus (*.pptx) + Office avatud XML esitlus No comment provided by engineer. PowerPoint Slide Show - Office Open XML pildiesitlus (*.ppsx) + Office Open XML pildiesitlus No comment provided by engineer. @@ -304,7 +304,7 @@ No comment provided by engineer. Presentation template - PowerPoint Open XML esitluse šabloon (*.potx) + PowerPoint Open XML esitluse šabloon No comment provided by engineer. @@ -319,7 +319,7 @@ No comment provided by engineer. Rich Text Document - Rikkaliku Teksti Dokument (*.rtf) + Rikkaliku Teksti Dokument No comment provided by engineer. @@ -339,7 +339,7 @@ No comment provided by engineer. Spreadsheet template - Excel Open XML arvutustabeli šabloon (*.xltx) + Excel Open XML arvutustabeli šabloon No comment provided by engineer. @@ -379,17 +379,17 @@ No comment provided by engineer. Word 97-2003 Document - Word 97-2003 dokument (*.doc) + Word 97-2003 dokument No comment provided by engineer. Word 2007 Document - Office avatud XML dokument (*.docx) + Office avatud XML dokument No comment provided by engineer. XML Paper Specification - OpenXPS dokument (*.xps) + OpenXPS dokument No comment provided by engineer. diff --git a/macos/Localization/fi.xliff b/macos/Localization/fi.xliff index 67bba28e5..f6ecb707b 100644 --- a/macos/Localization/fi.xliff +++ b/macos/Localization/fi.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Pilkulla erotetut arvot (*.csv) + Pilkulla erotetut arvot No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitaalinen asiakirja (*.djvu) + Digitaalinen asiakirja No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML-asiakirjamalli (*.dotx) + Word Open XML-asiakirjamalli No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97–2003-laskentataulukko (*.xls) + Excel 97–2003-laskentataulukko No comment provided by engineer. Excel 2007 Spreadsheet - Officen avoin XML-asiakirja (*.xlsx) + Officen avoin XML-asiakirja No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-book (*.mobi) + Mobipocket e-book No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument-asiakirjamalli (*.ott) + OpenDocument-asiakirjamalli No comment provided by engineer. OpenDocument Presentation Template - OpenDocument-esitysmalli (*.otp) + OpenDocument-esitysmalli No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument-laskentataulukkomalli (*.ots) + OpenDocument-laskentataulukkomalli No comment provided by engineer. OpenOffice Document - OpenDocument dokumentti (*.odt) + OpenDocument dokumentti No comment provided by engineer. OpenOffice Presentation - OpenDocument esitys (*.odp) + OpenDocument esitys No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument laskentataulukko (*.ods) + OpenDocument laskentataulukko No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Kannettava asiakirja (*.pdf) + Kannettava asiakirja No comment provided by engineer. PDF/A File - Kannettava asiakirja /A (*.pdf) + Kannettava asiakirja /A) No comment provided by engineer. Plain Text - Pelkkä Teksti (*.txt) + Pelkkä Teksti No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97–2003-esitys (*.ppt) + PowerPoint 97–2003-esitys No comment provided by engineer. PowerPoint 2007 Presentation - Officen avoin XML-esitys (*.pptx) + Officen avoin XML-esitys No comment provided by engineer. PowerPoint Slide Show - Officen avoin XML-diaesitys (*.ppsx) + Officen avoin XML-diaesitys No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML-esityksenmalli (*.potx) + PowerPoint Open XML-esityksenmalli No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - RTF-muotoinen tiedosto (*.rtf) + RTF-muotoinen tiedosto No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML-laskentataulukkomalli (*.xltx) + Excel Open XML-laskentataulukkomalli No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97–2003-asiakirja (*.doc) + Word 97–2003-asiakirja No comment provided by engineer. Word 2007 Document - Officen avoin XML-asiakirja (*.docx) + Officen avoin XML-asiakirja No comment provided by engineer. XML Paper Specification - OpenXPS-asiakirja (*.xps) + OpenXPS-asiakirja No comment provided by engineer. diff --git a/macos/Localization/fr.xliff b/macos/Localization/fr.xliff index 1d13320c9..b1fa78338 100644 --- a/macos/Localization/fr.xliff +++ b/macos/Localization/fr.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Valeurs séparées par des virgules (*.csv) + Valeurs séparées par des virgules No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Document numérique (*.djvu) + Document numérique No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Modèle de document Word Open XML (*.dotx) + Modèle de document Word Open XML No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - Fichier de publication électronique (*.epub) + Fichier de publication électronique No comment provided by engineer. Excel 97-2003 Spreadsheet - Classeur Excel 97-2003 (*.xls) + Classeur Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Classeur Office Open XML (*.xlsx) + Classeur Office Open XML No comment provided by engineer. Macro-enabled spreadsheet template - Modèle de feuille de calcul avec les macros activées (*.xltm) + Modèle de feuille de calcul avec les macros activées No comment provided by engineer. FictionBook File - Fichier FictionBook 2 (*.fb2) + Fichier FictionBook 2 No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - Fichier HyperText Markup Language (*.html) + Fichier HyperText Markup Language No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Fichier d'archives de pages Web (*.mht) + Fichier d'archives de pages Web No comment provided by engineer. Mobipocket e-book - Livre électronique Mobipocket (*.mobi) + Livre électronique Mobipocket No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - Modèle de document OpenDocument (*.ott) + Modèle de document OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Modèle de présentation OpenDocument (*.otp) + Modèle de présentation OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Modèle de classeur OpenDocument (*.ots) + Modèle de classeur OpenDocument No comment provided by engineer. OpenOffice Document - Fichier texte OpenDocument (*.odt) + Fichier texte OpenDocument No comment provided by engineer. OpenOffice Presentation - Présentation OpenDocument (*.odp) + Présentation OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Classeur OpenDocument (*.ods) + Classeur OpenDocument No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Document portable (*.pdf) + Document portable No comment provided by engineer. PDF/A File - Document portable /A (*.pdf) + Document portable /A No comment provided by engineer. Plain Text - Fichier texte brut (*.txt) + Fichier texte brut No comment provided by engineer. PowerPoint 97-2003 Presentation - Présentation PowerPoint 97-2003 (*.ppt) + Présentation PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Présentation Office Open XML (*.pptx) + Présentation Office Open XML No comment provided by engineer. Macro-enabled Presentation - Présentation avec les macros activées (*.pptm) + Présentation avec les macros activées No comment provided by engineer. PowerPoint Slide Show - Diaporama Office Open XML (*.ppsx) + Diaporama Office Open XML No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - Modèle de présentation PowerPoint Open XML (*.potx) + Modèle de présentation PowerPoint Open XML No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - Fichier au format de texte enrichi (*.rtf) + Fichier au format de texte enrichi No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Modèle de classeur Excel Open XML (*.xltx) + Modèle de classeur Excel Open XML No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Document Word 97-2003 (*.doc) + Document Word 97-2003 No comment provided by engineer. Word 2007 Document - Document Office Open XML (*.docx) + Document Office Open XML No comment provided by engineer. XML Paper Specification - Document OpenXPS (*.xps) + Document OpenXPS No comment provided by engineer. diff --git a/macos/Localization/ga.xliff b/macos/Localization/ga.xliff index 9980a63c4..d5d8fe4db 100644 --- a/macos/Localization/ga.xliff +++ b/macos/Localization/ga.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Luachanna Scartha le Coma (*.csv) + Luachanna Scartha le Coma No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Comhad DjVu (*.djvu) + Comhad DjVu No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Teimpléad doiciméad Word Open XML (*.dotx) + Teimpléad doiciméad Word Open XML No comment provided by engineer. Excel 97-2003 Spreadsheet - Scarbhileog Excel 97-2003 (*.xls) + Scarbhileog Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Scarbhileog Office Open XML (*.xlsx) + Scarbhileog Office Open XML No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-book (*.mobi) + Mobipocket e-book No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - Teimpléad doiciméad OpenDocument (*.ott) + Teimpléad doiciméad OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Teimpléad cur i láthair OpenDocument (*.otp) + Teimpléad cur i láthair OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Teimpléad scarbhileog OpenDocument (*.ots) + Teimpléad scarbhileog OpenDocument No comment provided by engineer. OpenOffice Document - Comhad Téacs OpenDocument (*.odt) + Comhad Téacs OpenDocument No comment provided by engineer. OpenOffice Presentation - Láithreoireacht OpenDocument (*.odp) + Láithreoireacht OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Scarbhileog OpenDocument (*.ods) + Scarbhileog OpenDocument No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Comhad PDF (*.pdf) + Comhad PDF No comment provided by engineer. PDF/A File - Comhad PDF/A (*.pdf) + Comhad PDF/A No comment provided by engineer. Plain Text - Téacs Plain (*.txt) + Téacs Plain No comment provided by engineer. PowerPoint 97-2003 Presentation - Cur i láthair PowerPoint 97-2003 (*.ppt) + Cur i láthair PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Cur i láthair PowerPoint Open XML (*.pptx) + Cur i láthair PowerPoint Open XML No comment provided by engineer. PowerPoint Slide Show - Taispeántas sleamhnán Office Open XML (*.ppsx) + Taispeántas sleamhnán Office Open XML No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - Teimpléad cur i láthair PowerPoint Open XML (*.potx) + Teimpléad cur i láthair PowerPoint Open XML No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Doiciméad méith-théacs (*.rtf) + Doiciméad méith-théacs No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Teimpléad scarbhileog Excel Open XML (*.xltx) + Teimpléad scarbhileog Excel Open XML No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Doiciméad Word 97-2003 (*.doc) + Doiciméad Word 97-2003 No comment provided by engineer. Word 2007 Document - Doiciméad Office Open XML (*.docx) + Doiciméad Office Open XML No comment provided by engineer. XML Paper Specification - OpenXPS Cáipéis (*.xps) + OpenXPS Cáipéis No comment provided by engineer. diff --git a/macos/Localization/gl.xliff b/macos/Localization/gl.xliff index d55810371..565e5b46d 100644 --- a/macos/Localization/gl.xliff +++ b/macos/Localization/gl.xliff @@ -114,7 +114,7 @@ Comma-Separated Values - Valores separados por comas (*.csv) + Valores separados por comas No comment provided by engineer. @@ -129,7 +129,7 @@ DjVu File - Documento dixital (*.djvu) + Documento dixital No comment provided by engineer. @@ -149,27 +149,27 @@ Document template - Modelo do documento Word Open XML (*.dotx) + Modelo do documento Word Open XML No comment provided by engineer. Electronic Publication - Publicación electronica (*.epub) + Publicación electronica No comment provided by engineer. Excel 97-2003 Spreadsheet - Folla de cálculo Excel 97-2003 (*.xls) + Folla de cálculo Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Folla de cálcula Office Open XML (*.xlsx) + Folla de cálcula Office Open XML No comment provided by engineer. FictionBook File - Ficheiro de libros de ficción (*.fb2) + Ficheiro de libros de ficción No comment provided by engineer. @@ -189,7 +189,7 @@ HTML File - Ficheiro HTML (*.html) + Ficheiro HTML No comment provided by engineer. @@ -214,12 +214,12 @@ MHT File - Ficheiro MHT (*.mht) + Ficheiro MHT No comment provided by engineer. Mobipocket e-book - Libro electrónico Mobipocket (*.mobi) + Libro electrónico Mobipocket No comment provided by engineer. @@ -244,32 +244,32 @@ OpenDocument Document Template - Modelo do documento de OpenDocument (*.ott) + Modelo do documento de OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Modelo de presentación de OpenDocument (*.otp) + Modelo de presentación de OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Modelo de folla de cálculo OpenDocument (*.ots) + Modelo de folla de cálculo OpenDocument No comment provided by engineer. OpenOffice Document - Ficheiro de texto OpenDocument (*.odt) + Ficheiro de texto OpenDocument No comment provided by engineer. OpenOffice Presentation - Presentación de OpenDocument (*.odp) + Presentación de OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Folla de cálculo de OpenDocument (*.ods) + Folla de cálculo de OpenDocument No comment provided by engineer. @@ -279,32 +279,32 @@ PDF File - Documento portátil (*.pdf) + Documento portátil No comment provided by engineer. PDF/A File - Documento portátil /A (*.pdf) + Documento portátil /A No comment provided by engineer. Plain Text - Texto plano (*.txt) + Texto plano No comment provided by engineer. PowerPoint 97-2003 Presentation - Presentación de Powerpoint 97-2003 (*.ppt) + Presentación de Powerpoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Presentación do Office Open XML (*.pptx) + Presentación do Office Open XML No comment provided by engineer. PowerPoint Slide Show - Presentación de diapositivas de Office Open XML (*.ppsx) + Presentación de diapositivas de Office Open XML No comment provided by engineer. @@ -319,7 +319,7 @@ Presentation template - Modelo de presentación PowerPoint Open XML (*.potx) + Modelo de presentación PowerPoint Open XML No comment provided by engineer. @@ -339,7 +339,7 @@ Rich Text Document - Ficheiro con formato de texto enriquecido (*.rtf) + Ficheiro con formato de texto enriquecido No comment provided by engineer. @@ -359,7 +359,7 @@ Spreadsheet template - Modelo de folla de cálculo Excel Open XML (*.xltx) + Modelo de folla de cálculo Excel Open XML No comment provided by engineer. @@ -404,17 +404,17 @@ Word 97-2003 Document - Documento Word 97-2003 (*.doc) + Documento Word 97-2003 No comment provided by engineer. Word 2007 Document - Documento Office Open XML (*.docx) + Documento Office Open XML No comment provided by engineer. XML Paper Specification - Documento OpenXPS (*.xps) + Documento OpenXPS No comment provided by engineer. diff --git a/macos/Localization/he.xliff b/macos/Localization/he.xliff new file mode 100644 index 000000000..147e9645c --- /dev/null +++ b/macos/Localization/he.xliff @@ -0,0 +1,1444 @@ + + + +
+ +
+ + + Enter the password for the digital signature. + הזן את הסיסמה עבור החתימה הדיגיטלית. + Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; + + + Enter the password for the private key. + הזן את הסיסמה עבור המפתח הפרטי. + Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; + + + Specify the digital signature file for the document. + ציין את קובץ החתימה הדיגיטלית עבור המסמך. + Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; + + + Enter Password + הזן סיסמה + Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; + + + Cancel + ביטל + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; + + + Load a Private Key + טעינת מפתח פרטי + Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; + + + Cancel + ביטל + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; + + + Specify a private key for the digital signature. + ציין מפתח פרטי עבור החתימה הדיגיטלית. + Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; + + + Enter Password + הזן סיסמה + Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; + + + Cancel + ביטל + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; + + + Cancel + ביטל + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; + + + Load Signature + טען חתימה + Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; + + + Window + חלון + Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; + + +
+ +
+ +
+ + + %@ Help + %@ עזרה + No comment provided by engineer. + + + About %@ + אודות % @ + No comment provided by engineer. + + + Acknowledgments + תודות + No comment provided by engineer. + + + Before signing the document, it must be saved. + לפני החתימה על המסמך, יש לשמור אותו. + No comment provided by engineer. + + + Cancel + ביטל + No comment provided by engineer. + + + Cannot open file of Digital Signature + אין אפשרות לפתוח קובץ של חתימה דיגיטלית + No comment provided by engineer. + + + Cannot open file of Private Key + אין אפשרות לפתוח קובץ של מפתח פרטי + No comment provided by engineer. + + + Cannot open folder of the file location. + אין אפשרות לפתוח תיקיה של מיקום הקובץ. + No comment provided by engineer. + + + Comma-Separated Values + ערכים מופרדים באמצעות פסיקים (*.csv) + No comment provided by engineer. + + + Create portal + יצירת פורטל + No comment provided by engineer. + + + Delete and Quit + מחיקה ויציאה + No comment provided by engineer. + + + DjVu File + מסמך דיגיטלי (*.djvu) + No comment provided by engineer. + + + Do you want to save the changes made to the document "%@"? + האם ברצונך לשמור את השינויים שבוצעו במסמך "%@"? + No comment provided by engineer. + + + Document %ld.docx + %ld.docx מסמכים + No comment provided by engineer. + + + Document %ld.pdf + %ld.pdf מסמכים + No comment provided by engineer. + + + Document template + תבנית מסמך Word Open XML (*.dotx) + No comment provided by engineer. + + + Don't Save + אל תשמור + No comment provided by engineer. + + + Electronic Publication + קובץ פרסום אלקטרוני (*.epub) + No comment provided by engineer. + + + Excel 97-2003 Spreadsheet + גיליון אלקטרוני של Excel 97-2003 (*.xls) + No comment provided by engineer. + + + Excel 2007 Spreadsheet + גיליון אלקטרוני Office Open XML (*.xlsx) + No comment provided by engineer. + + + Macro-enabled spreadsheet template + תבנית גיליון אלקטרוני מותאמת מאקרו (*.xltm) + No comment provided by engineer. + + + FictionBook File + קובץ FictionBook 2 (*.fb2) + No comment provided by engineer. + + + File "%@" can not be open or not exist. + הקובץ "%@" אינו יכול להיות פתוח או לא קיים. + No comment provided by engineer. + + + File Format: + פורמט קובץ: + No comment provided by engineer. + + + File can not be open. + הקובץ אינו יכול להיות פתוח. + No comment provided by engineer. + + + HTML File + קובץ שפה של סימון היפר-טקסט (*.html) + No comment provided by engineer. + + + Hide %@ + הסתר % @ + No comment provided by engineer. + + + If you don't review your documents, all your changeses will be lost. + אם לא תסקור את המסמכים שלך, כל השינויים יאבדו. + No comment provided by engineer. + + + If you have already purchased %@, you should find your activation key in an email confirmation. + אם כבר רכשת %@, מפתח ההפעלה אמור למצוא באישור דואר אלקטרוני. + No comment provided by engineer. + + + License Agreement + הסכם רישיון + No comment provided by engineer. + + + MHT File + קובץ ארכיון דף אינטרנט (*.mht) + No comment provided by engineer. + + + Mobipocket e-book + קובץ Mobipocket (*.mobi) + No comment provided by engineer. + + + No + לא + No comment provided by engineer. + + + OK + אוקיי + No comment provided by engineer. + + + ONLYOFFICE can not open the Digital Signature file. Try opening another file. + ל- ONLYOFFICE אין אפשרות לפתוח את קובץ החתימה הדיגיטלית. נסה לפתוח קובץ אחר. + No comment provided by engineer. + + + ONLYOFFICE can not open the Private Key. Try opening another file. + ל- ONLYOFFICE אין אפשרות לפתוח את המפתח הפרטי. נסה לפתוח קובץ אחר. + No comment provided by engineer. + + + OpenDocument Document Template + תבנית מסמך OpenDocument (*.ott) + No comment provided by engineer. + + + OpenDocument Presentation Template + תבנית OpenDocument Presentation (*.otp) + No comment provided by engineer. + + + OpenDocument Spreadsheet Template + תבנית גיליון אלקטרוני OpenDocument (*.ots) + No comment provided by engineer. + + + OpenOffice Document + קובץ טקסט OpenDocument (*.odt) + No comment provided by engineer. + + + OpenOffice Presentation + מצגת OpenDocument Presentation (*.odp) + No comment provided by engineer. + + + OpenOffice Spreadsheet + גיליון נתונים OpenDocument Spreadsheet (*.ods) + No comment provided by engineer. + + + Opening + פתיחה + No comment provided by engineer. + + + PDF File + מסמך נייד (*.pdf) + No comment provided by engineer. + + + PDF/A File + מסמך נייד /A (*.pdf) + No comment provided by engineer. + + + Plain Text + קובץ טקסט רגיל (*.txt) + No comment provided by engineer. + + + PowerPoint 97-2003 Presentation + מצגת PowerPoint 97-2003 (*.ppt) + No comment provided by engineer. + + + PowerPoint 2007 Presentation + מצגת Office Open XML (*.pptx) + No comment provided by engineer. + + + Macro-enabled Presentation + מצגת מותאמת מאקרו (*.pptm) + No comment provided by engineer. + + + PowerPoint Slide Show + הצגת שקופיות Office Open XML (*.ppsx) + No comment provided by engineer. + + + Preparing... + בהכנה... + No comment provided by engineer. + + + Presentation %ld.pptx + מצגת %ld.pptx + No comment provided by engineer. + + + Presentation template + תבנית מצגת Open XML של PowerPoint (*.potx) + No comment provided by engineer. + + + Presenter View + תצוגת מגיש + No comment provided by engineer. + + + Quit %@ + צא % @ + No comment provided by engineer. + + + Review Changes... + סקור שינויים... + No comment provided by engineer. + + + Rich Text Document + קובץ בתבנית טקסט עשיר (*.rtf) + No comment provided by engineer. + + + Save + שמר + No comment provided by engineer. + + + Save the document? + לשמור את המסמך? + No comment provided by engineer. + + + Signature Details + פרטי חתימה + No comment provided by engineer. + + + Spreadsheet %ld.xlsx + גיליון אלקטרוני %ld.xlsx + No comment provided by engineer. + + + Spreadsheet template + תבנית גיליון אלקטרוני של Excel Open XML (*.xltx) + No comment provided by engineer. + + + Thank you for evaluating %@! + תודה שהערכתם %@! + No comment provided by engineer. + + + The document "%@" must be built. Continue? + המסמך "%@" חייב להיות מובנה. נמשך? + No comment provided by engineer. + + + To open the file location, it must be saved. + כדי לפתוח את מיקום הקובץ, יש לשמור אותו. + No comment provided by engineer. + + + Unconfirmed + לא אושר + No comment provided by engineer. + + + Untitled + ללא כותרת + No comment provided by engineer. + + + Version %1$@ (%2$@) + גרסה x 1$@ (x 2$@) + No comment provided by engineer. + + + Web Page + דף + No comment provided by engineer. + + + With access to pro features + עם גישה לתכונות מקצועיות + No comment provided by engineer. + + + Word 97-2003 Document + מסמך Word 97-2003 (*.doc) + No comment provided by engineer. + + + Word 2007 Document + מסמך Office Open XML (*.docx) + No comment provided by engineer. + + + XML Paper Specification + מסמך OpenXPS (*.xps) + No comment provided by engineer. + + + Yes + כן + No comment provided by engineer. + + + You have %1$ld %2$@ documents with unconfirmed changes. Do you want to review these changes before quitting? + יש לך %1$ld %2$@ מסמכים עם שינויים שלא אושרו. האם ברצונך לסקור שינויים אלה לפני שתפסיק? + No comment provided by engineer. + + + You have successfully activated %@. + הפעלת בהצלחה את %@. + No comment provided by engineer. + + + Your changes will be lost if you don’t save them. + השינויים יאבדו אם לא תשמור אותם. + No comment provided by engineer. + + + Your subscription has expired. + +The program works in the non-activated mode. + +Now you can prolong or upgrade your subscription with a discount. + תוקף המנוי שלך פג. + +התוכנית פועלת במצב לא מופעל. + +עכשיו אתה יכול להאריך או לשדרג את המנוי שלך בהנחה + No comment provided by engineer. + + + Your subscription is about to expire +(%d days left). + +We have a special offer for you. + תוקף המנוי שלך עומד לפוג +(%d ימים נותרו). + +יש לנו הצעה מיוחדת בשבילך. + No comment provided by engineer. + + + New Document + מסמך חדש + No comment provided by engineer. + + + New Presentation + מצגת חדשה + No comment provided by engineer. + + + New Spreadsheet + גיליון אלקטרוני חדש + No comment provided by engineer. + + + New PDF Form + טופס PDF חדש + No comment provided by engineer. + + +
+ +
+ +
+ + + %#@days@ + %#@ימים@ + + + + %d day are left until the license expiration. + %d ימים נותרים עד לפקיעת תוקף הרישיון. + + + + %d days are left until the license expiration. + %d ימים נותרו עד לפקיעת תוקף הרישיון. + + + + %#@days@ + %#@ימים@ + + + + You are using a trial version of the application. +The trial period will end in %d day, after that you will not be able to create and edit documents. + אתה משתמש בגירסת ניסיון של היישום. +תקופת הניסיון תסתיים ביום %d, ולאחר מכן לא תוכל ליצור ולערוך מסמכים. + + + + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + אתה משתמש בגירסת ניסיון של היישום. +תקופת הניסיון תסתיים ב- %d ימים, לאחר מכן לא תוכל ליצור ולערוך מסמכים. + + + + %#@documents@ + %#@מסמכים@ + + + + You have %ld %@ document with unconfirmed changes. Do you want to review these changes before quitting? + יש לך %ld %@ מסמך עם שינויים שלא אושרו. האם ברצונך לסקור שינויים אלה לפני שתפסיק? + + + + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + יש לך %ld %@ מסמכים עם שינויים שלא אושרו. האם ברצונך לסקור שינויים אלה לפני שתפסיק? + + + +
+ +
+ +
+ + + Customize Toolbar… + התאם אישית את סרגל הכלים... + Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; + + + Find + מצא + Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; + + + Lower + התחתון + Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; + + + Raise + להעלות + Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; + + + Transformations + המרות + Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; + + + Spelling + כתיב + Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; + + + Use Default + השתמש בברירת מחדל + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; + + + Speech + דיבור + Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; + + + Find + מצא + Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; + + + License Agreement + הסכם רישיון + Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; + + + Quit ONLYOFFICE + צא מ- ONLYOFFICE + Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; + + + Edit + עריכה + Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; + + + Copy Style + סגנון העתקה + Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; + + + About ONLYOFFICE + אודות ONLYOFFICE + Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; + + + Redo + ביצוע חוזר + Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; + + + License agreement + הסכם רישיון + Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; + + + Writing Direction + כיוון כתיבה + Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; + + + New + חדש + Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; + + + none + ללא + Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; + + + Substitutions + חילופים + Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; + + + Smart Copy/Paste + העתק/הדבק חכם + Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; + + + Tighten + להדק + Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; + + + Correct Spelling Automatically + תיקון איות באופן אוטומטי + Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; + + + Main Menu + תפריט ראשי + Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; + + + Preferences… + העדפות... + Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; + + + Left to Right + משמאל לימין + Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; + + + Save As… + שמירה בשם... + Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; + + + Acknowledgments + תודות + Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; + + + Spreadsheet + גיליון אלקטרוני + Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; + + + Close + קרוב + Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; + + + Spelling and Grammar + איות ודקדוק + Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; + + + Help + עזרה + Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; + + + Product Help + עזרה עבור המוצר + Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; + + + Text + טקסט + Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; + + + Substitutions + חילופים + Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; + + + User Name + שם משתמש + Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; + + + Bold + נועז + Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; + + + Format + תבנית + Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; + + + Use Default + השתמש בברירת מחדל + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; + + + Font + גופן + Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; + + + Writing Direction + כיוון כתיבה + Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; + + + View + תצוגה + Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; + + + Text Replacement + החלפת טקסט + Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; + + + Show Spelling and Grammar + הצגת איות ודקדוק + Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; + + + View + תצוגה + Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; + + + Subscript + כתב תחתי + Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; + + + Open… + פתוח... + Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; + + + Justify + הצמדה + Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; + + + Use None + השתמש ללא + Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; + + + Revert to Saved + חזור למצב שמור + Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; + + + Show All + הצג הכל + Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; + + + Bring All to Front + הבא את כולם לקדמה + Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; + + + Paste Ruler + הדבקת סרגל + Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; + + + Left to Right + משמאל לימין + Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; + + + Copy Ruler + העתקת סרגל + Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; + + + Services + שירותים + Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; + + + Default + ברירת מחדל + Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; + + + Minimize + למזער + Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; + + + Baseline + בסיסית + Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; + + + Hide ONLYOFFICE + הסתר ONLYOFFICE + Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; + + + Find Previous + חפש את הקודם + Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; + + + Stop Speaking + להפסיק לדבר + Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; + + + Bigger + גדול יותר + Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; + + + Show Fonts + הצג גופנים + Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; + + + Zoom + זום + Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; + + + Right to Left + מימין לשמאל + Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; + + + Close + קרוב + Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; + + + none + ללא + Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; + + + Logout + התנתקות + Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; + + + Superscript + כתב עילי + Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; + + + Select All + בחר הכל + Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; + + + Jump to Selection + קפיצה לבחירה + Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; + + + Document + מסמך + Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; + + + Window + חלון + Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; + + + Capitalize + שימוש באותיות רישיות + Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; + + + Center + מרכז + Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; + + + Hide Others + הסתר אחרים + Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; + + + Italic + נטוי + Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; + + + Edit + עריכה + Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; + + + Underline + קו תחתון + Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; + + + Paste and Match Style + הדבקה והתאמה של סגנון + Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; + + + Find… + מצא... + Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; + + + Find and Replace… + מצא והחלף... + Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; + + + Default + ברירת מחדל + Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; + + + Start Speaking + התחל לדבר + Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; + + + Align Left + יישור לשמאל + Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; + + + Version + גירסה + Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; + + + Email: + דואר אלקטרוני: + Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; + + + Paragraph + פסקה + Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; + + + Print… + הדפיס... + Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; + + + Window + חלון + Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; + + + Font + גופן + Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; + + + Use Default + השתמש בברירת מחדל + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; + + + Show Colors + הצג צבעים + Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; + + + File + קובץ + Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; + + + Use Selection for Find + שימוש בבחירה לחיפוש + Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; + + + Transformations + המרות + Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; + + + Use None + השתמש ללא + Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; + + + Selection + המרות + Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; + + + Smart Links + קישורים חכמים + Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; + + + Make Lower Case + הפוך לאותיות קטנות + Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; + + + Text + טקסט + Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; + + + File + קובץ + Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; + + + Undo + לבטל + Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; + + + Paste + הדבק + Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; + + + File Name + שם הקובץ + Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; + + + New + חדש + Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; + + + Smart Quotes + ציטוטים חכמים + Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; + + + Presentation + מצגת + Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; + + + Check Document Now + בדוק מסמך כעת + Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; + + + Services + שירותים + Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; + + + Smaller + קטן + Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; + + + Baseline + בסיסית + Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; + + + Kern + קרן + Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; + + + Right to Left + מימין לשמאל + Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; + + + Format + תבנית + Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; + + + Cancel + ביטל + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; + + + Check Grammar With Spelling + בדיקת דקדוק באמצעות איות + Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; + + + Ligatures + ליגטורות + Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; + + + Open Recent + פתח אחרונים + Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; + + + Loosen + לשחרר + Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; + + + Delete + למחוק + Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; + + + Save + שמר + Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; + + + Find Next + חפש את הבא + Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; + + + Page Setup… + הגדרת דף... + Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; + + + Check Spelling While Typing + בדיקת איות בעת הקלדה + Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; + + + Smart Dashes + מקפים חכמים + Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; + + + Copyright info + מידע על זכויות יוצרים + Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; + + + Show Toolbar + הצג סרגל כלים + Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; + + + Data Detectors + גלאי נתונים + Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; + + + Open Recent + פתח אחרונים + Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; + + + Kern + קרן + Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; + + + Cut + חתך + Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; + + + Check for Updates… + בדוק אם קיימים עדכונים... + Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; + + + Paste Style + סגנון הדבקה + Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; + + + Show Ruler + הצג סרגל + Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; + + + Clear Menu + נקה תפריט + Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; + + + Make Upper Case + הפוך לאותיות גדולות + Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; + + + Ligatures + ליגטורות + Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; + + + Align Right + יישור לימין + Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; + + + Text Cell + תא טקסט + Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; + + + Help + עזרה + Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; + + + Copy + עותק + Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; + + + Product + מכפלה + Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; + + + Use All + השתמש בהכל + Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; + + + Speech + דיבור + Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; + + + Show Substitutions + הצג חילופים + Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; + + + Portal: + פורטל: + Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; + + +
+ +
+ +
+ + + Could not move to Applications folder + לא היתה אפשרות לעבור לתיקיה 'יישומים' + No comment provided by engineer. + + + Do Not Move + לא להזיז + No comment provided by engineer. + + + I can move myself to the Applications folder if you'd like. + אני יכול להעביר את עצמי לתיקיה יישומים אם תרצה. + No comment provided by engineer. + + + Move to Applications Folder + מעבר לתיקיה 'יישומים' + No comment provided by engineer. + + + Move to Applications folder in your Home folder? + לעבור לתיקיה 'יישומים' בתיקיית הבית? + No comment provided by engineer. + + + Move to Applications folder? + לעבור לתיקיה 'יישומים'? + No comment provided by engineer. + + + Note that this will require an administrator password. + שים לב שפעולה זו תדרוש סיסמת מנהל מערכת. + No comment provided by engineer. + + + This will keep your Downloads folder uncluttered. + פעולה זו תשמור על תיקיית ההורדות שלך מסודרת. + No comment provided by engineer. + + +
+ +
+ +
+ + + Reporter Window + חלון כתב + Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2024 Ascensio System SIA. All rights reserved. + זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות. + Copyright (human-readable) + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2024 Ascensio System SIA. All rights reserved. + זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות. + Copyright (human-readable) + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2024 Ascensio System SIA. All rights reserved. + זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות. + Copyright (human-readable) + + +
+
diff --git a/macos/Localization/hi.xliff b/macos/Localization/hi.xliff index a5063dded..1e08134a3 100644 --- a/macos/Localization/hi.xliff +++ b/macos/Localization/hi.xliff @@ -119,7 +119,7 @@
Comma-Separated Values - अल्पविराम से विभाजित मान (*.csv) + अल्पविराम से विभाजित मान No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - डिजिटल दस्तावेज़ (*.djvu) + डिजिटल दस्तावेज़ No comment provided by engineer. @@ -149,17 +149,17 @@ Document template - दस्तावेज़ टेम्पलेट (*.dotx) + दस्तावेज़ टेम्पलेट No comment provided by engineer. Excel 97-2003 Spreadsheet - एक्सेल 97-2003 स्प्रेडशीट (*.xls) + एक्सेल 97-2003 स्प्रेडशीट No comment provided by engineer. Excel 2007 Spreadsheet - ऑफिस ओपन एक्सएमएल स्प्रेडशीट (*.xlsx) + ऑफिस ओपन एक्सएमएल स्प्रेडशीट No comment provided by engineer. @@ -199,7 +199,7 @@ Mobipocket e-book - मोबीपॉकेट ई-बुक (*.mobi) + मोबीपॉकेट ई-बुक No comment provided by engineer. @@ -224,32 +224,32 @@ OpenDocument Document Template - ओपनडॉक्यूमेंट दस्तावेज़ टेम्पलेट (*.ott) + ओपनडॉक्यूमेंट दस्तावेज़ टेम्पलेट No comment provided by engineer. OpenDocument Presentation Template - ओपनडॉक्यूमेंट प्रस्तुति टेम्पलेट (*.otp) + ओपनडॉक्यूमेंट प्रस्तुति टेम्पलेट No comment provided by engineer. OpenDocument Spreadsheet Template - ओपनडॉक्यूमेंट स्प्रेडशीट टेम्पलेट (*.ots) + ओपनडॉक्यूमेंट स्प्रेडशीट टेम्पलेट No comment provided by engineer. OpenOffice Document - ओपनदस्तावेज़ टेक्स्ट दस्तावेज़ (*.odt) + ओपनदस्तावेज़ टेक्स्ट दस्तावेज़ No comment provided by engineer. OpenOffice Presentation - ओपनदस्तावेज़ प्रस्तुति (*.odp) + ओपनदस्तावेज़ प्रस्तुति No comment provided by engineer. OpenOffice Spreadsheet - ओपनदस्तावेज़ स्प्रेडशीट (*.ods) + ओपनदस्तावेज़ स्प्रेडशीट No comment provided by engineer. @@ -259,32 +259,32 @@ PDF File - पीडीएफ फ़ाइल (*.pdf) + पीडीएफ फ़ाइल No comment provided by engineer. PDF/A File - पीडीएफ/ए फ़ाइल (*.pdf) + पीडीएफ/ए फ़ाइल No comment provided by engineer. Plain Text - सादा टेक्स्ट (*.txt) + सादा टेक्स्ट No comment provided by engineer. PowerPoint 97-2003 Presentation - पावरपॉइंट 97-2003 प्रस्तुति (*.ppt) + पावरपॉइंट 97-2003 प्रस्तुति No comment provided by engineer. PowerPoint 2007 Presentation - ऑफिस ओपन एक्सएमएल प्रस्तुति (*.pptx) + ऑफिस ओपन एक्सएमएल प्रस्तुति No comment provided by engineer. PowerPoint Slide Show - ऑफिस ओपन एक्सएमएल स्लाइड शो (*.ppsx) + ऑफिस ओपन एक्सएमएल स्लाइड शो No comment provided by engineer. @@ -299,7 +299,7 @@ Presentation template - प्रस्तुति टेम्पलेट (*.potx) + प्रस्तुति टेम्पलेट No comment provided by engineer. @@ -314,7 +314,7 @@ Rich Text Document - रिच टेक्स्ट फॉर्मेट फ़ाइल (*.rtf) + रिच टेक्स्ट फॉर्मेट फ़ाइल No comment provided by engineer. @@ -334,7 +334,7 @@ Spreadsheet template - स्प्रेडशीट टेम्पलेट (*.xltx) + स्प्रेडशीट टेम्पलेट No comment provided by engineer. @@ -374,17 +374,17 @@ Word 97-2003 Document - वर्ड 97-2003 दस्तावेज़ (*.doc) + वर्ड 97-2003 दस्तावेज़ No comment provided by engineer. Word 2007 Document - ऑफिस ओपन एक्सएमएल दस्तावेज़ (*.docx) + ऑफिस ओपन एक्सएमएल दस्तावेज़ No comment provided by engineer. XML Paper Specification - OpenXPS दस्तावेज़(*.xps) + OpenXPS दस्तावेज़ No comment provided by engineer. diff --git a/macos/Localization/hr.xliff b/macos/Localization/hr.xliff index f76a80e9a..837372259 100644 --- a/macos/Localization/hr.xliff +++ b/macos/Localization/hr.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Vrijednosti odvojene zarezima (*.csv) + Vrijednosti odvojene zarezima No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitalni document (*.djvu) + Digitalni document No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML Predložak dokumenta (*.dotx) + Word Open XML Predložak dokumenta No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 Proračunska tablica (*.xls) + Excel 97-2003 Proračunska tablica No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML Proračunska tablica (*.xlsx) + Office Open XML Proračunska tablica No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-knjiga (*.mobi) + Mobipocket e-knjiga No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument Predložak dokumenta (*.ott) + OpenDocument Predložak dokumenta No comment provided by engineer. OpenDocument Presentation Template - OpenDocument Predložak prezentacije (*.otp) + OpenDocument Predložak prezentacije No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument Predložak tablice (*.ots) + OpenDocument Predložak tablice No comment provided by engineer. OpenOffice Document - OpenDocument Tekstni file (*.odt) + OpenDocument Tekstni file No comment provided by engineer. OpenOffice Presentation - OpenDocument Prezentacija (*.odp) + OpenDocument Prezentacija No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument Proračunska tablica (*.ods) + OpenDocument Proračunska tablica No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Prijenosni format dokumenta (*.pdf) + Prijenosni format dokumenta No comment provided by engineer. PDF/A File - Prijenosni format dokumenta /A (*.pdf) + Prijenosni format dokumenta /A No comment provided by engineer. Plain Text - Običan tekst (*.txt) + Običan tekst No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 Prezentacija (*.ppt) + PowerPoint 97-2003 Prezentacija No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML Prezentacija (*.pptx) + Office Open XML Prezentacija No comment provided by engineer. PowerPoint Slide Show - Office Open XML Projekcija (*.ppsx) + Office Open XML Projekcija No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML Predložak prezentacije (*.potx) + PowerPoint Open XML Predložak prezentacije No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Format obogaćenog teksta (*.rtf) + Format obogaćenog teksta No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML Predložak tablice (*.xltx) + Excel Open XML Predložak tablice No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003 Dokument (*.doc) + Word 97-2003 Dokument No comment provided by engineer. Word 2007 Document - Office Open XML Dokument (*.docx) + Office Open XML Dokument No comment provided by engineer. XML Paper Specification - OpenXPS Dokument (*.xps) + OpenXPS Dokument No comment provided by engineer. diff --git a/macos/Localization/hu.xliff b/macos/Localization/hu.xliff index 27050d6ce..219f798ff 100644 --- a/macos/Localization/hu.xliff +++ b/macos/Localization/hu.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Vesszővel elválasztott értékek (*.csv) + Vesszővel elválasztott értékek No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitális dokumentum (*.djvu) + Digitális dokumentum No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML Dokumentumsablon (*.dotx) + Word Open XML Dokumentumsablon No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 számolótábla (*.xls) + Excel 97-2003 számolótábla No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML számolótábla (*.xlsx) + Office Open XML számolótábla No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-könyv (*.mobi) + Mobipocket e-könyv No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument dokumentumsablon (*.ott) + OpenDocument dokumentumsablon No comment provided by engineer. OpenDocument Presentation Template - OpenDocument bemutatósablon (*.otp) + OpenDocument bemutatósablon No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument számolótábla-sablon (*.ots) + OpenDocument számolótábla-sablon No comment provided by engineer. OpenOffice Document - OpenDocument szöveges fájl (*.odt) + OpenDocument szöveges fájl No comment provided by engineer. OpenOffice Presentation - OpenDocument prezentáció (*.odp) + OpenDocument prezentáció No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument számolótábla (*.ods) + OpenDocument számolótábla No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - PDF-fájlformátum (*.pdf) + PDF-fájlformátum No comment provided by engineer. PDF/A File - PDF-fájlformátum /A (*.pdf) + PDF-fájlformátum /A No comment provided by engineer. Plain Text - Egyszerű szöveg (*.txt) + Egyszerű szöveg No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003-as prezentáció (*.ppt) + PowerPoint 97-2003-as prezentáció No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML prezentáció (*.pptx) + Office Open XML prezentáció No comment provided by engineer. PowerPoint Slide Show - Office Open XML diavetítés (*.ppsx) + Office Open XML diavetítés No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML prezentáció sablon (*.potx) + PowerPoint Open XML prezentáció sablon No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Rich Text formátumú fájl (*.rtf) + Rich Text formátumú fájl No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML számolótábla-sablon (*.xltx) + Excel Open XML számolótábla-sablon No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003-as dokumentum (*.doc) + Word 97-2003-as dokumentum No comment provided by engineer. Word 2007 Document - Office nyílt XML formátumú dokumentum (*.docx) + Office nyílt XML formátumú dokumentum No comment provided by engineer. XML Paper Specification - Open XPS-dokumentumformátum (*.xps) + Open XPS-dokumentumformátum No comment provided by engineer. diff --git a/macos/Localization/hy.xliff b/macos/Localization/hy.xliff index 9b2ce63b3..f132f758d 100644 --- a/macos/Localization/hy.xliff +++ b/macos/Localization/hy.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Ստորակետերով առանձնացված արժեքներ (*.csv) + Ստորակետերով առանձնացված արժեքներ No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Թվային փաստաթուղթ (*.djvu) + Թվային փաստաթուղթ No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML Փաստաթղթի ձևանմուշ (*.dotx) + Word Open XML Փաստաթղթի ձևանմուշ No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 աղյուսակ (*.xls) + Excel 97-2003 աղյուսակ No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML աղյուսակ (*.xlsx) + Office Open XML աղյուսակ No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket էլեկտրոնային գիրք (*.mobi) + Mobipocket էլեկտրոնային գիրք No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument փաստաթղթի ձևանմուշ (*.ott) + OpenDocument փաստաթղթի ձևանմուշ No comment provided by engineer. OpenDocument Presentation Template - OpenDocument շնորհանդեսի ձևանմուշ (*.otp) + OpenDocument շնորհանդեսի ձևանմուշ No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument աղյուսակի ձևանմուշ (*.ots) + OpenDocument աղյուսակի ձևանմուշ No comment provided by engineer. OpenOffice Document - OpenDocument տեսքստային փաստաթուղթ (*.odt) + OpenDocument տեսքստային փաստաթուղթ No comment provided by engineer. OpenOffice Presentation - OpenDocument ներկայացնում (*.odp) + OpenDocument ներկայացնում No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument աղյուսակ (*.ods) + OpenDocument աղյուսակ No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Դյուրակիր փաստաթղթի ձևաչափ (*.pdf) + Դյուրակիր փաստաթղթի ձևաչափ No comment provided by engineer. PDF/A File - Դյուրակիր փաստաթղթի ձևաչափ /A (*.pdf) + Դյուրակիր փաստաթղթի ձևաչափ /A No comment provided by engineer. Plain Text - Պարզ տեքստային ֆայլ (*.txt) + Պարզ տեքստային ֆայլ No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 ներկայացում (*.ppt) + PowerPoint 97-2003 ներկայացում No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML ներկայացում (*.pptx) + Office Open XML ներկայացում No comment provided by engineer. PowerPoint Slide Show - Office Open XML սահիկաշար (*.ppsx) + Office Open XML սահիկաշար No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML Ներկայացման ձևանմուշ (*.potx) + PowerPoint Open XML Ներկայացման ձևանմուշ No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Հարուստ տեքստի ձևաչափի ֆայլ (*.rtf) + Հարուստ տեքստի ձևաչափի ֆայլ No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML Աղյուսակի ձևանմուշ (*.xltx) + Excel Open XML Աղյուսակի ձևանմուշ No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003 փաստաթուղթ (*.doc) + Word 97-2003 փաստաթուղթ No comment provided by engineer. Word 2007 Document - Office Open XML փաստաթուղթ (*.docx) + Office Open XML փաստաթուղթ No comment provided by engineer. XML Paper Specification - OpenXPS փաստաթուղթ (*.xps) + OpenXPS փաստաթուղթ No comment provided by engineer. diff --git a/macos/Localization/id.xliff b/macos/Localization/id.xliff index d1acb8424..cc47b35d9 100644 --- a/macos/Localization/id.xliff +++ b/macos/Localization/id.xliff @@ -124,7 +124,7 @@ Comma-Separated Values - Nilai Koma Terpisah (*.csv) + Nilai Koma Terpisah No comment provided by engineer. @@ -139,7 +139,7 @@ DjVu File - Dokumen Digital (*.djvu) + Dokumen Digital No comment provided by engineer. @@ -159,7 +159,7 @@ Document template - Dokumen templat Word Open XML (*.dotx) + Dokumen templat Word Open XML No comment provided by engineer. @@ -169,22 +169,22 @@ Electronic Publication - File Electronic Publication (*.epub) + File Electronic Publication No comment provided by engineer. Excel 97-2003 Spreadsheet - Lembar bentang Excel 97-2003 (*.xls) + Lembar bentang Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Lembar bentang Office Open XML (*.xlsx) + Lembar bentang Office Open XML No comment provided by engineer. FictionBook File - File FictionBook 2 (*.fb2) + File FictionBook 2 No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - File HyperText Markup Language (*.html) + File HyperText Markup Language No comment provided by engineer. @@ -229,7 +229,7 @@ Mobipocket e-book - E-book mobipocket (*.mobi) + E-book mobipocket No comment provided by engineer. @@ -254,32 +254,32 @@ OpenDocument Document Template - Templat Dokumen OpenDocument (*.ott) + Templat Dokumen OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Templat Presentasi OpenDocument (*.otp) + Templat Presentasi OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Templat Lembar Bentang OpenDocument (*.ots) + Templat Lembar Bentang OpenDocument No comment provided by engineer. OpenOffice Document - File Teks OpenDocument (*.odt) + File Teks OpenDocument No comment provided by engineer. OpenOffice Presentation - Presentasi OpenDocument (*.odp) + Presentasi OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Lembar Bentang OpenDocument (*.ods) + Lembar Bentang OpenDocument No comment provided by engineer. @@ -289,32 +289,32 @@ PDF File - Portable Document (*.pdf) + Portable Document No comment provided by engineer. PDF/A File - Portable Document /A (*.pdf) + Portable Document /A No comment provided by engineer. Plain Text - Teks Biasa (*.txt) + Teks Biasa No comment provided by engineer. PowerPoint 97-2003 Presentation - Presentasi PowerPoint 97-2003 (*.ppt) + Presentasi PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Presentasi Office Open XML (*.pptx) + Presentasi Office Open XML No comment provided by engineer. PowerPoint Slide Show - Peragaan Slide Office Open XML (*.ppsx) + Peragaan Slide Office Open XML No comment provided by engineer. @@ -329,7 +329,7 @@ Presentation template - Templat Presentasi PowerPoint Open XML (*.potx) + Templat Presentasi PowerPoint Open XML No comment provided by engineer. @@ -344,7 +344,7 @@ Rich Text Document - Dokumen Rich Text (*.rtf) + Dokumen Rich Text No comment provided by engineer. @@ -364,7 +364,7 @@ Spreadsheet template - Templat lembar bentang Excel Open XML (*.xltx) + Templat lembar bentang Excel Open XML No comment provided by engineer. @@ -404,17 +404,17 @@ Word 97-2003 Document - Dokumen Word 97-2003 (*.doc) + Dokumen Word 97-2003 No comment provided by engineer. Word 2007 Document - Dokumen Office Open XML (*.docx) + Dokumen Office Open XML No comment provided by engineer. XML Paper Specification - Dokumen OpenXPS (*.xps) + Dokumen OpenXPS No comment provided by engineer. diff --git a/macos/Localization/it.xliff b/macos/Localization/it.xliff index c5b441db7..0766e12eb 100644 --- a/macos/Localization/it.xliff +++ b/macos/Localization/it.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Valori Separati da Virgola (*.csv) + Valori Separati da Virgola No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Documento Digitale (*.djvu) + Documento Digitale No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Modello documento Word Open XML (*.dotx) + Modello documento Word Open XML No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - File di pubblicazione elettronica (*.epub) + File di pubblicazione elettronica No comment provided by engineer. Excel 97-2003 Spreadsheet - Foglio di calcolo Excel 97-2003 (*.xls) + Foglio di calcolo Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Foglio di calcolo Open Office XML (*.xlsx) + Foglio di calcolo Open Office XML No comment provided by engineer. Macro-enabled spreadsheet template - Modello di foglio di calcolo con attivazione macro (*.xltm) + Modello di foglio di calcolo con attivazione macro No comment provided by engineer. FictionBook File - File FictionBook 2 (*.fb2) + File FictionBook 2 No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - File del linguaggio di markup HyperText (*.html) + File del linguaggio di markup HyperText No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - File di archivio della pagina web (*.mht) + File di archivio della pagina web No comment provided by engineer. Mobipocket e-book - File Mobipocket (*.mobi) + File Mobipocket No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - Modello Documento OpenDocument (*.ott) + Modello Documento OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Modello Presentazione OpenDocument (*.otp) + Modello Presentazione OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Modello Foglio di calcolo OpenDocument (*.ots) + Modello Foglio di calcolo OpenDocument No comment provided by engineer. OpenOffice Document - File di testo di OpenDocument (*.odt) + File di testo di OpenDocument No comment provided by engineer. OpenOffice Presentation - Presentazione di OpenDocument (*.odp) + Presentazione di OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Foglio di calcolo OpenDocument (*.ods) + Foglio di calcolo OpenDocument No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Documento portatile (*.pdf) + Documento portatile No comment provided by engineer. PDF/A File - Documento portatile /A (*.pdf) + Documento portatile /A No comment provided by engineer. Plain Text - File di testo semplice (*.txt) + File di testo semplice No comment provided by engineer. PowerPoint 97-2003 Presentation - Presentazione PowerPoint 97-2003 (*.ppt) + Presentazione PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Presentazione Open Office XML (*.pptx) + Presentazione Open Office XML No comment provided by engineer. Macro-enabled Presentation - Presentazione con attivazione macro (*.pptm) + Presentazione con attivazione macro No comment provided by engineer. PowerPoint Slide Show - Proiezione di diapositive Open Office XML (*.ppsx) + Proiezione di diapositive Open Office XML No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - Modello Presentazione PowerPoint Open XML (*.potx) + Modello Presentazione PowerPoint Open XML No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - File di formato di testo ricco (*.rtf) + File di formato di testo ricco No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Modello Foglio di calcolo Excel Open XML (*.xltx) + Modello Foglio di calcolo Excel Open XML No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Documento Word 97-2003 (*.doc) + Documento Word 97-2003 No comment provided by engineer. Word 2007 Document - Documento Open Office XML (*.docx) + Documento Open Office XML No comment provided by engineer. XML Paper Specification - Documento OpenXPS (*.xps) + Documento OpenXPS No comment provided by engineer. diff --git a/macos/Localization/ja.xliff b/macos/Localization/ja.xliff index b19e26eaf..94834f56d 100644 --- a/macos/Localization/ja.xliff +++ b/macos/Localization/ja.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - コンマで区切られた値 (*.csv) + コンマで区切られた値 No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - デジタルドキュメント(*.djvu) + デジタルドキュメント No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Word オープン XMLドキュメントテンプレート (*.dotx) + Word オープン XMLドキュメントテンプレート No comment provided by engineer. @@ -164,17 +164,17 @@ Electronic Publication - 電子出版ファイル (*.epub) + 電子出版ファイル No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 スプレッドシート(*.xls) + Excel 97-2003 スプレッドシート No comment provided by engineer. Excel 2007 Spreadsheet - Office オープン XML スプレッドシート(*.xlsx) + Office オープン XML スプレッドシート No comment provided by engineer. @@ -184,7 +184,7 @@ FictionBook File - FictionBook 2ファイル (*.fb2) + FictionBook 2ファイル No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - ハイパーテキスト マークアップ言語 ファイル (*.html) + ハイパーテキスト マークアップ言語 ファイル No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Web ページのアーカイブ ファイル (*.mht) + Web ページのアーカイブ ファイル No comment provided by engineer. Mobipocket e-book - Mobipocketファイル (*.mobi) + Mobipocketファイル No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - OpenDocument ドキュメントテンプレート (*.ott) + OpenDocument ドキュメントテンプレート No comment provided by engineer. OpenDocument Presentation Template - OpenDocument プレゼンテーションテンプレート (*.otp) + OpenDocument プレゼンテーションテンプレート No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument スプレッドシートテンプレート (*.ots) + OpenDocument スプレッドシートテンプレート No comment provided by engineer. OpenOffice Document - OpenDocument テキスト ファイル (*.odt) + OpenDocument テキスト ファイル No comment provided by engineer. OpenOffice Presentation - OpenDocumentプレゼンテーションく(*.odp) + OpenDocumentプレゼンテーションく No comment provided by engineer. OpenOffice Spreadsheet - OpenDocumentスプレッドシート(*.ods) + OpenDocumentスプレッドシート No comment provided by engineer. @@ -294,27 +294,27 @@ PDF File - ポータブルドキュメント (*.pdf) + ポータブルドキュメント No comment provided by engineer. PDF/A File - ポータブルドキュメント /A (*.pdf) + ポータブルドキュメント /A No comment provided by engineer. Plain Text - プレーンテキストファイル (*.txt) + プレーンテキストファイル No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003プレゼンテーション(*.ppt) + PowerPoint 97-2003プレゼンテーション No comment provided by engineer. PowerPoint 2007 Presentation - OfficeオープンXMLプレゼンテーション(*.pptx) + OfficeオープンXMLプレゼンテーション No comment provided by engineer. @@ -324,7 +324,7 @@ PowerPoint Slide Show - Office オープン XMLスライドショー(*.ppsx) + Office オープン XMLスライドショー No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - PowerPoint オープン XMLプレゼンテーションテンプレート (*.potx) + PowerPoint オープン XMLプレゼンテーションテンプレート No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - リッチ テキスト形式ファイル(*.rtf) + リッチ テキスト形式ファイル No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Excel オープン XML スプレッドシートテンプレート (*.xltx) + Excel オープン XML スプレッドシートテンプレート No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Word 97-2003ドキュメント(*.doc) + Word 97-2003ドキュメント No comment provided by engineer. Word 2007 Document - Office オープン XML ドキュメント(*.docx) + Office オープン XML ドキュメント No comment provided by engineer. XML Paper Specification - OpenXPSドキュメント (*.xps) + OpenXPSドキュメント No comment provided by engineer. diff --git a/macos/Localization/ko.xliff b/macos/Localization/ko.xliff index 37485c054..a2cdf1d96 100644 --- a/macos/Localization/ko.xliff +++ b/macos/Localization/ko.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - 쉼표로 구분된 데이터 파일(*.csv) + 쉼표로 구분된 데이터 파일 No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - 디지털 문서(*.djvu) + 디지털 문서 No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML 문서 템플릿(*.dotx) + Word Open XML 문서 템플릿 No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 스프레드시트(*.xls) + Excel 97-2003 스프레드시트 No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML 스프레드시트(*.xlsx) + Office Open XML 스프레드시트 No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - 모비포켓 전자책(*.mobi) + 모비포켓 전자책 No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument 문서 템플릿(*.ott) + OpenDocument 문서 템플릿 No comment provided by engineer. OpenDocument Presentation Template - OpenDocument프레젠테이션 템플릿(*.otp) + OpenDocument프레젠테이션 템플릿 No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument 스프레드시트 템플릿(*.ots) + OpenDocument 스프레드시트 템플릿 No comment provided by engineer. OpenOffice Document - 오픈도큐먼트 텍스트 문서(*.odt) + 오픈도큐먼트 텍스트 문서 No comment provided by engineer. OpenOffice Presentation - 오픈도큐먼트 프레젠테이션(*.odp) + 오픈도큐먼트 프레젠테이션 No comment provided by engineer. OpenOffice Spreadsheet - 오픈도큐먼트 스프레드시트(*.ods) + 오픈도큐먼트 스프레드시트 No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - 휴대용 문서(*.pdf) + 휴대용 문서 No comment provided by engineer. PDF/A File - 휴대용 문서 / A(*.pdf) + 휴대용 문서 / A No comment provided by engineer. Plain Text - 일반 텍스트 파일(*.txt) + 일반 텍스트 파일 No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 프레젠테이션(*.ppt) + PowerPoint 97-2003 프레젠테이션 No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML 프레젠테이션(*.pptx) + Office Open XML 프레젠테이션 No comment provided by engineer. PowerPoint Slide Show - Office Open XML 슬라이드 쇼(*.ppsx) + Office Open XML 슬라이드 쇼 No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML 프레젠테이션 템플릿(*.potx) + PowerPoint Open XML 프레젠테이션 템플릿 No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - 서식이 있는 텍스트 형식 파일(*.rtf) + 서식이 있는 텍스트 형식 파일 No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML 스프레드시트 템플릿(*.xltx) + Excel Open XML 스프레드시트 템플릿 No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003 문서(*.doc) + Word 97-2003 문서 No comment provided by engineer. Word 2007 Document - Office Open XML 문서(*.docx) + Office Open XML 문서 No comment provided by engineer. XML Paper Specification - OpenXPS 문서(*.xps) + OpenXPS 문서 No comment provided by engineer. diff --git a/macos/Localization/lo.xliff b/macos/Localization/lo.xliff index 4e9efd4ab..7ba3e06e2 100644 --- a/macos/Localization/lo.xliff +++ b/macos/Localization/lo.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ (*.csv) + ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - ເອກະສານດິຈິຕອນ (*.djvu) + ເອກະສານດິຈິຕອນ No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - ເປີດໄຟລ໌ XML ໃນຮູບແບບເອກະສານ Word (*.dotx) + ເປີດໄຟລ໌ XML ໃນຮູບແບບເອກະສານ Word No comment provided by engineer. Excel 97-2003 Spreadsheet - ຕາຕະລາງ Excel 97-2003 (*.xls) + ຕາຕະລາງ Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - ເປີດຕາຕະລາງ XML (*.xlsx) + ເປີດຕາຕະລາງ XML No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - ໄຟລ໌ Mobipocket e-book (*.mobi) + ໄຟລ໌ Mobipocket e-book No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - ເປີດເອກະສານ ເປັນຮູບແບບເອກະສານ (*.ott) + ເປີດເອກະສານ ເປັນຮູບແບບເອກະສານ No comment provided by engineer. OpenDocument Presentation Template - ເປີດເອກະສານ ໃນຮູບແບບນຳສະເໜີ (*.otp) + ເປີດເອກະສານ ໃນຮູບແບບນຳສະເໜີ No comment provided by engineer. OpenDocument Spreadsheet Template - ເປີດເອກະສານໃນຮູບແບບຂອງຕາຕະລາງ (*.ots) + ເປີດເອກະສານໃນຮູບແບບຂອງຕາຕະລາງ No comment provided by engineer. OpenOffice Document - ເປີດເອກະສານໄຟລ໌ Text (*.odt) + ເປີດເອກະສານໄຟລ໌ Text No comment provided by engineer. OpenOffice Presentation - ເປິດເອກະສານນຳສະເໜີ (*.odp) + ເປິດເອກະສານນຳສະເໜີ No comment provided by engineer. OpenOffice Spreadsheet - ເປີດເອກະສານໃນຮູບແບບຕາຕະລາງ (*.ods) + ເປີດເອກະສານໃນຮູບແບບຕາຕະລາງ No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - ເອກະສານພົກພາ (*.pdf) + ເອກະສານພົກພາ No comment provided by engineer. PDF/A File - ເອກະສານແບບພົກພາ /A (*.pdf) + ເອກະສານແບບພົກພາ /A No comment provided by engineer. Plain Text - ໄຟລ໌ຂໍ້ຄວາມທຳມະດາ (*.txt) + ໄຟລ໌ຂໍ້ຄວາມທຳມະດາ No comment provided by engineer. PowerPoint 97-2003 Presentation - ນຳສະເໜີ PowerPoint 97-2003 (*.ppt) + ນຳສະເໜີ PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - ການນຳສະເໜີ XML (*.pptx) + ການນຳສະເໜີ XML No comment provided by engineer. PowerPoint Slide Show - ເປີດສະແດງສະໄລ XML (*.ppsx) + ເປີດສະແດງສະໄລ XML No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - ເປີດໄຟລ໌ XML ໃນຮູບແບບນຳສະເໜີ PowerPoint (*.potx) + ເປີດໄຟລ໌ XML ໃນຮູບແບບນຳສະເໜີ PowerPoint No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - ຮູບແບບໄຟລ໌ສົມບູນ (*.rtf) + ຮູບແບບໄຟລ໌ສົມບູນ No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - ເປີດໄຟລ໌ XML ໃນຮູບແບບຕາຕະລາງ Excel (*.xltx) + ເປີດໄຟລ໌ XML ໃນຮູບແບບຕາຕະລາງ Excel No comment provided by engineer. @@ -384,17 +384,17 @@ Word 97-2003 Document - ເອກະສານ Word 97-2003 (*.doc) + ເອກະສານ Word 97-2003 No comment provided by engineer. Word 2007 Document - ເປີດເອກະສານ XML (*.docx) + ເປີດເອກະສານ XML No comment provided by engineer. XML Paper Specification - ເອກະສານ OpenXPS (*.xps) + ເອກະສານ OpenXPS No comment provided by engineer. diff --git a/macos/Localization/lt.xliff b/macos/Localization/lt.xliff index 984e3c918..ac63de439 100644 --- a/macos/Localization/lt.xliff +++ b/macos/Localization/lt.xliff @@ -88,7 +88,7 @@ Comma-Separated Values - Kableliais atskirtos reikšmės (*.csv) + Kableliais atskirtos reikšmės Create portal @@ -100,7 +100,7 @@ DjVu File - Skaitmeninis dokumentas (*.djvu) + Skaitmeninis dokumentas Do you want to save the changes made to the document "%@"? @@ -116,15 +116,15 @@ Document template - Word Open XML Dokumento šablonas (*.dotx) + Word Open XML Dokumento šablonas Excel 97-2003 Spreadsheet - Excel 97-2003 Skaičiuoklė (*.xls) + Excel 97-2003 Skaičiuoklė Excel 2007 Spreadsheet - Office Atidaryti XML Skaičiuoklę (*.xlsx) + Office Atidaryti XML Skaičiuoklę File "%@" can not be open or not exist. @@ -156,7 +156,7 @@ Mobipocket e-book - Mobipocket el. knyga (*.mobi) + Mobipocket el. knyga No @@ -176,27 +176,27 @@ OpenDocument Document Template - OpenDocument Dokumento šablonas (*.ott) + OpenDocument Dokumento šablonas OpenDocument Presentation Template - OpenDocument Prezentacijos šablonas (*.otp) + OpenDocument Prezentacijos šablonas OpenDocument Spreadsheet Template - OpenDocument Skaičiuoklės šablonas (*.ots) + OpenDocument Skaičiuoklės šablonas OpenOffice Document - OpenDocument Tekstinis failas (*.odt) + OpenDocument Tekstinis failas OpenOffice Presentation - OpenDocument Prezentacija (*.odp) + OpenDocument Prezentacija OpenOffice Spreadsheet - OpenDocument Skaičiuoklė (*.ods) + OpenDocument Skaičiuoklė Opening @@ -204,27 +204,27 @@ PDF File - Kilnojamas Dokumentas (*.pdf) + Kilnojamas Dokumentas PDF/A File - Kilnojamas Dokumentas /A (*.pdf) + Kilnojamas Dokumentas /A Plain Text - Paprastas Tekstas (*.txt) + Paprastas Tekstas PowerPoint 97-2003 Presentation - PowerPoint 97-2003 Prezentacija (*.ppt) + PowerPoint 97-2003 Prezentacija PowerPoint 2007 Presentation - Office Atidaryti XML Prezentacija (*.pptx) + Office Atidaryti XML Prezentacija PowerPoint Slide Show - Office Atidaryti XML Skaidrių Demonstraciją (*.ppsx) + Office Atidaryti XML Skaidrių Demonstraciją Preparing... @@ -236,7 +236,7 @@ Presentation template - PowerPoint Open XML Prezentacijos šablonas (*.potx) + PowerPoint Open XML Prezentacijos šablonas Quit %@ @@ -248,7 +248,7 @@ Rich Text Document - Raiškiojo Teksto Formato Failas (*.rtf) + Raiškiojo Teksto Formato Failas Save @@ -264,7 +264,7 @@ Spreadsheet template - Excel Open XML Skaičiuoklės šablonas (*.xltx) + Excel Open XML Skaičiuoklės šablonas Thank you for evaluating %@! @@ -296,15 +296,15 @@ Word 97-2003 Document - Word 97-2003 Dokumentas (*.doc) + Word 97-2003 Dokumentas Word 2007 Document - Office Atidaryti XML Dokumentą (*.docx) + Office Atidaryti XML Dokumentą XML Paper Specification - Dokumentas OpenXPS (*.xps) + Dokumentas OpenXPS Yes diff --git a/macos/Localization/lv.xliff b/macos/Localization/lv.xliff index 8d7d1faad..0de74c77b 100644 --- a/macos/Localization/lv.xliff +++ b/macos/Localization/lv.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Ar Komatiem Atdalītas Vērtības (*.csv) + Ar Komatiem Atdalītas Vērtības No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitālais dokuments (*.djvu) + Digitālais dokuments No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML Dokumenta veidne (*.dotx) + Word Open XML Dokumenta veidne No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 izklājlapa (*.xls) + Excel 97-2003 izklājlapa No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML izklājlapa (*.xlsx) + Office Open XML izklājlapa No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-grāmata (*.mobi) + Mobipocket e-grāmata No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument Dokumenta veidne (*.ott) + OpenDocument Dokumenta veidne No comment provided by engineer. OpenDocument Presentation Template - OpenDocument Prezentācijas veidne (*.otp) + OpenDocument Prezentācijas veidne No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument Izklājlapas veidne (*.ots) + OpenDocument Izklājlapas veidne No comment provided by engineer. OpenOffice Document - OpenDocument Teksta fails (*.odt) + OpenDocument Teksta fails No comment provided by engineer. OpenOffice Presentation - OpenDocument Prezentācija (*.odp) + OpenDocument Prezentācija No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument Izklājlapa (*.ods) + OpenDocument Izklājlapa No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Portatīvs dokuments (*.pdf) + Portatīvs dokuments No comment provided by engineer. PDF/A File - Portatīvs dokuments /A (*.pdf) + Portatīvs dokuments /A No comment provided by engineer. Plain Text - Parasts Teksts (*.txt) + Parasts Teksts No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 prezentācija (*.ppt) + PowerPoint 97-2003 prezentācija No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML prezentācija (*.pptx) + Office Open XML prezentācija No comment provided by engineer. PowerPoint Slide Show - Office Open XML slaidrāde (*.ppsx) + Office Open XML slaidrāde No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML Prezentācijas veidne (*.potx) + PowerPoint Open XML Prezentācijas veidne No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Bagātināta teksta formāta fails (*.rtf) + Bagātināta teksta formāta fails No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML Izklājlapas veidne (*.xltx) + Excel Open XML Izklājlapas veidne No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003 dokuments (*.doc) + Word 97-2003 dokuments No comment provided by engineer. Word 2007 Document - Office Open XML dokuments (*.docx) + Office Open XML dokuments No comment provided by engineer. XML Paper Specification - OpenXPS dokuments (*.xps) + OpenXPS dokuments No comment provided by engineer. diff --git a/macos/Localization/nl.xliff b/macos/Localization/nl.xliff index 71e6edd58..80e5f8175 100644 --- a/macos/Localization/nl.xliff +++ b/macos/Localization/nl.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Komma-Gescheiden Waarden (*.csv) + Komma-Gescheiden Waarden No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitaal Document (*.djvu) + Digitaal Document No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML Document Sjabloon (*.dotx) + Word Open XML Document Sjabloon No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 Spreadsheet (*.xls) + Excel 97-2003 Spreadsheet No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML Spreadsheet (*.xlsx) + Office Open XML-spreadsheet No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-book (*.mobi) + Mobipocket e-book No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument Document Sjabloon (*.ott) + OpenDocument Document Sjabloon No comment provided by engineer. OpenDocument Presentation Template - OpenDocument Presentatie Sjabloon (*.otp) + OpenDocument Presentatie Sjabloon No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument Spreadsheet Sjabloon (*.ots) + OpenDocument Spreadsheet Sjabloon No comment provided by engineer. OpenOffice Document - OpenDocument Tekstbestand (*.odt) + OpenDocument Tekstbestand No comment provided by engineer. OpenOffice Presentation - OpenDocument Presentatie (*.odp) + OpenDocument Presentatie No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument Spreadsheet (*.ods) + OpenDocument Spreadsheet No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Portable Document (*.pdf) + Portable Document No comment provided by engineer. PDF/A File - Portable Document /A (*.pdf) + Portable Document /A No comment provided by engineer. Plain Text - Standaard Tekstbestand (*.txt) + Standaard Tekstbestand No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 Presentatie (*.ppt) + PowerPoint 97-2003 Presentatie No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML Presentatie (*.pptx) + Office Open XML-presentatie No comment provided by engineer. PowerPoint Slide Show - Office Open XML Diavoorstelling (*.ppsx) + Office Open XML-diavoorstelling No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML Presentatie Sjabloon (*.potx) + PowerPoint Open XML Presentatie Sjabloon No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Rich Text Format Bestand (*.rtf) + Rich Text Format Bestand No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML Spreadsheet Sjabloon (*.xltx) + Excel Open XML Spreadsheet Sjabloon No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003 Document (*.doc) + Word 97-2003 Document No comment provided by engineer. Word 2007 Document - Office Open XML Document (*.docx) + Office Open XML-document No comment provided by engineer. XML Paper Specification - OpenXPS Document (*.xps) + OpenXPS Document No comment provided by engineer. diff --git a/macos/Localization/no.xliff b/macos/Localization/no.xliff index 360d784d3..8d9d9827b 100644 --- a/macos/Localization/no.xliff +++ b/macos/Localization/no.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Kommadelte verdier (*.csv) + Kommadelte verdier No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitalt document (*.djvu) + Digitalt document No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML-dokumentmal (*.dotx) + Word Open XML-dokumentmal No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003-regneark (*.xls) + Excel 97-2003-regneark No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML-regneark (*.xlsx) + Office Open XML-regneark No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-bok (*.mobi) + Mobipocket e-bok No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument dokumentmal (*.ott) + OpenDocument dokumentmal No comment provided by engineer. OpenDocument Presentation Template - OpenDocument presentasjonsmal (*.otp) + OpenDocument presentasjonsmal No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument regneark-mal (*.ots) + OpenDocument regneark-mal No comment provided by engineer. OpenOffice Document - OpenDocument-tekstfil (*.odt) + OpenDocument-tekstfil No comment provided by engineer. OpenOffice Presentation - OpenDocument-presentasjon (*.odp) + OpenDocument-presentasjon No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument-regneark (*.ods) + OpenDocument-regneark No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Portable Document (*.pdf) + Portable Document No comment provided by engineer. PDF/A File - Portable Document /A (*.pdf) + Portable Document /A No comment provided by engineer. Plain Text - Ren tekst (*.txt) + Ren tekst No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003-presentasjon (*.ppt) + PowerPoint 97-2003-presentasjon No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML-presentasjon (*.pptx) + Office Open XML-presentasjon No comment provided by engineer. PowerPoint Slide Show - Office Open XML-lysbildefremvisning (*.ppsx) + Office Open XML-lysbildefremvisning No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML-presentasjonsmal (*.potx) + PowerPoint Open XML-presentasjonsmal No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Rikt tekstformat-fil (*.rtf) + Rikt tekstformat-fil No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML-regnearkmal (*.xltx) + Excel Open XML-regnearkmal No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003-dokument (*.doc) + Word 97-2003-dokument No comment provided by engineer. Word 2007 Document - Office Open XML-dokument (*.docx) + Office Open XML-dokument No comment provided by engineer. XML Paper Specification - OpenXPS-dokument (*.xps) + OpenXPS-dokument No comment provided by engineer. diff --git a/macos/Localization/pl.xliff b/macos/Localization/pl.xliff index 1fbe3ed59..ee06888b3 100644 --- a/macos/Localization/pl.xliff +++ b/macos/Localization/pl.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Wartości rozdzielone przecinkiem (*.csv) + Wartości rozdzielone przecinkiem No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Dokument cyfrowy (*.djvu) + Dokument cyfrowy No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Szablon dokumentu Word Open XML (*.dotx) + Szablon dokumentu Word Open XML No comment provided by engineer. @@ -164,22 +164,22 @@ Electronic Publication - Plik Electronic Publication (*.epub) + Plik Electronic Publication No comment provided by engineer. Excel 97-2003 Spreadsheet - Arkusz kalkulacyjny Excel 97-2003 (*.xls) + Arkusz kalkulacyjny Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Arkusz kalkulacyjny Open Office XML (*.xlsx) + Arkusz kalkulacyjny Open Office XML No comment provided by engineer. FictionBook File - Plik FictionBook 2 (*.fb2) + Plik FictionBook 2 No comment provided by engineer. @@ -199,7 +199,7 @@ HTML File - Plik HyperText Markup Language (*.html) + Plik HyperText Markup Language No comment provided by engineer. @@ -224,12 +224,12 @@ MHT File - Plik Web Page Archive (*.mht) + Plik Web Page Archive No comment provided by engineer. Mobipocket e-book - E-Book Mobipocket (*.mobi) + E-Book Mobipocket No comment provided by engineer. @@ -254,32 +254,32 @@ OpenDocument Document Template - Szablon dokumentu OpenDocument (*.ott) + Szablon dokumentu OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Szablon prezentacji OpenDocument (*.otp) + Szablon prezentacji OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Szablon arkusza kalkulacyjnego OpenDocument (*.ots) + Szablon arkusza kalkulacyjnego OpenDocument No comment provided by engineer. OpenOffice Document - Plik tekstowy OpenDocument (*.odt) + Plik tekstowy OpenDocument No comment provided by engineer. OpenOffice Presentation - Prezentacja OpenDocument (*.odp) + Prezentacja OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Arkusz Kalkulacyjny OpenDocument (*.ods) + Arkusz Kalkulacyjny OpenDocument No comment provided by engineer. @@ -289,32 +289,32 @@ PDF File - Przenośny document (*.pdf) + Przenośny document No comment provided by engineer. PDF/A File - Przenośny document /A (*.pdf) + Przenośny document /A No comment provided by engineer. Plain Text - Zwykły Tekst (*.txt) + Zwykły Tekst No comment provided by engineer. PowerPoint 97-2003 Presentation - Prezentacja PowerPoint 97-2003 (*.ppt) + Prezentacja PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Prezentacja Open Office XML (*.pptx) + Prezentacja Open Office XML No comment provided by engineer. PowerPoint Slide Show - Pokaz slajdów Open Office XML (*.ppsx) + Pokaz slajdów Open Office XML No comment provided by engineer. @@ -329,7 +329,7 @@ Presentation template - Szablon prezentacji PowerPoint Open XML (*.potx) + Szablon prezentacji PowerPoint Open XML No comment provided by engineer. @@ -349,7 +349,7 @@ Rich Text Document - Plik w formacie Rich Text (*.rtf) + Plik w formacie Rich Text No comment provided by engineer. @@ -374,7 +374,7 @@ Spreadsheet template - Szablon arkusza kalkulacyjnego Excel Open XML (*.xltx) + Szablon arkusza kalkulacyjnego Excel Open XML No comment provided by engineer. @@ -419,17 +419,17 @@ Word 97-2003 Document - Dokument Word 97-2003 (*.doc) + Dokument Word 97-2003 No comment provided by engineer. Word 2007 Document - Dokument Open Office XML (*.docx) + Dokument Open Office XML) No comment provided by engineer. XML Paper Specification - Dokument OpenXPS (*.xps) + Dokument OpenXPS No comment provided by engineer. diff --git a/macos/Localization/pt-BR.xliff b/macos/Localization/pt-BR.xliff index 74b8c27d3..c5d171f00 100644 --- a/macos/Localization/pt-BR.xliff +++ b/macos/Localization/pt-BR.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Valores separados por vírgulas (*.csv) + Valores separados por vírgulas No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Documento digital (*.djvu) + Documento digital No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Modelo de documento do Open XML do Word (*.dotx) + Modelo de documento do Open XML do Word No comment provided by engineer. @@ -164,22 +164,22 @@ Electronic Publication - Arquivo de publicação eletrônica (*.epub) + Arquivo de publicação eletrônica No comment provided by engineer. Excel 97-2003 Spreadsheet - Folha de cálculo do Excel 97-2003 (*.xls) + Folha de cálculo do Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Folha de cálculo XML Open Office (*.xlsx) + Folha de cálculo XML Open Office No comment provided by engineer. FictionBook File - Arquivo FictionBook 2 (*.fb2) + Arquivo FictionBook 2 No comment provided by engineer. @@ -199,7 +199,7 @@ HTML File - Linguagem de Marcação de HiperTexto (*.html) + Linguagem de Marcação de HiperTexto No comment provided by engineer. @@ -224,12 +224,12 @@ MHT File - Arquivo de página da Web (*.mht) + Arquivo de página da Web No comment provided by engineer. Mobipocket e-book - Arquivo Mobipocket (*.mobi) + Arquivo Mobipocket No comment provided by engineer. @@ -254,32 +254,32 @@ OpenDocument Document Template - Modelo de documento OpenDocument (*.ott) + Modelo de documento OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Modelo de apresentação OpenDocument (*.otp) + Modelo de apresentação OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Modelo de planilha OpenDocument (*.ots) + Modelo de planilha OpenDocument No comment provided by engineer. OpenOffice Document - Arquivo de texto OpenDocument (*.odt) + Arquivo de texto OpenDocument No comment provided by engineer. OpenOffice Presentation - Apresentação do OpenDocument (*.odp) + Apresentação do OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Planilha OpenDocument (*.ods) + Planilha OpenDocument No comment provided by engineer. @@ -289,32 +289,32 @@ PDF File - Documento portátil (*.pdf) + Documento portátil No comment provided by engineer. PDF/A File - Documento portátil /A (*.pdf) + Documento portátil /A No comment provided by engineer. Plain Text - Arquivo de texto sem formatação (*.txt) + Arquivo de texto sem formatação No comment provided by engineer. PowerPoint 97-2003 Presentation - Apresentação em PowerPoint 97-2003 (*.ppt) + Apresentação em PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Apresentação em XML Open Office (*.pptx) + Apresentação em XML Open Office No comment provided by engineer. PowerPoint Slide Show - Apresentação de diapositivos XML Open Office (*.ppsx) + Apresentação de diapositivos XML Open Office No comment provided by engineer. @@ -329,7 +329,7 @@ Presentation template - Modelo de apresentação do PowerPoint Open XML (*.potx) + Modelo de apresentação do PowerPoint Open XML No comment provided by engineer. @@ -349,7 +349,7 @@ Rich Text Document - Arquivo de Rich Text Format (*.rtf) + Arquivo de Rich Text Format No comment provided by engineer. @@ -374,7 +374,7 @@ Spreadsheet template - Modelo de planilha do Excel Open XML (*.xltx) + Modelo de planilha do Excel Open XML No comment provided by engineer. @@ -419,17 +419,17 @@ Word 97-2003 Document - Documento Word 97-2003 (*.doc) + Documento Word 97-2003 No comment provided by engineer. Word 2007 Document - Documento Office Open XML (*.docx) + Documento Office Open XML No comment provided by engineer. XML Paper Specification - Documento OpenXPS (*.xps) + Documento OpenXPS No comment provided by engineer. diff --git a/macos/Localization/pt-PT.xliff b/macos/Localization/pt-PT.xliff index 9dee557b8..b62b2b6d9 100644 --- a/macos/Localization/pt-PT.xliff +++ b/macos/Localization/pt-PT.xliff @@ -114,7 +114,7 @@ No comment provided by engineer. Comma-Separated Values - Ficheiro de valores separados por vírgulas (*.csv) + Ficheiro de valores separados por vírgulas No comment provided by engineer. @@ -128,7 +128,7 @@ No comment provided by engineer. DjVu File - Documento Digital (*.djvu) + Documento Digital No comment provided by engineer. @@ -147,17 +147,17 @@ No comment provided by engineer. - Document templateModelo de documento Word Open XML (*.dotx) + Document templateModelo de documento Word Open XML No comment provided by engineer. Excel 97-2003 Spreadsheet - Folha de cálculo do Excel 97-2003 (*.xls) + Folha de cálculo do Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Folha de cálculo XML Open Office (*.xlsx) + Folha de cálculo XML Open Office No comment provided by engineer. @@ -197,7 +197,7 @@ No comment provided by engineer. Mobipocket e-book - Mobipocket e-book (*.mobi) + Mobipocket e-book No comment provided by engineer. @@ -219,30 +219,30 @@ No comment provided by engineer. - OpenDocument Document TemplateModelo de documento OpenDocument (*.ott) + OpenDocument Document TemplateModelo de documento OpenDocument No comment provided by engineer. - OpenDocument Presentation TemplateModelo de Apresentação OpenDocument (*.otp) + OpenDocument Presentation TemplateModelo de Apresentação OpenDocument No comment provided by engineer. - OpenDocument Spreadsheet TemplateModelo de Folha de Cálculo OpenDocument (*.ots) + OpenDocument Spreadsheet TemplateModelo de Folha de Cálculo OpenDocument No comment provided by engineer. OpenOffice Document - Ficheiro de texto OpenDocument (*.odt) + Ficheiro de texto OpenDocument No comment provided by engineer. OpenOffice Presentation - Apresentação OpenDocument (*.odp) + Apresentação OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Folha de Cálculo OpenDocument (*.ods) + Folha de Cálculo OpenDocument No comment provided by engineer. @@ -252,31 +252,31 @@ No comment provided by engineer. PDF File - Documento portátil (*.pdf) + Documento portátil No comment provided by engineer. - PDF/A FileDocumento portátil /A (*.pdf) + PDF/A FileDocumento portátil /A No comment provided by engineer. Plain Text - Documento de Texto Simples (*.txt) + Documento de Texto Simples No comment provided by engineer. PowerPoint 97-2003 Presentation - Apresentação em PowerPoint 97-2003 (*.ppt) + Apresentação em PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Apresentação em XML Open Office (*.pptx) + Apresentação em XML Open Office No comment provided by engineer. PowerPoint Slide Show - Apresentação de diapositivos XML Open Office (*.ppsx) + Apresentação de diapositivos XML Open Office No comment provided by engineer. @@ -290,7 +290,7 @@ No comment provided by engineer. - Presentation templateModelo de Apresentação PowerPoint Open XML (*.potx) + Presentation templateModelo de Apresentação PowerPoint Open XML No comment provided by engineer. @@ -305,7 +305,7 @@ No comment provided by engineer. Rich Text Document - Ficheiro de Rich Text Format (*.rtf) + Ficheiro de Rich Text Format No comment provided by engineer. @@ -322,7 +322,7 @@ No comment provided by engineer. - Spreadsheet templateModelo de planilha Excel Open XML (*.xltx) + Spreadsheet templateModelo de planilha Excel Open XML No comment provided by engineer. @@ -359,17 +359,17 @@ No comment provided by engineer. Word 97-2003 Document - Documento Word 97-2003 (*.doc) + Documento Word 97-2003 No comment provided by engineer. Word 2007 Document - Documento Office Open XML (*.docx) + Documento Office Open XML No comment provided by engineer. XML Paper Specification - Documento OpenXPS (*.xps) + Documento OpenXPS No comment provided by engineer. diff --git a/macos/Localization/ro.xliff b/macos/Localization/ro.xliff index e3ff45f1b..ed00a750f 100644 --- a/macos/Localization/ro.xliff +++ b/macos/Localization/ro.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Valori separate prin virgulă (*.csv) + Valori separate prin virgulă No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Document Digital (*.djvu) + Document Digital No comment provided by engineer. @@ -154,22 +154,22 @@ Document template - Șablon document Word Open XML (*.dotx) + Șablon document Word Open XML No comment provided by engineer. Excel 97-2003 Spreadsheet - Foaia de calcul Excel 97-2003 (*.xls) + Foaia de calcul Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Foaia de calcul Office Open XML (*.xlsx) + Foaia de calcul Office Open XML No comment provided by engineer. Macro-enabled spreadsheet template - Şablon foaie de calcul cu macrocomenzi activate (*.xltm) + Şablon foaie de calcul cu macrocomenzi activate No comment provided by engineer. @@ -209,7 +209,7 @@ Mobipocket e-book - Mobipocket e-book (*.mobi) + Mobipocket e-book No comment provided by engineer. @@ -234,32 +234,32 @@ OpenDocument Document Template - Șablon document OpenDocument (*.ott) + Șablon document OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Șablon prezentare OpenDocument (*.otp) + Șablon prezentare OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Șablon foaie de calcul OpenDocument (*.ots) + Șablon foaie de calcul OpenDocument No comment provided by engineer. OpenOffice Document - Fișierul text OpenDocument (*.odt) + Fișierul text OpenDocument No comment provided by engineer. OpenOffice Presentation - Prezentare OpenDocument (*.odp) + Prezentare OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Foaie de calcul OpenDocument (*.ods) + Foaie de calcul OpenDocument No comment provided by engineer. @@ -269,37 +269,37 @@ PDF File - Formatul de Document Portabil (*.pdf) + Formatul de Document Portabil No comment provided by engineer. PDF/A File - Formatul de Document Portabil /A (*.pdf) + Formatul de Document Portabil /A No comment provided by engineer. Plain Text - Fișier text simplu (*.txt) + Fișier text simplu No comment provided by engineer. PowerPoint 97-2003 Presentation - Prezentare PowerPoint 97-2003 (*.ppt) + Prezentare PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Prezentare Office Open XML (*.pptx) + Prezentare Office Open XML No comment provided by engineer. Macro-enabled Presentation - Prezentare cu macrocomenzi activate (*.pptm) + Prezentare cu macrocomenzi activate No comment provided by engineer. PowerPoint Slide Show - Expunere diapozitive Office Open XML (*.ppsx) + Expunere diapozitive Office Open XML No comment provided by engineer. @@ -314,7 +314,7 @@ Presentation template - Șablon de prezentare PowerPoint Open XML (*.potx) + Șablon de prezentare PowerPoint Open XML No comment provided by engineer. @@ -329,7 +329,7 @@ Rich Text Document - Fișier Format text îmbogățit (*.rtf) + Fișier Format text îmbogățit No comment provided by engineer. @@ -349,7 +349,7 @@ Spreadsheet template - Șablon de foaie de calcul Excel Open XML (*.xltx) + Șablon de foaie de calcul Excel Open XML No comment provided by engineer. @@ -389,17 +389,17 @@ Word 97-2003 Document - Document Word 97-2003 (*.doc) + Document Word 97-2003 No comment provided by engineer. Word 2007 Document - Document Office Open XML (*.docx) + Document Office Open XML No comment provided by engineer. XML Paper Specification - Document OpenXPS (*.xps) + Document OpenXPS) No comment provided by engineer. diff --git a/macos/Localization/ru.xliff b/macos/Localization/ru.xliff index aca30538c..9e2d8e9a6 100644 --- a/macos/Localization/ru.xliff +++ b/macos/Localization/ru.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Значения, разделенные запятыми (*.csv) + Значения, разделенные запятыми No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Цифровой документ (*.djvu) + Цифровой документ No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Шаблон документа Word Open XML (*.dotx) + Шаблон документа Word Open XML No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - Электронная книга (*.epub) + Электронная книга No comment provided by engineer. Excel 97-2003 Spreadsheet - Электронная таблица Excel 97-2003 (*.xls) + Электронная таблица Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Электронная таблица Office Open XML (*.xlsx) + Электронная таблица Office Open XML No comment provided by engineer. Macro-enabled spreadsheet template - Шаблон электронной таблицы с поддержкой макросов (*.xltm) + Шаблон электронной таблицы с поддержкой макросов No comment provided by engineer. FictionBook File - Файл FictionBook 2 (*.fb2) + Файл FictionBook 2 No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - Веб-страница (*.html) + Веб-страница No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Веб-архив (*.mht) + Веб-архив No comment provided by engineer. Mobipocket e-book - Файл Mobipocket (*.mobi) + Файл Mobipocket No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - Шаблон документа OpenDocument (*.ott) + Шаблон документа OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Шаблон презентации OpenDocument (*.otp) + Шаблон презентации OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Шаблон электронной таблицы OpenDocument (*.ots) + Шаблон электронной таблицы OpenDocument No comment provided by engineer. OpenOffice Document - Текстовый файл OpenDocument (*.odt) + Текстовый файл OpenDocument No comment provided by engineer. OpenOffice Presentation - Презентация OpenDocument (*.odp) + Презентация OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Электронная таблица OpenDocument (*.ods) + Электронная таблица OpenDocument No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Переносимый документ (*.pdf) + Переносимый документ No comment provided by engineer. PDF/A File - Переносимый документ /A (*.pdf) + Переносимый документ /A No comment provided by engineer. Plain Text - Текстовый файл (*.txt) + Текстовый файл No comment provided by engineer. PowerPoint 97-2003 Presentation - Презентация PowerPoint 97-2003 (*.ppt) + Презентация PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Презентация Office Open XML (*.pptx) + Презентация Office Open XML No comment provided by engineer. Macro-enabled Presentation - Презентация с поддержкой макросов (*.pptm) + Презентация с поддержкой макросов No comment provided by engineer. PowerPoint Slide Show - Слайдшоу Office Open XML (*.ppsx) + Слайдшоу Office Open XML No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - Шаблон презентации PowerPoint Open XML (*.potx) + Шаблон презентации PowerPoint Open XML No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - Файл в расширенном текстовом формате (*.rtf) + Файл в расширенном текстовом формате No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Шаблон электронной таблицы Excel Open XML (*.xltx) + Шаблон электронной таблицы Excel Open XML No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Документ Word 97-2003 (*.doc) + Документ Word 97-2003 No comment provided by engineer. Word 2007 Document - Документ Office Open XML (*.docx) + Документ Office Open XML No comment provided by engineer. XML Paper Specification - Документ OpenXPS (*.xps) + Документ OpenXPS No comment provided by engineer. diff --git a/macos/Localization/si.xliff b/macos/Localization/si.xliff index 1bb0ac4aa..91299534b 100644 --- a/macos/Localization/si.xliff +++ b/macos/Localization/si.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - අල්පවිරාම මගින් වෙන් කළ අගයන් (*.csv) + අල්පවිරාම මගින් වෙන් කළ අගයන් No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - සංඛ්‍යාංක ලේඛනය (*.djvu) + සංඛ්‍යාංක ලේඛනය No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - වර්ඩ් විවෘත XML ලේඛන අච්චුව (*.dotx) + වර්ඩ් විවෘත XML ලේඛන අච්චුව No comment provided by engineer. @@ -164,22 +164,22 @@ Electronic Publication - විද්‍යුත් ප්‍රකාශන ගොනුව (*.epub) + විද්‍යුත් ප්‍රකාශන ගොනුව No comment provided by engineer. Excel 97-2003 Spreadsheet - එක්සෙල් 97-2003 පැතුරුම්පත (*.xls) + එක්සෙල් 97-2003 පැතුරුම්පත No comment provided by engineer. Excel 2007 Spreadsheet - ඔෆිස් ඕපන් XML පැතුරුම්පත (*.xlsx) + ඔෆිස් ඕපන් XML පැතුරුම්පත No comment provided by engineer. FictionBook File - ෆික්ෂන්බුක් 2 ගොනුව (*.fb2) + ෆික්ෂන්බුක් 2 ගොනුව No comment provided by engineer. @@ -199,7 +199,7 @@ HTML File - HyperText Markup භාෂා ගොනුව (*.html) + HyperText Markup භාෂා ගොනුව No comment provided by engineer. @@ -224,12 +224,12 @@ MHT File - වියමන පිටු සංරක්‍ෂණ ගොනුව (*.mht) + වියමන පිටු සංරක්‍ෂණ ගොනුව No comment provided by engineer. Mobipocket e-book - මොබිපොකට් ගොනුව (*.mobi) + මොබිපොකට් ගොනුව No comment provided by engineer. @@ -254,32 +254,32 @@ OpenDocument Document Template - ඕපන්ඩොකියුමන්ට් ලේඛන අච්චුව (*.ott) + ඕපන්ඩොකියුමන්ට් ලේඛන අච්චුව No comment provided by engineer. OpenDocument Presentation Template - ඕපන්ඩොකියුමන්ට් සමර්පණ අච්චුව (*.otp) + ඕපන්ඩොකියුමන්ට් සමර්පණ අච්චුව No comment provided by engineer. OpenDocument Spreadsheet Template - ඕපන්ඩොකියුමන්ට් පැතුරුම්පත් අච්චුව (*.ots) + ඕපන්ඩොකියුමන්ට් පැතුරුම්පත් අච්චුව No comment provided by engineer. OpenOffice Document - ඕපන්ඩොකියුමන්ට් පෙළ ගොනුව (*.odt) + ඕපන්ඩොකියුමන්ට් පෙළ ගොනුව No comment provided by engineer. OpenOffice Presentation - ඕපන්ඩොකියුමන්ට් සමර්පණය (*.odp) + ඕපන්ඩොකියුමන්ට් සමර්පණය No comment provided by engineer. OpenOffice Spreadsheet - ඕපන්ඩොකියුමන්ට් පැතුරුම්පත (*.ods) + ඕපන්ඩොකියුමන්ට් පැතුරුම්පත No comment provided by engineer. @@ -289,32 +289,32 @@ PDF File - සුවහ ලේඛනය (*.pdf) + සුවහ ලේඛනය No comment provided by engineer. PDF/A File - සුවහ ලේඛනය /ඒ (*.pdf) + සුවහ ලේඛනය /ඒ No comment provided by engineer. Plain Text - සරල පෙළ ගොනුව (*.txt) + සරල පෙළ ගොනුව No comment provided by engineer. PowerPoint 97-2003 Presentation - පවර්පොයින්ට් 97-2003 සමර්පණය (*.ppt) + පවර්පොයින්ට් 97-2003 සමර්පණය No comment provided by engineer. PowerPoint 2007 Presentation - ඔෆිස් ඕපන් XML සමර්පණය (*.pptx) + ඔෆිස් ඕපන් XML සමර්පණය No comment provided by engineer. PowerPoint Slide Show - ඔෆිස් ඕපන් XML ස්ලයිඩ් ෂෝ (*.ppsx) + ඔෆිස් ඕපන් XML ස්ලයිඩ් ෂෝ No comment provided by engineer. @@ -349,7 +349,7 @@ Rich Text Document - පොහොසත් පෙළ ආකෘතිය ගොනුව (*.rtf) + පොහොසත් පෙළ ආකෘතිය ගොනුව No comment provided by engineer. @@ -419,17 +419,17 @@ Word 97-2003 Document - වර්ඩ් 97-2003 ලේඛනය (*.doc) + වර්ඩ් 97-2003 ලේඛනය No comment provided by engineer. Word 2007 Document - ඔෆිස් ඕපන් XML ලේඛනය (*.docx) + ඔෆිස් ඕපන් XML ලේඛනය No comment provided by engineer. XML Paper Specification - OpenXPS ලේඛනය (*.xps) + OpenXPS ලේඛනය No comment provided by engineer. diff --git a/macos/Localization/sk.xliff b/macos/Localization/sk.xliff index bb78b5bc7..8150a2c28 100644 --- a/macos/Localization/sk.xliff +++ b/macos/Localization/sk.xliff @@ -114,7 +114,7 @@ Comma-Separated Values - Hodnoty oddelené čiarkami (*.csv) + Hodnoty oddelené čiarkami No comment provided by engineer. @@ -128,7 +128,7 @@ DjVu File - Digitálny document (*.djvu) + Digitálny document No comment provided by engineer. @@ -147,17 +147,17 @@ No comment provided by engineer. - Document templateŠablóna dokumentu Word Open XML (*.dotx) + Document templateŠablóna dokumentu Word Open XML No comment provided by engineer. Excel 97-2003 Spreadsheet - Tabuľka Excel 97-2003 (*.xls) + Tabuľka Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Tabuľka Office Open XML (*.xlsx) + Tabuľka Office Open XML No comment provided by engineer. @@ -197,7 +197,7 @@ Mobipocket e-book - E-kniha Mobipocket (*.mobi) + E-kniha Mobipocket No comment provided by engineer. @@ -219,30 +219,30 @@ No comment provided by engineer. - OpenDocument Document TemplateŠablóna dokumentu OpenDocument (*.ott) + OpenDocument Document TemplateŠablóna dokumentu OpenDocument No comment provided by engineer. - OpenDocument Presentation TemplateŠablóna prezentácie OpenDocument (*.otp) + OpenDocument Presentation TemplateŠablóna prezentácie OpenDocument No comment provided by engineer. - OpenDocument Spreadsheet TemplateŠablóna zošitu OpenDocument (*.ots) + OpenDocument Spreadsheet TemplateŠablóna zošitu OpenDocument No comment provided by engineer. OpenOffice Document - Textový súbor OpenDocument (*.odt) + Textový súbor OpenDocument No comment provided by engineer. OpenOffice Presentation - Prezentácia OpenDocument (*.odp) + Prezentácia OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Tabuľka OpenDocument (*.ods) + Tabuľka OpenDocument No comment provided by engineer. @@ -252,31 +252,31 @@ PDF File - Prenosný document (*.pdf) + Prenosný document No comment provided by engineer. - PDF/A FilePrenosný document /A (*.pdf) + PDF/A FilePrenosný document /A No comment provided by engineer. Plain Text - Súbor obyčajného textu (*.txt) + Súbor obyčajného textu No comment provided by engineer. PowerPoint 97-2003 Presentation - Prezentácia PowerPoint 97-2003 (*.ppt) + Prezentácia PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Prezentácia Office Open XML (*.pptx) + Prezentácia Office Open XML No comment provided by engineer. PowerPoint Slide Show - Premietanie slajdov Office Open XML (*.ppsx) + Premietanie slajdov Office Open XML No comment provided by engineer. @@ -290,7 +290,7 @@ No comment provided by engineer. - Presentation templateŠablóna prezentácie PowerPoint Open XML (*.potx) + Presentation templateŠablóna prezentácie PowerPoint Open XML No comment provided by engineer. @@ -305,7 +305,7 @@ Rich Text Document - Súbor vo formáte RTF (*.rtf) + Súbor vo formáte RTF No comment provided by engineer. @@ -322,7 +322,7 @@ No comment provided by engineer. - Spreadsheet templateŠablóna zošitu Excel Open XML (*.xltx) + Spreadsheet templateŠablóna zošitu Excel Open XML No comment provided by engineer. @@ -359,17 +359,17 @@ Word 97-2003 Document - Dokument Word 97-2003 (*.doc) + Dokument Word 97-2003 No comment provided by engineer. Word 2007 Document - Dokument Office Open XML (*.docx) + Dokument Office Open XML No comment provided by engineer. XML Paper Specification - Dokument OpenXPS (*.xps) + Dokument OpenXPS No comment provided by engineer. diff --git a/macos/Localization/sl.xliff b/macos/Localization/sl.xliff index 177055e03..ba80d061a 100644 --- a/macos/Localization/sl.xliff +++ b/macos/Localization/sl.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Vrednosti, ločene z vejico (*.csv) + Vrednosti, ločene z vejico No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitalni document (*.djvu) + Digitalni document No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML predloga dokumenta (*.dotx) + Word Open XML predloga dokumenta No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 preglednica (*.xls) + Excel 97-2003 preglednica No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML preglednica (*.xlsx) + Office Open XML preglednica No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket e-knjiga (*.mobi) + Mobipocket e-knjiga No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument predloga dokumenta (*.ott) + OpenDocument predloga dokumenta No comment provided by engineer. OpenDocument Presentation Template - OpenDocument predloga predstavitve (*.otp) + OpenDocument predloga predstavitve No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument predloga preglednice (*.ots) + OpenDocument predloga preglednice No comment provided by engineer. OpenOffice Document - OpenDocument besedilna datoteka (*.odt) + OpenDocument besedilna datoteka No comment provided by engineer. OpenOffice Presentation - OpenDocument predstavitev (*.odp) + OpenDocument predstavitev No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument preglednica (*.ods) + OpenDocument preglednica No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Prenosni document (*.pdf) + Prenosni document No comment provided by engineer. PDF/A File - Prenosni document /A (*.pdf) + Prenosni document /A) No comment provided by engineer. Plain Text - Plain Text datoteka (*.txt) + Plain Text datoteka No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 predstavitev (*.ppt) + PowerPoint 97-2003 predstavitev No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML predstavitev (*.pptx) + Office Open XML predstavitev No comment provided by engineer. PowerPoint Slide Show - Office Open XML predstavitev (*.ppsx) + Office Open XML predstavitev No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML predloga predstavitve (*.potx) + PowerPoint Open XML predloga predstavitve No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Rich Text Format datoteka (*.rtf) + Rich Text Format datoteka No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML predloga preglednice (*.xltx) + Excel Open XML predloga preglednice No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003 dokument (*.doc) + Word 97-2003 dokument No comment provided by engineer. Word 2007 Document - Office Open XML dokument (*.docx) + Office Open XML dokument No comment provided by engineer. XML Paper Specification - OpenXPS dokument (*.xps) + OpenXPS dokument No comment provided by engineer. diff --git a/macos/Localization/sr-Cyrl-RS.xliff b/macos/Localization/sr-Cyrl-RS.xliff index 54ca2f68f..279bda4fb 100644 --- a/macos/Localization/sr-Cyrl-RS.xliff +++ b/macos/Localization/sr-Cyrl-RS.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Вредности одвојене зарезом (*.csv) + Вредности одвојене зарезом No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Дигитални документ (*.djvu) + Дигитални документ No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Word Open XML документ шаблон (*.dotx) + Word Open XML документ шаблон No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - Електронски издавачки фајл (*.epub) + Електронски издавачки фајл No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 прорачунска табела (*.xls) + Excel 97-2003 прорачунска табела No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML прорачунска табела (*.xlsx) + Office Open XML прорачунска табела No comment provided by engineer. Macro-enabled spreadsheet template - Макро-омогућени шаблон прорачунске табеле (*.xltm) + Макро-омогућени шаблон прорачунске табеле No comment provided by engineer. FictionBook File - КњигаФикције 2 Фајл (*.fb2) + КњигаФикције 2 Фајл No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - HyperText Markup Language фајл (*html) + HyperText Markup Language фајл No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Веб страница архива фајл (*.mht) + Веб страница архива фајл No comment provided by engineer. Mobipocket e-book - Mobipocket фајл (*.mobi) + Mobipocket фајл No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - OpenDocument документ шаблон (*.ott) + OpenDocument документ шаблон No comment provided by engineer. OpenDocument Presentation Template - OpenDocument шаблон презентације (*.otp) + OpenDocument шаблон презентације No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument шаблон прорачунске табеле (*.ots) + OpenDocument шаблон прорачунске табеле No comment provided by engineer. OpenOffice Document - OpenDocument текст фајл (*.odt) + OpenDocument текст фајл No comment provided by engineer. OpenOffice Presentation - OpenDocument презентација (*.odp) + OpenDocument презентација No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument прорачунска табела (*.ods) + OpenDocument прорачунска табела No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Преносиви документ (*.pdf) + Преносиви документ No comment provided by engineer. PDF/A File - Преносиви документ /A (*.pdf) + Преносиви документ /A No comment provided by engineer. Plain Text - Обичан текст фајл (*.txt) + Обичан текст фајл No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 презентација (*.ppt) + PowerPoint 97-2003 презентација No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML презентација (*.pptx) + Office Open XML презентација No comment provided by engineer. Macro-enabled Presentation - Макро-омогућена презентација (*.pptm) + Макро-омогућена презентација) No comment provided by engineer. PowerPoint Slide Show - Office Open XML слајд шоу (*.ppsx) + Office Open XML слајд шоу No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - PowerPoint Open XML шаблон презентације (*.potx) + PowerPoint Open XML шаблон презентације No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - Богати текст формат фајл (*.rtf) + Богати текст формат фајл No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Excel Open XML шаблон прорачунске табеле (*.xltx) + Excel Open XML шаблон прорачунске табеле No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Word 97-2003 документ (*.doc) + Word 97-2003 документ No comment provided by engineer. Word 2007 Document - Office Open XML документ (*.docx) + Office Open XML документ No comment provided by engineer. XML Paper Specification - OpenXPS документ (*.xps) + OpenXPS документ No comment provided by engineer. diff --git a/macos/Localization/sr-Latn-RS.xliff b/macos/Localization/sr-Latn-RS.xliff index 16c0c25b5..ef196e443 100644 --- a/macos/Localization/sr-Latn-RS.xliff +++ b/macos/Localization/sr-Latn-RS.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Vrednosti odvojene zarezom (*.csv) + Vrednosti odvojene zarezom No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Digitalni dokument (*.djvu) + Digitalni dokument No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Word Open XML dokument šablon (*.dotx) + Word Open XML dokument šablon No comment provided by engineer. @@ -164,27 +164,27 @@ Electronic Publication - Elektronski izdavački fajl (*.epub) + Elektronski izdavački fajl No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 proračunska tabela (*.xls) + Excel 97-2003 proračunska tabela No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML proračunska tabela (*.xlsx) + Office Open XML proračunska tabela No comment provided by engineer. Macro-enabled spreadsheet template - Makro-omogućeni šablon proračunske tabele (*.xltm) + Makro-omogućeni šablon proračunske tabele No comment provided by engineer. FictionBook File - KnjigaFikcije 2 fajl (*.fb2) + KnjigaFikcije 2 fajl No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - Veb Stranica Arhiva Fajl (*.mht) + Veb Stranica Arhiva Fajl No comment provided by engineer. Mobipocket e-book - Mobipocket fajl (*.mobi) + Mobipocket fajl No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - OpenDocument Dokument šablon (*.ott) + OpenDocument Dokument šablon No comment provided by engineer. OpenDocument Presentation Template - OpenDocument šablon prezentacije (*.otp) + OpenDocument šablon prezentacije No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument šablon proračunske tabele (*.ots) + OpenDocument šablon proračunske tabele No comment provided by engineer. OpenOffice Document - OpenDocument tekst fajl (*.odt) + OpenDocument tekst fajl No comment provided by engineer. OpenOffice Presentation - OpenDocument prezentacija (*.odp) + OpenDocument prezentacija No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument proračunska tabela (*.ods) + OpenDocument proračunska tabela No comment provided by engineer. @@ -294,37 +294,37 @@ PDF File - Prenosivi dokument (*.pdf) + Prenosivi dokument No comment provided by engineer. PDF/A File - Prenosivi dokument /A (*.pdf) + Prenosivi dokument /A No comment provided by engineer. Plain Text - Običan tekst fajl (*.txt) + Običan tekst fajl No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 prezentacija (*.ppt) + PowerPoint 97-2003 prezentacija No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML prezentacija (*.pptx) + Office Open XML prezentacija No comment provided by engineer. Macro-enabled Presentation - Makro-omogućena prezentacija (*.pptm) + Makro-omogućena prezentacija No comment provided by engineer. PowerPoint Slide Show - Office Open XML slajd šou (*.ppsx) + Office Open XML slajd šou No comment provided by engineer. @@ -339,7 +339,7 @@ Presentation template - PowerPoint Open XML šablon prezentacije (*.potx) + PowerPoint Open XML šablon prezentacije No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - Bogati tekst format fajl (*.rtf) + Bogati tekst format fajl No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Excel Open XML šablon proračunske tabele (*.xltx) + Excel Open XML šablon proračunske tabele No comment provided by engineer. @@ -429,17 +429,17 @@ Word 97-2003 Document - Word 97-2003 dokument (*.doc) + Word 97-2003 dokument No comment provided by engineer. Word 2007 Document - Office Open XML dokument (*.docx) + Office Open XML dokument No comment provided by engineer. XML Paper Specification - OpenXPS dokument (*.xps) + OpenXPS dokument No comment provided by engineer. diff --git a/macos/Localization/sv.xliff b/macos/Localization/sv.xliff index 08274b041..55d8c7cbf 100644 --- a/macos/Localization/sv.xliff +++ b/macos/Localization/sv.xliff @@ -78,7 +78,8 @@ No comment provided by engineer. - %@ Reporter Window%@ Rapporteringsfönster%@ Rapporteringsfönster + %@ Reporter Window + %@ Rapporteringsfönster No comment provided by engineer. @@ -92,7 +93,8 @@ No comment provided by engineer. - Before signing the document, it must be saved.Innan dokumentet signeras, måste det sparas.Innan dokumentet signeras, måste det sparas. + Before signing the document, it must be saved. + Innan dokumentet signeras, måste det sparas. No comment provided by engineer. @@ -101,24 +103,28 @@ No comment provided by engineer. - Cannot open file of Digital SignatureDet går inte att öppna filen med digital signaturDet går inte att öppna filen med digital signatur + Cannot open file of Digital Signature + Det går inte att öppna filen med digital signatur No comment provided by engineer. - Cannot open file of Private KeyDet går inte att öppna filen med privat nyckelDet går inte att öppna filen med privat nyckel + Cannot open file of Private Key + Det går inte att öppna filen med privat nyckel No comment provided by engineer. - Cannot open folder of the file location.Det går inte att öppna mappen med filsökvägen.Det går inte att öppna mappen med filsökvägen. + Cannot open folder of the file location. + Det går inte att öppna mappen med filsökvägen. No comment provided by engineer. Comma-Separated Values - Kommaavgränsade värden (*.csv) + Kommaavgränsade värden No comment provided by engineer. - Create portalDet går inte att öppna mappen med filsökvägen.Det går inte att öppna mappen med filsökvägen. + Create portal + Det går inte att öppna mappen med filsökvägen. No comment provided by engineer. @@ -128,7 +134,7 @@ DjVu File - Digitalt document (*.djvu) + Digitalt document No comment provided by engineer. @@ -147,17 +153,18 @@ No comment provided by engineer. - Document templateWord Open XML-dokumentmall (*.dotx)Dokumentmall + Document template + Word Open XML-dokumentmall No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003-kalkylblad (*.xls) + Excel 97-2003-kalkylblad No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML-kalkylblad (*.xlsx) + Office Open XML-kalkylblad No comment provided by engineer. @@ -197,7 +204,7 @@ Mobipocket e-book - Mobipocket e-bokl (*.mobi) + Mobipocket e-bokl No comment provided by engineer. @@ -211,38 +218,43 @@ No comment provided by engineer. - ONLYOFFICE can not open the Digital Signature file. Try opening another file.ONLYOFFICE kan inte öppna filen med den digitala signaturen. Försök att öppna en annan fil.ONLYOFFICE kan inte öppna filen med den digitala signaturen. Försök att öppna en annan fil. + ONLYOFFICE can not open the Digital Signature file. Try opening another file. + ONLYOFFICE kan inte öppna filen med den digitala signaturen. Försök att öppna en annan fil. No comment provided by engineer. - ONLYOFFICE can not open the Private Key. Try opening another file.ONLYOFFICE kan inte öppna den privata nyckeln. Försök att öppna en annan fil.ONLYOFFICE kan inte öppna den privata nyckeln. Försök att öppna en annan fil. + ONLYOFFICE can not open the Private Key. Try opening another file. + ONLYOFFICE kan inte öppna den privata nyckeln. Försök att öppna en annan fil. No comment provided by engineer. - OpenDocument Document TemplateOpenDocument-dokumentmall (*.ott)OpenDocument Dokumentmall + OpenDocument Document Template + OpenDocument-dokumentmall No comment provided by engineer. - OpenDocument Presentation TemplateOpenDocument-presentationsmall (*.otp)OpenDocument Presentationsmall + OpenDocument Presentation Template + OpenDocument-presentationsmall No comment provided by engineer. - OpenDocument Spreadsheet TemplateOpenDocument-kalkylbladsmall (*.ots)OpenDocument Kalkylbladsmall + OpenDocument Spreadsheet Template + OpenDocument-kalkylbladsmall No comment provided by engineer. OpenOffice Document - OpenDocument-textfil (*.odt) + OpenDocument-textfil No comment provided by engineer. OpenOffice Presentation - OpenDocument-presentation (*.odp) + OpenDocument-presentation No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument-kalkylblad (*.ods) + OpenDocument-kalkylblad No comment provided by engineer. @@ -252,31 +264,32 @@ PDF File - Portabelt dokumentformat (*.pdf) + Portabelt dokumentformat No comment provided by engineer. - PDF/A FilePortabelt dokumentformat /A-fil (*.pdf)PDF/A-fil + PDF/A File + Portabelt dokumentformat /A-fil No comment provided by engineer. Plain Text - Oformaterad text (*.txt) + Oformaterad text No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003-presentation (*.ppt) + PowerPoint 97-2003-presentation No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML-presentation (*.pptx) + Office Open XML-presentation No comment provided by engineer. PowerPoint Slide Show - Office Open XML-bildspel (*.ppsx) + Office Open XML-bildspel No comment provided by engineer. @@ -290,7 +303,8 @@ No comment provided by engineer. - Presentation templatePowerPoint Open XML-presentationsmall (*.potx)Presentationsmall + Presentation template + PowerPoint Open XML-presentationsmall No comment provided by engineer. @@ -305,15 +319,17 @@ Rich Text Document - Rich Text Format-fil (*.rtf) + Rich Text Format-fil No comment provided by engineer. - SaveSparaSpara + Save + Spara No comment provided by engineer. - Save the document?Spara dokument?Spara dokument? + Save the document? + Spara dokument? No comment provided by engineer. @@ -322,7 +338,8 @@ No comment provided by engineer. - Spreadsheet templateExcel Open XML-kalkylbladsmall (*.xltx)Kalkylbladsmall + Spreadsheet template + Excel Open XML-kalkylbladsmall No comment provided by engineer. @@ -331,11 +348,13 @@ No comment provided by engineer. - The document "%@" must be built. Continue?Dokumentet "%@" måste byggas. Fortsätt?Dokumentet "%@" måste byggas. Fortsätt? + The document "%@" must be built. Continue? + Dokumentet "%@" måste byggas. Fortsätt? No comment provided by engineer. - To open the file location, it must be saved.För att öppna filsökvägen, måste den sparas.För att öppna filsökvägen, måste den sparas. + To open the file location, it must be saved. + För att öppna filsökvägen, måste den sparas. No comment provided by engineer. @@ -349,7 +368,8 @@ No comment provided by engineer. - Version %1$@ (%2$@)Version %1$@ (%2$@)Version %1$@ (%2$@) + Version %1$@ (%2$@) + Version %1$@ (%2$@) No comment provided by engineer. @@ -359,17 +379,17 @@ Word 97-2003 Document - Word 97-2003-dokument (*.doc) + Word 97-2003-dokument No comment provided by engineer. Word 2007 Document - Office Open XML-document (*.docx) + Office Open XML-document No comment provided by engineer. XML Paper Specification - OpenXPS-dokument (*.xps) + OpenXPS-dokument) No comment provided by engineer. @@ -417,15 +437,18 @@ Vi har ett särskilt erbjudande för dig. No comment provided by engineer. - New DocumentNytt dokumentNytt dokument + New Document + Nytt dokument No comment provided by engineer. - New PresentationNy presentationNy presentation + New Presentation + Ny presentation No comment provided by engineer. - New SpreadsheetNytt kalkylbladNytt kalkylblad + New Spreadsheet + Nytt kalkylblad No comment provided by engineer. diff --git a/macos/Localization/tr.xliff b/macos/Localization/tr.xliff index 32a67945b..1522819ad 100644 --- a/macos/Localization/tr.xliff +++ b/macos/Localization/tr.xliff @@ -114,7 +114,7 @@ Comma-Separated Values - Virgülle Ayrılmış Değerler (*.csv) + Virgülle Ayrılmış Değerler No comment provided by engineer. @@ -128,7 +128,7 @@ DjVu File - Dijital Belge (*.djvu) + Dijital Belge No comment provided by engineer. @@ -142,17 +142,17 @@ No comment provided by engineer. - Document templateWord Open XML Belge şablonu (*.dotx) + Document templateWord Open XML Belge şablonu No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 Elektronik Tablosu (*.xls) + Excel 97-2003 Elektronik Tablosu No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML Elektronik Tablosu (*.xlsx) + Office Open XML Elektronik Tablosu No comment provided by engineer. @@ -192,7 +192,7 @@ Mobipocket e-book - Mobipocket e-kitap (*.mobi) + Mobipocket e-kitap No comment provided by engineer. @@ -214,30 +214,30 @@ No comment provided by engineer. - OpenDocument Document TemplateOpenDocument Belge Şablonu (*.ott) + OpenDocument Document TemplateOpenDocument Belge Şablonu No comment provided by engineer. - OpenDocument Presentation TemplateOpenDocument Sunum Şablonu (*.otp) + OpenDocument Presentation TemplateOpenDocument Sunum Şablonu No comment provided by engineer. - OpenDocument Spreadsheet TemplateOpenDocument Tablo Şablonu (*.ots) + OpenDocument Spreadsheet TemplateOpenDocument Tablo Şablonu No comment provided by engineer. OpenOffice Document - OpenDocument Metin dosyası (*.odt) + OpenDocument Metin dosyası No comment provided by engineer. OpenOffice Presentation - OpenDocument Sunumu (*.odp) + OpenDocument Sunumu No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument Tablosu (*.ods) + OpenDocument Tablosu No comment provided by engineer. @@ -247,31 +247,31 @@ PDF File - Taşınabilir Belge (*.pdf) + Taşınabilir Belge No comment provided by engineer. - PDF/A FileTaşınabilir Belge /A (*.pdf) + PDF/A FileTaşınabilir Belge /A No comment provided by engineer. Plain Text - Düz Metin Dosyası (*.txt) + Düz Metin Dosyası No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 Sunumu (*.ppt) + PowerPoint 97-2003 Sunumu No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML Sunumu (*.pptx) + Office Open XML Sunumu No comment provided by engineer. PowerPoint Slide Show - Office Open XML Slayt Gösterisi (*.ppsx) + Office Open XML Slayt Gösterisi No comment provided by engineer. @@ -285,7 +285,7 @@ No comment provided by engineer. - Presentation templatePowerPoint Open XML Sunum Şablonu (*.potx) + Presentation templatePowerPoint Open XML Sunum Şablonu No comment provided by engineer. @@ -300,7 +300,7 @@ Rich Text Document - Zengin Metin Format Dosyası (*.rtf) + Zengin Metin Format Dosyası No comment provided by engineer. @@ -317,7 +317,7 @@ No comment provided by engineer. - Spreadsheet templateExcel Open XML Tablo Şablonu (*.xltx) + Spreadsheet templateExcel Open XML Tablo Şablonu No comment provided by engineer. @@ -354,17 +354,17 @@ Word 97-2003 Document - Word 97-2003 Belgesi (*.doc) + Word 97-2003 Belgesi No comment provided by engineer. Word 2007 Document - Office Open XML Belgesi (*.docx) + Office Open XML Belgesi No comment provided by engineer. XML Paper Specification - OpenXPS Belgesi (*.xps) + OpenXPS Belgesi No comment provided by engineer. diff --git a/macos/Localization/uk.xliff b/macos/Localization/uk.xliff index 7b65dc32c..13c1942d0 100644 --- a/macos/Localization/uk.xliff +++ b/macos/Localization/uk.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - Значення, розділені комами (*.csv) + Значення, розділені комами No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - Цифровий документ (*.djvu) + Цифровий документ No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Шаблон документа Word Open XML (*.dotx) + Шаблон документа Word Open XML No comment provided by engineer. Excel 97-2003 Spreadsheet - Електронна таблиця Excel 97-2003 (*.xls) + Електронна таблиця Excel 97-2003 No comment provided by engineer. Excel 2007 Spreadsheet - Електронна таблиця Office Open XML (*.xlsx) + Електронна таблиця Office Open XML No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Електронна книга Mobipocket (*.mobi) + Електронна книга Mobipocket No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - Шаблон документа OpenDocument (*.ott) + Шаблон документа OpenDocument No comment provided by engineer. OpenDocument Presentation Template - Шаблон презентації OpenDocument (*.otp) + Шаблон презентації OpenDocument No comment provided by engineer. OpenDocument Spreadsheet Template - Шаблон електронної таблиці OpenDocument (*.ots) + Шаблон електронної таблиці OpenDocument No comment provided by engineer. OpenOffice Document - Текстовий файл OpenDocument (*.odt) + Текстовий файл OpenDocument No comment provided by engineer. OpenOffice Presentation - Презентація OpenDocument (*.odp) + Презентація OpenDocument No comment provided by engineer. OpenOffice Spreadsheet - Електронна таблиця OpenDocument (*.ods) + Електронна таблиця OpenDocument No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - Портативний документ (*.pdf) + Портативний документ No comment provided by engineer. PDF/A File - Портативний документ /A (*.pdf) + Портативний документ /A No comment provided by engineer. Plain Text - Звичайний текстовий файл (*.txt) + Звичайний текстовий файл No comment provided by engineer. PowerPoint 97-2003 Presentation - Презентація PowerPoint 97-2003 (*.ppt) + Презентація PowerPoint 97-2003 No comment provided by engineer. PowerPoint 2007 Presentation - Презентація Office Open XML (*.pptx) + Презентація Office Open XML No comment provided by engineer. PowerPoint Slide Show - Показ слайдів Office Open XML (*.ppsx) + Показ слайдів Office Open XML No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - Шаблон презентації PowerPoint Open XML (*.potx) + Шаблон презентації PowerPoint Open XML No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - Файл вдосконаленого текстового формату (*.rtf) + Файл вдосконаленого текстового формату No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Шаблон електронної таблиці Excel Open XML (*.xltx) + Шаблон електронної таблиці Excel Open XML No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Документ Word 97-2003 (*.doc) + Документ Word 97-2003 No comment provided by engineer. Word 2007 Document - Документ Office Open XML (*.docx) + Документ Office Open XML No comment provided by engineer. XML Paper Specification - Документ OpenXPS (*.xps) + Документ OpenXPS No comment provided by engineer. diff --git a/macos/Localization/vi.xliff b/macos/Localization/vi.xliff index 6616fe6a0..a08771b80 100644 --- a/macos/Localization/vi.xliff +++ b/macos/Localization/vi.xliff @@ -111,7 +111,7 @@ Comma-Separated Values - Các giá trị được ngăn cách với nhau bằng dấu phẩy (*.csv) + Các giá trị được ngăn cách với nhau bằng dấu phẩy Create portal @@ -123,7 +123,7 @@ DjVu File - Tài liệu kỹ thuật số (*.djvu) + Tài liệu kỹ thuật số Do you want to save the changes made to the document "%@"? @@ -135,7 +135,7 @@ Document template - Word Open XML Mẫu văn bản (*.dotx) + Word Open XML Mẫu văn bản Don't Save @@ -143,19 +143,19 @@ Electronic Publication - Tập tin Electronic Publication (*.epub) + Tập tin Electronic Publication Excel 97-2003 Spreadsheet - Bảng tính Excel 97-2003 (*.xls) + Bảng tính Excel 97-2003 Excel 2007 Spreadsheet - Bảng tính Office Open XML (*.xlsx) + Bảng tính Office Open XML FictionBook File - Tập tin FictionBook 2 (*.fb2) + Tập tin FictionBook 2 File "%@" can not be open or not exist. @@ -171,7 +171,7 @@ HTML File - Tập tin HyperText Markup Language (*.html) + Tập tin HyperText Markup Language Hide %@ @@ -191,11 +191,11 @@ MHT File - Tập tin kho lưu trữ trang web (*.mht) + Tập tin kho lưu trữ trang web Mobipocket e-book - Sách điện tử Mobipocket (*.mobi) + Sách điện tử Mobipocket No @@ -215,27 +215,27 @@ OpenDocument Document Template - OpenDocument Mẫu văn bản (*.ott) + OpenDocument Mẫu văn bản OpenDocument Presentation Template - OpenDocument Mẫu trình chiếu (*.otp) + OpenDocument Mẫu trình chiếu OpenDocument Spreadsheet Template - OpenDocument Mẫu bảng tính (*.ots) + OpenDocument Mẫu bảng tính OpenOffice Document - OpenDocument File văn bản (*.odt) + OpenDocument File văn bản OpenOffice Presentation - OpenDocument Trình chiếu (*.odp) + OpenDocument Trình chiếu) OpenOffice Spreadsheet - OpenDocument Bảng tính (*.ods) + OpenDocument Bảng tính Opening @@ -243,27 +243,27 @@ PDF File - Tài liệu di động (*.pdf) + Tài liệu di động PDF/A File - Tài liệu di động /A (*.pdf) + Tài liệu di động /A Plain Text - Tập tin văn bản thuần (*.txt) + Tập tin văn bản thuần PowerPoint 97-2003 Presentation - Bản trình bày PowerPoint 97-2003 (*.ppt) + Bản trình bày PowerPoint 97-2003 PowerPoint 2007 Presentation - Bản trình bày Office Open XML (*.pptx) + Bản trình bày Office Open XML PowerPoint Slide Show - Trình chiếu Office Open XML (*.ppsx) + Trình chiếu Office Open XML) Preparing... @@ -275,7 +275,7 @@ Presentation template - PowerPoint Open XML Mẫu trình chiếu (*.potx) + PowerPoint Open XML Mẫu trình chiếu Presenter View @@ -291,7 +291,7 @@ Rich Text Document - Tệp định dạng văn bản đa dạng thức (*.rtf) + Tệp định dạng văn bản đa dạng thức Save @@ -311,7 +311,7 @@ Spreadsheet template - Excel Open XML Mẫu bảng tính (*.xltx) + Excel Open XML Mẫu bảng tính Thank you for evaluating %@! @@ -347,15 +347,15 @@ Word 97-2003 Document - Tài liệu Word 97-2003 (*.doc) + Tài liệu Word 97-2003 Word 2007 Document - Tài liệu Office Open XML (*.docx) + Tài liệu Office Open XML XML Paper Specification - Tài liệu OpenXPS (*.xps) + Tài liệu OpenXPS Yes diff --git a/macos/Localization/zh-Hans-CN.xliff b/macos/Localization/zh-Hans-CN.xliff index 717b5f529..2728322f1 100644 --- a/macos/Localization/zh-Hans-CN.xliff +++ b/macos/Localization/zh-Hans-CN.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - 逗号分隔值(*.csv) + 逗号分隔值 No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - 数字文件(*.djvu) + 数字文件 No comment provided by engineer. @@ -154,7 +154,7 @@ Document template - Word开放式XML文档模板 (*.dotx) + Word开放式XML文档模板 No comment provided by engineer. @@ -169,12 +169,12 @@ Excel 97-2003 Spreadsheet - Excel 97-2003 电子表格(*.xls) + Excel 97-2003 电子表格 No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML 电子表格(*.xlsx) + Office Open XML 电子表格 No comment provided by engineer. @@ -184,7 +184,7 @@ FictionBook File - 小说书2文件(*.fb2) + 小说书2文件 No comment provided by engineer. @@ -204,7 +204,7 @@ HTML File - 超文本标记语言文件 (*.html) + 超文本标记语言文件 No comment provided by engineer. @@ -229,12 +229,12 @@ MHT File - 网页存档文件 (*.mht) + 网页存档文件 No comment provided by engineer. Mobipocket e-book - Mobipocket文件 (*.mobi) + Mobipocket文件 No comment provided by engineer. @@ -259,32 +259,32 @@ OpenDocument Document Template - OpenDocument文档模板 (*.ott) + OpenDocument文档模板 No comment provided by engineer. OpenDocument Presentation Template - OpenDocument演示模板 (*.otp) + OpenDocument演示模板 No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument电子表格模板 (*.ots) + OpenDocument电子表格模板 No comment provided by engineer. OpenOffice Document - OpenDocument文本文件 (*.odt) + OpenDocument文本文件 No comment provided by engineer. OpenOffice Presentation - OpenDocument演示文稿(*.odp) + OpenDocument演示文稿 No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument电子表格(*.ods) + OpenDocument电子表格 No comment provided by engineer. @@ -294,27 +294,27 @@ PDF File - 便携式文件(*.pdf) + 便携式文件 No comment provided by engineer. PDF/A File - 便携式文件/A(*.pdf) + 便携式文件/A No comment provided by engineer. Plain Text - 纯文本文件(*.txt) + 纯文本文件 No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 演示文稿(*.ppt) + PowerPoint 97-2003 演示文稿 No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML 演示文稿(*.pptx) + Office Open XML 演示文稿 No comment provided by engineer. @@ -324,7 +324,7 @@ PowerPoint Slide Show - Office Open XML 幻灯片(*.ppsx) + Office Open XML 幻灯片 No comment provided by engineer. @@ -359,7 +359,7 @@ Rich Text Document - 富文本格式(*.rtf) + 富文本格式 No comment provided by engineer. @@ -384,7 +384,7 @@ Spreadsheet template - Excel开放式XML电子表格模板(*.xltx) + Excel开放式XML电子表格模板 No comment provided by engineer. @@ -429,12 +429,12 @@ Word 97-2003 Document - Word 97-2003 文档(*.doc) + Word 97-2003 文档 No comment provided by engineer. Word 2007 Document - Office Open XML 文档(*.docx) + Office Open XML 文档 No comment provided by engineer. diff --git a/macos/Localization/zh-Hant-TW.xliff b/macos/Localization/zh-Hant-TW.xliff index 3294f7816..81b88b7c5 100644 --- a/macos/Localization/zh-Hant-TW.xliff +++ b/macos/Localization/zh-Hant-TW.xliff @@ -119,7 +119,7 @@ Comma-Separated Values - 逗點分隔值(*.csv) + 逗點分隔值 No comment provided by engineer. @@ -134,7 +134,7 @@ DjVu File - DjVu 檔案(*.djvu) + DjVu 檔案 No comment provided by engineer. @@ -154,17 +154,17 @@ Document template - Word Open XML 文件範本(*.dotx) + Word Open XML 文件範本 No comment provided by engineer. Excel 97-2003 Spreadsheet - Excel 97-2003 試算表(*.xls) + Excel 97-2003 試算表 No comment provided by engineer. Excel 2007 Spreadsheet - Office Open XML 試算表(*.xlsx) + Office Open XML 試算表 No comment provided by engineer. @@ -204,7 +204,7 @@ Mobipocket e-book - Mobipocket 電子書(*.mobi) + Mobipocket 電子書 No comment provided by engineer. @@ -229,32 +229,32 @@ OpenDocument Document Template - OpenDocument 文件範本(*.ott) + OpenDocument 文件範本 No comment provided by engineer. OpenDocument Presentation Template - OpenDocument簡報範本(*.otp) + OpenDocument簡報範本 No comment provided by engineer. OpenDocument Spreadsheet Template - OpenDocument試算表範本(*.ots) + OpenDocument試算表範本 No comment provided by engineer. OpenOffice Document - OpenDocument文件(*.odt) + OpenDocument文件 No comment provided by engineer. OpenOffice Presentation - OpenDocument簡報(*.odp) + OpenDocument簡報 No comment provided by engineer. OpenOffice Spreadsheet - OpenDocument試算表(*.ods) + OpenDocument試算表 No comment provided by engineer. @@ -264,32 +264,32 @@ PDF File - PDF 文件(*.pdf) + PDF 文件 No comment provided by engineer. PDF/A File - PDF/單一檔案(*.pdf) + PDF/單一檔案 No comment provided by engineer. Plain Text - 純文字(*.txt) + 純文字 No comment provided by engineer. PowerPoint 97-2003 Presentation - PowerPoint 97-2003 簡報(*.ppt) + PowerPoint 97-2003 簡報 No comment provided by engineer. PowerPoint 2007 Presentation - Office Open XML 簡報(*.pptx) + Office Open XML 簡報 No comment provided by engineer. PowerPoint Slide Show - Office Open XML 投影片(*.ppsx) + Office Open XML 投影片 No comment provided by engineer. @@ -304,7 +304,7 @@ Presentation template - PowerPoint Open XML 簡報範本(*.potx) + PowerPoint Open XML 簡報範本 No comment provided by engineer. @@ -319,7 +319,7 @@ Rich Text Document - RTF 文字文件(*.rtf) + RTF 文字文件 No comment provided by engineer. @@ -339,7 +339,7 @@ Spreadsheet template - Excel Open XML 試算表範本(*.xltx) + Excel Open XML 試算表範本 No comment provided by engineer. @@ -379,17 +379,17 @@ Word 97-2003 Document - Word 97-2003 文件(*.doc) + Word 97-2003 文件 No comment provided by engineer. Word 2007 Document - Office Open XML 文件(*.docx) + Office Open XML 文件 No comment provided by engineer. XML Paper Specification - OpenXPS 檔案(*.xps) + OpenXPS 檔案 No comment provided by engineer. diff --git a/macos/ONLYOFFICE.xcodeproj/project.pbxproj b/macos/ONLYOFFICE.xcodeproj/project.pbxproj index b6e4e7df2..5fbf30fca 100644 --- a/macos/ONLYOFFICE.xcodeproj/project.pbxproj +++ b/macos/ONLYOFFICE.xcodeproj/project.pbxproj @@ -421,6 +421,24 @@ /* Begin PBXFileReference section */ 5A0229392C4A54600011C6EC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 5A02293A2C7770DF0011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Document-Sign.strings"; sourceTree = ""; }; + 5A02293B2C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + 5A02293C2C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "en-GB"; path = "en-GB.lproj/Localizable.stringsdict"; sourceTree = ""; }; + 5A02293D2C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Main.strings"; sourceTree = ""; }; + 5A02293E2C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/MoveApplication.strings"; sourceTree = ""; }; + 5A02293F2C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Presentation-Reporter.strings"; sourceTree = ""; }; + 5A0229402C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + 5A0229412C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + 5A0229422C7770E00011C6EC /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + 5A0229432CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = "he.lproj/Document-Sign.strings"; sourceTree = ""; }; + 5A0229442CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; + 5A0229452CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = he; path = he.lproj/Localizable.stringsdict; sourceTree = ""; }; + 5A0229462CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Main.strings; sourceTree = ""; }; + 5A0229472CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/MoveApplication.strings; sourceTree = ""; }; + 5A0229482CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = "he.lproj/Presentation-Reporter.strings"; sourceTree = ""; }; + 5A0229492CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/InfoPlist.strings; sourceTree = ""; }; + 5A02294A2CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/InfoPlist.strings; sourceTree = ""; }; + 5A02294B2CAC14940011C6EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/InfoPlist.strings; sourceTree = ""; }; 5A18BAA3285B5BF6004625C7 /* CertificateCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CertificateCommon.h; sourceTree = ""; }; 5A417F722C05265E00758795 /* sr-Latn-RS */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sr-Latn-RS"; path = "sr-Latn-RS.lproj/Document-Sign.strings"; sourceTree = ""; }; 5A417F732C05265E00758795 /* sr-Latn-RS */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sr-Latn-RS"; path = "sr-Latn-RS.lproj/Localizable.strings"; sourceTree = ""; }; @@ -1955,6 +1973,8 @@ "ar-SA", "sr-Latn-RS", "sr-RS", + "en-GB", + he, ); mainGroup = FCBC425F1B9D650400405301; productRefGroup = FCBC42691B9D650400405301 /* Products */; @@ -2580,6 +2600,8 @@ 5ABE02562B22699F0031328E /* ar-SA */, 5A417F772C05265E00758795 /* sr-Latn-RS */, 5A417F802C05267F00758795 /* sr-RS */, + 5A02293F2C7770E00011C6EC /* en-GB */, + 5A0229482CAC14940011C6EC /* he */, ); name = "Presentation-Reporter.storyboard"; sourceTree = ""; @@ -2630,6 +2652,8 @@ 5ABE02552B22699F0031328E /* ar-SA */, 5A417F762C05265E00758795 /* sr-Latn-RS */, 5A417F7F2C05267F00758795 /* sr-RS */, + 5A02293E2C7770E00011C6EC /* en-GB */, + 5A0229472CAC14940011C6EC /* he */, ); name = MoveApplication.strings; sourceTree = ""; @@ -2720,6 +2744,8 @@ 5ABE02592B22699F0031328E /* ar-SA */, 5A417F7A2C05265E00758795 /* sr-Latn-RS */, 5A417F832C05267F00758795 /* sr-RS */, + 5A0229422C7770E00011C6EC /* en-GB */, + 5A02294B2CAC14940011C6EC /* he */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2810,6 +2836,8 @@ 5ABE02582B22699F0031328E /* ar-SA */, 5A417F792C05265E00758795 /* sr-Latn-RS */, 5A417F822C05267F00758795 /* sr-RS */, + 5A0229412C7770E00011C6EC /* en-GB */, + 5A02294A2CAC14940011C6EC /* he */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2901,6 +2929,8 @@ 5ABE02572B22699F0031328E /* ar-SA */, 5A417F782C05265E00758795 /* sr-Latn-RS */, 5A417F812C05267F00758795 /* sr-RS */, + 5A0229402C7770E00011C6EC /* en-GB */, + 5A0229492CAC14940011C6EC /* he */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2951,6 +2981,8 @@ 5ABE02542B22699F0031328E /* ar-SA */, 5A417F752C05265E00758795 /* sr-Latn-RS */, 5A417F7E2C05267F00758795 /* sr-RS */, + 5A02293D2C7770E00011C6EC /* en-GB */, + 5A0229462CAC14940011C6EC /* he */, ); name = Main.storyboard; sourceTree = ""; @@ -3001,6 +3033,8 @@ 5ABE02532B22699F0031328E /* ar-SA */, 5A417F742C05265E00758795 /* sr-Latn-RS */, 5A417F7D2C05267F00758795 /* sr-RS */, + 5A02293C2C7770E00011C6EC /* en-GB */, + 5A0229452CAC14940011C6EC /* he */, ); name = Localizable.stringsdict; sourceTree = ""; @@ -3051,6 +3085,8 @@ 5ABE02512B22699F0031328E /* ar-SA */, 5A417F722C05265E00758795 /* sr-Latn-RS */, 5A417F7B2C05267F00758795 /* sr-RS */, + 5A02293A2C7770DF0011C6EC /* en-GB */, + 5A0229432CAC14940011C6EC /* he */, ); name = "Document-Sign.storyboard"; sourceTree = ""; @@ -3102,6 +3138,8 @@ 5A417F732C05265E00758795 /* sr-Latn-RS */, 5A417F7C2C05267F00758795 /* sr-RS */, 5A0229392C4A54600011C6EC /* en */, + 5A02293B2C7770E00011C6EC /* en-GB */, + 5A0229442CAC14940011C6EC /* he */, ); name = Localizable.strings; sourceTree = ""; diff --git a/macos/ONLYOFFICE/AppDelegate.mm b/macos/ONLYOFFICE/AppDelegate.mm index 56d5949fc..7f63c1417 100644 --- a/macos/ONLYOFFICE/AppDelegate.mm +++ b/macos/ONLYOFFICE/AppDelegate.mm @@ -68,7 +68,7 @@ // Remove 'Start Dictation' and 'Special Characters' from menu [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledDictationMenuItem"]; - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledCharacterPaletteMenuItem"]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"NSDisabledCharacterPaletteMenuItem"]; [[NSUserDefaults standardUserDefaults] synchronize]; diff --git a/macos/ONLYOFFICE/Base.lproj/Main.storyboard b/macos/ONLYOFFICE/Base.lproj/Main.storyboard index 1db35d069..9c0490a23 100644 --- a/macos/ONLYOFFICE/Base.lproj/Main.storyboard +++ b/macos/ONLYOFFICE/Base.lproj/Main.storyboard @@ -167,7 +167,7 @@ - + diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm b/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm index 3836b2c08..974140cd3 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm @@ -442,7 +442,9 @@ [[NSNotificationCenter defaultCenter] postNotificationName:CEFEventNameFullscreen object:nil - userInfo:@{@"fullscreen" : @(NO)}]; + userInfo:@{@"fullscreen" : @(NO), + @"terminate" : @(YES) + }]; for (ASCTabView * tab in self.tabsControl.tabs) { if (tab.changed) { @@ -834,12 +836,14 @@ - (void)onCEFSave:(NSNotification *)notification { if (notification && notification.userInfo) { NSDictionary * params = (NSDictionary *)notification.userInfo; - NSString * viewId = params[@"viewId"]; - ASCTabView * tab = [self.tabsControl tabWithUUID:viewId]; - - if (tab && tab.params[@"shouldClose"] && [tab.params[@"shouldClose"] boolValue]) { - [self.tabsControl removeTab:tab]; + if ( ![params[@"cancel"] boolValue] ) { + NSString * viewId = params[@"viewId"]; + ASCTabView * tab = [self.tabsControl tabWithUUID:viewId]; + + if (tab && tab.params[@"shouldClose"] && [tab.params[@"shouldClose"] boolValue]) { + [self.tabsControl removeTab:tab]; + } } } } @@ -879,8 +883,13 @@ NSDictionary * params = (NSDictionary *)notification.userInfo; BOOL isFullscreen = [params[@"fullscreen"] boolValue]; - int viewId = [params[@"viewId"] intValue]; - ASCTabView * tab = [self tabViewWithId:viewId]; + ASCTabView * tab= nil; + if ( [params objectForKey:@"viewId"] ) { + tab = [self tabViewWithId:[params[@"viewId"] intValue]]; + } else if ( [params objectForKey:@"terminate"] and [params[@"terminate"] boolValue] ) { + if (self.tabsControl.tabs.count > 0) + tab = [self.tabsControl selectedTab]; + } if ( tab ) { NSTabViewItem * item = [self.tabView tabViewItemAtIndex:[self.tabView indexOfTabViewItemWithIdentifier:tab.uuid]]; @@ -944,7 +953,8 @@ if (eventData) { NSEditorApi::CAscKeyboardDown * pData = (NSEditorApi::CAscKeyboardDown *)[eventData pointerValue]; - if ( pData->get_KeyCode() == 112 /*kVK_F1*/ && pData->get_IsShift() && pData->get_IsCtrl() ) { + int keyCode = pData->get_KeyCode(); + if ( keyCode == 112 /*kVK_F1*/ && pData->get_IsShift() && pData->get_IsCtrl() ) { NSOpenPanel * openPanel = [NSOpenPanel openPanel]; openPanel.canChooseDirectories = YES; @@ -973,7 +983,7 @@ [alert runModal]; } }]; - } else if ( pData->get_KeyCode() == 9 ) { + } else if ( keyCode == 9 ) { if ( pData->get_IsCtrl() ) { if ( pData->get_IsShift() ) { [self.tabsControl selectPreviouseTab]; @@ -981,6 +991,17 @@ [self.tabsControl selectNextTab]; } } + } else if ( keyCode == 87 ) { // W + if ( pData->get_IsCommandMac() ) { + ASCTabView * tab = [self.tabsControl selectedTab]; + if ( tab and [self tabs:self.tabsControl willRemovedTab:tab] ) { + [self.tabsControl removeTab:tab]; + } + } + } else if ( keyCode == 81 ) { // Q + if ( pData->get_IsCommandMac() ) { + [NSApp terminate:self]; + } } } } diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m b/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m index 4be1f7ba6..98c241778 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m @@ -88,50 +88,52 @@ static BOOL uiLayoutDirectionRTL = NO; + (NSDictionary *)availableLanguages { return @{ - @"en": @"English", - @"ru": @"Русский", - @"de": @"Deutsch", - @"fr": @"Français", - @"es": @"Español", - @"it": @"Italiano", - @"pt-BR": @"Português Brasileiro", - @"pt-PT": @"Português (Portugal)", - @"zh-CN": @"简体中文", - @"zh-TW": @"繁體中文", - @"sk-SK": @"Slovenčina", - @"cs-CZ": @"Čeština", - @"pl-PL": @"Polski", - @"ca-ES": @"Catalan", - @"da-DK": @"Dansk", - @"el-GR": @"Ελληνικά", + @"en-US": @{@"name": @"English (United States)", @"enname": @""}, + @"en-GB": @{@"name": @"English (United Kingdom)", @"enname": @""}, + @"ru": @{@"name": @"Русский", @"enname": @"Russian"}, + @"de": @{@"name": @"Deutsch", @"enname": @"German"}, + @"fr": @{@"name": @"Français", @"enname": @"French"}, + @"es": @{@"name": @"Español", @"enname": @"Spanish"}, + @"it": @{@"name": @"Italiano", @"enname": @"Italian"}, + @"pt-BR": @{@"name": @"Português Brasileiro", @"enname": @"Portuguese (Brazil)"}, + @"pt-PT": @{@"name": @"Português (Portugal)", @"enname": @"Portuguese (Portugal)"}, + @"zh-CN": @{@"name": @"简体中文", @"enname": @"Chinese (Simplified)"}, + @"zh-TW": @{@"name": @"繁體中文", @"enname": @"Chinese (Traditional)"}, + @"sk-SK": @{@"name": @"Slovenčina", @"enname": @"Slovak"}, + @"cs-CZ": @{@"name": @"Čeština", @"enname": @"Czech"}, + @"pl-PL": @{@"name": @"Polski", @"enname":@"Polish"}, + @"ca-ES": @{@"name": @"Catalan", @"enname": @"Catalan"}, + @"da-DK": @{@"name": @"Dansk", @"enname": @"Danish"}, + @"el-GR": @{@"name": @"Ελληνικά", @"enname": @"Greek"}, // @"et-EE": @"Eesti", - @"fi-FI": @"Suomi", + @"fi-FI": @{@"name": @"Suomi", @"enname": @"Finnish"}, // @"ga-IE": @"Gaeilge", // @"hi-IN": @"हिन्दी", // @"hr-HR": @"Hrvatska", - @"hu-HU": @"Magyar", - @"hy-AM": @"Հայերեն", - @"id-ID": @"Indonesian", - @"no": @"Norsk", - @"ro-RO": @"Romanian", - @"sl-SI": @"Slovene", - @"sv-SE": @"Svenska", - @"sr-Latn-RS": @"Srpski (Latin)", - @"sr-Cyrl-RS": @"Српски (ћирилица)", - @"tr-TR": @"Türkçe", - @"ja-JP": @"日本語", - @"ko-KR": @"한국어", - @"bg-BG": @"Български", - @"nl-NL": @"Nederlands", - @"vi-VN": @"Tiếng Việt", - @"lv-LV": @"Latviešu valoda", + @"hu-HU": @{@"name": @"Magyar", @"enname": @"Hungarian"}, + @"hy-AM": @{@"name": @"Հայերեն", @"enname": @"Armenian"}, + @"id-ID": @{@"name": @"Indonesian", @"enname": @"Indonesian"}, + @"no": @{@"name": @"Norsk", @"enname": @"Norwegian"}, + @"ro-RO": @{@"name": @"Romanian", @"enname": @"Romanian"}, + @"sl-SI": @{@"name": @"Slovene", @"enname": @"Slovenian"}, + @"sv-SE": @{@"name": @"Svenska", @"enname": @"Swedish"}, + @"sr-Latn-RS": @{@"name": @"Srpski (Latin)", @"enname": @"Serbian (Latin)"}, + @"sr-Cyrl-RS": @{@"name": @"Српски (ћирилица)", @"enname": @"Serbian (Cyrillic)"}, + @"tr-TR": @{@"name": @"Türkçe", @"enname": @"Turkish"}, + @"ja-JP": @{@"name": @"日本語", @"enname": @"Japanese"}, + @"ko-KR": @{@"name": @"한국어", @"enname": @"Korean"}, + @"bg-BG": @{@"name": @"Български", @"enname": @"Bulgarian"}, + @"nl-NL": @{@"name": @"Nederlands", @"enname": @"Dutch"}, + @"vi-VN": @{@"name": @"Tiếng Việt", @"enname": @"Vietnamese"}, + @"lv-LV": @{@"name": @"Latviešu valoda", @"enname": @"Latvian"}, // @"lt-LT": @"Lietuvių kalba", - @"be-BY": @"Беларуская мова", - @"uk-UA": @"Украї́нська мо́ва", - @"lo-LA": @"ພາສາລາວ", - @"gl-ES": @"Galego", - @"si-LK": @"සිංහල", - @"ar-SA": @"اَلْعَرَبِيَّة" + @"be-BY": @{@"name": @"Беларуская мова", @"enname": @"Belarusian"}, + @"uk-UA": @{@"name": @"Украї́нська мо́ва", @"enname": @"Ukrainian"}, + @"lo-LA": @{@"name": @"ພາສາລາວ", @"enname": @"Lao"}, + @"gl-ES": @{@"name": @"Galego", @"enname": @"Galego"}, + @"si-LK": @{@"name": @"සිංහල", @"enname": @"Sinhala (Sri Lanka)"}, + @"ar-SA": @{@"name": @"اَلْعَرَبِيَّة", @"enname": @"Arabic"}, + @"he-IL": @{@"name": @"עברית", @"enname": @"Hebrew"} }; } diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h index a65be81f9..b7c38e3dd 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h @@ -49,6 +49,7 @@ static NSString * const tabWordActiveBackgroundColor = @"tab-word-background- static NSString * const tabCellActiveBackgroundColor = @"tab-cell-background-active-color"; static NSString * const tabSlideActiveBackgroundColor = @"tab-slide-background-active-color"; static NSString * const tabPdfActiveBackgroundColor = @"tab-pdf-background-active-color"; +static NSString * const tabActiveTextColor = @"tab-editor-text-active-color"; @interface ASCThemesController : NSObject diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m index 86ebc46c2..525fd7ea7 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m @@ -95,7 +95,10 @@ if ( [theme isEqualToString: uiThemeSystem] ) theme = [self defaultThemeId:[NSApplication isSystemDarkMode]]; - if ([name isEqualToString:btnPortalActiveBackgroundColor]) { + if ([name isEqualToString:tabActiveTextColor]) { + if ( [theme isEqualToString:uiThemeGray] ) return UIColorFromRGB(0x444); + else return NSColor.whiteColor; + } else if ([name isEqualToString:btnPortalActiveBackgroundColor]) { if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x333333); else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e); else { @@ -106,6 +109,7 @@ } else { if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a); else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e); + else if ( [theme isEqualToString:uiThemeGray] ) return UIColorFromRGB(0xf7f7f7); else { if ([name isEqualToString:tabWordActiveBackgroundColor]) { return [NSColor brendDocumentEditor]; diff --git a/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m b/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m index ed8142d7c..d6a4bc813 100644 --- a/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m +++ b/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m @@ -55,6 +55,7 @@ static NSUInteger const kASTabViewCloseButtonSize = 12; @implementation ASCTabView @synthesize isProcessing = _isProcessing; +NSString * originalTitle; - (id)init { self = [super init]; @@ -230,37 +231,21 @@ static NSUInteger const kASTabViewCloseButtonSize = 12; if (type == ASCTabViewTypePortal) { tabViewCell.activeColor = [ASCThemesController currentThemeColor:btnPortalActiveBackgroundColor]; tabViewCell.activeTextColor = [tabViewCell.activeColor isLight] ? NSColor.blackColor : NSColor.whiteColor; - } else if (type == ASCTabViewTypeDocument) { - tabViewCell.activeColor = [ASCThemesController currentThemeColor:tabWordActiveBackgroundColor]; - tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabWordActiveBackgroundColor]; - if (@available(macOS 10.13, *)) { - tabViewCell.activeTextColor = [NSColor colorNamed:@"tab-editorsActiveTextColor"]; - } else { - tabViewCell.activeTextColor = UIColorFromRGB(0xffffff); - } - } else if (type == ASCTabViewTypeSpreadsheet) { - tabViewCell.activeColor = [ASCThemesController currentThemeColor:tabCellActiveBackgroundColor]; - tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabCellActiveBackgroundColor]; - if (@available(macOS 10.13, *)) { - tabViewCell.activeTextColor = [NSColor colorNamed:@"tab-editorsActiveTextColor"]; - } else { - tabViewCell.activeTextColor = UIColorFromRGB(0xffffff); - } - } else if (type == ASCTabViewTypePresentation) { - tabViewCell.activeColor = [ASCThemesController currentThemeColor:tabSlideActiveBackgroundColor]; - tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabSlideActiveBackgroundColor]; - if (@available(macOS 10.13, *)) { - tabViewCell.activeTextColor = [NSColor colorNamed:@"tab-editorsActiveTextColor"]; - } else { - tabViewCell.activeTextColor = UIColorFromRGB(0xffffff); - } - } else if (type == ASCTabViewTypePdf) { - tabViewCell.activeColor = [ASCThemesController currentThemeColor:tabPdfActiveBackgroundColor]; - tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabPdfActiveBackgroundColor]; - if (@available(macOS 10.13, *)) { - tabViewCell.activeTextColor = [NSColor colorNamed:@"tab-editorsActiveTextColor"]; - } else { - tabViewCell.activeTextColor = UIColorFromRGB(0xffffff); + } else { + tabViewCell.activeTextColor = [ASCThemesController currentThemeColor:tabActiveTextColor]; + + if (type == ASCTabViewTypeDocument) { + tabViewCell.activeColor = + tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabWordActiveBackgroundColor]; + } else if (type == ASCTabViewTypeSpreadsheet) { + tabViewCell.activeColor = + tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabCellActiveBackgroundColor]; + } else if (type == ASCTabViewTypePresentation) { + tabViewCell.activeColor = + tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabSlideActiveBackgroundColor]; + } else if (type == ASCTabViewTypePdf) { + tabViewCell.activeColor = + tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabPdfActiveBackgroundColor]; } } @@ -294,8 +279,10 @@ static NSUInteger const kASTabViewCloseButtonSize = 12; )]; } -- (NSString *)title { - return _changed ? [NSString stringWithFormat:@"%@*", [super title]] : [super title]; +- (void)setTitle:(NSString *)title { + [super setTitle:title]; + + originalTitle = title; } - (NSMutableDictionary *)params { @@ -314,6 +301,15 @@ static NSUInteger const kASTabViewCloseButtonSize = 12; - (void)setChanged:(BOOL)changed { _changed = changed; + + unichar l = [[super title] characterAtIndex:0]; + if ( changed ) { + if ( l != '*' ) + [super setTitle:[NSString stringWithFormat:@"*%@", originalTitle]]; + } else { + if ( l == '*' ) + [super setTitle:originalTitle]; + } } - (void)drawRect:(NSRect)dirtyRect { diff --git a/macos/ONLYOFFICE/Code/Utils/ASCConstants.h b/macos/ONLYOFFICE/Code/Utils/ASCConstants.h index f8bf4affd..12f6514a3 100644 --- a/macos/ONLYOFFICE/Code/Utils/ASCConstants.h +++ b/macos/ONLYOFFICE/Code/Utils/ASCConstants.h @@ -68,6 +68,7 @@ static NSString * const uiThemeClassicLight = @"theme-classic-ligh static NSString * const uiThemeDark = @"theme-dark"; static NSString * const uiThemeContrastDark = @"theme-contrast-dark"; static NSString * const uiThemeSystem = @"theme-system"; +static NSString * const uiThemeGray = @"theme-gray"; // Custom schemes static NSString * const kSchemeApp = @"oo-office"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/en-GB.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..49383c83a --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/he.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/he.lproj/InfoPlist.strings new file mode 100644 index 000000000..0ba49420a --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/he.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/en-GB.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..49383c83a --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/he.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/he.lproj/InfoPlist.strings new file mode 100644 index 000000000..0ba49420a --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/he.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/en-GB.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..49383c83a --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/he.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/he.lproj/InfoPlist.strings new file mode 100644 index 000000000..0ba49420a --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/he.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות."; + diff --git a/macos/ONLYOFFICE/en-GB.lproj/Document-Sign.strings b/macos/ONLYOFFICE/en-GB.lproj/Document-Sign.strings new file mode 100644 index 000000000..b646db46c --- /dev/null +++ b/macos/ONLYOFFICE/en-GB.lproj/Document-Sign.strings @@ -0,0 +1,39 @@ +/* Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; */ +"1dL-nN-bJI.title" = "Enter the password for the private key."; + +/* Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; */ +"1Fy-mg-aq9.title" = "Enter the password for the digital signature."; + +/* Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; */ +"2Ck-6y-ygx.title" = "Specify the digital signature file for the document."; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; */ +"4gA-s8-Lne.placeholderString" = "Enter Password"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; */ +"GOU-av-TC1.title" = "Cancel"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */ +"jpH-3g-Gt5.title" = "Cancel"; + +/* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */ +"P3k-kI-w22.title" = "Load a Private Key"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */ +"qZ4-0O-L0G.title" = "Cancel"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; */ +"RbM-Dq-A3K.title" = "Cancel"; + +/* Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; */ +"Tfc-EF-VnS.title" = "Specify a private key for the digital signature."; + +/* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */ +"tTF-wa-eJp.title" = "Load Signature"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; */ +"uKp-p4-6uB.title" = "Window"; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; */ +"Zj5-0h-hpW.placeholderString" = "Enter Password"; + diff --git a/macos/ONLYOFFICE/en-GB.lproj/Localizable.strings b/macos/ONLYOFFICE/en-GB.lproj/Localizable.strings new file mode 100644 index 000000000..c99509c75 --- /dev/null +++ b/macos/ONLYOFFICE/en-GB.lproj/Localizable.strings @@ -0,0 +1,237 @@ +/* No comment provided by engineer. */ +"%@ Help" = "%@ Help"; + +/* No comment provided by engineer. */ +"About %@" = "About %@"; + +/* No comment provided by engineer. */ +"Acknowledgments" = "Acknowledgments"; + +/* No comment provided by engineer. */ +"Before signing the document, it must be saved." = "Before signing the document, it must be saved."; + +/* No comment provided by engineer. */ +"Cancel" = "Cancel"; + +/* No comment provided by engineer. */ +"Cannot open file of Digital Signature" = "Cannot open file of Digital Signature"; + +/* No comment provided by engineer. */ +"Cannot open file of Private Key" = "Cannot open file of Private Key"; + +/* No comment provided by engineer. */ +"Cannot open folder of the file location." = "Cannot open folder of the file location."; + +/* No comment provided by engineer. */ +"Comma-Separated Values" = "Comma Separated Values (*.csv)"; + +/* No comment provided by engineer. */ +"Create portal" = "Create portal"; + +/* No comment provided by engineer. */ +"Delete and Quit" = "Delete and Quit"; + +/* No comment provided by engineer. */ +"DjVu File" = "Digital Document (*.djvu)"; + +/* No comment provided by engineer. */ +"Do you want to save the changes made to the document \"%@\"?" = "Do you want to save the changes made to the document \"%@\"?"; + +/* No comment provided by engineer. */ +"Document %ld.docx" = "Document %ld.docx"; + +/* No comment provided by engineer. */ +"Document %ld.pdf" = "Document %ld.pdf"; + +/* No comment provided by engineer. */ +"Document template" = "Word Open XML Document Template (*.dotx)"; + +/* No comment provided by engineer. */ +"Don't Save" = "Don't Save"; + +/* No comment provided by engineer. */ +"Excel 97-2003 Spreadsheet" = "Excel 97-2003 Spreadsheet (*.xls)"; + +/* No comment provided by engineer. */ +"Excel 2007 Spreadsheet" = "Office Open XML Spreadsheet (*.xlsx)"; + +/* No comment provided by engineer. */ +"FictionBook File" = "FictionBook 2 File (*.fb2)"; + +/* No comment provided by engineer. */ +"File \"%@\" can not be open or not exist." = "File \"%@\" can not be open or not exist."; + +/* No comment provided by engineer. */ +"File can not be open." = "File can not be open."; + +/* No comment provided by engineer. */ +"File Format:" = "File Format:"; + +/* No comment provided by engineer. */ +"Hide %@" = "Hide %@"; + +/* No comment provided by engineer. */ +"If you don't review your documents, all your changeses will be lost." = "If you don't review your documents, all your changes will be lost."; + +/* No comment provided by engineer. */ +"If you have already purchased %@, you should find your activation key in an email confirmation." = "If you have already purchased %@, you should find your activation key in an email confirmation."; + +/* No comment provided by engineer. */ +"License Agreement" = "License Agreement"; + +/* No comment provided by engineer. */ +"Macro-enabled Presentation" = "Macro-enabled Presentation (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Macro-enabled Spreadsheet template (*.xltm)"; + +/* No comment provided by engineer. */ +"Mobipocket e-book" = "Mobipocket File (*.mobi)"; + +/* No comment provided by engineer. */ +"new-document" = "New document"; + +/* No comment provided by engineer. */ +"new-pdfform" = "New PDF form"; + +/* No comment provided by engineer. */ +"new-presentation" = "New presentation"; + +/* No comment provided by engineer. */ +"new-spreadsheet" = "New spreadsheet"; + +/* No comment provided by engineer. */ +"No" = "No"; + +/* No comment provided by engineer. */ +"OK" = "OK"; + +/* No comment provided by engineer. */ +"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE can not open the Digital Signature file. Try opening another file."; + +/* No comment provided by engineer. */ +"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE can not open the Private Key. Try opening another file."; + +/* No comment provided by engineer. */ +"OpenDocument Document Template" = "OpenDocument Document Template (*.ott)"; + +/* No comment provided by engineer. */ +"OpenDocument Presentation Template" = "OpenDocument Presentation Template (*.otp)"; + +/* No comment provided by engineer. */ +"OpenDocument Spreadsheet Template" = "OpenDocument Spreadsheet Template (*.ots)"; + +/* No comment provided by engineer. */ +"Opening" = "Opening"; + +/* No comment provided by engineer. */ +"OpenOffice Document" = "OpenDocument Text File (*.odt)"; + +/* No comment provided by engineer. */ +"OpenOffice Presentation" = "OpenDocument Presentation (*.odp)"; + +/* No comment provided by engineer. */ +"OpenOffice Spreadsheet" = "OpenDocument Spreadsheet (*.ods)"; + +/* No comment provided by engineer. */ +"PDF File" = "Portable Document (*.pdf)"; + +/* No comment provided by engineer. */ +"PDF/A File" = "Portable Document /A (*.pdf)"; + +/* No comment provided by engineer. */ +"Plain Text" = "Plain Text File (*.txt)"; + +/* No comment provided by engineer. */ +"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 Presentation (*.ppt)"; + +/* No comment provided by engineer. */ +"PowerPoint 2007 Presentation" = "Office Open XML Presentation (*.pptx)"; + +/* No comment provided by engineer. */ +"PowerPoint Slide Show" = "Office Open XML Slide Show (*.ppsx)"; + +/* No comment provided by engineer. */ +"Preparing..." = "Preparing..."; + +/* No comment provided by engineer. */ +"Presentation %ld.pptx" = "Presentation %ld.pptx"; + +/* No comment provided by engineer. */ +"Presentation template" = "PowerPoint Open XML Presentation Template (*.potx)"; + +/* No comment provided by engineer. */ +"Presenter View" = "Presenter View"; + +/* No comment provided by engineer. */ +"Quit %@" = "Quit %@"; + +/* No comment provided by engineer. */ +"Review Changes..." = "Review Changes..."; + +/* No comment provided by engineer. */ +"Rich Text Document" = "Rich Text Format File (*.rtf)"; + +/* No comment provided by engineer. */ +"Save" = "Save"; + +/* No comment provided by engineer. */ +"Save the document?" = "Save the document?"; + +/* No comment provided by engineer. */ +"Signature Details" = "Signature Details"; + +/* No comment provided by engineer. */ +"Spreadsheet %ld.xlsx" = "Spreadsheet %ld.xlsx"; + +/* No comment provided by engineer. */ +"Spreadsheet template" = "Excel Open XML Spreadsheet Template (*.xltx)"; + +/* No comment provided by engineer. */ +"Thank you for evaluating %@!" = "Thank you for evaluating %@!"; + +/* No comment provided by engineer. */ +"The document \"%@\" must be built. Continue?" = "The document \"%@\" must be built. Continue?"; + +/* No comment provided by engineer. */ +"To open the file location, it must be saved." = "To open the file location, it must be saved."; + +/* No comment provided by engineer. */ +"Unconfirmed" = "Unconfirmed"; + +/* No comment provided by engineer. */ +"Untitled" = "Untitled"; + +/* No comment provided by engineer. */ +"Web Page" = "Web Page"; + +/* No comment provided by engineer. */ +"With access to pro features" = "With access to pro features"; + +/* No comment provided by engineer. */ +"Word 97-2003 Document" = "Word 97-2003 Document (*.doc)"; + +/* No comment provided by engineer. */ +"Word 2007 Document" = "Office Open XML Document (*.docx)"; + +/* No comment provided by engineer. */ +"XML Paper Specification" = "OpenXPS Document (*.xps)"; + +/* No comment provided by engineer. */ +"Yes" = "Yes"; + +/* No comment provided by engineer. */ +"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "You have %1$ld %2$@ documents with unconfirmed changes. Do you want to review these changes before quitting?"; + +/* No comment provided by engineer. */ +"You have successfully activated %@." = "You have successfully activated %@."; + +/* No comment provided by engineer. */ +"Your changes will be lost if you don’t save them." = "Your changes will be lost if you don’t save them."; + +/* No comment provided by engineer. */ +"Your subscription has expired.\n\nThe program works in the non-activated mode.\n\nNow you can prolong or upgrade your subscription with a discount." = "Your subscription has expired.\n\nThe program works in the non-activated mode.\n\nNow you can prolong or upgrade your subscription with a discount."; + +/* No comment provided by engineer. */ +"Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you." = "Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you."; + diff --git a/macos/ONLYOFFICE/en-GB.lproj/Localizable.stringsdict b/macos/ONLYOFFICE/en-GB.lproj/Localizable.stringsdict new file mode 100644 index 000000000..db6d26f41 --- /dev/null +++ b/macos/ONLYOFFICE/en-GB.lproj/Localizable.stringsdict @@ -0,0 +1,57 @@ + + + + + %d days are left until the license expiration. + + NSStringLocalizedFormatKey + %#@days@ + days + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day are left until the license expiration. + other + %d days are left until the license expiration. + + + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + + NSStringLocalizedFormatKey + %#@days@ + days + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + You are using a trial version of the application. +The trial period will end in %d day, after that you will not be able to create and edit documents. + other + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + + + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + + NSStringLocalizedFormatKey + %#@documents@ + documents + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + You have %ld %@ document with unconfirmed changes. Do you want to review these changes before quitting? + other + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + + + + diff --git a/macos/ONLYOFFICE/en-GB.lproj/Main.strings b/macos/ONLYOFFICE/en-GB.lproj/Main.strings new file mode 100644 index 000000000..adc7df97f --- /dev/null +++ b/macos/ONLYOFFICE/en-GB.lproj/Main.strings @@ -0,0 +1,456 @@ +/* Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; */ +"1b7-l0-nxx.title" = "Find"; + +/* Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; */ +"1tx-W0-xDw.title" = "Lower"; + +/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; */ +"1UK-8n-QPP.title" = "Customize Toolbar…"; + +/* Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; */ +"1Xt-HY-uBw.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; */ +"2h7-ER-AoG.title" = "Raise"; + +/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; */ +"2oI-Rn-ZJC.title" = "Transformations"; + +/* Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; */ +"3IN-sU-3Bg.title" = "Spelling"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; */ +"3Om-Ey-2VK.title" = "Use Default"; + +/* Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; */ +"3rS-ZA-NoH.title" = "Speech"; + +/* Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; */ +"4EN-yA-p0u.title" = "Find"; + +/* Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; */ +"4et-TX-a4m.title" = "License Agreement"; + +/* Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; */ +"4sb-4s-VLi.title" = "Quit ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; */ +"5kV-Vb-QxS.title" = "About ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ +"5QF-Oa-p0T.title" = "Edit"; + +/* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; */ +"5Vv-lz-BsD.title" = "Copy Style"; + +/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; */ +"6dh-zS-Vam.title" = "Redo"; + +/* Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; */ +"8Ga-Cu-VGe.title" = "License agreement"; + +/* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; */ +"8mr-sm-Yjd.title" = "Writing Direction"; + +/* Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; */ +"9aQ-wl-gjS.title" = "New"; + +/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; */ +"9i7-kj-42B.title" = "none"; + +/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; */ +"9ic-FL-obx.title" = "Substitutions"; + +/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; */ +"9yt-4B-nSM.title" = "Smart Copy/Paste"; + +/* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; */ +"46P-cB-AYj.title" = "Tighten"; + +/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; */ +"78Y-hA-62v.title" = "Correct Spelling Automatically"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; */ +"agt-UL-0e3.title" = "Use Default"; + +/* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */ +"aTl-1u-JFS.title" = "Print…"; + +/* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */ +"aUF-d1-5bR.title" = "Window"; + +/* Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; */ +"aXa-aM-Jaq.title" = "Font"; + +/* Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; */ +"AYu-sK-qS6.title" = "Main Menu"; + +/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; */ +"BgM-ve-c93.title" = "\tLeft to Right"; + +/* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; */ +"bgn-CT-cEk.title" = "Show Colors"; + +/* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */ +"bib-Uj-vzu.title" = "File"; + +/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; */ +"BOF-NM-1cW.title" = "Preferences…"; + +/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; */ +"buJ-ug-pKt.title" = "Use Selection for Find"; + +/* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; */ +"Bw7-FT-i3A.title" = "Save As…"; + +/* Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; */ +"c8a-y6-VQd.title" = "Transformations"; + +/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; */ +"cDB-IK-hbR.title" = "Use None"; + +/* Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; */ +"CJU-dx-a9l.title" = "Acknowledgments"; + +/* Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; */ +"cqv-fj-IhA.title" = "Selection"; + +/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; */ +"cwL-P1-jid.title" = "Smart Links"; + +/* Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; */ +"d9c-me-L2H.title" = "Text"; + +/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; */ +"d9M-CD-aMd.title" = "Make Lower Case"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; */ +"dMs-cI-mzQ.title" = "File"; + +/* Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; */ +"DOj-j9-dza.title" = "Spreadsheet"; + +/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; */ +"dRJ-4n-Yzg.title" = "Undo"; + +/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; */ +"Dv1-io-Yv7.title" = "Spelling and Grammar"; + +/* Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; */ +"DVo-aG-piG.title" = "Close"; + +/* Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; */ +"F2S-fz-NVQ.title" = "Help"; + +/* Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; */ +"Fal-I4-PZk.title" = "Text"; + +/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; */ +"FeM-D8-WVr.title" = "Substitutions"; + +/* Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; */ +"FKE-Sm-Kum.title" = "Product Help"; + +/* Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; */ +"FoF-wl-Dxi.title" = "User Name"; + +/* Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; */ +"GB9-OM-e27.title" = "Bold"; + +/* Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; */ +"GEO-Iw-cKr.title" = "Format"; + +/* Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; */ +"Gi5-1S-RQB.title" = "Font"; + +/* Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; */ +"gm3-6i-EnL.title" = "File Name"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; */ +"GUa-eO-cwY.title" = "Use Default"; + +/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; */ +"gVA-U4-sdL.title" = "Paste"; + +/* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; */ +"H1b-Si-o9J.title" = "Writing Direction"; + +/* Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; */ +"H8h-7b-M4v.title" = "View"; + +/* Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; */ +"hD5-Cz-ItX.title" = "New"; + +/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; */ +"HFo-cy-zxI.title" = "Show Spelling and Grammar"; + +/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; */ +"HFQ-gK-NFA.title" = "Text Replacement"; + +/* Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; */ +"hkB-TU-Ps1.title" = "Presentation"; + +/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; */ +"hQb-2v-fYv.title" = "Smart Quotes"; + +/* Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; */ +"HyV-fh-RgO.title" = "View"; + +/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; */ +"hz2-CU-CR7.title" = "Check Document Now"; + +/* Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; */ +"hz9-B4-Xy5.title" = "Services"; + +/* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; */ +"I0S-gh-46l.title" = "Subscript"; + +/* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; */ +"i1d-Er-qST.title" = "Smaller"; + +/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; */ +"IAo-SY-fd9.title" = "Open…"; + +/* Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; */ +"ijk-EB-dga.title" = "Baseline"; + +/* Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; */ +"IQv-IB-iLA.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; */ +"J5U-5w-g23.title" = "Justify"; + +/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; */ +"J7y-lM-qPV.title" = "Use None"; + +/* Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; */ +"jBQ-r6-VK2.title" = "Kern"; + +/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; */ +"jFq-tB-4Kx.title" = "\tRight to Left"; + +/* Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; */ +"jxT-CU-nIS.title" = "Format"; + +/* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; */ +"KaW-ft-85H.title" = "Revert to Saved"; + +/* Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; */ +"kcg-El-49G.label" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; */ +"Kd2-mp-pUS.title" = "Show All"; + +/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; */ +"Lbh-J2-qVU.title" = "\tLeft to Right"; + +/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; */ +"LE2-aR-0XJ.title" = "Bring All to Front"; + +/* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; */ +"LVM-kO-fVI.title" = "Paste Ruler"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; */ +"m0C-e9-0oc.title" = "Cancel"; + +/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; */ +"mK6-2p-4JG.title" = "Check Grammar With Spelling"; + +/* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; */ +"MkV-Pr-PK5.title" = "Copy Ruler"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; */ +"NMo-om-nkz.title" = "Services"; + +/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; */ +"Nop-cj-93Q.title" = "\tDefault"; + +/* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; */ +"o6e-r0-MWq.title" = "Ligatures"; + +/* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; */ +"OaQ-X3-Vso.title" = "Baseline"; + +/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; */ +"oas-Oc-fiZ.title" = "Open Recent"; + +/* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; */ +"ogc-rX-tC1.title" = "Loosen"; + +/* Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; */ +"Olw-nP-bQN.title" = "Hide ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; */ +"OwM-mh-QMV.title" = "Find Previous"; + +/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; */ +"OY7-WF-poV.title" = "Minimize"; + +/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; */ +"Oyz-dy-DGm.title" = "Stop Speaking"; + +/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; */ +"pa3-QI-u2k.title" = "Delete"; + +/* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; */ +"Ptp-SP-VEL.title" = "Bigger"; + +/* Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; */ +"pxx-59-PXV.title" = "Save"; + +/* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; */ +"Q5e-8K-NDq.title" = "Show Fonts"; + +/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; */ +"q09-fT-Sye.title" = "Find Next"; + +/* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; */ +"qIS-W8-SiK.title" = "Page Setup…"; + +/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; */ +"R4o-n2-Eq4.title" = "Zoom"; + +/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; */ +"RB4-Sm-HuC.title" = "\tRight to Left"; + +/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; */ +"rbD-Rh-wIN.title" = "Check Spelling While Typing"; + +/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; */ +"rgM-f4-ycn.title" = "Smart Dashes"; + +/* Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; */ +"Riu-oE-8dj.title" = "Close"; + +/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; */ +"Rkd-xb-FRJ.title" = "none"; + +/* Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; */ +"RmO-tv-UKh.title" = "Logout"; + +/* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; */ +"Rqc-34-cIF.title" = "Superscript"; + +/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; */ +"Ruw-6m-B2m.title" = "Select All"; + +/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; */ +"S0p-oC-mLd.title" = "Jump to Selection"; + +/* Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; */ +"sGd-zc-V0B.title" = "Copyright info"; + +/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */ +"snW-S8-Cw5.title" = "Show Toolbar"; + +/* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */ +"Td7-aD-5lo.title" = "Window"; + +/* Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; */ +"TEm-B8-gsH.title" = "Document"; + +/* Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; */ +"tlD-Oa-oAM.title" = "Kern"; + +/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; */ +"tRr-pd-1PS.title" = "Data Detectors"; + +/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; */ +"tXI-mr-wws.title" = "Open Recent"; + +/* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; */ +"ud7-wC-A79.title" = "Check for Updates…"; + +/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; */ +"UEZ-Bs-lqG.title" = "Capitalize"; + +/* Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; */ +"uQy-DD-JDr.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; */ +"uRl-iY-unG.title" = "Cut"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; */ +"Vdr-fp-XzO.title" = "Hide Others"; + +/* Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; */ +"VIY-Ag-zcb.title" = "Center"; + +/* Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; */ +"Vjx-xi-njq.title" = "Italic"; + +/* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; */ +"vKC-jM-MkH.title" = "Paste Style"; + +/* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; */ +"vLm-3I-IUL.title" = "Show Ruler"; + +/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; */ +"vmV-6d-7jI.title" = "Make Upper Case"; + +/* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; */ +"vNY-rz-j42.title" = "Clear Menu"; + +/* Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; */ +"w0m-vy-SC9.title" = "Ligatures"; + +/* Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; */ +"W48-6f-4Dl.title" = "Edit"; + +/* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; */ +"wb2-vD-lq4.title" = "Align Right"; + +/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; */ +"WeT-3V-zwk.title" = "Paste and Match Style"; + +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; */ +"wpe-8d-5DV.title" = "Text Cell"; + +/* Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; */ +"wpr-3q-Mcd.title" = "Help"; + +/* Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; */ +"WRG-CD-K1S.title" = "Underline"; + +/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; */ +"x3v-GG-iWU.title" = "Copy"; + +/* Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; */ +"xCO-ey-2lo.title" = "Product"; + +/* Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; */ +"xQD-1f-W4t.title" = "Use All"; + +/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; */ +"xrE-MZ-jX0.title" = "Speech"; + +/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; */ +"Xz5-n4-O0W.title" = "Find…"; + +/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; */ +"YEy-JH-Tfz.title" = "Find and Replace…"; + +/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; */ +"YGs-j5-SAR.title" = "\tDefault"; + +/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; */ +"Ynk-f8-cLZ.title" = "Start Speaking"; + +/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; */ +"z6F-FW-3nz.title" = "Show Substitutions"; + +/* Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; */ +"ZbA-hc-8PE.title" = "Version"; + +/* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; */ +"ZM1-6Q-yy1.title" = "Align Left"; + +/* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; */ +"Zsi-3o-ASl.title" = "Email:"; + +/* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; */ +"ZvO-Gk-QUH.title" = "Paragraph"; + +/* Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; */ +"zwS-9G-S0N.title" = "Portal:"; + diff --git a/macos/ONLYOFFICE/en-GB.lproj/MoveApplication.strings b/macos/ONLYOFFICE/en-GB.lproj/MoveApplication.strings new file mode 100644 index 000000000..ff75127a8 --- /dev/null +++ b/macos/ONLYOFFICE/en-GB.lproj/MoveApplication.strings @@ -0,0 +1,24 @@ +/* No comment provided by engineer. */ +"Could not move to Applications folder" = "Could not move to Applications folder"; + +/* No comment provided by engineer. */ +"Do Not Move" = "Do Not Move"; + +/* No comment provided by engineer. */ +"I can move myself to the Applications folder if you'd like." = "I can move myself to the Applications folder if you'd like."; + +/* No comment provided by engineer. */ +"Move to Applications Folder" = "Move to Applications Folder"; + +/* No comment provided by engineer. */ +"Move to Applications folder in your Home folder?" = "Move to Applications folder in your Home folder?"; + +/* No comment provided by engineer. */ +"Move to Applications folder?" = "Move to Applications folder?"; + +/* No comment provided by engineer. */ +"Note that this will require an administrator password." = "Note that this will require an administrator password."; + +/* No comment provided by engineer. */ +"This will keep your Downloads folder uncluttered." = "This will keep your Downloads folder uncluttered."; + diff --git a/macos/ONLYOFFICE/en-GB.lproj/Presentation-Reporter.strings b/macos/ONLYOFFICE/en-GB.lproj/Presentation-Reporter.strings new file mode 100644 index 000000000..2efa0e7e7 --- /dev/null +++ b/macos/ONLYOFFICE/en-GB.lproj/Presentation-Reporter.strings @@ -0,0 +1,3 @@ +/* Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; */ +"Ygx-5K-Hn8.title" = "Reporter Window"; + diff --git a/macos/ONLYOFFICE/he.lproj/Document-Sign.strings b/macos/ONLYOFFICE/he.lproj/Document-Sign.strings new file mode 100644 index 000000000..4418e0199 --- /dev/null +++ b/macos/ONLYOFFICE/he.lproj/Document-Sign.strings @@ -0,0 +1,39 @@ +/* Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; */ +"1dL-nN-bJI.title" = "הזן את הסיסמה עבור המפתח הפרטי."; + +/* Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; */ +"1Fy-mg-aq9.title" = "הזן את הסיסמה עבור החתימה הדיגיטלית."; + +/* Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; */ +"2Ck-6y-ygx.title" = "ציין את קובץ החתימה הדיגיטלית עבור המסמך."; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; */ +"4gA-s8-Lne.placeholderString" = "הזן סיסמה"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; */ +"GOU-av-TC1.title" = "ביטל"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */ +"jpH-3g-Gt5.title" = "ביטל"; + +/* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */ +"P3k-kI-w22.title" = "טעינת מפתח פרטי"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */ +"qZ4-0O-L0G.title" = "ביטל"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; */ +"RbM-Dq-A3K.title" = "ביטל"; + +/* Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; */ +"Tfc-EF-VnS.title" = "ציין מפתח פרטי עבור החתימה הדיגיטלית."; + +/* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */ +"tTF-wa-eJp.title" = "טען חתימה"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; */ +"uKp-p4-6uB.title" = "חלון"; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; */ +"Zj5-0h-hpW.placeholderString" = "הזן סיסמה"; + diff --git a/macos/ONLYOFFICE/he.lproj/Localizable.strings b/macos/ONLYOFFICE/he.lproj/Localizable.strings new file mode 100644 index 000000000..e3c22009e --- /dev/null +++ b/macos/ONLYOFFICE/he.lproj/Localizable.strings @@ -0,0 +1,237 @@ +/* No comment provided by engineer. */ +"%@ Help" = "%@ עזרה"; + +/* No comment provided by engineer. */ +"About %@" = "אודות % @"; + +/* No comment provided by engineer. */ +"Acknowledgments" = "תודות"; + +/* No comment provided by engineer. */ +"Before signing the document, it must be saved." = "לפני החתימה על המסמך, יש לשמור אותו."; + +/* No comment provided by engineer. */ +"Cancel" = "ביטל"; + +/* No comment provided by engineer. */ +"Cannot open file of Digital Signature" = "אין אפשרות לפתוח קובץ של חתימה דיגיטלית"; + +/* No comment provided by engineer. */ +"Cannot open file of Private Key" = "אין אפשרות לפתוח קובץ של מפתח פרטי"; + +/* No comment provided by engineer. */ +"Cannot open folder of the file location." = "אין אפשרות לפתוח תיקיה של מיקום הקובץ."; + +/* No comment provided by engineer. */ +"Comma-Separated Values" = "ערכים מופרדים באמצעות פסיקים (*.csv)"; + +/* No comment provided by engineer. */ +"Create portal" = "יצירת פורטל"; + +/* No comment provided by engineer. */ +"Delete and Quit" = "מחיקה ויציאה"; + +/* No comment provided by engineer. */ +"DjVu File" = "מסמך דיגיטלי (*.djvu)"; + +/* No comment provided by engineer. */ +"Do you want to save the changes made to the document \"%@\"?" = "האם ברצונך לשמור את השינויים שבוצעו במסמך \"%@\"?"; + +/* No comment provided by engineer. */ +"Document %ld.docx" = "%ld.docx מסמכים"; + +/* No comment provided by engineer. */ +"Document %ld.pdf" = "%ld.pdf מסמכים"; + +/* No comment provided by engineer. */ +"Document template" = "תבנית מסמך Word Open XML (*.dotx)"; + +/* No comment provided by engineer. */ +"Don't Save" = "אל תשמור"; + +/* No comment provided by engineer. */ +"Excel 97-2003 Spreadsheet" = "גיליון אלקטרוני של Excel 97-2003 (*.xls)"; + +/* No comment provided by engineer. */ +"Excel 2007 Spreadsheet" = "גיליון אלקטרוני Office Open XML (*.xlsx)"; + +/* No comment provided by engineer. */ +"FictionBook File" = "קובץ FictionBook 2 (*.fb2)"; + +/* No comment provided by engineer. */ +"File \"%@\" can not be open or not exist." = "הקובץ \"%@\" אינו יכול להיות פתוח או לא קיים."; + +/* No comment provided by engineer. */ +"File can not be open." = "הקובץ אינו יכול להיות פתוח."; + +/* No comment provided by engineer. */ +"File Format:" = "פורמט קובץ:"; + +/* No comment provided by engineer. */ +"Hide %@" = "הסתר % @"; + +/* No comment provided by engineer. */ +"If you don't review your documents, all your changeses will be lost." = "אם לא תסקור את המסמכים שלך, כל השינויים יאבדו."; + +/* No comment provided by engineer. */ +"If you have already purchased %@, you should find your activation key in an email confirmation." = "אם כבר רכשת %@, מפתח ההפעלה אמור למצוא באישור דואר אלקטרוני."; + +/* No comment provided by engineer. */ +"License Agreement" = "הסכם רישיון"; + +/* No comment provided by engineer. */ +"Macro-enabled Presentation" = "מצגת מותאמת מאקרו (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "תבנית גיליון אלקטרוני מותאמת מאקרו (*.xltm)"; + +/* No comment provided by engineer. */ +"Mobipocket e-book" = "קובץ Mobipocket (*.mobi)"; + +/* No comment provided by engineer. */ +"new-document" = "מסמך חדש"; + +/* No comment provided by engineer. */ +"new-pdfform" = "טופס PDF חדש"; + +/* No comment provided by engineer. */ +"new-presentation" = "מצגת חדשה"; + +/* No comment provided by engineer. */ +"new-spreadsheet" = "גיליון אלקטרוני חדש"; + +/* No comment provided by engineer. */ +"No" = "לא"; + +/* No comment provided by engineer. */ +"OK" = "אוקיי"; + +/* No comment provided by engineer. */ +"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ל- ONLYOFFICE אין אפשרות לפתוח את קובץ החתימה הדיגיטלית. נסה לפתוח קובץ אחר."; + +/* No comment provided by engineer. */ +"ONLYOFFICE can not open the Private Key. Try opening another file." = "ל- ONLYOFFICE אין אפשרות לפתוח את המפתח הפרטי. נסה לפתוח קובץ אחר."; + +/* No comment provided by engineer. */ +"OpenDocument Document Template" = "תבנית מסמך OpenDocument (*.ott)"; + +/* No comment provided by engineer. */ +"OpenDocument Presentation Template" = "תבנית OpenDocument Presentation (*.otp)"; + +/* No comment provided by engineer. */ +"OpenDocument Spreadsheet Template" = "תבנית גיליון אלקטרוני OpenDocument (*.ots)"; + +/* No comment provided by engineer. */ +"Opening" = "פתיחה"; + +/* No comment provided by engineer. */ +"OpenOffice Document" = "קובץ טקסט OpenDocument (*.odt)"; + +/* No comment provided by engineer. */ +"OpenOffice Presentation" = "מצגת OpenDocument Presentation (*.odp)"; + +/* No comment provided by engineer. */ +"OpenOffice Spreadsheet" = "גיליון נתונים OpenDocument Spreadsheet (*.ods)"; + +/* No comment provided by engineer. */ +"PDF File" = "מסמך נייד (*.pdf)"; + +/* No comment provided by engineer. */ +"PDF/A File" = "מסמך נייד /A (*.pdf)"; + +/* No comment provided by engineer. */ +"Plain Text" = "קובץ טקסט רגיל (*.txt)"; + +/* No comment provided by engineer. */ +"PowerPoint 97-2003 Presentation" = "מצגת PowerPoint 97-2003 (*.ppt)"; + +/* No comment provided by engineer. */ +"PowerPoint 2007 Presentation" = "מצגת Office Open XML (*.pptx)"; + +/* No comment provided by engineer. */ +"PowerPoint Slide Show" = "הצגת שקופיות Office Open XML (*.ppsx)"; + +/* No comment provided by engineer. */ +"Preparing..." = "בהכנה..."; + +/* No comment provided by engineer. */ +"Presentation %ld.pptx" = "מצגת %ld.pptx"; + +/* No comment provided by engineer. */ +"Presentation template" = "תבנית מצגת Open XML של PowerPoint (*.potx)"; + +/* No comment provided by engineer. */ +"Presenter View" = "תצוגת מגיש"; + +/* No comment provided by engineer. */ +"Quit %@" = "צא % @"; + +/* No comment provided by engineer. */ +"Review Changes..." = "סקור שינויים..."; + +/* No comment provided by engineer. */ +"Rich Text Document" = "קובץ בתבנית טקסט עשיר (*.rtf)"; + +/* No comment provided by engineer. */ +"Save" = "שמר"; + +/* No comment provided by engineer. */ +"Save the document?" = "לשמור את המסמך?"; + +/* No comment provided by engineer. */ +"Signature Details" = "פרטי חתימה"; + +/* No comment provided by engineer. */ +"Spreadsheet %ld.xlsx" = "גיליון אלקטרוני %ld.xlsx"; + +/* No comment provided by engineer. */ +"Spreadsheet template" = "תבנית גיליון אלקטרוני של Excel Open XML (*.xltx)"; + +/* No comment provided by engineer. */ +"Thank you for evaluating %@!" = "תודה שהערכתם %@!"; + +/* No comment provided by engineer. */ +"The document \"%@\" must be built. Continue?" = "המסמך \"%@\" חייב להיות מובנה. נמשך?"; + +/* No comment provided by engineer. */ +"To open the file location, it must be saved." = "כדי לפתוח את מיקום הקובץ, יש לשמור אותו."; + +/* No comment provided by engineer. */ +"Unconfirmed" = "לא אושר"; + +/* No comment provided by engineer. */ +"Untitled" = "ללא כותרת"; + +/* No comment provided by engineer. */ +"Web Page" = "דף"; + +/* No comment provided by engineer. */ +"With access to pro features" = "עם גישה לתכונות מקצועיות"; + +/* No comment provided by engineer. */ +"Word 97-2003 Document" = "מסמך Word 97-2003 (*.doc)"; + +/* No comment provided by engineer. */ +"Word 2007 Document" = "מסמך Office Open XML (*.docx)"; + +/* No comment provided by engineer. */ +"XML Paper Specification" = "מסמך OpenXPS (*.xps)"; + +/* No comment provided by engineer. */ +"Yes" = "כן"; + +/* No comment provided by engineer. */ +"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "יש לך %1$ld %2$@ מסמכים עם שינויים שלא אושרו. האם ברצונך לסקור שינויים אלה לפני שתפסיק?"; + +/* No comment provided by engineer. */ +"You have successfully activated %@." = "הפעלת בהצלחה את %@."; + +/* No comment provided by engineer. */ +"Your changes will be lost if you don’t save them." = "השינויים יאבדו אם לא תשמור אותם."; + +/* No comment provided by engineer. */ +"Your subscription has expired.\n\nThe program works in the non-activated mode.\n\nNow you can prolong or upgrade your subscription with a discount." = "תוקף המנוי שלך פג.\n\nהתוכנית פועלת במצב לא מופעל.\n\nעכשיו אתה יכול להאריך או לשדרג את המנוי שלך בהנחה"; + +/* No comment provided by engineer. */ +"Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you." = "תוקף המנוי שלך עומד לפוג\n(%d ימים נותרו).\n\nיש לנו הצעה מיוחדת בשבילך."; + diff --git a/macos/ONLYOFFICE/he.lproj/Localizable.stringsdict b/macos/ONLYOFFICE/he.lproj/Localizable.stringsdict new file mode 100644 index 000000000..65e5f09c9 --- /dev/null +++ b/macos/ONLYOFFICE/he.lproj/Localizable.stringsdict @@ -0,0 +1,71 @@ + + + + + %d days are left until the license expiration. + + NSStringLocalizedFormatKey + %#@ימים@ + days + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + many + %d days are left until the license expiration. + one + %d ימים נותרים עד לפקיעת תוקף הרישיון. + other + %d ימים נותרו עד לפקיעת תוקף הרישיון. + two + %d days are left until the license expiration. + + + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + + NSStringLocalizedFormatKey + %#@ימים@ + days + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + many + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + one + אתה משתמש בגירסת ניסיון של היישום. +תקופת הניסיון תסתיים ביום %d, ולאחר מכן לא תוכל ליצור ולערוך מסמכים. + other + אתה משתמש בגירסת ניסיון של היישום. +תקופת הניסיון תסתיים ב- %d ימים, לאחר מכן לא תוכל ליצור ולערוך מסמכים. + two + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + + + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + + NSStringLocalizedFormatKey + %#@מסמכים@ + documents + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + many + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + one + יש לך %ld %@ מסמך עם שינויים שלא אושרו. האם ברצונך לסקור שינויים אלה לפני שתפסיק? + other + יש לך %ld %@ מסמכים עם שינויים שלא אושרו. האם ברצונך לסקור שינויים אלה לפני שתפסיק? + two + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + + + + diff --git a/macos/ONLYOFFICE/he.lproj/Main.strings b/macos/ONLYOFFICE/he.lproj/Main.strings new file mode 100644 index 000000000..a14cee0a6 --- /dev/null +++ b/macos/ONLYOFFICE/he.lproj/Main.strings @@ -0,0 +1,456 @@ +/* Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; */ +"1b7-l0-nxx.title" = "מצא"; + +/* Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; */ +"1tx-W0-xDw.title" = "התחתון"; + +/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; */ +"1UK-8n-QPP.title" = "התאם אישית את סרגל הכלים..."; + +/* Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; */ +"1Xt-HY-uBw.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; */ +"2h7-ER-AoG.title" = "להעלות"; + +/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; */ +"2oI-Rn-ZJC.title" = "המרות"; + +/* Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; */ +"3IN-sU-3Bg.title" = "כתיב"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; */ +"3Om-Ey-2VK.title" = "השתמש בברירת מחדל"; + +/* Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; */ +"3rS-ZA-NoH.title" = "דיבור"; + +/* Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; */ +"4EN-yA-p0u.title" = "מצא"; + +/* Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; */ +"4et-TX-a4m.title" = "הסכם רישיון"; + +/* Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; */ +"4sb-4s-VLi.title" = "צא מ- ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; */ +"5kV-Vb-QxS.title" = "אודות ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ +"5QF-Oa-p0T.title" = "עריכה"; + +/* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; */ +"5Vv-lz-BsD.title" = "סגנון העתקה"; + +/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; */ +"6dh-zS-Vam.title" = "ביצוע חוזר"; + +/* Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; */ +"8Ga-Cu-VGe.title" = "הסכם רישיון"; + +/* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; */ +"8mr-sm-Yjd.title" = "כיוון כתיבה"; + +/* Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; */ +"9aQ-wl-gjS.title" = "חדש"; + +/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; */ +"9i7-kj-42B.title" = "ללא"; + +/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; */ +"9ic-FL-obx.title" = "חילופים"; + +/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; */ +"9yt-4B-nSM.title" = "העתק/הדבק חכם"; + +/* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; */ +"46P-cB-AYj.title" = "להדק"; + +/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; */ +"78Y-hA-62v.title" = "תיקון איות באופן אוטומטי"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; */ +"agt-UL-0e3.title" = "השתמש בברירת מחדל"; + +/* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */ +"aTl-1u-JFS.title" = "הדפיס..."; + +/* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */ +"aUF-d1-5bR.title" = "חלון"; + +/* Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; */ +"aXa-aM-Jaq.title" = "גופן"; + +/* Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; */ +"AYu-sK-qS6.title" = "תפריט ראשי"; + +/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; */ +"BgM-ve-c93.title" = "\tמשמאל לימין"; + +/* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; */ +"bgn-CT-cEk.title" = "הצג צבעים"; + +/* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */ +"bib-Uj-vzu.title" = "קובץ"; + +/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; */ +"BOF-NM-1cW.title" = "העדפות..."; + +/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; */ +"buJ-ug-pKt.title" = "שימוש בבחירה לחיפוש"; + +/* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; */ +"Bw7-FT-i3A.title" = "שמירה בשם..."; + +/* Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; */ +"c8a-y6-VQd.title" = "המרות"; + +/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; */ +"cDB-IK-hbR.title" = "השתמש ללא"; + +/* Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; */ +"CJU-dx-a9l.title" = "תודות"; + +/* Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; */ +"cqv-fj-IhA.title" = "המרות"; + +/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; */ +"cwL-P1-jid.title" = "קישורים חכמים"; + +/* Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; */ +"d9c-me-L2H.title" = "טקסט"; + +/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; */ +"d9M-CD-aMd.title" = "הפוך לאותיות קטנות"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; */ +"dMs-cI-mzQ.title" = "קובץ"; + +/* Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; */ +"DOj-j9-dza.title" = "גיליון אלקטרוני"; + +/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; */ +"dRJ-4n-Yzg.title" = "לבטל"; + +/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; */ +"Dv1-io-Yv7.title" = "איות ודקדוק"; + +/* Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; */ +"DVo-aG-piG.title" = "קרוב"; + +/* Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; */ +"F2S-fz-NVQ.title" = "עזרה"; + +/* Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; */ +"Fal-I4-PZk.title" = "טקסט"; + +/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; */ +"FeM-D8-WVr.title" = "חילופים"; + +/* Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; */ +"FKE-Sm-Kum.title" = "עזרה עבור המוצר"; + +/* Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; */ +"FoF-wl-Dxi.title" = "שם משתמש"; + +/* Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; */ +"GB9-OM-e27.title" = "נועז"; + +/* Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; */ +"GEO-Iw-cKr.title" = "תבנית"; + +/* Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; */ +"Gi5-1S-RQB.title" = "גופן"; + +/* Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; */ +"gm3-6i-EnL.title" = "שם הקובץ"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; */ +"GUa-eO-cwY.title" = "השתמש בברירת מחדל"; + +/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; */ +"gVA-U4-sdL.title" = "הדבק"; + +/* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; */ +"H1b-Si-o9J.title" = "כיוון כתיבה"; + +/* Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; */ +"H8h-7b-M4v.title" = "תצוגה"; + +/* Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; */ +"hD5-Cz-ItX.title" = "חדש"; + +/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; */ +"HFo-cy-zxI.title" = "הצגת איות ודקדוק"; + +/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; */ +"HFQ-gK-NFA.title" = "החלפת טקסט"; + +/* Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; */ +"hkB-TU-Ps1.title" = "מצגת"; + +/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; */ +"hQb-2v-fYv.title" = "ציטוטים חכמים"; + +/* Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; */ +"HyV-fh-RgO.title" = "תצוגה"; + +/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; */ +"hz2-CU-CR7.title" = "בדוק מסמך כעת"; + +/* Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; */ +"hz9-B4-Xy5.title" = "שירותים"; + +/* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; */ +"I0S-gh-46l.title" = "כתב תחתי"; + +/* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; */ +"i1d-Er-qST.title" = "קטן"; + +/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; */ +"IAo-SY-fd9.title" = "פתוח..."; + +/* Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; */ +"ijk-EB-dga.title" = "בסיסית"; + +/* Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; */ +"IQv-IB-iLA.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; */ +"J5U-5w-g23.title" = "הצמדה"; + +/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; */ +"J7y-lM-qPV.title" = "השתמש ללא"; + +/* Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; */ +"jBQ-r6-VK2.title" = "קרן"; + +/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; */ +"jFq-tB-4Kx.title" = "\tמימין לשמאל"; + +/* Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; */ +"jxT-CU-nIS.title" = "תבנית"; + +/* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; */ +"KaW-ft-85H.title" = "חזור למצב שמור"; + +/* Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; */ +"kcg-El-49G.label" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; */ +"Kd2-mp-pUS.title" = "הצג הכל"; + +/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; */ +"Lbh-J2-qVU.title" = "\tמשמאל לימין"; + +/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; */ +"LE2-aR-0XJ.title" = "הבא את כולם לקדמה"; + +/* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; */ +"LVM-kO-fVI.title" = "הדבקת סרגל"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; */ +"m0C-e9-0oc.title" = "ביטל"; + +/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; */ +"mK6-2p-4JG.title" = "בדיקת דקדוק באמצעות איות"; + +/* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; */ +"MkV-Pr-PK5.title" = "העתקת סרגל"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; */ +"NMo-om-nkz.title" = "שירותים"; + +/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; */ +"Nop-cj-93Q.title" = "\tברירת מחדל"; + +/* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; */ +"o6e-r0-MWq.title" = "ליגטורות"; + +/* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; */ +"OaQ-X3-Vso.title" = "בסיסית"; + +/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; */ +"oas-Oc-fiZ.title" = "פתח אחרונים"; + +/* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; */ +"ogc-rX-tC1.title" = "לשחרר"; + +/* Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; */ +"Olw-nP-bQN.title" = "הסתר ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; */ +"OwM-mh-QMV.title" = "חפש את הקודם"; + +/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; */ +"OY7-WF-poV.title" = "למזער"; + +/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; */ +"Oyz-dy-DGm.title" = "להפסיק לדבר"; + +/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; */ +"pa3-QI-u2k.title" = "למחוק"; + +/* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; */ +"Ptp-SP-VEL.title" = "גדול יותר"; + +/* Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; */ +"pxx-59-PXV.title" = "שמר"; + +/* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; */ +"Q5e-8K-NDq.title" = "הצג גופנים"; + +/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; */ +"q09-fT-Sye.title" = "חפש את הבא"; + +/* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; */ +"qIS-W8-SiK.title" = "הגדרת דף..."; + +/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; */ +"R4o-n2-Eq4.title" = "זום"; + +/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; */ +"RB4-Sm-HuC.title" = "\tמימין לשמאל"; + +/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; */ +"rbD-Rh-wIN.title" = "בדיקת איות בעת הקלדה"; + +/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; */ +"rgM-f4-ycn.title" = "מקפים חכמים"; + +/* Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; */ +"Riu-oE-8dj.title" = "קרוב"; + +/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; */ +"Rkd-xb-FRJ.title" = "ללא"; + +/* Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; */ +"RmO-tv-UKh.title" = "התנתקות"; + +/* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; */ +"Rqc-34-cIF.title" = "כתב עילי"; + +/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; */ +"Ruw-6m-B2m.title" = "בחר הכל"; + +/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; */ +"S0p-oC-mLd.title" = "קפיצה לבחירה"; + +/* Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; */ +"sGd-zc-V0B.title" = "מידע על זכויות יוצרים"; + +/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */ +"snW-S8-Cw5.title" = "הצג סרגל כלים"; + +/* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */ +"Td7-aD-5lo.title" = "חלון"; + +/* Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; */ +"TEm-B8-gsH.title" = "מסמך"; + +/* Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; */ +"tlD-Oa-oAM.title" = "קרן"; + +/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; */ +"tRr-pd-1PS.title" = "גלאי נתונים"; + +/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; */ +"tXI-mr-wws.title" = "פתח אחרונים"; + +/* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; */ +"ud7-wC-A79.title" = "בדוק אם קיימים עדכונים..."; + +/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; */ +"UEZ-Bs-lqG.title" = "שימוש באותיות רישיות"; + +/* Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; */ +"uQy-DD-JDr.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; */ +"uRl-iY-unG.title" = "חתך"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; */ +"Vdr-fp-XzO.title" = "הסתר אחרים"; + +/* Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; */ +"VIY-Ag-zcb.title" = "מרכז"; + +/* Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; */ +"Vjx-xi-njq.title" = "נטוי"; + +/* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; */ +"vKC-jM-MkH.title" = "סגנון הדבקה"; + +/* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; */ +"vLm-3I-IUL.title" = "הצג סרגל"; + +/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; */ +"vmV-6d-7jI.title" = "הפוך לאותיות גדולות"; + +/* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; */ +"vNY-rz-j42.title" = "נקה תפריט"; + +/* Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; */ +"w0m-vy-SC9.title" = "ליגטורות"; + +/* Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; */ +"W48-6f-4Dl.title" = "עריכה"; + +/* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; */ +"wb2-vD-lq4.title" = "יישור לימין"; + +/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; */ +"WeT-3V-zwk.title" = "הדבקה והתאמה של סגנון"; + +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; */ +"wpe-8d-5DV.title" = "תא טקסט"; + +/* Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; */ +"wpr-3q-Mcd.title" = "עזרה"; + +/* Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; */ +"WRG-CD-K1S.title" = "קו תחתון"; + +/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; */ +"x3v-GG-iWU.title" = "עותק"; + +/* Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; */ +"xCO-ey-2lo.title" = "מכפלה"; + +/* Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; */ +"xQD-1f-W4t.title" = "השתמש בהכל"; + +/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; */ +"xrE-MZ-jX0.title" = "דיבור"; + +/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; */ +"Xz5-n4-O0W.title" = "מצא..."; + +/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; */ +"YEy-JH-Tfz.title" = "מצא והחלף..."; + +/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; */ +"YGs-j5-SAR.title" = "\tברירת מחדל"; + +/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; */ +"Ynk-f8-cLZ.title" = "התחל לדבר"; + +/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; */ +"z6F-FW-3nz.title" = "הצג חילופים"; + +/* Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; */ +"ZbA-hc-8PE.title" = "גירסה"; + +/* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; */ +"ZM1-6Q-yy1.title" = "יישור לשמאל"; + +/* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; */ +"Zsi-3o-ASl.title" = "דואר אלקטרוני:"; + +/* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; */ +"ZvO-Gk-QUH.title" = "פסקה"; + +/* Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; */ +"zwS-9G-S0N.title" = "פורטל:"; + diff --git a/macos/ONLYOFFICE/he.lproj/MoveApplication.strings b/macos/ONLYOFFICE/he.lproj/MoveApplication.strings new file mode 100644 index 000000000..f40af22b7 --- /dev/null +++ b/macos/ONLYOFFICE/he.lproj/MoveApplication.strings @@ -0,0 +1,24 @@ +/* No comment provided by engineer. */ +"Could not move to Applications folder" = "לא היתה אפשרות לעבור לתיקיה 'יישומים'"; + +/* No comment provided by engineer. */ +"Do Not Move" = "לא להזיז"; + +/* No comment provided by engineer. */ +"I can move myself to the Applications folder if you'd like." = "אני יכול להעביר את עצמי לתיקיה יישומים אם תרצה."; + +/* No comment provided by engineer. */ +"Move to Applications Folder" = "מעבר לתיקיה 'יישומים'"; + +/* No comment provided by engineer. */ +"Move to Applications folder in your Home folder?" = "לעבור לתיקיה 'יישומים' בתיקיית הבית?"; + +/* No comment provided by engineer. */ +"Move to Applications folder?" = "לעבור לתיקיה 'יישומים'?"; + +/* No comment provided by engineer. */ +"Note that this will require an administrator password." = "שים לב שפעולה זו תדרוש סיסמת מנהל מערכת."; + +/* No comment provided by engineer. */ +"This will keep your Downloads folder uncluttered." = "פעולה זו תשמור על תיקיית ההורדות שלך מסודרת."; + diff --git a/macos/ONLYOFFICE/he.lproj/Presentation-Reporter.strings b/macos/ONLYOFFICE/he.lproj/Presentation-Reporter.strings new file mode 100644 index 000000000..eae1a2e26 --- /dev/null +++ b/macos/ONLYOFFICE/he.lproj/Presentation-Reporter.strings @@ -0,0 +1,3 @@ +/* Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; */ +"Ygx-5K-Hn8.title" = "חלון כתב"; + diff --git a/win-linux/ASCDocumentEditor.pro b/win-linux/ASCDocumentEditor.pro index 96ec1d81c..7ea9019b8 100644 --- a/win-linux/ASCDocumentEditor.pro +++ b/win-linux/ASCDocumentEditor.pro @@ -26,20 +26,7 @@ message($$PLATFORM_BUILD) #win32 { updmodule:!build_xp { DEFINES += _UPDMODULE - - ENV_URL_APPCAST_MAIN = $$(DESKTOP_URL_UPDATES_MAIN_CHANNEL) - !isEmpty(ENV_URL_APPCAST_MAIN) { - DEFINES += URL_APPCAST_UPDATES=\\\"$${ENV_URL_APPCAST_MAIN}\\\" - } - - ENV_URL_APPCAST_DEV = $$(DESKTOP_URL_UPDATES_DEV_CHANNEL) - !isEmpty(ENV_URL_APPCAST_DEV) { - DEFINES += URL_APPCAST_DEV_CHANNEL=\\\"$${ENV_URL_APPCAST_DEV}\\\" - } - message(updates is turned on) - message(appcast url: $$ENV_URL_APPCAST_MAIN) - message(appcast dev url: \\\"$$ENV_URL_APPCAST_DEV\\\") } #} diff --git a/win-linux/defaults.pri b/win-linux/defaults.pri index b4d8af09e..197607d3c 100644 --- a/win-linux/defaults.pri +++ b/win-linux/defaults.pri @@ -7,6 +7,7 @@ CONFIG += app_bundle CONFIG += c++11 TRANSLATIONS = ./langs/en.ts \ + ./langs/en_GB.ts \ ./langs/ru.ts \ ./langs/de.ts \ ./langs/es.ts \ @@ -26,6 +27,7 @@ TRANSLATIONS = ./langs/en.ts \ ./langs/fi.ts \ ./langs/ga.ts \ ./langs/gl.ts \ + ./langs/he.ts \ ./langs/hi.ts \ ./langs/hr.ts \ ./langs/hu.ts \ diff --git a/win-linux/extras/online-installer/res/langs/langs.iss b/win-linux/extras/online-installer/res/langs/langs.iss index 643cf2b29..98fd8718c 100644 --- a/win-linux/extras/online-installer/res/langs/langs.iss +++ b/win-linux/extras/online-installer/res/langs/langs.iss @@ -1,5 +1,6 @@ en.CAPTION =ONLYOFFICE Online Installer +en_GB.CAPTION =ONLYOFFICE Online Installer ru.CAPTION =ONLYOFFICE Онлайн Установщик de.CAPTION =ONLYOFFICE Online-Installationsprogramm fr.CAPTION =Programme d'installation ONLYOFFICE en ligne @@ -24,7 +25,7 @@ sl.CAPTION =ONLYOFFICE Spletni namestitveni program tr.CAPTION =ONLYOFFICE Çevrimiçi Yükleyici uk.CAPTION =Онлайн-інсталятор ONLYOFFICE vi.CAPTION =Trình cài đặt trực tuyến ONLYOFFICE -sr_latn_RS.CAPTION =ONLYOFFICE Onlajn Instalater +sr_Latn_RS.CAPTION =ONLYOFFICE Onlajn Instalater si.CAPTION =ඔන්ලිඔෆිස් මාර්ගගත ස්ථාපකය be.CAPTION =Анлайн усталёўшчык ONLYOFFICE ca.CAPTION =Instal·lador online ONLYOFFICE @@ -39,8 +40,10 @@ hr.CAPTION =Mrežni instalacijski program ONLYOFFICE hi.CAPTION =ओनलीऑफिस ऑनलाइन इंस्टॉलर sv.CAPTION =ONLYOFFICE onlineinstallationsprogram sr_Cyrl_RS.CAPTION =ONLYOFFICE Онлајн Инсталатер +he.CAPTION_TEXT =תוכנת ההתקנה המקוונת של ONLYOFFICE en.MSG_ERR_ARCH =The application cannot continue because this architecture is not supported. +en_GB.MSG_ERR_ARCH =The application cannot continue because this architecture is not supported. ru.MSG_ERR_ARCH =Приложение не может продолжить работу, так как эта архитектура не поддерживается. de.MSG_ERR_ARCH =Die Anwendung kann nicht fortgesetzt werden, da diese Architektur nicht unterstützt wird. fr.MSG_ERR_ARCH =L'application ne peut pas continuer car cette architecture n'est pas prise en charge. @@ -80,8 +83,10 @@ hr.MSG_ERR_ARCH =Aplikacija ne može nastaviti jer ova arhitektura nije podržan hi.MSG_ERR_ARCH =यह एप्लिकेशन जारी नहीं रह सकती क्योंकि यह आर्किटेक्चर समर्थित नहीं है। sv.MSG_ERR_ARCH =Applikationen kan inte fortsätta eftersom denna arkitektur inte stöds. sr_Cyrl_RS.MSG_ERR_ARCH =Апликација не може наставити јер ова архитектура није подржана. +he.MSG_ERR_ARCH =היישום אינו יכול להמשיך מכיוון שארכיטקטורה זו אינה נתמכת. en.MSG_ERR_ALREADY_RUNNING =The application is already running. +en_GB.MSG_ERR_ALREADY_RUNNING =The application is already running. ru.MSG_ERR_ALREADY_RUNNING =Приложение уже запущено. de.MSG_ERR_ALREADY_RUNNING =Die Anwendung läuft bereits. fr.MSG_ERR_ALREADY_RUNNING =Cette application est déjà en cours d'exécution. @@ -121,6 +126,7 @@ hr.MSG_ERR_ALREADY_RUNNING =Aplikacija je već pokrenuta. hi.MSG_ERR_ALREADY_RUNNING =एप्लीकेशन पहले से ही चल रही है। sv.MSG_ERR_ALREADY_RUNNING =Applikationen körs redan. sr_Cyrl_RS.MSG_ERR_ALREADY_RUNNING =Апликација већ ради. +he.MSG_ERR_ALREADY_RUNNING =היישום כבר פועל. en.MSG_ERR_CLOSE_APP =Setup has detected that %1 is currently running. Please close all instances of it. ru.MSG_ERR_CLOSE_APP =Обнаружен запущенный экземпляр %1. Пожалуйста, закройте все экземпляры приложения. @@ -198,6 +204,7 @@ en.LABEL_ERR_COMMON =An error occurred: ru.LABEL_ERR_COMMON =Произошла ошибка: en.LABEL_ERR_RUNNING =An error occurred while running the package.\nPlease try restarting the app later. +en_GB.LABEL_ERR_RUNNING =An error occurred while running the package.\nPlease try restarting the app later. ru.LABEL_ERR_RUNNING =Произошла ошибка при запуске установщика.\nПопробуйте перезапустить приложение позже. de.LABEL_ERR_RUNNING =Beim Ausführen des Pakets ist ein Fehler aufgetreten.\nBitte versuchen Sie, die App später neu zu starten. fr.LABEL_ERR_RUNNING =Une erreur s'est produit lors de l'exécution du paquet.\nVeuillez réessayer de redémarrer l'application plus tard. @@ -237,6 +244,7 @@ hr.LABEL_ERR_RUNNING =Došlo je do pogreške prilikom pokretanja paketa.\nPokuš hi.LABEL_ERR_RUNNING =पैकेज चलाने के दौरान एक त्रुटि उत्पन्न हुई।\nकृपया बाद में ऐप को रीस्टार्ट करने का प्रयास करें। sv.LABEL_ERR_RUNNING =Ett fel inträffade vid körning av paketet.\nFörsök starta om appen senare. sr_Cyrl_RS.LABEL_ERR_RUNNING =Дошло је до грешке приликом покретања пакета.\nМолимо покушајте да рестартујете апликацију касније. +he.LABEL_ERR_RUNNING =אירעה שגיאה בעת הפעלת החבילה.\nאנא נסה להפעיל מחדש את היישום מאוחר יותר. en.LABEL_ERR_CANCELLED =Cancelled! ru.LABEL_ERR_CANCELLED =Отменено! @@ -245,6 +253,7 @@ en.BUTTON_INSTALL =Install ru.BUTTON_INSTALL =Установить en.BUTTON_CANCEL =Cancel +en_GB.BUTTON_CANCEL =Cancel ru.BUTTON_CANCEL =Отмена de.BUTTON_CANCEL =Abbrechen fr.BUTTON_CANCEL =Annuler @@ -284,6 +293,7 @@ hr.BUTTON_CANCEL =Otkaži hi.BUTTON_CANCEL =रद्द करें sv.BUTTON_CANCEL =Avbryt sr_Cyrl_RS.BUTTON_CANCEL =Откажи +he.BUTTON_CANCEL =ביטול en.BUTTON_APPLY =Apply ru.BUTTON_APPLY =Применить @@ -304,6 +314,7 @@ en.RADIO_UNINST =Uninstall ru.RADIO_UNINST =Удалить en.CHECK_SILENT =Silent Installation +en_GB.CHECK_SILENT =Silent Installation ru.CHECK_SILENT =Тихая установка de.CHECK_SILENT =Silent Installation fr.CHECK_SILENT =Installation sans assistance @@ -343,6 +354,7 @@ hr.CHECK_SILENT =Tiha instalacija hi.CHECK_SILENT =मौन इंस्टॉलेशन sv.CHECK_SILENT =Obevakad installation sr_Cyrl_RS.CHECK_SILENT =Тиха инсталација +he.CHECK_SILENT =התקנה שקטה en.CHECK_LAUNCH =Launch ru.CHECK_LAUNCH =Запустить 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..f302dbe6e --- /dev/null +++ b/win-linux/extras/projicons/res/langs/translation.rc @@ -0,0 +1,578 @@ +#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 +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_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA +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_BULGARIAN, 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_CATALAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Document Office Open XML" + IDS_XLSX "Full de càlcul Office Open XML" + IDS_PPTX "Presentació Office Open XML" + IDS_PDF "Formulari PDF" + + IDS_NEW_DOCX "Nou document Office Open XML" + IDS_NEW_XLSX "Nou full de càlcul Office Open XML" + IDS_NEW_PPTX "Nova presentació Office Open XML" + IDS_NEW_PDF "Nou formulari PDF" +END + +LANGUAGE LANG_CZECH, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Dokument Office Open XML" + IDS_XLSX "Tabulkový procesor Office Open XML" + IDS_PPTX "Prezentace Office Open XML" + IDS_PDF "PDF formulář" + + IDS_NEW_DOCX "Nový dokument Office Open XML" + IDS_NEW_XLSX "Nový tabulkový procesor Office Open XML" + IDS_NEW_PPTX "Nová prezentace Office Open XML" + IDS_NEW_PDF "Nový PDF formulář" +END + +LANGUAGE LANG_GREEK, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Έγγραφο Office με ανοιχτή μορφή XML" + IDS_XLSX "Υπολογιστικό φύλλο Office με ανοιχτή μορφή XML" + IDS_PPTX "Παρουσίαση Office με ανοιχτή μορφή XML" + IDS_PDF "Φόρμα PDF" + + IDS_NEW_DOCX "Νέο έγγραφο Office με ανοιχτή μορφή XML" + IDS_NEW_XLSX "Νέα υπολογιστικό φύλλο Office με ανοιχτή μορφή XML" + IDS_NEW_PPTX "Νέα παρουσίαση Office με ανοιχτή μορφή XML" + IDS_NEW_PDF "Νέα φόρμα PDF" +END + +LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Officen avoin XML-asiakirja" + IDS_XLSX "Officen avoin XML-laskentataulukko" + IDS_PPTX "Officen avoin XML-esitys" + IDS_PDF "PDF-lomake" + + IDS_NEW_DOCX "Uusi Officen avoin XML-asiakirja" + IDS_NEW_XLSX "Uusi Officen avoin XML-laskentataulukko" + IDS_NEW_PPTX "Uusi Officen avoin XML-esitys" + IDS_NEW_PDF "Uusi PDF-lomake" +END + +LANGUAGE LANG_LAO, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "ເປີດເອກະສານ XML" + IDS_XLSX "ເປີດຕາຕະລາງ XML" + IDS_PPTX "ການນຳສະເໜີ XML" + IDS_PDF "ແບບຟອມ PDF" + + IDS_NEW_DOCX "ເປີດເອກະສານ XML ໃໝ່" + IDS_NEW_XLSX "ເປີດຕາຕະລາງ XML ໃໝ່" + IDS_NEW_PPTX "ການນຳສະເໜີ XML ໃໝ່" + IDS_NEW_PDF "ແບບຟອມ PDF ໃໝ່" +END + +LANGUAGE LANG_DUTCH, SUBLANG_DUTCH +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML-document" + IDS_XLSX "Office Open XML-spreadsheet" + IDS_PPTX "Office Open XML-presentatie" + IDS_PDF "PDF-formulier" + + IDS_NEW_DOCX "Nieuw Office Open XML-document" + IDS_NEW_XLSX "Nieuwe Office Open XML-spreadsheet" + IDS_NEW_PPTX "Nieuwe Office Open XML-presentatie" + IDS_NEW_PDF "Nieuw PDF-formulier" +END + +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 +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML-Dokument" + IDS_XLSX "Office Open XML-Tabellenkalkulation" + IDS_PPTX "Office Open XML-Präsentation" + IDS_PDF "PDF-Formular" + + IDS_NEW_DOCX "Neues Office Open XML-Dokument" + IDS_NEW_XLSX "Neue Office Open XML-Tabellenkalkulation" + IDS_NEW_PPTX "Neue Office Open XML-Präsentation" + IDS_NEW_PDF "Neues PDF-Formular" +END + +LANGUAGE LANG_FRENCH, SUBLANG_FRENCH +STRINGTABLE +BEGIN + IDS_DOCX "Document Office Open XML" + IDS_XLSX "Classeur Office Open XML" + IDS_PPTX "Présentation Office Open XML" + IDS_PDF "Formulaire PDF" + + IDS_NEW_DOCX "Nouveau document Office Open XML" + IDS_NEW_XLSX "Nouveau classeur Office Open XML" + IDS_NEW_PPTX "Nouvelle présentation Office Open XML" + IDS_NEW_PDF "Nouveau formulaire PDF" +END + +LANGUAGE LANG_SPANISH, SUBLANG_SPANISH +STRINGTABLE +BEGIN + IDS_DOCX "Documento Office Open XML" + IDS_XLSX "Hoja de cálculo Office Open XML" + IDS_PPTX "Presentación Office Open XML" + IDS_PDF "Formulario PDF" + + IDS_NEW_DOCX "Nuevo documento Office Open XML" + IDS_NEW_XLSX "Nueva hoja de cálculo Office Open XML" + IDS_NEW_PPTX "Nueva presentación Office Open XML" + IDS_NEW_PDF "Nuevo formulario PDF" +END + +LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML Document" + IDS_XLSX "Office Open XML Spreadsheet" + IDS_PPTX "Office Open XML Presentation" + IDS_PDF "Formulir PDF" + + IDS_NEW_DOCX "Office Open XML Document baru" + IDS_NEW_XLSX "Office Open XML Spreadsheet baru" + IDS_NEW_PPTX "Office Open XML Presentation baru" + IDS_NEW_PDF "Formulir PDF baru" +END + +LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN +STRINGTABLE +BEGIN + IDS_DOCX "Documento Open Office XML" + IDS_XLSX "Foglio di calcolo Open Office XML" + IDS_PPTX "Presentazione Open Office XML" + IDS_PDF "Modulo PDF" + + IDS_NEW_DOCX "Nuovo documento Open Office XML" + IDS_NEW_XLSX "Nuovo foglio di calcolo Open Office XML" + IDS_NEW_PPTX "Nuova presentazione Open Office XML" + IDS_NEW_PDF "Nuovo modulo PDF" +END + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN +STRINGTABLE +BEGIN + IDS_DOCX "Documento Office Open XML" + IDS_XLSX "Planilha do Office Open XML" + IDS_PPTX "Apresentação do Office Open XML" + IDS_PDF "Formulário PDF" + + IDS_NEW_DOCX "Novo documento Office Open XML" + IDS_NEW_XLSX "Nova planilha do Office Open XML" + IDS_NEW_PPTX "Nova apresentação do Office Open XML" + IDS_NEW_PDF "Novo formulário PDF" +END + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE +STRINGTABLE +BEGIN + IDS_DOCX "Documento Office Open XML" + IDS_XLSX "Folha de cálculo XML Open Office" + IDS_PPTX "Apresentação em XML Open Office" + IDS_PDF "Formulário PDF" + + IDS_NEW_DOCX "Novo documento Office Open XML" + IDS_NEW_XLSX "Nova folha de cálculo XML Open Office" + IDS_NEW_PPTX "Nova apresentação em XML Open Office" + IDS_NEW_PDF "Novo formulário PDF" +END + +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Dokument Open Office XML" + IDS_XLSX "Arkusz kalkulacyjny Open Office XML" + IDS_PPTX "Prezentacja Open Office XML" + IDS_PDF "Formularz PDF" + + IDS_NEW_DOCX "Nowy dokument Open Office XML" + IDS_NEW_XLSX "Nowy arkusz kalkulacyjny Open Office XML" + IDS_NEW_PPTX "Nowa prezentacja Open Office XML" + IDS_NEW_PDF "Nowy formularz PDF" +END + +LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Document Office Open XML" + IDS_XLSX "Foaia de calcul Office Open XML" + IDS_PPTX "Prezentare Office Open XML" + IDS_PDF "Formular PDF" + + IDS_NEW_DOCX "Document Office Open XML nou" + IDS_NEW_XLSX "Foaia de calcul Office Open XML noua" + IDS_NEW_PPTX "Prezentare Office Open XML noua" + IDS_NEW_PDF "Formular PDF nou" +END + +LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Dokument Office Open XML" + IDS_XLSX "Tabuľka Office Open XML" + IDS_PPTX "Prezentácia Office Open XML" + IDS_PDF "Formulár PDF" + + IDS_NEW_DOCX "Nový dokument Office Open XML" + IDS_NEW_XLSX "Nová tabuľka Office Open XML" + IDS_NEW_PPTX "Nová prezentácia Office Open XML" + IDS_NEW_PDF "Nový formulár PDF" +END + +LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML dokument" + IDS_XLSX "Office Open XML preglednica" + IDS_PPTX "Office Open XML predstavitev" + IDS_PDF "PDF obrazec" + + IDS_NEW_DOCX "Novi Office Open XML dokument" + IDS_NEW_XLSX "Nova Office Open XML preglednica" + IDS_NEW_PPTX "Nova Office Open XML predstavitev" + IDS_NEW_PDF "Novi PDF obrazec" +END + +LANGUAGE LANG_SWEDISH, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML-dokument" + IDS_XLSX "Office Open XML-kalkylblad" + IDS_PPTX "Office Open XML-presentation" + IDS_PDF "PDF-formulär" + + IDS_NEW_DOCX "Nytt Office Open XML-dokument" + IDS_NEW_XLSX "Nytt Office Open XML-kalkylblad" + IDS_NEW_PPTX "Ny Office Open XML-presentation" + IDS_NEW_PDF "Nytt PDF-formulär" +END + +LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML Belgesi" + IDS_XLSX "Office Open XML Elektronik Tablosu" + IDS_PPTX "Office Open XML Sunumu" + IDS_PDF "PDF Formu" + + IDS_NEW_DOCX "Yeni Office Open XML Belgesi" + IDS_NEW_XLSX "Yeni Office Open XML Elektronik Tablosu" + IDS_NEW_PPTX "Yeni Office Open XML Sunumu" + IDS_NEW_PDF "Yeni PDF Formu" +END + +LANGUAGE LANG_VIETNAMESE, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Tài liệu Office Open XML" + IDS_XLSX "Bảng tính Office Open XML" + IDS_PPTX "Bản trình bày Office Open XML" + IDS_PDF "Mẫu PDF" + + IDS_NEW_DOCX "Tài liệu Office Open XML mới" + IDS_NEW_XLSX "Bảng tính Office Open XML mới" + IDS_NEW_PPTX "Bản trình bày Office Open XML mới" + IDS_NEW_PDF "Mẫu PDF mới" +END + +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED +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_ARMENIAN, 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_DANISH, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML-dokument" + IDS_XLSX "Office Open XML-regneark" + IDS_PPTX "Office Open XML-præsentation" + IDS_PDF "PDF-formular" + + IDS_NEW_DOCX "Nyt Office Open XML-dokument" + IDS_NEW_XLSX "Nyt Office Open XML-regneark" + IDS_NEW_PPTX "Ny Office Open XML-præsentation" + IDS_NEW_PDF "Ny PDF-formular" +END + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office nyílt XML formátumú dokumentum" + IDS_XLSX "Office Open XML munkafüzet" + IDS_PPTX "Office Open XML prezentáció" + IDS_PDF "PDF űrlap" + + IDS_NEW_DOCX "Új Office nyílt XML formátumú dokumentum" + IDS_NEW_XLSX "Új Office Open XML munkafüzet" + IDS_NEW_PPTX "Új Office Open XML prezentáció" + IDS_NEW_PDF "Új PDF űrlap" +END + +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office オープン XML ドキュメント" + IDS_XLSX "Office オープン XML スプレッドシート" + IDS_PPTX "OfficeオープンXMLプレゼンテーション" + IDS_PDF "PDFフォーム" + + IDS_NEW_DOCX "新しいOffice オープン XML ドキュメント" + IDS_NEW_XLSX "新しいOffice オープン XML スプレッドシート" + IDS_NEW_PPTX "新しいOfficeオープンXMLプレゼンテーション" + IDS_NEW_PDF "新しいPDFフォーム" +END + +LANGUAGE LANG_KOREAN, 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_LATVIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML dokuments" + IDS_XLSX "Office Open XML izklājlapa" + IDS_PPTX "Office Open XML prezentācija" + IDS_PDF "PDF veidlapa" + + IDS_NEW_DOCX "Jauns Office Open XML dokuments" + IDS_NEW_XLSX "Jauna Office Open XML izklājlapa" + IDS_NEW_PPTX "Jauna Office Open XML prezentācija" + IDS_NEW_PDF "Jauna PDF veidlapa" +END + +LANGUAGE LANG_NORWEGIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML-dokument" + IDS_XLSX "Office Open XML-regneark" + IDS_PPTX "Office Open XML-presentasjon" + IDS_PDF "PDF-skjema" + + IDS_NEW_DOCX "Nytt Office Open XML-dokument" + IDS_NEW_XLSX "Nytt Office Open XML-regneark" + IDS_NEW_PPTX "Ny Office Open XML-presentasjon" + IDS_NEW_PDF "Nytt PDF-skjema" +END + +LANGUAGE LANG_UKRAINIAN, 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_BELARUSIAN, 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_GALICIAN, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "Documento Office Open XML" + IDS_XLSX "Folla de cálcula Office Open XML" + IDS_PPTX "Presentación do Office Open XML" + IDS_PDF "Formulario PDF" + + IDS_NEW_DOCX "Novo documento Office Open XML" + IDS_NEW_XLSX "Nova folla de cálcula Office Open XML" + IDS_NEW_PPTX "Nova presentación do Office Open XML" + IDS_NEW_PDF "Novo formulario PDF" +END + +LANGUAGE LANG_SINHALESE, SUBLANG_DEFAULT +STRINGTABLE +BEGIN + IDS_DOCX "ඔෆිස් විවෘත XML ලේඛනය" + IDS_XLSX "ඔෆිස් විවෘත XML පැතුරුම්පත" + IDS_PPTX "ඔෆිස් විවෘත XML සමර්පණය" + IDS_PDF "PDF පෝරමය" + + IDS_NEW_DOCX "නව ඔෆිස් විවෘත XML ලේඛනය" + IDS_NEW_XLSX "නව ඔෆිස් විවෘත XML පැතුරුම්පත" + IDS_NEW_PPTX "නව ඔෆිස් විවෘත XML සමර්පණය" + IDS_NEW_PDF "නව PDF පෝරමය" +END + +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL +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_SERBIAN, SUBLANG_SERBIAN_LATIN +STRINGTABLE +BEGIN + IDS_DOCX "Office Open XML dokument" + IDS_XLSX "Office Open XML proračunska tabela" + IDS_PPTX "Office Open XML prezentacija" + IDS_PDF "PDF formular" + + IDS_NEW_DOCX "Novi Office Open XML dokument" + IDS_NEW_XLSX "Nova Office Open XML proračunska tabela" + IDS_NEW_PPTX "Nova Office Open XML prezentacija" + IDS_NEW_PDF "Novi PDF formular" +END + +LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC +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_HEBREW, 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 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/extras/update-daemon/UpdateDaemon.pro b/win-linux/extras/update-daemon/UpdateDaemon.pro index e30100852..a9eead74f 100644 --- a/win-linux/extras/update-daemon/UpdateDaemon.pro +++ b/win-linux/extras/update-daemon/UpdateDaemon.pro @@ -6,6 +6,19 @@ DEFINES += COPYRIGHT_YEAR=$${CURRENT_YEAR} DEFINES += APP_ICON_PATH=\"./icons/desktopeditors.ico\" DEFINES += APP_LANG_PATH=\"./langs/langs.iss\" +ENV_URL_APPCAST_MAIN = $$(DESKTOP_URL_UPDATES_MAIN_CHANNEL) +!isEmpty(ENV_URL_APPCAST_MAIN) { + DEFINES += URL_APPCAST_UPDATES=\\\"$${ENV_URL_APPCAST_MAIN}\\\" +} + +ENV_URL_APPCAST_DEV = $$(DESKTOP_URL_UPDATES_DEV_CHANNEL) +!isEmpty(ENV_URL_APPCAST_DEV) { + DEFINES += URL_APPCAST_DEV_CHANNEL=\\\"$${ENV_URL_APPCAST_DEV}\\\" +} + +message(appcast url: $$ENV_URL_APPCAST_MAIN) +message(appcast dev url: $$ENV_URL_APPCAST_DEV) + core_linux { GLIB_RESOURCE_FILES += $$PWD/res/gresource.xml diff --git a/win-linux/extras/update-daemon/common.pri b/win-linux/extras/update-daemon/common.pri index 0e2dd0676..317b7117f 100644 --- a/win-linux/extras/update-daemon/common.pri +++ b/win-linux/extras/update-daemon/common.pri @@ -18,10 +18,13 @@ INCLUDEPATH += $$PWD/../../src/prop HEADERS += $$PWD/src/version.h \ $$PWD/src/classes/csocket.h \ $$PWD/src/classes/csvcmanager.h \ + $$PWD/src/classes/cjson_p.h \ + $$PWD/src/classes/cjson.h \ $$PWD/src/classes/translator.h SOURCES += $$PWD/src/classes/csocket.cpp \ $$PWD/src/classes/csvcmanager.cpp \ + $$PWD/src/classes/cjson.cpp \ $$PWD/src/classes/translator.cpp ENV_PRODUCT_VERSION = $$(PRODUCT_VERSION) @@ -131,7 +134,7 @@ core_linux { CONFIG += link_pkgconfig PKGCONFIG += gtk+-3.0 - LIBS += -lSDL2 -lcurl -luuid -larchive -lpthread + LIBS += -lSDL2 -lcurl -luuid -larchive -lpthread -lcrypto } OBJECTS_DIR = $$DESTDIR/obj diff --git a/win-linux/extras/update-daemon/res/langs/langs.iss b/win-linux/extras/update-daemon/res/langs/langs.iss index 5ce68439d..02509801c 100644 --- a/win-linux/extras/update-daemon/res/langs/langs.iss +++ b/win-linux/extras/update-daemon/res/langs/langs.iss @@ -1,5 +1,6 @@ en.CAPTION_TEXT =ONLYOFFICE Update Service +en_GB.CAPTION_TEXT =ONLYOFFICE Update Service ru.CAPTION_TEXT =Сервис обновлений ONLYOFFICE ar_SA.CAPTION_TEXT =خدمة تحديث ONLYOFFICE de.CAPTION_TEXT =Aktualisierungsdienst von ONLYOFFICE @@ -38,8 +39,10 @@ hr.CAPTION_TEXT =Usluga ažuriranja ONLYOFFICE hi.CAPTION_TEXT =ओनलीऑफिस अपडेट सेवा sv.CAPTION_TEXT =ONLYOFFICE uppdateringstjänst sr_Cyrl_RS.CAPTION_TEXT =ONLYOFFICE Сервис ажурирања +he.CAPTION_TEXT =שירות העדכון של ONLYOFFICE en.MESSAGE_TEXT_ERR1 =An error occurred: +en_GB.MESSAGE_TEXT_ERR1 =An error occurred: ru.MESSAGE_TEXT_ERR1 =Произошла ошибка: ar_SA.MESSAGE_TEXT_ERR1 =حصل خطأ: de.MESSAGE_TEXT_ERR1 =Ein Fehler ist aufgetreten: @@ -78,8 +81,10 @@ hr.MESSAGE_TEXT_ERR1 =Došlo je do pogreške: hi.MESSAGE_TEXT_ERR1 =एक त्रुटि उत्पन्न हुई: sv.MESSAGE_TEXT_ERR1 =Ett fel inträffade: sr_Cyrl_RS.MESSAGE_TEXT_ERR1 =Грешка се појавила: +he.MESSAGE_TEXT_ERR1 =אירעה שגיאה: en.MESSAGE_TEXT_ERR2 =An error occurred while deleting: +en_GB.MESSAGE_TEXT_ERR2 =An error occurred while deleting: ru.MESSAGE_TEXT_ERR2 =Произошла ошибка при удалении: ar_SA.MESSAGE_TEXT_ERR2 =حصل خطأ أثناء الحذف: de.MESSAGE_TEXT_ERR2 =Beim Löschvorgang ist ein Fehler aufgetreten: @@ -118,8 +123,10 @@ hr.MESSAGE_TEXT_ERR2 =Došlo je do pogreške prilikom brisanja: hi.MESSAGE_TEXT_ERR2 =मिटाते समय एक त्रुटि उत्पन्न हुई: sv.MESSAGE_TEXT_ERR2 =Ett fel inträffade vid borttagning av: sr_Cyrl_RS.MESSAGE_TEXT_ERR2 =Грешка се појавила у току брисања: +he.MESSAGE_TEXT_ERR2 =אירעה שגיאה בעת מחיקה: en.MESSAGE_TEXT_ERR3 =An error occurred while creating: +en_GB.MESSAGE_TEXT_ERR3 =An error occurred while creating: ru.MESSAGE_TEXT_ERR3 =Произошла ошибка при создании: ar_SA.MESSAGE_TEXT_ERR3 =حصل خطأ أثناء الإنشاء: de.MESSAGE_TEXT_ERR3 =Beim Erstellen ist ein Fehler aufgetreten: @@ -158,8 +165,10 @@ hr.MESSAGE_TEXT_ERR3 =Došlo je do pogreške prilikom stvaranja: hi.MESSAGE_TEXT_ERR3 =बनाते समय एक त्रुटि उत्पन्न हुई: sv.MESSAGE_TEXT_ERR3 =Ett fel inträffade vid skapande av: sr_Cyrl_RS.MESSAGE_TEXT_ERR3 =Грешка се појавила у току креирања: +he.MESSAGE_TEXT_ERR3 =אירעה שגיאה בעת יצירה: en.MESSAGE_TEXT_ERR4 =An error occurred while restarting the service! +en_GB.MESSAGE_TEXT_ERR4 =An error occurred while restarting the service! ru.MESSAGE_TEXT_ERR4 =Произошла ошибка при перезапуске сервиса! ar_SA.MESSAGE_TEXT_ERR4 =حصل خطأ أثناء إعادة تشغيل الخدمة: de.MESSAGE_TEXT_ERR4 =Beim Neustart des Dienstes ist ein Fehler aufgetreten! @@ -198,8 +207,10 @@ hr.MESSAGE_TEXT_ERR4 =Došlo je do pogreške prilikom ponovnog pokretanja usluge hi.MESSAGE_TEXT_ERR4 =सेवा को रीस्टार्ट करते समय एक त्रुटि उत्पन्न हुई! sv.MESSAGE_TEXT_ERR4 =Ett fel inträffade vid omstart av tjänsten! sr_Cyrl_RS.MESSAGE_TEXT_ERR4 =Грешка се појавила у току рестартовања сервиса! +he.MESSAGE_TEXT_ERR4 =אירעה שגיאה בעת הפעלה מחדש של השירות! en.MESSAGE_TEXT_ERR5 =Update cancelled. Can't find folder: +en_GB.MESSAGE_TEXT_ERR5 =Update cancelled. Can't find folder: ru.MESSAGE_TEXT_ERR5 =Обновление отменено. Не удалось найти папку: ar_SA.MESSAGE_TEXT_ERR5 =تم الغاء التحديث. غير قادر على العثور على المجلد: de.MESSAGE_TEXT_ERR5 =Update abgebrochen. Ordner kann nicht gefunden werden: @@ -238,8 +249,10 @@ hr.MESSAGE_TEXT_ERR5 =Ažuriranje je otkazano. Nije moguće pronaći mapu: hi.MESSAGE_TEXT_ERR5 =अपडेट रद्द किया गया। फ़ोल्डर नहीं मिल सका: sv.MESSAGE_TEXT_ERR5 =Uppdatering avbruten. Kan inte hitta mapp: sr_Cyrl_RS.MESSAGE_TEXT_ERR5 =Ажурирање отказано. Немогуће пронаћи фолдер: +he.MESSAGE_TEXT_ERR5 =העדכון בוטל. לא ניתן למצוא את התיקייה: en.MESSAGE_TEXT_ERR6 =Update cancelled. The file signature is missing: +en_GB.MESSAGE_TEXT_ERR6 =Update cancelled. The file signature is missing: ru.MESSAGE_TEXT_ERR6 =Обновление отменено. Отсутствует подпись файла: ar_SA.MESSAGE_TEXT_ERR6 =تم الغاء التحديث. توقيع الملف مفقود: de.MESSAGE_TEXT_ERR6 =Update abgebrochen. Die Dateisignatur fehlt: @@ -278,8 +291,10 @@ hr.MESSAGE_TEXT_ERR6 =Ažuriranje je otkazano. Nedostaje potpis datoteke: hi.MESSAGE_TEXT_ERR6 =अपडेट रद्द किया गया। फाइल हस्ताक्षर गुम है: sv.MESSAGE_TEXT_ERR6 =Uppdatering avbruten. Filsignaturen saknas: sr_Cyrl_RS.MESSAGE_TEXT_ERR6 =Ажурирање отказано. Потпис фајла недостаје: +he.MESSAGE_TEXT_ERR6 =העדכון בוטל. חתימת הקובץ חסרה: en.MESSAGE_TEXT_ERR7 =Update cancelled. Can't delete folder: +en_GB.MESSAGE_TEXT_ERR7 =Update cancelled. Can't delete folder: ru.MESSAGE_TEXT_ERR7 =Обновление отменено. Не удалось удалить папку: ar_SA.MESSAGE_TEXT_ERR7 =تم الغاء التحديث. غير قادر على حذف المجلد: de.MESSAGE_TEXT_ERR7 =Update abgebrochen. Ordner kann nicht gelöscht werden: @@ -318,8 +333,10 @@ hr.MESSAGE_TEXT_ERR7 =Ažuriranje je otkazano. Nije moguće izbrisati mapu: hi.MESSAGE_TEXT_ERR7 =अपडेट रद्द किया गया। फोल्डर मिटाया नहीं जा सकता: sv.MESSAGE_TEXT_ERR7 =Uppdatering avbruten. Kan inte ta bort mapp: sr_Cyrl_RS.MESSAGE_TEXT_ERR7 =Ажурирање отказано. Немогуће избрисати фолдер: +he.MESSAGE_TEXT_ERR7 =העדכון בוטל. לא ניתן למחוק את התיקייה: en.MESSAGE_TEXT_ERR8 =Update cancelled. The program is not closed: +en_GB.MESSAGE_TEXT_ERR8 =Update cancelled. The program is not closed: ru.MESSAGE_TEXT_ERR8 =Обновление отменено. Приложение не закрыто: ar_SA.MESSAGE_TEXT_ERR8 =تم الغاء التحديث. البرنامج ليس مغلق: de.MESSAGE_TEXT_ERR8 =Update abgebrochen. Die App ist nicht geschlossen: @@ -358,8 +375,10 @@ hr.MESSAGE_TEXT_ERR8 =Ažuriranje je otkazano. Program nije zatvoren: hi.MESSAGE_TEXT_ERR8 =अपडेट रद्द किया गया। प्रोग्राम बंद नहीं हुआ है: sv.MESSAGE_TEXT_ERR8 =Uppdatering avbruten. Programmet är inte stängt: sr_Cyrl_RS.MESSAGE_TEXT_ERR8 =Ажурирање отказано. Програм није затворен: +he.MESSAGE_TEXT_ERR8 =העדכון בוטל. התוכנית לא נסגרה: en.MESSAGE_TEXT_ERR9 =Update cancelled. Can't create folder: +en_GB.MESSAGE_TEXT_ERR9 =Update cancelled. Can't create folder: ru.MESSAGE_TEXT_ERR9 =Обновление отменено. Не удалось создать папку: ar_SA.MESSAGE_TEXT_ERR9 =تم الغاء التحديث. غير قادر على إنشاء المجلد: de.MESSAGE_TEXT_ERR9 =Update abgebrochen. Ordner kann nicht erstellt werden: @@ -398,8 +417,10 @@ hr.MESSAGE_TEXT_ERR9 =Ažuriranje je otkazano. Nije moguće stvoriti mapu: hi.MESSAGE_TEXT_ERR9 =अपडेट रद्द किया गया। फोल्डर नहीं बनाया जा सकता: sv.MESSAGE_TEXT_ERR9 =Uppdatering avbruten. Kan inte skapa mapp: sr_Cyrl_RS.MESSAGE_TEXT_ERR9 =Ажурирање отказано. Немогуће креирати фолдер: +he.MESSAGE_TEXT_ERR9 =העדכון בוטל. לא ניתן ליצור תיקייה: en.MESSAGE_TEXT_ERR10 =Update cancelled. Can't replace files to backup: +en_GB.MESSAGE_TEXT_ERR10 =Update cancelled. Can't replace files to backup: ru.MESSAGE_TEXT_ERR10 =Обновление отменено. Не удалось переместить файлы в резервную копию: ar_SA.MESSAGE_TEXT_ERR10 =تم الغاء التحديث. غير قادر على استبدال الملفات إلى النسخة احتياطية: de.MESSAGE_TEXT_ERR10 =Update abgebrochen. Die zu sichernden Dateien können nicht ersetzt werden: @@ -438,8 +459,10 @@ hr.MESSAGE_TEXT_ERR10 =Ažuriranje je otkazano. Nije moguće zamijeniti datoteke hi.MESSAGE_TEXT_ERR10 =अपडेट रद्द किया गया। फाइलों को बैकअप में रिप्लेस (प्रतिस्थापित) नहीं किया जा सकता: sv.MESSAGE_TEXT_ERR10 =Uppdatering avbruten. Kan inte ersätta filer för säkerhetskopia: sr_Cyrl_RS.MESSAGE_TEXT_ERR10 =Ажурирање отказано. Немогуће заменити фајлове за резервну копију: +he.MESSAGE_TEXT_ERR10 =העדכון בוטל. לא ניתן להחליף קבצים לגיבוי: en.MESSAGE_TEXT_ERR11 =Can't restore files from backup! +en_GB.MESSAGE_TEXT_ERR11 =Can't restore files from backup! ru.MESSAGE_TEXT_ERR11 =Не удалось восстановить файлы из резервной копии! ar_SA.MESSAGE_TEXT_ERR11 =غير قادر على استرجاع الملفات من النسخة الاحتياطية! de.MESSAGE_TEXT_ERR11 =Dateien können nicht aus dem Backup wiederhergestellt werden! @@ -478,8 +501,10 @@ hr.MESSAGE_TEXT_ERR11 =Nije moguće vratiti datoteke iz sigurnosne kopije! hi.MESSAGE_TEXT_ERR11 =बैकअप से फ़ाइलों को रिस्टोर (पुनर्स्थापित) नहीं कर सकते! sv.MESSAGE_TEXT_ERR11 =Kan inte återställa filer från säkerhetskopia! sr_Cyrl_RS.MESSAGE_TEXT_ERR11 =Немогуће повратити фајлове из резервне копије! +he.MESSAGE_TEXT_ERR11 =לא ניתן לשחזר קבצים מהגיבוי! en.MESSAGE_TEXT_ERR12 =Update cancelled. Can't move updates to App path: +en_GB.MESSAGE_TEXT_ERR12 =Update cancelled. Can't move updates to App path: ru.MESSAGE_TEXT_ERR12 =Обновление отменено. Не удалось переместить обновления в папку приложения: ar_SA.MESSAGE_TEXT_ERR12 =تم الغاء التحديث. غير قادر على نقل التحديثات إلى مسار البرنامج: de.MESSAGE_TEXT_ERR12 =Update abgebrochen. Updates können nicht in den App-Pfad verschoben werden: @@ -518,8 +543,10 @@ hr.MESSAGE_TEXT_ERR12 =Ažuriranje je otkazano. Nije moguće premjestiti ažurir hi.MESSAGE_TEXT_ERR12 =अपडेट रद्द किया गया। अपडेट को ऐप पाथ पर नहीं ले जाया जा सकता: sv.MESSAGE_TEXT_ERR12 =Uppdatering avbruten. Kan inte flytta uppdateringar till applikationens sökväg: sr_Cyrl_RS.MESSAGE_TEXT_ERR12 =Ажурирање отказано. Немогуће померити ажурирања на путању апликације: +he.MESSAGE_TEXT_ERR12 =העדכון בוטל. לא ניתן להעביר עדכונים לנתיב היישום: en.MESSAGE_TEXT_ERR13 =An error occurred while remove App path: +en_GB.MESSAGE_TEXT_ERR13 =An error occurred while remove App path: ru.MESSAGE_TEXT_ERR13 =Произошла ошибка при удалении папки приложения: ar_SA.MESSAGE_TEXT_ERR13 =حصل خطأ أثاء إزالة مسار البرنامج: de.MESSAGE_TEXT_ERR13 =Beim Entfernen des App-Pfads ist ein Fehler aufgetreten: @@ -558,8 +585,10 @@ hr.MESSAGE_TEXT_ERR13 =Došlo je do pogreške prilikom uklanjanja puta aplikacij hi.MESSAGE_TEXT_ERR13 =ऐप पाथ हटाते समय एक त्रुटि उत्पन्न हुई: sv.MESSAGE_TEXT_ERR13 =Ett fel inträffade vid borttagning av applikationens sökväg: sr_Cyrl_RS.MESSAGE_TEXT_ERR13 =Грешка се појавила у току одстрањивања путање апликације: +he.MESSAGE_TEXT_ERR13 =אירעה שגיאה בעת הסרת נתיב היישום: en.MESSAGE_TEXT_ERR14 =An error occurred while restore files from backup: +en_GB.MESSAGE_TEXT_ERR14 =An error occurred while restore files from backup: ru.MESSAGE_TEXT_ERR14 =Произошла ошибка при восстановлении файлов из резервной копии: ar_SA.MESSAGE_TEXT_ERR14 =حصل خطأ أثناء استرجاع الملفات من النسخة الاحتياطية: de.MESSAGE_TEXT_ERR14 =Bei der Wiederherstellung von Dateien aus dem Backup ist ein Fehler aufgetreten: @@ -598,8 +627,10 @@ hr.MESSAGE_TEXT_ERR14 =Došlo je do pogreške prilikom vraćanja datoteka iz sig hi.MESSAGE_TEXT_ERR14 =बैकअप से फाइलों को रिस्टोर (पुनर्स्थापित) करते समय एक त्रुटि उत्पन्न हुई: sv.MESSAGE_TEXT_ERR14 =Ett fel inträffade vid återställning av filer från säkerhetskopia: sr_Cyrl_RS.MESSAGE_TEXT_ERR14 =Грешка се појавила у току повратка фајлова из резервне копије: +he.MESSAGE_TEXT_ERR14 =אירעה שגיאה בעת שחזור קבצים מהגיבוי: en.MESSAGE_TEXT_ERR15 =An error occurred while restarting the program! +en_GB.MESSAGE_TEXT_ERR15 =An error occurred while restarting the program! ru.MESSAGE_TEXT_ERR15 =Произошла ошибка при перезапуске приложения! ar_SA.MESSAGE_TEXT_ERR15 =حصل خطأ أثناء إعادة تشغيل البرنامج! de.MESSAGE_TEXT_ERR15 =Beim Neustart der App ist ein Fehler aufgetreten! @@ -638,8 +669,10 @@ hr.MESSAGE_TEXT_ERR15 =Došlo je do pogreške prilikom ponovnog pokretanja progr hi.MESSAGE_TEXT_ERR15 =प्रोग्राम को रीस्टार्ट करते समय एक त्रुटि उत्पन्न हुई! sv.MESSAGE_TEXT_ERR15 =Ett fel inträffade vid omstart av programmet! sr_Cyrl_RS.MESSAGE_TEXT_ERR15 =Грешка се појавила у току рестартовања програма! +he.MESSAGE_TEXT_ERR15 =אירעה שגיאה בעת הפעלה מחדש של התוכנית! en.MESSAGE_TEXT_ERR16 =SDL init error: +en_GB.MESSAGE_TEXT_ERR16 =SDL init error: ru.MESSAGE_TEXT_ERR16 =Ошибка инициализации SDL: ar_SA.MESSAGE_TEXT_ERR16 =خطأ من SDL init: de.MESSAGE_TEXT_ERR16 =Fehler bei der SDL-Initialisierung: @@ -678,8 +711,10 @@ hr.MESSAGE_TEXT_ERR16 =Pogreška pri pokretanju SDL-a: hi.MESSAGE_TEXT_ERR16 =एसडीएल इनइट त्रुटि: sv.MESSAGE_TEXT_ERR16 =SDL-initieringsfel: sr_Cyrl_RS.MESSAGE_TEXT_ERR16 =SDL инит грешка: +he.MESSAGE_TEXT_ERR16 =שגיאת אתחול SDL: en.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher returned error: +en_GB.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher returned error: ru.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher вернул ошибку: ar_SA.MESSAGE_TEXT_ERR17 =خطأ من ServiceCtrlDispatcher: de.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher hat einen Fehler zurückgegeben: @@ -717,4 +752,7 @@ lt.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher išmetė klaidą: hr.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher naišao je na pogrešku: hi.MESSAGE_TEXT_ERR17 =सर्विसकंट्रोलडिसपैचर ने त्रुटि दी: sv.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher returnerade fel: -sr_Cyrl_RS.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher повратна грешка: \ No newline at end of file +sr_Cyrl_RS.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher повратна грешка: +he.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher החזיר שגיאה: + +en.MESSAGE_TEXT_ERR18 =An error occurred while start install updates! diff --git a/win-linux/extras/update-daemon/src/classes/cjson.cpp b/win-linux/extras/update-daemon/src/classes/cjson.cpp new file mode 100644 index 000000000..03aea59bf --- /dev/null +++ b/win-linux/extras/update-daemon/src/classes/cjson.cpp @@ -0,0 +1,189 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2019 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +#include "cjson.h" +#include "cjson_p.h" +#include + + +static std::string TStrToUtf8(const tstring &str) +{ +#ifdef _WIN32 + std::wstring_convert, wchar_t> utf8_conv; + return utf8_conv.to_bytes(str); +#else + return str; +#endif +} + +class JsonObjectPrivate +{ +public: + json_object_s *obj = nullptr; +}; + +class JsonValuePrivate +{ +public: + json_value_s *val = nullptr; +}; + +class JsonDocumentPrivate +{ +public: + json_value_s *root = nullptr; +}; + + +JsonValue::JsonValue() : pimpl(new JsonValuePrivate) +{} + +JsonValue::JsonValue(const JsonValue &jval) : JsonValue() +{ + pimpl->val = jval.pimpl->val; +} + +JsonValue::~JsonValue() +{ + delete pimpl, pimpl = nullptr; +} + +JsonValue& JsonValue::operator=(const JsonValue &jval) +{ + if (this == &jval) + return *this; + pimpl->val = jval.pimpl->val; + return *this; +} + +JsonObject JsonValue::toObject() +{ + JsonObject jobj; + if (pimpl->val && pimpl->val->type == json_type_object) + jobj.pimpl->obj = (json_object_s*)pimpl->val->payload; + return jobj; +} + +tstring JsonValue::toTString() +{ + tstring str; + if (pimpl->val && pimpl->val->type == json_type_string) { + json_string_s *jstr = (json_string_s*)pimpl->val->payload; +#ifdef _WIN32 + size_t len = jstr->string_size, outSize = 0; + wchar_t *pDestBuf = new wchar_t[len + 1]; + mbstowcs_s(&outSize, pDestBuf, len + 1, jstr->string, len); + if (outSize > 0) + str = pDestBuf; + delete[] pDestBuf; +#else + str = std::string(jstr->string, jstr->string_size); +#endif + } + return str; +} + + +JsonObject::JsonObject() : pimpl(new JsonObjectPrivate) +{} + +JsonObject::JsonObject(const JsonObject &jobj) : JsonObject() +{ + pimpl->obj = jobj.pimpl->obj; +} + +JsonObject::~JsonObject() +{ + delete pimpl, pimpl = nullptr; +} + +JsonObject& JsonObject::operator=(const JsonObject &jobj) +{ + if (this == &jobj) + return *this; + pimpl->obj = jobj.pimpl->obj; + return *this; +} + +JsonValue JsonObject::value(const tstring &key) +{ + std::string utf8_key = TStrToUtf8(key); + JsonValue jval; + json_object_element_s *element; + if (pimpl->obj && (element = pimpl->obj->start) != NULL) { + do { + if (strcmp(element->name->string, utf8_key.c_str()) == 0) { + jval.pimpl->val = element->value; + break; + } + } while ((element = element->next) != NULL); + } + return jval; +} + +bool JsonObject::contains(const tstring &key) +{ + std::string utf8_key = TStrToUtf8(key); + json_object_element_s *element; + if (pimpl->obj && (element = pimpl->obj->start) != NULL) { + do { + if (strcmp(element->name->string, utf8_key.c_str()) == 0) + return true; + } while ((element = element->next) != NULL); + } + return false; +} + + +JsonDocument::JsonDocument() : pimpl(new JsonDocumentPrivate) +{} + +JsonDocument::JsonDocument(const tstring &json) : JsonDocument() +{ + std::string utf8_json = TStrToUtf8(json); + pimpl->root = json_parse(utf8_json.c_str(), utf8_json.length()); +} + +JsonDocument::~JsonDocument() +{ + if (pimpl->root) + free(pimpl->root); + delete pimpl, pimpl = nullptr; +} + +JsonObject JsonDocument::object() +{ + JsonObject obj; + if (pimpl->root && pimpl->root->type == json_type_object && pimpl->root->payload) + obj.pimpl->obj = (json_object_s*)pimpl->root->payload; + return obj; +} diff --git a/win-linux/extras/update-daemon/src/classes/cjson.h b/win-linux/extras/update-daemon/src/classes/cjson.h new file mode 100644 index 000000000..7c511c929 --- /dev/null +++ b/win-linux/extras/update-daemon/src/classes/cjson.h @@ -0,0 +1,96 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2019 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +#ifndef CJSON_H +#define CJSON_H + +#include +#ifdef _WIN32 +# include +# define tstring std::wstring +#else +# define _T(str) str +# define tstring std::string +#endif + +class JsonObject; +class JsonObjectPrivate; +class JsonValuePrivate; +class JsonDocumentPrivate; + +class JsonValue +{ +public: + JsonValue(); + JsonValue(const JsonValue&); + ~JsonValue(); + + JsonValue& operator=(const JsonValue&); + JsonObject toObject(); + tstring toTString(); + +private: + friend class JsonObject; + JsonValuePrivate *pimpl; +}; + +class JsonObject +{ +public: + JsonObject(); + JsonObject(const JsonObject&); + ~JsonObject(); + + JsonObject& operator=(const JsonObject&); + JsonValue value(const tstring&); + bool contains(const tstring&); + +private: + friend class JsonDocument; + friend class JsonValue; + JsonObjectPrivate *pimpl; +}; + +class JsonDocument +{ +public: + JsonDocument(const tstring&); + ~JsonDocument(); + + JsonObject object(); + +private: + JsonDocument(); + JsonDocumentPrivate *pimpl; +}; + +#endif // CJSON_H diff --git a/win-linux/extras/update-daemon/src/classes/cjson_p.h b/win-linux/extras/update-daemon/src/classes/cjson_p.h new file mode 100644 index 000000000..0419c6b60 --- /dev/null +++ b/win-linux/extras/update-daemon/src/classes/cjson_p.h @@ -0,0 +1,3431 @@ + +#ifndef SHEREDOM_JSON_H_INCLUDED +#define SHEREDOM_JSON_H_INCLUDED + +#if defined(_MSC_VER) +#pragma warning(push) + +/* disable warning: no function prototype given: converting '()' to '(void)' */ +#pragma warning(disable : 4255) + +/* disable warning: '__cplusplus' is not defined as a preprocessor macro, + * replacing with '0' for '#if/#elif' */ +#pragma warning(disable : 4668) + +/* disable warning: 'bytes padding added after construct' */ +#pragma warning(disable : 4820) +#endif + +#include +#include + +#if defined(__TINYC__) +#define JSON_ATTRIBUTE(a) __attribute((a)) +#else +#define JSON_ATTRIBUTE(a) __attribute__((a)) +#endif + +#if defined(_MSC_VER) || defined(__WATCOMC__) +#define json_weak __inline +#elif defined(__clang__) || defined(__GNUC__) || defined(__TINYC__) +#define json_weak JSON_ATTRIBUTE(weak) +#else +#error Non clang, non gcc, non MSVC, non tcc, non WATCOM compiler found! +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct json_value_s; +struct json_parse_result_s; + +enum json_parse_flags_e { + json_parse_flags_default = 0, + + /* allow trailing commas in objects and arrays. For example, both [true,] and + {"a" : null,} would be allowed with this option on. */ + json_parse_flags_allow_trailing_comma = 0x1, + + /* allow unquoted keys for objects. For example, {a : null} would be allowed + with this option on. */ + json_parse_flags_allow_unquoted_keys = 0x2, + + /* allow a global unbracketed object. For example, a : null, b : true, c : {} + would be allowed with this option on. */ + json_parse_flags_allow_global_object = 0x4, + + /* allow objects to use '=' instead of ':' between key/value pairs. For + example, a = null, b : true would be allowed with this option on. */ + json_parse_flags_allow_equals_in_object = 0x8, + + /* allow that objects don't have to have comma separators between key/value + pairs. */ + json_parse_flags_allow_no_commas = 0x10, + + /* allow c-style comments (either variants) to be ignored in the input JSON + file. */ + json_parse_flags_allow_c_style_comments = 0x20, + + /* deprecated flag, unused. */ + json_parse_flags_deprecated = 0x40, + + /* record location information for each value. */ + json_parse_flags_allow_location_information = 0x80, + + /* allow strings to be 'single quoted'. */ + json_parse_flags_allow_single_quoted_strings = 0x100, + + /* allow numbers to be hexadecimal. */ + json_parse_flags_allow_hexadecimal_numbers = 0x200, + + /* allow numbers like +123 to be parsed. */ + json_parse_flags_allow_leading_plus_sign = 0x400, + + /* allow numbers like .0123 or 123. to be parsed. */ + json_parse_flags_allow_leading_or_trailing_decimal_point = 0x800, + + /* allow Infinity, -Infinity, NaN, -NaN. */ + json_parse_flags_allow_inf_and_nan = 0x1000, + + /* allow multi line string values. */ + json_parse_flags_allow_multi_line_strings = 0x2000, + + /* allow simplified JSON to be parsed. Simplified JSON is an enabling of a set + of other parsing options. */ + json_parse_flags_allow_simplified_json = + (json_parse_flags_allow_trailing_comma | + json_parse_flags_allow_unquoted_keys | + json_parse_flags_allow_global_object | + json_parse_flags_allow_equals_in_object | + json_parse_flags_allow_no_commas), + + /* allow JSON5 to be parsed. JSON5 is an enabling of a set of other parsing + options. */ + json_parse_flags_allow_json5 = + (json_parse_flags_allow_trailing_comma | + json_parse_flags_allow_unquoted_keys | + json_parse_flags_allow_c_style_comments | + json_parse_flags_allow_single_quoted_strings | + json_parse_flags_allow_hexadecimal_numbers | + json_parse_flags_allow_leading_plus_sign | + json_parse_flags_allow_leading_or_trailing_decimal_point | + json_parse_flags_allow_inf_and_nan | + json_parse_flags_allow_multi_line_strings) +}; + +/* Parse a JSON text file, returning a pointer to the root of the JSON + * structure. json_parse performs 1 call to malloc for the entire encoding. + * Returns 0 if an error occurred (malformed JSON input, or malloc failed). */ +json_weak struct json_value_s *json_parse(const void *src, size_t src_size); + +/* Parse a JSON text file, returning a pointer to the root of the JSON + * structure. json_parse performs 1 call to alloc_func_ptr for the entire + * encoding. Returns 0 if an error occurred (malformed JSON input, or malloc + * failed). If an error occurred, the result struct (if not NULL) will explain + * the type of error, and the location in the input it occurred. If + * alloc_func_ptr is null then malloc is used. */ +json_weak struct json_value_s * +json_parse_ex(const void *src, size_t src_size, size_t flags_bitset, + void *(*alloc_func_ptr)(void *, size_t), void *user_data, + struct json_parse_result_s *result); + +/* Extracts a value and all the data that makes it up into a newly created + * value. json_extract_value performs 1 call to malloc for the entire encoding. + */ +json_weak struct json_value_s * +json_extract_value(const struct json_value_s *value); + +/* Extracts a value and all the data that makes it up into a newly created + * value. json_extract_value performs 1 call to alloc_func_ptr for the entire + * encoding. If alloc_func_ptr is null then malloc is used. */ +json_weak struct json_value_s * +json_extract_value_ex(const struct json_value_s *value, + void *(*alloc_func_ptr)(void *, size_t), void *user_data); + +/* Write out a minified JSON utf-8 string. This string is an encoding of the + * minimal string characters required to still encode the same data. + * json_write_minified performs 1 call to malloc for the entire encoding. Return + * 0 if an error occurred (malformed JSON input, or malloc failed). The out_size + * parameter is optional as the utf-8 string is null terminated. */ +json_weak void *json_write_minified(const struct json_value_s *value, + size_t *out_size); + +/* Write out a pretty JSON utf-8 string. This string is encoded such that the + * resultant JSON is pretty in that it is easily human readable. The indent and + * newline parameters allow a user to specify what kind of indentation and + * newline they want (two spaces / three spaces / tabs? \r, \n, \r\n ?). Both + * indent and newline can be NULL, indent defaults to two spaces (" "), and + * newline defaults to linux newlines ('\n' as the newline character). + * json_write_pretty performs 1 call to malloc for the entire encoding. Return 0 + * if an error occurred (malformed JSON input, or malloc failed). The out_size + * parameter is optional as the utf-8 string is null terminated. */ +json_weak void *json_write_pretty(const struct json_value_s *value, + const char *indent, const char *newline, + size_t *out_size); + +/* Reinterpret a JSON value as a string. Returns null is the value was not a + * string. */ +json_weak struct json_string_s * +json_value_as_string(struct json_value_s *const value); + +/* Reinterpret a JSON value as a number. Returns null is the value was not a + * number. */ +json_weak struct json_number_s * +json_value_as_number(struct json_value_s *const value); + +/* Reinterpret a JSON value as an object. Returns null is the value was not an + * object. */ +json_weak struct json_object_s * +json_value_as_object(struct json_value_s *const value); + +/* Reinterpret a JSON value as an array. Returns null is the value was not an + * array. */ +json_weak struct json_array_s * +json_value_as_array(struct json_value_s *const value); + +/* Whether the value is true. */ +json_weak int json_value_is_true(const struct json_value_s *const value); + +/* Whether the value is false. */ +json_weak int json_value_is_false(const struct json_value_s *const value); + +/* Whether the value is null. */ +json_weak int json_value_is_null(const struct json_value_s *const value); + +/* The various types JSON values can be. Used to identify what a value is. */ +typedef enum json_type_e { + json_type_string, + json_type_number, + json_type_object, + json_type_array, + json_type_true, + json_type_false, + json_type_null + +} json_type_t; + +/* A JSON string value. */ +typedef struct json_string_s { + /* utf-8 string */ + const char *string; + /* The size (in bytes) of the string */ + size_t string_size; + +} json_string_t; + +/* A JSON string value (extended). */ +typedef struct json_string_ex_s { + /* The JSON string this extends. */ + struct json_string_s string; + + /* The character offset for the value in the JSON input. */ + size_t offset; + + /* The line number for the value in the JSON input. */ + size_t line_no; + + /* The row number for the value in the JSON input, in bytes. */ + size_t row_no; + +} json_string_ex_t; + +/* A JSON number value. */ +typedef struct json_number_s { + /* ASCII string containing representation of the number. */ + const char *number; + /* the size (in bytes) of the number. */ + size_t number_size; + +} json_number_t; + +/* an element of a JSON object. */ +typedef struct json_object_element_s { + /* the name of this element. */ + struct json_string_s *name; + /* the value of this element. */ + struct json_value_s *value; + /* the next object element (can be NULL if the last element in the object). */ + struct json_object_element_s *next; + +} json_object_element_t; + +/* a JSON object value. */ +typedef struct json_object_s { + /* a linked list of the elements in the object. */ + struct json_object_element_s *start; + /* the number of elements in the object. */ + size_t length; + +} json_object_t; + +/* an element of a JSON array. */ +typedef struct json_array_element_s { + /* the value of this element. */ + struct json_value_s *value; + /* the next array element (can be NULL if the last element in the array). */ + struct json_array_element_s *next; + +} json_array_element_t; + +/* a JSON array value. */ +typedef struct json_array_s { + /* a linked list of the elements in the array. */ + struct json_array_element_s *start; + /* the number of elements in the array. */ + size_t length; + +} json_array_t; + +/* a JSON value. */ +typedef struct json_value_s { + /* a pointer to either a json_string_s, json_number_s, json_object_s, or. */ + /* json_array_s. Should be cast to the appropriate struct type based on what. + */ + /* the type of this value is. */ + void *payload; + /* must be one of json_type_e. If type is json_type_true, json_type_false, or. + */ + /* json_type_null, payload will be NULL. */ + size_t type; + +} json_value_t; + +/* a JSON value (extended). */ +typedef struct json_value_ex_s { + /* the JSON value this extends. */ + struct json_value_s value; + + /* the character offset for the value in the JSON input. */ + size_t offset; + + /* the line number for the value in the JSON input. */ + size_t line_no; + + /* the row number for the value in the JSON input, in bytes. */ + size_t row_no; + +} json_value_ex_t; + +/* a parsing error code. */ +enum json_parse_error_e { + /* no error occurred (huzzah!). */ + json_parse_error_none = 0, + + /* expected either a comma or a closing '}' or ']' to close an object or. */ + /* array! */ + json_parse_error_expected_comma_or_closing_bracket, + + /* colon separating name/value pair was missing! */ + json_parse_error_expected_colon, + + /* expected string to begin with '"'! */ + json_parse_error_expected_opening_quote, + + /* invalid escaped sequence in string! */ + json_parse_error_invalid_string_escape_sequence, + + /* invalid number format! */ + json_parse_error_invalid_number_format, + + /* invalid value! */ + json_parse_error_invalid_value, + + /* reached end of buffer before object/array was complete! */ + json_parse_error_premature_end_of_buffer, + + /* string was malformed! */ + json_parse_error_invalid_string, + + /* a call to malloc, or a user provider allocator, failed. */ + json_parse_error_allocator_failed, + + /* the JSON input had unexpected trailing characters that weren't part of the. + JSON value. */ + json_parse_error_unexpected_trailing_characters, + + /* catch-all error for everything else that exploded (real bad chi!). */ + json_parse_error_unknown +}; + +/* error report from json_parse_ex(). */ +typedef struct json_parse_result_s { + /* the error code (one of json_parse_error_e). */ + size_t error; + + /* the character offset for the error in the JSON input. */ + size_t error_offset; + + /* the line number for the error in the JSON input. */ + size_t error_line_no; + + /* the row number for the error, in bytes. */ + size_t error_row_no; + +} json_parse_result_t; + +#ifdef __cplusplus +} /* extern "C". */ +#endif + +#include + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +#if defined(_MSC_VER) && (_MSC_VER < 1920) +#define json_uintmax_t unsigned __int64 +#else +#include +#define json_uintmax_t uintmax_t +#endif + +#if defined(_MSC_VER) +#define json_strtoumax _strtoui64 +#else +#define json_strtoumax strtoumax +#endif + +#if defined(__cplusplus) && (__cplusplus >= 201103L) +#define json_null nullptr +#else +#define json_null 0 +#endif + +#if defined(__clang__) +#pragma clang diagnostic push + +/* we do one big allocation via malloc, then cast aligned slices of this for. */ +/* our structures - we don't have a way to tell the compiler we know what we. */ +/* are doing, so disable the warning instead! */ +#pragma clang diagnostic ignored "-Wcast-align" + +/* We use C style casts everywhere. */ +#pragma clang diagnostic ignored "-Wold-style-cast" + +/* We need long long for strtoull. */ +#pragma clang diagnostic ignored "-Wc++11-long-long" + +/* Who cares if nullptr doesn't work with C++98, we don't use it there! */ +#pragma clang diagnostic ignored "-Wc++98-compat" +#pragma clang diagnostic ignored "-Wc++98-compat-pedantic" + +#if __has_warning("-Wunsafe-buffer-usage") +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" +#endif + +#elif defined(_MSC_VER) +#pragma warning(push) + +/* disable 'function selected for inline expansion' warning. */ +#pragma warning(disable : 4711) + +/* disable '#pragma warning: there is no warning number' warning. */ +#pragma warning(disable : 4619) + +/* disable 'warning number not a valid compiler warning' warning. */ +#pragma warning(disable : 4616) + +/* disable 'Compiler will insert Spectre mitigation for memory load if + * /Qspectre. */ +/* switch specified' warning. */ +#pragma warning(disable : 5045) +#endif + +struct json_parse_state_s { + const char *src; + size_t size; + size_t offset; + size_t flags_bitset; + char *data; + char *dom; + size_t dom_size; + size_t data_size; + size_t line_no; /* line counter for error reporting. */ + size_t line_offset; /* (offset-line_offset) is the character number (in + bytes). */ + size_t error; +}; + +json_weak int json_hexadecimal_digit(const char c); +int json_hexadecimal_digit(const char c) { + if ('0' <= c && c <= '9') { + return c - '0'; + } + if ('a' <= c && c <= 'f') { + return c - 'a' + 10; + } + if ('A' <= c && c <= 'F') { + return c - 'A' + 10; + } + return -1; +} + +json_weak int json_hexadecimal_value(const char *c, const unsigned long size, + unsigned long *result); +int json_hexadecimal_value(const char *c, const unsigned long size, + unsigned long *result) { + const char *p; + int digit; + + if (size > sizeof(unsigned long) * 2) { + return 0; + } + + *result = 0; + for (p = c; (unsigned long)(p - c) < size; ++p) { + *result <<= 4; + digit = json_hexadecimal_digit(*p); + if (digit < 0 || digit > 15) { + return 0; + } + *result |= (unsigned char)digit; + } + return 1; +} + +json_weak int json_skip_whitespace(struct json_parse_state_s *state); +int json_skip_whitespace(struct json_parse_state_s *state) { + size_t offset = state->offset; + const size_t size = state->size; + const char *const src = state->src; + + if (offset >= state->size) { + return 0; + } + + /* the only valid whitespace according to ECMA-404 is ' ', '\n', '\r' and + * '\t'. */ + switch (src[offset]) { + default: + return 0; + case ' ': + case '\r': + case '\t': + case '\n': + break; + } + + do { + switch (src[offset]) { + default: + /* Update offset. */ + state->offset = offset; + return 1; + case ' ': + case '\r': + case '\t': + break; + case '\n': + state->line_no++; + state->line_offset = offset; + break; + } + + offset++; + } while (offset < size); + + /* Update offset. */ + state->offset = offset; + return 1; +} + +json_weak int json_skip_c_style_comments(struct json_parse_state_s *state); +int json_skip_c_style_comments(struct json_parse_state_s *state) { + /* to have a C-style comment we need at least 2 characters of space */ + if ((state->offset + 2) > state->size) { + return 0; + } + + /* do we have a comment? */ + if ('/' == state->src[state->offset]) { + if ('/' == state->src[state->offset + 1]) { + /* we had a comment of the form // */ + + /* skip first '/' */ + state->offset++; + + /* skip second '/' */ + state->offset++; + + while (state->offset < state->size) { + switch (state->src[state->offset]) { + default: + /* skip the character in the comment */ + state->offset++; + break; + case '\n': + /* if we have a newline, our comment has ended! Skip the newline */ + state->offset++; + + /* we entered a newline, so move our line info forward */ + state->line_no++; + state->line_offset = state->offset; + return 1; + } + } + + /* we reached the end of the JSON file! */ + return 1; + } else if ('*' == state->src[state->offset + 1]) { + /* we had a comment in the C-style long form */ + + /* skip '/' */ + state->offset++; + + /* skip '*' */ + state->offset++; + + while (state->offset + 1 < state->size) { + if (('*' == state->src[state->offset]) && + ('/' == state->src[state->offset + 1])) { + /* we reached the end of our comment! */ + state->offset += 2; + return 1; + } else if ('\n' == state->src[state->offset]) { + /* we entered a newline, so move our line info forward */ + state->line_no++; + state->line_offset = state->offset; + } + + /* skip character within comment */ + state->offset++; + } + + /* comment wasn't ended correctly which is a failure */ + return 1; + } + } + + /* we didn't have any comment, which is ok too! */ + return 0; +} + +json_weak int json_skip_all_skippables(struct json_parse_state_s *state); +int json_skip_all_skippables(struct json_parse_state_s *state) { + /* skip all whitespace and other skippables until there are none left. note + * that the previous version suffered from read past errors should. the + * stream end on json_skip_c_style_comments eg. '{"a" ' with comments flag. + */ + + int did_consume = 0; + const size_t size = state->size; + + if (json_parse_flags_allow_c_style_comments & state->flags_bitset) { + do { + if (state->offset == size) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + did_consume = json_skip_whitespace(state); + + /* This should really be checked on access, not in front of every call. + */ + if (state->offset >= size) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + did_consume |= json_skip_c_style_comments(state); + } while (0 != did_consume); + } else { + do { + if (state->offset == size) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + did_consume = json_skip_whitespace(state); + } while (0 != did_consume); + } + + if (state->offset == size) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + return 0; +} + +json_weak int json_get_value_size(struct json_parse_state_s *state, + int is_global_object); + +json_weak int json_get_string_size(struct json_parse_state_s *state, + size_t is_key); +int json_get_string_size(struct json_parse_state_s *state, size_t is_key) { + size_t offset = state->offset; + const size_t size = state->size; + size_t data_size = 0; + const char *const src = state->src; + const int is_single_quote = '\'' == src[offset]; + const char quote_to_use = is_single_quote ? '\'' : '"'; + const size_t flags_bitset = state->flags_bitset; + unsigned long codepoint; + unsigned long high_surrogate = 0; + + if ((json_parse_flags_allow_location_information & flags_bitset) != 0 && + is_key != 0) { + state->dom_size += sizeof(struct json_string_ex_s); + } else { + state->dom_size += sizeof(struct json_string_s); + } + + if ('"' != src[offset]) { + /* if we are allowed single quoted strings check for that too. */ + if (!((json_parse_flags_allow_single_quoted_strings & flags_bitset) && + is_single_quote)) { + state->error = json_parse_error_expected_opening_quote; + state->offset = offset; + return 1; + } + } + + /* skip leading '"' or '\''. */ + offset++; + + while ((offset < size) && (quote_to_use != src[offset])) { + /* add space for the character. */ + data_size++; + + switch (src[offset]) { + default: + break; + case '\0': + case '\t': + state->error = json_parse_error_invalid_string; + state->offset = offset; + return 1; + } + + if ('\\' == src[offset]) { + /* skip reverse solidus character. */ + offset++; + + if (offset == size) { + state->error = json_parse_error_premature_end_of_buffer; + state->offset = offset; + return 1; + } + + switch (src[offset]) { + default: + state->error = json_parse_error_invalid_string_escape_sequence; + state->offset = offset; + return 1; + case '"': + case '\\': + case '/': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + /* all valid characters! */ + offset++; + break; + case 'u': + if (!(offset + 5 < size)) { + /* invalid escaped unicode sequence! */ + state->error = json_parse_error_invalid_string_escape_sequence; + state->offset = offset; + return 1; + } + + codepoint = 0; + if (!json_hexadecimal_value(&src[offset + 1], 4, &codepoint)) { + /* escaped unicode sequences must contain 4 hexadecimal digits! */ + state->error = json_parse_error_invalid_string_escape_sequence; + state->offset = offset; + return 1; + } + + /* Valid sequence! + * see: https://en.wikipedia.org/wiki/UTF-8#Invalid_code_points. + * 1 7 U + 0000 U + 007F 0xxxxxxx. + * 2 11 U + 0080 U + 07FF 110xxxxx + * 10xxxxxx. + * 3 16 U + 0800 U + FFFF 1110xxxx + * 10xxxxxx 10xxxxxx. + * 4 21 U + 10000 U + 10FFFF 11110xxx + * 10xxxxxx 10xxxxxx 10xxxxxx. + * Note: the high and low surrogate halves used by UTF-16 (U+D800 + * through U+DFFF) and code points not encodable by UTF-16 (those after + * U+10FFFF) are not legal Unicode values, and their UTF-8 encoding must + * be treated as an invalid byte sequence. */ + + if (high_surrogate != 0) { + /* we previously read the high half of the \uxxxx\uxxxx pair, so now + * we expect the low half. */ + if (codepoint >= 0xdc00 && + codepoint <= 0xdfff) { /* low surrogate range. */ + data_size += 3; + high_surrogate = 0; + } else { + state->error = json_parse_error_invalid_string_escape_sequence; + state->offset = offset; + return 1; + } + } else if (codepoint <= 0x7f) { + data_size += 0; + } else if (codepoint <= 0x7ff) { + data_size += 1; + } else if (codepoint >= 0xd800 && + codepoint <= 0xdbff) { /* high surrogate range. */ + /* The codepoint is the first half of a "utf-16 surrogate pair". so we + * need the other half for it to be valid: \uHHHH\uLLLL. */ + if (offset + 11 > size || '\\' != src[offset + 5] || + 'u' != src[offset + 6]) { + state->error = json_parse_error_invalid_string_escape_sequence; + state->offset = offset; + return 1; + } + high_surrogate = codepoint; + } else if (codepoint >= 0xd800 && + codepoint <= 0xdfff) { /* low surrogate range. */ + /* we did not read the other half before. */ + state->error = json_parse_error_invalid_string_escape_sequence; + state->offset = offset; + return 1; + } else { + data_size += 2; + } + /* escaped codepoints after 0xffff are supported in json through utf-16 + * surrogate pairs: \uD83D\uDD25 for U+1F525. */ + + offset += 5; + break; + } + } else if (('\r' == src[offset]) || ('\n' == src[offset])) { + if (!(json_parse_flags_allow_multi_line_strings & flags_bitset)) { + /* invalid escaped unicode sequence! */ + state->error = json_parse_error_invalid_string_escape_sequence; + state->offset = offset; + return 1; + } + + offset++; + } else { + /* skip character (valid part of sequence). */ + offset++; + } + } + + /* If the offset is equal to the size, we had a non-terminated string! */ + if (offset == size) { + state->error = json_parse_error_premature_end_of_buffer; + state->offset = offset - 1; + return 1; + } + + /* skip trailing '"' or '\''. */ + offset++; + + /* add enough space to store the string. */ + state->data_size += data_size; + + /* one more byte for null terminator ending the string! */ + state->data_size++; + + /* update offset. */ + state->offset = offset; + + return 0; +} + +json_weak int is_valid_unquoted_key_char(const char c); +int is_valid_unquoted_key_char(const char c) { + return (('0' <= c && c <= '9') || ('a' <= c && c <= 'z') || + ('A' <= c && c <= 'Z') || ('_' == c)); +} + +json_weak int json_get_key_size(struct json_parse_state_s *state); +int json_get_key_size(struct json_parse_state_s *state) { + const size_t flags_bitset = state->flags_bitset; + + if (json_parse_flags_allow_unquoted_keys & flags_bitset) { + size_t offset = state->offset; + const size_t size = state->size; + const char *const src = state->src; + size_t data_size = state->data_size; + + /* if we are allowing unquoted keys, first grok for a quote... */ + if ('"' == src[offset]) { + /* ... if we got a comma, just parse the key as a string as normal. */ + return json_get_string_size(state, 1); + } else if ((json_parse_flags_allow_single_quoted_strings & flags_bitset) && + ('\'' == src[offset])) { + /* ... if we got a comma, just parse the key as a string as normal. */ + return json_get_string_size(state, 1); + } else { + while ((offset < size) && is_valid_unquoted_key_char(src[offset])) { + offset++; + data_size++; + } + + /* one more byte for null terminator ending the string! */ + data_size++; + + if (json_parse_flags_allow_location_information & flags_bitset) { + state->dom_size += sizeof(struct json_string_ex_s); + } else { + state->dom_size += sizeof(struct json_string_s); + } + + /* update offset. */ + state->offset = offset; + + /* update data_size. */ + state->data_size = data_size; + + return 0; + } + } else { + /* we are only allowed to have quoted keys, so just parse a string! */ + return json_get_string_size(state, 1); + } +} + +json_weak int json_get_object_size(struct json_parse_state_s *state, + int is_global_object); +int json_get_object_size(struct json_parse_state_s *state, + int is_global_object) { + const size_t flags_bitset = state->flags_bitset; + const char *const src = state->src; + const size_t size = state->size; + size_t elements = 0; + int allow_comma = 0; + int found_closing_brace = 0; + + if (is_global_object) { + /* if we found an opening '{' of an object, we actually have a normal JSON + * object at the root of the DOM... */ + if (!json_skip_all_skippables(state) && '{' == state->src[state->offset]) { + /* . and we don't actually have a global object after all! */ + is_global_object = 0; + } + } + + if (!is_global_object) { + if ('{' != src[state->offset]) { + state->error = json_parse_error_unknown; + return 1; + } + + /* skip leading '{'. */ + state->offset++; + } + + state->dom_size += sizeof(struct json_object_s); + + if ((state->offset == size) && !is_global_object) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + do { + if (!is_global_object) { + if (json_skip_all_skippables(state)) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + if ('}' == src[state->offset]) { + /* skip trailing '}'. */ + state->offset++; + + found_closing_brace = 1; + + /* finished the object! */ + break; + } + } else { + /* we don't require brackets, so that means the object ends when the input + * stream ends! */ + if (json_skip_all_skippables(state)) { + break; + } + } + + /* if we parsed at least one element previously, grok for a comma. */ + if (allow_comma) { + if (',' == src[state->offset]) { + /* skip comma. */ + state->offset++; + allow_comma = 0; + } else if (json_parse_flags_allow_no_commas & flags_bitset) { + /* we don't require a comma, and we didn't find one, which is ok! */ + allow_comma = 0; + } else { + /* otherwise we are required to have a comma, and we found none. */ + state->error = json_parse_error_expected_comma_or_closing_bracket; + return 1; + } + + if (json_parse_flags_allow_trailing_comma & flags_bitset) { + continue; + } else { + if (json_skip_all_skippables(state)) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + } + } + + if (json_get_key_size(state)) { + /* key parsing failed! */ + state->error = json_parse_error_invalid_string; + return 1; + } + + if (json_skip_all_skippables(state)) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + if (json_parse_flags_allow_equals_in_object & flags_bitset) { + const char current = src[state->offset]; + if ((':' != current) && ('=' != current)) { + state->error = json_parse_error_expected_colon; + return 1; + } + } else { + if (':' != src[state->offset]) { + state->error = json_parse_error_expected_colon; + return 1; + } + } + + /* skip colon. */ + state->offset++; + + if (json_skip_all_skippables(state)) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + if (json_get_value_size(state, /* is_global_object = */ 0)) { + /* value parsing failed! */ + return 1; + } + + /* successfully parsed a name/value pair! */ + elements++; + allow_comma = 1; + } while (state->offset < size); + + if ((state->offset == size) && !is_global_object && !found_closing_brace) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + state->dom_size += sizeof(struct json_object_element_s) * elements; + + return 0; +} + +json_weak int json_get_array_size(struct json_parse_state_s *state); +int json_get_array_size(struct json_parse_state_s *state) { + const size_t flags_bitset = state->flags_bitset; + size_t elements = 0; + int allow_comma = 0; + const char *const src = state->src; + const size_t size = state->size; + + if ('[' != src[state->offset]) { + /* expected array to begin with leading '['. */ + state->error = json_parse_error_unknown; + return 1; + } + + /* skip leading '['. */ + state->offset++; + + state->dom_size += sizeof(struct json_array_s); + + while (state->offset < size) { + if (json_skip_all_skippables(state)) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + if (']' == src[state->offset]) { + /* skip trailing ']'. */ + state->offset++; + + state->dom_size += sizeof(struct json_array_element_s) * elements; + + /* finished the object! */ + return 0; + } + + /* if we parsed at least once element previously, grok for a comma. */ + if (allow_comma) { + if (',' == src[state->offset]) { + /* skip comma. */ + state->offset++; + allow_comma = 0; + } else if (!(json_parse_flags_allow_no_commas & flags_bitset)) { + state->error = json_parse_error_expected_comma_or_closing_bracket; + return 1; + } + + if (json_parse_flags_allow_trailing_comma & flags_bitset) { + allow_comma = 0; + continue; + } else { + if (json_skip_all_skippables(state)) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + } + } + + if (json_get_value_size(state, /* is_global_object = */ 0)) { + /* value parsing failed! */ + return 1; + } + + /* successfully parsed an array element! */ + elements++; + allow_comma = 1; + } + + /* we consumed the entire input before finding the closing ']' of the array! + */ + state->error = json_parse_error_premature_end_of_buffer; + return 1; +} + +json_weak int json_get_number_size(struct json_parse_state_s *state); +int json_get_number_size(struct json_parse_state_s *state) { + const size_t flags_bitset = state->flags_bitset; + size_t offset = state->offset; + const size_t size = state->size; + int had_leading_digits = 0; + const char *const src = state->src; + + state->dom_size += sizeof(struct json_number_s); + + if ((json_parse_flags_allow_hexadecimal_numbers & flags_bitset) && + (offset + 1 < size) && ('0' == src[offset]) && + (('x' == src[offset + 1]) || ('X' == src[offset + 1]))) { + /* skip the leading 0x that identifies a hexadecimal number. */ + offset += 2; + + /* consume hexadecimal digits. */ + while ((offset < size) && (('0' <= src[offset] && src[offset] <= '9') || + ('a' <= src[offset] && src[offset] <= 'f') || + ('A' <= src[offset] && src[offset] <= 'F'))) { + offset++; + } + } else { + int found_sign = 0; + int inf_or_nan = 0; + + if ((offset < size) && + (('-' == src[offset]) || + ((json_parse_flags_allow_leading_plus_sign & flags_bitset) && + ('+' == src[offset])))) { + /* skip valid leading '-' or '+'. */ + offset++; + + found_sign = 1; + } + + if (json_parse_flags_allow_inf_and_nan & flags_bitset) { + const char inf[9] = "Infinity"; + const size_t inf_strlen = sizeof(inf) - 1; + const char nan[4] = "NaN"; + const size_t nan_strlen = sizeof(nan) - 1; + + if (offset + inf_strlen < size) { + int found = 1; + size_t i; + for (i = 0; i < inf_strlen; i++) { + if (inf[i] != src[offset + i]) { + found = 0; + break; + } + } + + if (found) { + /* We found our special 'Infinity' keyword! */ + offset += inf_strlen; + + inf_or_nan = 1; + } + } + + if (offset + nan_strlen < size) { + int found = 1; + size_t i; + for (i = 0; i < nan_strlen; i++) { + if (nan[i] != src[offset + i]) { + found = 0; + break; + } + } + + if (found) { + /* We found our special 'NaN' keyword! */ + offset += nan_strlen; + + inf_or_nan = 1; + } + } + + if (inf_or_nan) { + if (offset < size) { + switch (src[offset]) { + default: + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'e': + case 'E': + /* cannot follow an inf or nan with digits! */ + state->error = json_parse_error_invalid_number_format; + state->offset = offset; + return 1; + } + } + } + } + + if (found_sign && !inf_or_nan && (offset < size) && + !('0' <= src[offset] && src[offset] <= '9')) { + /* check if we are allowing leading '.'. */ + if (!(json_parse_flags_allow_leading_or_trailing_decimal_point & + flags_bitset) || + ('.' != src[offset])) { + /* a leading '-' must be immediately followed by any digit! */ + state->error = json_parse_error_invalid_number_format; + state->offset = offset; + return 1; + } + } + + if ((offset < size) && ('0' == src[offset])) { + /* skip valid '0'. */ + offset++; + + /* we need to record whether we had any leading digits for checks later. + */ + had_leading_digits = 1; + + if ((offset < size) && ('0' <= src[offset] && src[offset] <= '9')) { + /* a leading '0' must not be immediately followed by any digit! */ + state->error = json_parse_error_invalid_number_format; + state->offset = offset; + return 1; + } + } + + /* the main digits of our number next. */ + while ((offset < size) && ('0' <= src[offset] && src[offset] <= '9')) { + offset++; + + /* we need to record whether we had any leading digits for checks later. + */ + had_leading_digits = 1; + } + + if ((offset < size) && ('.' == src[offset])) { + offset++; + + if ((offset >= size) || !('0' <= src[offset] && src[offset] <= '9')) { + if (!(json_parse_flags_allow_leading_or_trailing_decimal_point & + flags_bitset) || + !had_leading_digits) { + /* a decimal point must be followed by at least one digit. */ + state->error = json_parse_error_invalid_number_format; + state->offset = offset; + return 1; + } + } + + /* a decimal point can be followed by more digits of course! */ + while ((offset < size) && ('0' <= src[offset] && src[offset] <= '9')) { + offset++; + } + } + + if ((offset < size) && ('e' == src[offset] || 'E' == src[offset])) { + /* our number has an exponent! Skip 'e' or 'E'. */ + offset++; + + if ((offset < size) && ('-' == src[offset] || '+' == src[offset])) { + /* skip optional '-' or '+'. */ + offset++; + } + + if ((offset < size) && !('0' <= src[offset] && src[offset] <= '9')) { + /* an exponent must have at least one digit! */ + state->error = json_parse_error_invalid_number_format; + state->offset = offset; + return 1; + } + + /* consume exponent digits. */ + do { + offset++; + } while ((offset < size) && ('0' <= src[offset] && src[offset] <= '9')); + } + } + + if (offset < size) { + switch (src[offset]) { + case ' ': + case '\t': + case '\r': + case '\n': + case '}': + case ',': + case ']': + /* all of the above are ok. */ + break; + case '=': + if (json_parse_flags_allow_equals_in_object & flags_bitset) { + break; + } + + state->error = json_parse_error_invalid_number_format; + state->offset = offset; + return 1; + default: + state->error = json_parse_error_invalid_number_format; + state->offset = offset; + return 1; + } + } + + state->data_size += offset - state->offset; + + /* one more byte for null terminator ending the number string! */ + state->data_size++; + + /* update offset. */ + state->offset = offset; + + return 0; +} + +json_weak int json_get_value_size(struct json_parse_state_s *state, + int is_global_object); +int json_get_value_size(struct json_parse_state_s *state, + int is_global_object) { + const size_t flags_bitset = state->flags_bitset; + const char *const src = state->src; + size_t offset; + const size_t size = state->size; + + if (json_parse_flags_allow_location_information & flags_bitset) { + state->dom_size += sizeof(struct json_value_ex_s); + } else { + state->dom_size += sizeof(struct json_value_s); + } + + if (is_global_object) { + return json_get_object_size(state, /* is_global_object = */ 1); + } else { + if (json_skip_all_skippables(state)) { + state->error = json_parse_error_premature_end_of_buffer; + return 1; + } + + /* can cache offset now. */ + offset = state->offset; + + switch (src[offset]) { + case '"': + return json_get_string_size(state, 0); + case '\'': + if (json_parse_flags_allow_single_quoted_strings & flags_bitset) { + return json_get_string_size(state, 0); + } else { + /* invalid value! */ + state->error = json_parse_error_invalid_value; + return 1; + } + case '{': + return json_get_object_size(state, /* is_global_object = */ 0); + case '[': + return json_get_array_size(state); + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + return json_get_number_size(state); + case '+': + if (json_parse_flags_allow_leading_plus_sign & flags_bitset) { + return json_get_number_size(state); + } else { + /* invalid value! */ + state->error = json_parse_error_invalid_number_format; + return 1; + } + case '.': + if (json_parse_flags_allow_leading_or_trailing_decimal_point & + flags_bitset) { + return json_get_number_size(state); + } else { + /* invalid value! */ + state->error = json_parse_error_invalid_number_format; + return 1; + } + default: + if ((offset + 4) <= size && 't' == src[offset + 0] && + 'r' == src[offset + 1] && 'u' == src[offset + 2] && + 'e' == src[offset + 3]) { + state->offset += 4; + return 0; + } else if ((offset + 5) <= size && 'f' == src[offset + 0] && + 'a' == src[offset + 1] && 'l' == src[offset + 2] && + 's' == src[offset + 3] && 'e' == src[offset + 4]) { + state->offset += 5; + return 0; + } else if ((offset + 4) <= size && 'n' == state->src[offset + 0] && + 'u' == state->src[offset + 1] && + 'l' == state->src[offset + 2] && + 'l' == state->src[offset + 3]) { + state->offset += 4; + return 0; + } else if ((json_parse_flags_allow_inf_and_nan & flags_bitset) && + (offset + 3) <= size && 'N' == src[offset + 0] && + 'a' == src[offset + 1] && 'N' == src[offset + 2]) { + return json_get_number_size(state); + } else if ((json_parse_flags_allow_inf_and_nan & flags_bitset) && + (offset + 8) <= size && 'I' == src[offset + 0] && + 'n' == src[offset + 1] && 'f' == src[offset + 2] && + 'i' == src[offset + 3] && 'n' == src[offset + 4] && + 'i' == src[offset + 5] && 't' == src[offset + 6] && + 'y' == src[offset + 7]) { + return json_get_number_size(state); + } + + /* invalid value! */ + state->error = json_parse_error_invalid_value; + return 1; + } + } +} + +json_weak void json_parse_value(struct json_parse_state_s *state, + int is_global_object, + struct json_value_s *value); + +json_weak void json_parse_string(struct json_parse_state_s *state, + struct json_string_s *string); +void json_parse_string(struct json_parse_state_s *state, + struct json_string_s *string) { + size_t offset = state->offset; + size_t bytes_written = 0; + const char *const src = state->src; + const char quote_to_use = '\'' == src[offset] ? '\'' : '"'; + char *data = state->data; + unsigned long high_surrogate = 0; + unsigned long codepoint; + + string->string = data; + + /* skip leading '"' or '\''. */ + offset++; + + while (quote_to_use != src[offset]) { + if ('\\' == src[offset]) { + /* skip the reverse solidus. */ + offset++; + + switch (src[offset++]) { + default: + return; /* we cannot ever reach here. */ + case 'u': { + codepoint = 0; + if (!json_hexadecimal_value(&src[offset], 4, &codepoint)) { + return; /* this shouldn't happen as the value was already validated. + */ + } + + offset += 4; + + if (codepoint <= 0x7fu) { + data[bytes_written++] = (char)codepoint; /* 0xxxxxxx. */ + } else if (codepoint <= 0x7ffu) { + data[bytes_written++] = + (char)(0xc0u | (codepoint >> 6)); /* 110xxxxx. */ + data[bytes_written++] = + (char)(0x80u | (codepoint & 0x3fu)); /* 10xxxxxx. */ + } else if (codepoint >= 0xd800 && + codepoint <= 0xdbff) { /* high surrogate. */ + high_surrogate = codepoint; + continue; /* we need the low half to form a complete codepoint. */ + } else if (codepoint >= 0xdc00 && + codepoint <= 0xdfff) { /* low surrogate. */ + /* combine with the previously read half to obtain the complete + * codepoint. */ + const unsigned long surrogate_offset = + 0x10000u - (0xD800u << 10) - 0xDC00u; + codepoint = (high_surrogate << 10) + codepoint + surrogate_offset; + high_surrogate = 0; + data[bytes_written++] = + (char)(0xF0u | (codepoint >> 18)); /* 11110xxx. */ + data[bytes_written++] = + (char)(0x80u | ((codepoint >> 12) & 0x3fu)); /* 10xxxxxx. */ + data[bytes_written++] = + (char)(0x80u | ((codepoint >> 6) & 0x3fu)); /* 10xxxxxx. */ + data[bytes_written++] = + (char)(0x80u | (codepoint & 0x3fu)); /* 10xxxxxx. */ + } else { + /* we assume the value was validated and thus is within the valid + * range. */ + data[bytes_written++] = + (char)(0xe0u | (codepoint >> 12)); /* 1110xxxx. */ + data[bytes_written++] = + (char)(0x80u | ((codepoint >> 6) & 0x3fu)); /* 10xxxxxx. */ + data[bytes_written++] = + (char)(0x80u | (codepoint & 0x3fu)); /* 10xxxxxx. */ + } + } break; + case '"': + data[bytes_written++] = '"'; + break; + case '\\': + data[bytes_written++] = '\\'; + break; + case '/': + data[bytes_written++] = '/'; + break; + case 'b': + data[bytes_written++] = '\b'; + break; + case 'f': + data[bytes_written++] = '\f'; + break; + case 'n': + data[bytes_written++] = '\n'; + break; + case 'r': + data[bytes_written++] = '\r'; + break; + case 't': + data[bytes_written++] = '\t'; + break; + case '\r': + data[bytes_written++] = '\r'; + + /* check if we have a "\r\n" sequence. */ + if ('\n' == src[offset]) { + data[bytes_written++] = '\n'; + offset++; + } + + break; + case '\n': + data[bytes_written++] = '\n'; + break; + } + } else { + /* copy the character. */ + data[bytes_written++] = src[offset++]; + } + } + + /* skip trailing '"' or '\''. */ + offset++; + + /* record the size of the string. */ + string->string_size = bytes_written; + + /* add null terminator to string. */ + data[bytes_written++] = '\0'; + + /* move data along. */ + state->data += bytes_written; + + /* update offset. */ + state->offset = offset; +} + +json_weak void json_parse_key(struct json_parse_state_s *state, + struct json_string_s *string); +void json_parse_key(struct json_parse_state_s *state, + struct json_string_s *string) { + if (json_parse_flags_allow_unquoted_keys & state->flags_bitset) { + const char *const src = state->src; + char *const data = state->data; + size_t offset = state->offset; + + /* if we are allowing unquoted keys, check for quoted anyway... */ + if (('"' == src[offset]) || ('\'' == src[offset])) { + /* ... if we got a quote, just parse the key as a string as normal. */ + json_parse_string(state, string); + } else { + size_t size = 0; + + string->string = state->data; + + while (is_valid_unquoted_key_char(src[offset])) { + data[size++] = src[offset++]; + } + + /* add null terminator to string. */ + data[size] = '\0'; + + /* record the size of the string. */ + string->string_size = size++; + + /* move data along. */ + state->data += size; + + /* update offset. */ + state->offset = offset; + } + } else { + /* we are only allowed to have quoted keys, so just parse a string! */ + json_parse_string(state, string); + } +} + +json_weak void json_parse_object(struct json_parse_state_s *state, + int is_global_object, + struct json_object_s *object); +void json_parse_object(struct json_parse_state_s *state, int is_global_object, + struct json_object_s *object) { + const size_t flags_bitset = state->flags_bitset; + const size_t size = state->size; + const char *const src = state->src; + size_t elements = 0; + int allow_comma = 0; + struct json_object_element_s *previous = json_null; + + if (is_global_object) { + /* if we skipped some whitespace, and then found an opening '{' of an. */ + /* object, we actually have a normal JSON object at the root of the DOM... + */ + if ('{' == src[state->offset]) { + /* . and we don't actually have a global object after all! */ + is_global_object = 0; + } + } + + if (!is_global_object) { + /* skip leading '{'. */ + state->offset++; + } + + (void)json_skip_all_skippables(state); + + /* reset elements. */ + elements = 0; + + while (state->offset < size) { + struct json_object_element_s *element = json_null; + struct json_string_s *string = json_null; + struct json_value_s *value = json_null; + + if (!is_global_object) { + (void)json_skip_all_skippables(state); + + if ('}' == src[state->offset]) { + /* skip trailing '}'. */ + state->offset++; + + /* finished the object! */ + break; + } + } else { + if (json_skip_all_skippables(state)) { + /* global object ends when the file ends! */ + break; + } + } + + /* if we parsed at least one element previously, grok for a comma. */ + if (allow_comma) { + if (',' == src[state->offset]) { + /* skip comma. */ + state->offset++; + allow_comma = 0; + continue; + } + } + + element = (struct json_object_element_s *)state->dom; + + state->dom += sizeof(struct json_object_element_s); + + if (json_null == previous) { + /* this is our first element, so record it in our object. */ + object->start = element; + } else { + previous->next = element; + } + + previous = element; + + if (json_parse_flags_allow_location_information & flags_bitset) { + struct json_string_ex_s *string_ex = + (struct json_string_ex_s *)state->dom; + state->dom += sizeof(struct json_string_ex_s); + + string_ex->offset = state->offset; + string_ex->line_no = state->line_no; + string_ex->row_no = state->offset - state->line_offset; + + string = &(string_ex->string); + } else { + string = (struct json_string_s *)state->dom; + state->dom += sizeof(struct json_string_s); + } + + element->name = string; + + (void)json_parse_key(state, string); + + (void)json_skip_all_skippables(state); + + /* skip colon or equals. */ + state->offset++; + + (void)json_skip_all_skippables(state); + + if (json_parse_flags_allow_location_information & flags_bitset) { + struct json_value_ex_s *value_ex = (struct json_value_ex_s *)state->dom; + state->dom += sizeof(struct json_value_ex_s); + + value_ex->offset = state->offset; + value_ex->line_no = state->line_no; + value_ex->row_no = state->offset - state->line_offset; + + value = &(value_ex->value); + } else { + value = (struct json_value_s *)state->dom; + state->dom += sizeof(struct json_value_s); + } + + element->value = value; + + json_parse_value(state, /* is_global_object = */ 0, value); + + /* successfully parsed a name/value pair! */ + elements++; + allow_comma = 1; + } + + /* if we had at least one element, end the linked list. */ + if (previous) { + previous->next = json_null; + } + + if (0 == elements) { + object->start = json_null; + } + + object->length = elements; +} + +json_weak void json_parse_array(struct json_parse_state_s *state, + struct json_array_s *array); +void json_parse_array(struct json_parse_state_s *state, + struct json_array_s *array) { + const char *const src = state->src; + const size_t size = state->size; + size_t elements = 0; + int allow_comma = 0; + struct json_array_element_s *previous = json_null; + + /* skip leading '['. */ + state->offset++; + + (void)json_skip_all_skippables(state); + + /* reset elements. */ + elements = 0; + + do { + struct json_array_element_s *element = json_null; + struct json_value_s *value = json_null; + + (void)json_skip_all_skippables(state); + + if (']' == src[state->offset]) { + /* skip trailing ']'. */ + state->offset++; + + /* finished the array! */ + break; + } + + /* if we parsed at least one element previously, grok for a comma. */ + if (allow_comma) { + if (',' == src[state->offset]) { + /* skip comma. */ + state->offset++; + allow_comma = 0; + continue; + } + } + + element = (struct json_array_element_s *)state->dom; + + state->dom += sizeof(struct json_array_element_s); + + if (json_null == previous) { + /* this is our first element, so record it in our array. */ + array->start = element; + } else { + previous->next = element; + } + + previous = element; + + if (json_parse_flags_allow_location_information & state->flags_bitset) { + struct json_value_ex_s *value_ex = (struct json_value_ex_s *)state->dom; + state->dom += sizeof(struct json_value_ex_s); + + value_ex->offset = state->offset; + value_ex->line_no = state->line_no; + value_ex->row_no = state->offset - state->line_offset; + + value = &(value_ex->value); + } else { + value = (struct json_value_s *)state->dom; + state->dom += sizeof(struct json_value_s); + } + + element->value = value; + + json_parse_value(state, /* is_global_object = */ 0, value); + + /* successfully parsed an array element! */ + elements++; + allow_comma = 1; + } while (state->offset < size); + + /* end the linked list. */ + if (previous) { + previous->next = json_null; + } + + if (0 == elements) { + array->start = json_null; + } + + array->length = elements; +} + +json_weak void json_parse_number(struct json_parse_state_s *state, + struct json_number_s *number); +void json_parse_number(struct json_parse_state_s *state, + struct json_number_s *number) { + const size_t flags_bitset = state->flags_bitset; + size_t offset = state->offset; + const size_t size = state->size; + size_t bytes_written = 0; + const char *const src = state->src; + char *data = state->data; + + number->number = data; + + if (json_parse_flags_allow_hexadecimal_numbers & flags_bitset) { + if (('0' == src[offset]) && + (('x' == src[offset + 1]) || ('X' == src[offset + 1]))) { + /* consume hexadecimal digits. */ + while ((offset < size) && + (('0' <= src[offset] && src[offset] <= '9') || + ('a' <= src[offset] && src[offset] <= 'f') || + ('A' <= src[offset] && src[offset] <= 'F') || + ('x' == src[offset]) || ('X' == src[offset]))) { + data[bytes_written++] = src[offset++]; + } + } + } + + while (offset < size) { + int end = 0; + + switch (src[offset]) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '.': + case 'e': + case 'E': + case '+': + case '-': + data[bytes_written++] = src[offset++]; + break; + default: + end = 1; + break; + } + + if (0 != end) { + break; + } + } + + if (json_parse_flags_allow_inf_and_nan & flags_bitset) { + const size_t inf_strlen = 8; /* = strlen("Infinity");. */ + const size_t nan_strlen = 3; /* = strlen("NaN");. */ + + if (offset + inf_strlen < size) { + if ('I' == src[offset]) { + size_t i; + /* We found our special 'Infinity' keyword! */ + for (i = 0; i < inf_strlen; i++) { + data[bytes_written++] = src[offset++]; + } + } + } + + if (offset + nan_strlen < size) { + if ('N' == src[offset]) { + size_t i; + /* We found our special 'NaN' keyword! */ + for (i = 0; i < nan_strlen; i++) { + data[bytes_written++] = src[offset++]; + } + } + } + } + + /* record the size of the number. */ + number->number_size = bytes_written; + /* add null terminator to number string. */ + data[bytes_written++] = '\0'; + /* move data along. */ + state->data += bytes_written; + /* update offset. */ + state->offset = offset; +} + +json_weak void json_parse_value(struct json_parse_state_s *state, + int is_global_object, + struct json_value_s *value); +void json_parse_value(struct json_parse_state_s *state, int is_global_object, + struct json_value_s *value) { + const size_t flags_bitset = state->flags_bitset; + const char *const src = state->src; + const size_t size = state->size; + size_t offset; + + (void)json_skip_all_skippables(state); + + /* cache offset now. */ + offset = state->offset; + + if (is_global_object) { + value->type = json_type_object; + value->payload = state->dom; + state->dom += sizeof(struct json_object_s); + json_parse_object(state, /* is_global_object = */ 1, + (struct json_object_s *)value->payload); + } else { + switch (src[offset]) { + case '"': + case '\'': + value->type = json_type_string; + value->payload = state->dom; + state->dom += sizeof(struct json_string_s); + json_parse_string(state, (struct json_string_s *)value->payload); + break; + case '{': + value->type = json_type_object; + value->payload = state->dom; + state->dom += sizeof(struct json_object_s); + json_parse_object(state, /* is_global_object = */ 0, + (struct json_object_s *)value->payload); + break; + case '[': + value->type = json_type_array; + value->payload = state->dom; + state->dom += sizeof(struct json_array_s); + json_parse_array(state, (struct json_array_s *)value->payload); + break; + case '-': + case '+': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '.': + value->type = json_type_number; + value->payload = state->dom; + state->dom += sizeof(struct json_number_s); + json_parse_number(state, (struct json_number_s *)value->payload); + break; + default: + if ((offset + 4) <= size && 't' == src[offset + 0] && + 'r' == src[offset + 1] && 'u' == src[offset + 2] && + 'e' == src[offset + 3]) { + value->type = json_type_true; + value->payload = json_null; + state->offset += 4; + } else if ((offset + 5) <= size && 'f' == src[offset + 0] && + 'a' == src[offset + 1] && 'l' == src[offset + 2] && + 's' == src[offset + 3] && 'e' == src[offset + 4]) { + value->type = json_type_false; + value->payload = json_null; + state->offset += 5; + } else if ((offset + 4) <= size && 'n' == src[offset + 0] && + 'u' == src[offset + 1] && 'l' == src[offset + 2] && + 'l' == src[offset + 3]) { + value->type = json_type_null; + value->payload = json_null; + state->offset += 4; + } else if ((json_parse_flags_allow_inf_and_nan & flags_bitset) && + (offset + 3) <= size && 'N' == src[offset + 0] && + 'a' == src[offset + 1] && 'N' == src[offset + 2]) { + value->type = json_type_number; + value->payload = state->dom; + state->dom += sizeof(struct json_number_s); + json_parse_number(state, (struct json_number_s *)value->payload); + } else if ((json_parse_flags_allow_inf_and_nan & flags_bitset) && + (offset + 8) <= size && 'I' == src[offset + 0] && + 'n' == src[offset + 1] && 'f' == src[offset + 2] && + 'i' == src[offset + 3] && 'n' == src[offset + 4] && + 'i' == src[offset + 5] && 't' == src[offset + 6] && + 'y' == src[offset + 7]) { + value->type = json_type_number; + value->payload = state->dom; + state->dom += sizeof(struct json_number_s); + json_parse_number(state, (struct json_number_s *)value->payload); + } + break; + } + } +} + +struct json_value_s * +json_parse_ex(const void *src, size_t src_size, size_t flags_bitset, + void *(*alloc_func_ptr)(void *user_data, size_t size), + void *user_data, struct json_parse_result_s *result) { + struct json_parse_state_s state; + void *allocation; + struct json_value_s *value; + size_t total_size; + int input_error; + + if (result) { + result->error = json_parse_error_none; + result->error_offset = 0; + result->error_line_no = 0; + result->error_row_no = 0; + } + + if (json_null == src) { + /* invalid src pointer was null! */ + return json_null; + } + + state.src = (const char *)src; + state.size = src_size; + state.offset = 0; + state.line_no = 1; + state.line_offset = 0; + state.error = json_parse_error_none; + state.dom_size = 0; + state.data_size = 0; + state.flags_bitset = flags_bitset; + + input_error = json_get_value_size( + &state, (int)(json_parse_flags_allow_global_object & state.flags_bitset)); + + if (0 == input_error) { + json_skip_all_skippables(&state); + + if (state.offset != state.size) { + /* our parsing didn't have an error, but there are characters remaining in + * the input that weren't part of the JSON! */ + + state.error = json_parse_error_unexpected_trailing_characters; + input_error = 1; + } + } + + if (input_error) { + /* parsing value's size failed (most likely an invalid JSON DOM!). */ + if (result) { + result->error = state.error; + result->error_offset = state.offset; + result->error_line_no = state.line_no; + result->error_row_no = state.offset - state.line_offset; + } + return json_null; + } + + /* our total allocation is the combination of the dom and data sizes (we. */ + /* first encode the structure of the JSON, and then the data referenced by. */ + /* the JSON values). */ + total_size = state.dom_size + state.data_size; + + if (json_null == alloc_func_ptr) { + allocation = malloc(total_size); + } else { + allocation = alloc_func_ptr(user_data, total_size); + } + + if (json_null == allocation) { + /* malloc failed! */ + if (result) { + result->error = json_parse_error_allocator_failed; + result->error_offset = 0; + result->error_line_no = 0; + result->error_row_no = 0; + } + + return json_null; + } + + /* reset offset so we can reuse it. */ + state.offset = 0; + + /* reset the line information so we can reuse it. */ + state.line_no = 1; + state.line_offset = 0; + + state.dom = (char *)allocation; + state.data = state.dom + state.dom_size; + + if (json_parse_flags_allow_location_information & state.flags_bitset) { + struct json_value_ex_s *value_ex = (struct json_value_ex_s *)state.dom; + state.dom += sizeof(struct json_value_ex_s); + + value_ex->offset = state.offset; + value_ex->line_no = state.line_no; + value_ex->row_no = state.offset - state.line_offset; + + value = &(value_ex->value); + } else { + value = (struct json_value_s *)state.dom; + state.dom += sizeof(struct json_value_s); + } + + json_parse_value( + &state, (int)(json_parse_flags_allow_global_object & state.flags_bitset), + value); + + return (struct json_value_s *)allocation; +} + +struct json_value_s *json_parse(const void *src, size_t src_size) { + return json_parse_ex(src, src_size, json_parse_flags_default, json_null, + json_null, json_null); +} + +struct json_extract_result_s { + size_t dom_size; + size_t data_size; +}; + +struct json_value_s *json_extract_value(const struct json_value_s *value) { + return json_extract_value_ex(value, json_null, json_null); +} + +json_weak struct json_extract_result_s +json_extract_get_number_size(const struct json_number_s *const number); +json_weak struct json_extract_result_s +json_extract_get_string_size(const struct json_string_s *const string); +json_weak struct json_extract_result_s +json_extract_get_object_size(const struct json_object_s *const object); +json_weak struct json_extract_result_s +json_extract_get_array_size(const struct json_array_s *const array); +json_weak struct json_extract_result_s +json_extract_get_value_size(const struct json_value_s *const value); + +struct json_extract_result_s +json_extract_get_number_size(const struct json_number_s *const number) { + struct json_extract_result_s result; + result.dom_size = sizeof(struct json_number_s); + result.data_size = number->number_size; + return result; +} + +struct json_extract_result_s +json_extract_get_string_size(const struct json_string_s *const string) { + struct json_extract_result_s result; + result.dom_size = sizeof(struct json_string_s); + result.data_size = string->string_size + 1; + return result; +} + +struct json_extract_result_s +json_extract_get_object_size(const struct json_object_s *const object) { + struct json_extract_result_s result; + size_t i; + const struct json_object_element_s *element = object->start; + + result.dom_size = sizeof(struct json_object_s) + + (sizeof(struct json_object_element_s) * object->length); + result.data_size = 0; + + for (i = 0; i < object->length; i++) { + const struct json_extract_result_s string_result = + json_extract_get_string_size(element->name); + const struct json_extract_result_s value_result = + json_extract_get_value_size(element->value); + + result.dom_size += string_result.dom_size; + result.data_size += string_result.data_size; + + result.dom_size += value_result.dom_size; + result.data_size += value_result.data_size; + + element = element->next; + } + + return result; +} + +struct json_extract_result_s +json_extract_get_array_size(const struct json_array_s *const array) { + struct json_extract_result_s result; + size_t i; + const struct json_array_element_s *element = array->start; + + result.dom_size = sizeof(struct json_array_s) + + (sizeof(struct json_array_element_s) * array->length); + result.data_size = 0; + + for (i = 0; i < array->length; i++) { + const struct json_extract_result_s value_result = + json_extract_get_value_size(element->value); + + result.dom_size += value_result.dom_size; + result.data_size += value_result.data_size; + + element = element->next; + } + + return result; +} + +struct json_extract_result_s +json_extract_get_value_size(const struct json_value_s *const value) { + struct json_extract_result_s result = {0, 0}; + + switch (value->type) { + default: + break; + case json_type_object: + result = json_extract_get_object_size( + (const struct json_object_s *)value->payload); + break; + case json_type_array: + result = json_extract_get_array_size( + (const struct json_array_s *)value->payload); + break; + case json_type_number: + result = json_extract_get_number_size( + (const struct json_number_s *)value->payload); + break; + case json_type_string: + result = json_extract_get_string_size( + (const struct json_string_s *)value->payload); + break; + } + + result.dom_size += sizeof(struct json_value_s); + + return result; +} + +struct json_extract_state_s { + char *dom; + char *data; +}; + +json_weak void json_extract_copy_value(struct json_extract_state_s *const state, + const struct json_value_s *const value); +void json_extract_copy_value(struct json_extract_state_s *const state, + const struct json_value_s *const value) { + struct json_string_s *string; + struct json_number_s *number; + struct json_object_s *object; + struct json_array_s *array; + struct json_value_s *new_value; + + memcpy(state->dom, value, sizeof(struct json_value_s)); + new_value = (struct json_value_s *)state->dom; + state->dom += sizeof(struct json_value_s); + new_value->payload = state->dom; + + if (json_type_string == value->type) { + memcpy(state->dom, value->payload, sizeof(struct json_string_s)); + string = (struct json_string_s *)state->dom; + state->dom += sizeof(struct json_string_s); + + memcpy(state->data, string->string, string->string_size + 1); + string->string = state->data; + state->data += string->string_size + 1; + } else if (json_type_number == value->type) { + memcpy(state->dom, value->payload, sizeof(struct json_number_s)); + number = (struct json_number_s *)state->dom; + state->dom += sizeof(struct json_number_s); + + memcpy(state->data, number->number, number->number_size); + number->number = state->data; + state->data += number->number_size; + } else if (json_type_object == value->type) { + struct json_object_element_s *element; + size_t i; + + memcpy(state->dom, value->payload, sizeof(struct json_object_s)); + object = (struct json_object_s *)state->dom; + state->dom += sizeof(struct json_object_s); + + element = object->start; + object->start = (struct json_object_element_s *)state->dom; + + for (i = 0; i < object->length; i++) { + struct json_value_s *previous_value; + struct json_object_element_s *previous_element; + + memcpy(state->dom, element, sizeof(struct json_object_element_s)); + element = (struct json_object_element_s *)state->dom; + state->dom += sizeof(struct json_object_element_s); + + string = element->name; + memcpy(state->dom, string, sizeof(struct json_string_s)); + string = (struct json_string_s *)state->dom; + state->dom += sizeof(struct json_string_s); + element->name = string; + + memcpy(state->data, string->string, string->string_size + 1); + string->string = state->data; + state->data += string->string_size + 1; + + previous_value = element->value; + element->value = (struct json_value_s *)state->dom; + json_extract_copy_value(state, previous_value); + + previous_element = element; + element = element->next; + + if (element) { + previous_element->next = (struct json_object_element_s *)state->dom; + } + } + } else if (json_type_array == value->type) { + struct json_array_element_s *element; + size_t i; + + memcpy(state->dom, value->payload, sizeof(struct json_array_s)); + array = (struct json_array_s *)state->dom; + state->dom += sizeof(struct json_array_s); + + element = array->start; + array->start = (struct json_array_element_s *)state->dom; + + for (i = 0; i < array->length; i++) { + struct json_value_s *previous_value; + struct json_array_element_s *previous_element; + + memcpy(state->dom, element, sizeof(struct json_array_element_s)); + element = (struct json_array_element_s *)state->dom; + state->dom += sizeof(struct json_array_element_s); + + previous_value = element->value; + element->value = (struct json_value_s *)state->dom; + json_extract_copy_value(state, previous_value); + + previous_element = element; + element = element->next; + + if (element) { + previous_element->next = (struct json_array_element_s *)state->dom; + } + } + } +} + +struct json_value_s *json_extract_value_ex(const struct json_value_s *value, + void *(*alloc_func_ptr)(void *, + size_t), + void *user_data) { + void *allocation; + struct json_extract_result_s result; + struct json_extract_state_s state; + size_t total_size; + + if (json_null == value) { + /* invalid value was null! */ + return json_null; + } + + result = json_extract_get_value_size(value); + total_size = result.dom_size + result.data_size; + + if (json_null == alloc_func_ptr) { + allocation = malloc(total_size); + } else { + allocation = alloc_func_ptr(user_data, total_size); + } + + state.dom = (char *)allocation; + state.data = state.dom + result.dom_size; + + json_extract_copy_value(&state, value); + + return (struct json_value_s *)allocation; +} + +struct json_string_s *json_value_as_string(struct json_value_s *const value) { + if (value->type != json_type_string) { + return json_null; + } + + return (struct json_string_s *)value->payload; +} + +struct json_number_s *json_value_as_number(struct json_value_s *const value) { + if (value->type != json_type_number) { + return json_null; + } + + return (struct json_number_s *)value->payload; +} + +struct json_object_s *json_value_as_object(struct json_value_s *const value) { + if (value->type != json_type_object) { + return json_null; + } + + return (struct json_object_s *)value->payload; +} + +struct json_array_s *json_value_as_array(struct json_value_s *const value) { + if (value->type != json_type_array) { + return json_null; + } + + return (struct json_array_s *)value->payload; +} + +int json_value_is_true(const struct json_value_s *const value) { + return value->type == json_type_true; +} + +int json_value_is_false(const struct json_value_s *const value) { + return value->type == json_type_false; +} + +int json_value_is_null(const struct json_value_s *const value) { + return value->type == json_type_null; +} + +json_weak int +json_write_minified_get_value_size(const struct json_value_s *value, + size_t *size); + +json_weak int json_write_get_number_size(const struct json_number_s *number, + size_t *size); +int json_write_get_number_size(const struct json_number_s *number, + size_t *size) { + json_uintmax_t parsed_number; + size_t i; + + if (number->number_size >= 2) { + switch (number->number[1]) { + default: + break; + case 'x': + case 'X': + /* the number is a json_parse_flags_allow_hexadecimal_numbers hexadecimal + * so we have to do extra work to convert it to a non-hexadecimal for JSON + * output. */ + parsed_number = json_strtoumax(number->number, json_null, 0); + + i = 0; + + while (0 != parsed_number) { + parsed_number /= 10; + i++; + } + + *size += i; + return 0; + } + } + + /* check to see if the number has leading/trailing decimal point. */ + i = 0; + + /* skip any leading '+' or '-'. */ + if ((i < number->number_size) && + (('+' == number->number[i]) || ('-' == number->number[i]))) { + i++; + } + + /* check if we have infinity. */ + if ((i < number->number_size) && ('I' == number->number[i])) { + const char *inf = "Infinity"; + size_t k; + + for (k = i; k < number->number_size; k++) { + const char c = *inf++; + + /* Check if we found the Infinity string! */ + if ('\0' == c) { + break; + } else if (c != number->number[k]) { + break; + } + } + + if ('\0' == *inf) { + /* Inf becomes 1.7976931348623158e308 because JSON can't support it. */ + *size += 22; + + /* if we had a leading '-' we need to record it in the JSON output. */ + if ('-' == number->number[0]) { + *size += 1; + } + } + + return 0; + } + + /* check if we have nan. */ + if ((i < number->number_size) && ('N' == number->number[i])) { + const char *nan = "NaN"; + size_t k; + + for (k = i; k < number->number_size; k++) { + const char c = *nan++; + + /* Check if we found the NaN string! */ + if ('\0' == c) { + break; + } else if (c != number->number[k]) { + break; + } + } + + if ('\0' == *nan) { + /* NaN becomes 1 because JSON can't support it. */ + *size += 1; + + return 0; + } + } + + /* if we had a leading decimal point. */ + if ((i < number->number_size) && ('.' == number->number[i])) { + /* 1 + because we had a leading decimal point. */ + *size += 1; + goto cleanup; + } + + for (; i < number->number_size; i++) { + const char c = number->number[i]; + if (!('0' <= c && c <= '9')) { + break; + } + } + + /* if we had a trailing decimal point. */ + if ((i + 1 == number->number_size) && ('.' == number->number[i])) { + /* 1 + because we had a trailing decimal point. */ + *size += 1; + goto cleanup; + } + +cleanup: + *size += number->number_size; /* the actual string of the number. */ + + /* if we had a leading '+' we don't record it in the JSON output. */ + if ('+' == number->number[0]) { + *size -= 1; + } + + return 0; +} + +json_weak int json_write_get_string_size(const struct json_string_s *string, + size_t *size); +int json_write_get_string_size(const struct json_string_s *string, + size_t *size) { + size_t i; + for (i = 0; i < string->string_size; i++) { + switch (string->string[i]) { + case '"': + case '\\': + case '\b': + case '\f': + case '\n': + case '\r': + case '\t': + *size += 2; + break; + default: + *size += 1; + break; + } + } + + *size += 2; /* need to encode the surrounding '"' characters. */ + + return 0; +} + +json_weak int +json_write_minified_get_array_size(const struct json_array_s *array, + size_t *size); +int json_write_minified_get_array_size(const struct json_array_s *array, + size_t *size) { + struct json_array_element_s *element; + + *size += 2; /* '[' and ']'. */ + + if (1 < array->length) { + *size += array->length - 1; /* ','s seperate each element. */ + } + + for (element = array->start; json_null != element; element = element->next) { + if (json_write_minified_get_value_size(element->value, size)) { + /* value was malformed! */ + return 1; + } + } + + return 0; +} + +json_weak int +json_write_minified_get_object_size(const struct json_object_s *object, + size_t *size); +int json_write_minified_get_object_size(const struct json_object_s *object, + size_t *size) { + struct json_object_element_s *element; + + *size += 2; /* '{' and '}'. */ + + *size += object->length; /* ':'s seperate each name/value pair. */ + + if (1 < object->length) { + *size += object->length - 1; /* ','s seperate each element. */ + } + + for (element = object->start; json_null != element; element = element->next) { + if (json_write_get_string_size(element->name, size)) { + /* string was malformed! */ + return 1; + } + + if (json_write_minified_get_value_size(element->value, size)) { + /* value was malformed! */ + return 1; + } + } + + return 0; +} + +json_weak int +json_write_minified_get_value_size(const struct json_value_s *value, + size_t *size); +int json_write_minified_get_value_size(const struct json_value_s *value, + size_t *size) { + switch (value->type) { + default: + /* unknown value type found! */ + return 1; + case json_type_number: + return json_write_get_number_size((struct json_number_s *)value->payload, + size); + case json_type_string: + return json_write_get_string_size((struct json_string_s *)value->payload, + size); + case json_type_array: + return json_write_minified_get_array_size( + (struct json_array_s *)value->payload, size); + case json_type_object: + return json_write_minified_get_object_size( + (struct json_object_s *)value->payload, size); + case json_type_true: + *size += 4; /* the string "true". */ + return 0; + case json_type_false: + *size += 5; /* the string "false". */ + return 0; + case json_type_null: + *size += 4; /* the string "null". */ + return 0; + } +} + +json_weak char *json_write_minified_value(const struct json_value_s *value, + char *data); + +json_weak char *json_write_number(const struct json_number_s *number, + char *data); +char *json_write_number(const struct json_number_s *number, char *data) { + json_uintmax_t parsed_number, backup; + size_t i; + + if (number->number_size >= 2) { + switch (number->number[1]) { + default: + break; + case 'x': + case 'X': + /* The number is a json_parse_flags_allow_hexadecimal_numbers hexadecimal + * so we have to do extra work to convert it to a non-hexadecimal for JSON + * output. */ + parsed_number = json_strtoumax(number->number, json_null, 0); + + /* We need a copy of parsed number twice, so take a backup of it. */ + backup = parsed_number; + + i = 0; + + while (0 != parsed_number) { + parsed_number /= 10; + i++; + } + + /* Restore parsed_number to its original value stored in the backup. */ + parsed_number = backup; + + /* Now use backup to take a copy of i, or the length of the string. */ + backup = i; + + do { + *(data + i - 1) = '0' + (char)(parsed_number % 10); + parsed_number /= 10; + i--; + } while (0 != parsed_number); + + data += backup; + + return data; + } + } + + /* check to see if the number has leading/trailing decimal point. */ + i = 0; + + /* skip any leading '-'. */ + if ((i < number->number_size) && + (('+' == number->number[i]) || ('-' == number->number[i]))) { + i++; + } + + /* check if we have infinity. */ + if ((i < number->number_size) && ('I' == number->number[i])) { + const char *inf = "Infinity"; + size_t k; + + for (k = i; k < number->number_size; k++) { + const char c = *inf++; + + /* Check if we found the Infinity string! */ + if ('\0' == c) { + break; + } else if (c != number->number[k]) { + break; + } + } + + if ('\0' == *inf++) { + const char *dbl_max; + + /* if we had a leading '-' we need to record it in the JSON output. */ + if ('-' == number->number[0]) { + *data++ = '-'; + } + + /* Inf becomes 1.7976931348623158e308 because JSON can't support it. */ + for (dbl_max = "1.7976931348623158e308"; '\0' != *dbl_max; dbl_max++) { + *data++ = *dbl_max; + } + + return data; + } + } + + /* check if we have nan. */ + if ((i < number->number_size) && ('N' == number->number[i])) { + const char *nan = "NaN"; + size_t k; + + for (k = i; k < number->number_size; k++) { + const char c = *nan++; + + /* Check if we found the NaN string! */ + if ('\0' == c) { + break; + } else if (c != number->number[k]) { + break; + } + } + + if ('\0' == *nan++) { + /* NaN becomes 0 because JSON can't support it. */ + *data++ = '0'; + return data; + } + } + + /* if we had a leading decimal point. */ + if ((i < number->number_size) && ('.' == number->number[i])) { + i = 0; + + /* skip any leading '+'. */ + if ('+' == number->number[i]) { + i++; + } + + /* output the leading '-' if we had one. */ + if ('-' == number->number[i]) { + *data++ = '-'; + i++; + } + + /* insert a '0' to fix the leading decimal point for JSON output. */ + *data++ = '0'; + + /* and output the rest of the number as normal. */ + for (; i < number->number_size; i++) { + *data++ = number->number[i]; + } + + return data; + } + + for (; i < number->number_size; i++) { + const char c = number->number[i]; + if (!('0' <= c && c <= '9')) { + break; + } + } + + /* if we had a trailing decimal point. */ + if ((i + 1 == number->number_size) && ('.' == number->number[i])) { + i = 0; + + /* skip any leading '+'. */ + if ('+' == number->number[i]) { + i++; + } + + /* output the leading '-' if we had one. */ + if ('-' == number->number[i]) { + *data++ = '-'; + i++; + } + + /* and output the rest of the number as normal. */ + for (; i < number->number_size; i++) { + *data++ = number->number[i]; + } + + /* insert a '0' to fix the trailing decimal point for JSON output. */ + *data++ = '0'; + + return data; + } + + i = 0; + + /* skip any leading '+'. */ + if ('+' == number->number[i]) { + i++; + } + + for (; i < number->number_size; i++) { + *data++ = number->number[i]; + } + + return data; +} + +json_weak char *json_write_string(const struct json_string_s *string, + char *data); +char *json_write_string(const struct json_string_s *string, char *data) { + size_t i; + + *data++ = '"'; /* open the string. */ + + for (i = 0; i < string->string_size; i++) { + switch (string->string[i]) { + case '"': + *data++ = '\\'; /* escape the control character. */ + *data++ = '"'; + break; + case '\\': + *data++ = '\\'; /* escape the control character. */ + *data++ = '\\'; + break; + case '\b': + *data++ = '\\'; /* escape the control character. */ + *data++ = 'b'; + break; + case '\f': + *data++ = '\\'; /* escape the control character. */ + *data++ = 'f'; + break; + case '\n': + *data++ = '\\'; /* escape the control character. */ + *data++ = 'n'; + break; + case '\r': + *data++ = '\\'; /* escape the control character. */ + *data++ = 'r'; + break; + case '\t': + *data++ = '\\'; /* escape the control character. */ + *data++ = 't'; + break; + default: + *data++ = string->string[i]; + break; + } + } + + *data++ = '"'; /* close the string. */ + + return data; +} + +json_weak char *json_write_minified_array(const struct json_array_s *array, + char *data); +char *json_write_minified_array(const struct json_array_s *array, char *data) { + struct json_array_element_s *element = json_null; + + *data++ = '['; /* open the array. */ + + for (element = array->start; json_null != element; element = element->next) { + if (element != array->start) { + *data++ = ','; /* ','s seperate each element. */ + } + + data = json_write_minified_value(element->value, data); + + if (json_null == data) { + /* value was malformed! */ + return json_null; + } + } + + *data++ = ']'; /* close the array. */ + + return data; +} + +json_weak char *json_write_minified_object(const struct json_object_s *object, + char *data); +char *json_write_minified_object(const struct json_object_s *object, + char *data) { + struct json_object_element_s *element = json_null; + + *data++ = '{'; /* open the object. */ + + for (element = object->start; json_null != element; element = element->next) { + if (element != object->start) { + *data++ = ','; /* ','s seperate each element. */ + } + + data = json_write_string(element->name, data); + + if (json_null == data) { + /* string was malformed! */ + return json_null; + } + + *data++ = ':'; /* ':'s seperate each name/value pair. */ + + data = json_write_minified_value(element->value, data); + + if (json_null == data) { + /* value was malformed! */ + return json_null; + } + } + + *data++ = '}'; /* close the object. */ + + return data; +} + +json_weak char *json_write_minified_value(const struct json_value_s *value, + char *data); +char *json_write_minified_value(const struct json_value_s *value, char *data) { + switch (value->type) { + default: + /* unknown value type found! */ + return json_null; + case json_type_number: + return json_write_number((struct json_number_s *)value->payload, data); + case json_type_string: + return json_write_string((struct json_string_s *)value->payload, data); + case json_type_array: + return json_write_minified_array((struct json_array_s *)value->payload, + data); + case json_type_object: + return json_write_minified_object((struct json_object_s *)value->payload, + data); + case json_type_true: + data[0] = 't'; + data[1] = 'r'; + data[2] = 'u'; + data[3] = 'e'; + return data + 4; + case json_type_false: + data[0] = 'f'; + data[1] = 'a'; + data[2] = 'l'; + data[3] = 's'; + data[4] = 'e'; + return data + 5; + case json_type_null: + data[0] = 'n'; + data[1] = 'u'; + data[2] = 'l'; + data[3] = 'l'; + return data + 4; + } +} + +void *json_write_minified(const struct json_value_s *value, size_t *out_size) { + size_t size = 0; + char *data = json_null; + char *data_end = json_null; + + if (json_null == value) { + return json_null; + } + + if (json_write_minified_get_value_size(value, &size)) { + /* value was malformed! */ + return json_null; + } + + size += 1; /* for the '\0' null terminating character. */ + + data = (char *)malloc(size); + + if (json_null == data) { + /* malloc failed! */ + return json_null; + } + + data_end = json_write_minified_value(value, data); + + if (json_null == data_end) { + /* bad chi occurred! */ + free(data); + return json_null; + } + + /* null terminated the string. */ + *data_end = '\0'; + + if (json_null != out_size) { + *out_size = size; + } + + return data; +} + +json_weak int json_write_pretty_get_value_size(const struct json_value_s *value, + size_t depth, size_t indent_size, + size_t newline_size, + size_t *size); + +json_weak int json_write_pretty_get_array_size(const struct json_array_s *array, + size_t depth, size_t indent_size, + size_t newline_size, + size_t *size); +int json_write_pretty_get_array_size(const struct json_array_s *array, + size_t depth, size_t indent_size, + size_t newline_size, size_t *size) { + struct json_array_element_s *element; + + *size += 1; /* '['. */ + + if (0 < array->length) { + /* if we have any elements we need to add a newline after our '['. */ + *size += newline_size; + + *size += array->length - 1; /* ','s seperate each element. */ + + for (element = array->start; json_null != element; + element = element->next) { + /* each element gets an indent. */ + *size += (depth + 1) * indent_size; + + if (json_write_pretty_get_value_size(element->value, depth + 1, + indent_size, newline_size, size)) { + /* value was malformed! */ + return 1; + } + + /* each element gets a newline too. */ + *size += newline_size; + } + + /* since we wrote out some elements, need to add a newline and indentation. + */ + /* to the trailing ']'. */ + *size += depth * indent_size; + } + + *size += 1; /* ']'. */ + + return 0; +} + +json_weak int +json_write_pretty_get_object_size(const struct json_object_s *object, + size_t depth, size_t indent_size, + size_t newline_size, size_t *size); +int json_write_pretty_get_object_size(const struct json_object_s *object, + size_t depth, size_t indent_size, + size_t newline_size, size_t *size) { + struct json_object_element_s *element; + + *size += 1; /* '{'. */ + + if (0 < object->length) { + *size += newline_size; /* need a newline next. */ + + *size += object->length - 1; /* ','s seperate each element. */ + + for (element = object->start; json_null != element; + element = element->next) { + /* each element gets an indent and newline. */ + *size += (depth + 1) * indent_size; + *size += newline_size; + + if (json_write_get_string_size(element->name, size)) { + /* string was malformed! */ + return 1; + } + + *size += 3; /* seperate each name/value pair with " : ". */ + + if (json_write_pretty_get_value_size(element->value, depth + 1, + indent_size, newline_size, size)) { + /* value was malformed! */ + return 1; + } + } + + *size += depth * indent_size; + } + + *size += 1; /* '}'. */ + + return 0; +} + +json_weak int json_write_pretty_get_value_size(const struct json_value_s *value, + size_t depth, size_t indent_size, + size_t newline_size, + size_t *size); +int json_write_pretty_get_value_size(const struct json_value_s *value, + size_t depth, size_t indent_size, + size_t newline_size, size_t *size) { + switch (value->type) { + default: + /* unknown value type found! */ + return 1; + case json_type_number: + return json_write_get_number_size((struct json_number_s *)value->payload, + size); + case json_type_string: + return json_write_get_string_size((struct json_string_s *)value->payload, + size); + case json_type_array: + return json_write_pretty_get_array_size( + (struct json_array_s *)value->payload, depth, indent_size, newline_size, + size); + case json_type_object: + return json_write_pretty_get_object_size( + (struct json_object_s *)value->payload, depth, indent_size, + newline_size, size); + case json_type_true: + *size += 4; /* the string "true". */ + return 0; + case json_type_false: + *size += 5; /* the string "false". */ + return 0; + case json_type_null: + *size += 4; /* the string "null". */ + return 0; + } +} + +json_weak char *json_write_pretty_value(const struct json_value_s *value, + size_t depth, const char *indent, + const char *newline, char *data); + +json_weak char *json_write_pretty_array(const struct json_array_s *array, + size_t depth, const char *indent, + const char *newline, char *data); +char *json_write_pretty_array(const struct json_array_s *array, size_t depth, + const char *indent, const char *newline, + char *data) { + size_t k, m; + struct json_array_element_s *element; + + *data++ = '['; /* open the array. */ + + if (0 < array->length) { + for (k = 0; '\0' != newline[k]; k++) { + *data++ = newline[k]; + } + + for (element = array->start; json_null != element; + element = element->next) { + if (element != array->start) { + *data++ = ','; /* ','s seperate each element. */ + + for (k = 0; '\0' != newline[k]; k++) { + *data++ = newline[k]; + } + } + + for (k = 0; k < depth + 1; k++) { + for (m = 0; '\0' != indent[m]; m++) { + *data++ = indent[m]; + } + } + + data = json_write_pretty_value(element->value, depth + 1, indent, newline, + data); + + if (json_null == data) { + /* value was malformed! */ + return json_null; + } + } + + for (k = 0; '\0' != newline[k]; k++) { + *data++ = newline[k]; + } + + for (k = 0; k < depth; k++) { + for (m = 0; '\0' != indent[m]; m++) { + *data++ = indent[m]; + } + } + } + + *data++ = ']'; /* close the array. */ + + return data; +} + +json_weak char *json_write_pretty_object(const struct json_object_s *object, + size_t depth, const char *indent, + const char *newline, char *data); +char *json_write_pretty_object(const struct json_object_s *object, size_t depth, + const char *indent, const char *newline, + char *data) { + size_t k, m; + struct json_object_element_s *element; + + *data++ = '{'; /* open the object. */ + + if (0 < object->length) { + for (k = 0; '\0' != newline[k]; k++) { + *data++ = newline[k]; + } + + for (element = object->start; json_null != element; + element = element->next) { + if (element != object->start) { + *data++ = ','; /* ','s seperate each element. */ + + for (k = 0; '\0' != newline[k]; k++) { + *data++ = newline[k]; + } + } + + for (k = 0; k < depth + 1; k++) { + for (m = 0; '\0' != indent[m]; m++) { + *data++ = indent[m]; + } + } + + data = json_write_string(element->name, data); + + if (json_null == data) { + /* string was malformed! */ + return json_null; + } + + /* " : "s seperate each name/value pair. */ + *data++ = ' '; + *data++ = ':'; + *data++ = ' '; + + data = json_write_pretty_value(element->value, depth + 1, indent, newline, + data); + + if (json_null == data) { + /* value was malformed! */ + return json_null; + } + } + + for (k = 0; '\0' != newline[k]; k++) { + *data++ = newline[k]; + } + + for (k = 0; k < depth; k++) { + for (m = 0; '\0' != indent[m]; m++) { + *data++ = indent[m]; + } + } + } + + *data++ = '}'; /* close the object. */ + + return data; +} + +json_weak char *json_write_pretty_value(const struct json_value_s *value, + size_t depth, const char *indent, + const char *newline, char *data); +char *json_write_pretty_value(const struct json_value_s *value, size_t depth, + const char *indent, const char *newline, + char *data) { + switch (value->type) { + default: + /* unknown value type found! */ + return json_null; + case json_type_number: + return json_write_number((struct json_number_s *)value->payload, data); + case json_type_string: + return json_write_string((struct json_string_s *)value->payload, data); + case json_type_array: + return json_write_pretty_array((struct json_array_s *)value->payload, depth, + indent, newline, data); + case json_type_object: + return json_write_pretty_object((struct json_object_s *)value->payload, + depth, indent, newline, data); + case json_type_true: + data[0] = 't'; + data[1] = 'r'; + data[2] = 'u'; + data[3] = 'e'; + return data + 4; + case json_type_false: + data[0] = 'f'; + data[1] = 'a'; + data[2] = 'l'; + data[3] = 's'; + data[4] = 'e'; + return data + 5; + case json_type_null: + data[0] = 'n'; + data[1] = 'u'; + data[2] = 'l'; + data[3] = 'l'; + return data + 4; + } +} + +void *json_write_pretty(const struct json_value_s *value, const char *indent, + const char *newline, size_t *out_size) { + size_t size = 0; + size_t indent_size = 0; + size_t newline_size = 0; + char *data = json_null; + char *data_end = json_null; + + if (json_null == value) { + return json_null; + } + + if (json_null == indent) { + indent = " "; /* default to two spaces. */ + } + + if (json_null == newline) { + newline = "\n"; /* default to linux newlines. */ + } + + while ('\0' != indent[indent_size]) { + ++indent_size; /* skip non-null terminating characters. */ + } + + while ('\0' != newline[newline_size]) { + ++newline_size; /* skip non-null terminating characters. */ + } + + if (json_write_pretty_get_value_size(value, 0, indent_size, newline_size, + &size)) { + /* value was malformed! */ + return json_null; + } + + size += 1; /* for the '\0' null terminating character. */ + + data = (char *)malloc(size); + + if (json_null == data) { + /* malloc failed! */ + return json_null; + } + + data_end = json_write_pretty_value(value, 0, indent, newline, data); + + if (json_null == data_end) { + /* bad chi occurred! */ + free(data); + return json_null; + } + + /* null terminated the string. */ + *data_end = '\0'; + + if (json_null != out_size) { + *out_size = size; + } + + return data; +} + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif /* SHEREDOM_JSON_H_INCLUDED. */ diff --git a/win-linux/extras/update-daemon/src/classes/csocket.h b/win-linux/extras/update-daemon/src/classes/csocket.h index 8a13929a9..9ada1245d 100644 --- a/win-linux/extras/update-daemon/src/classes/csocket.h +++ b/win-linux/extras/update-daemon/src/classes/csocket.h @@ -71,7 +71,8 @@ enum MsgCommands { MSG_RequestContentLenght, MSG_UnzipProgress, MSG_SetLanguage, - MSG_StartReplacingService + MSG_StartReplacingService, + MSG_StartInstallPackage }; class CSocket diff --git a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp index 9af304b84..f4016090d 100644 --- a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp +++ b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp @@ -36,7 +36,9 @@ #include #include #include +#include #include "version.h" +#include "classes/cjson.h" #include "../../src/defines.h" #include "../../src/prop/defines_p.h" #ifdef _WIN32 @@ -74,7 +76,12 @@ # define ARCHIVE_PATTERN _T("*.tar.xz") # define sleep(a) usleep(a*1000) #endif - +#ifndef URL_APPCAST_UPDATES +# define URL_APPCAST_UPDATES "" +#endif +#ifndef URL_APPCAST_DEV_CHANNEL +# define URL_APPCAST_DEV_CHANNEL "" +#endif #define UPDATE_PATH _T("/" REG_APP_NAME "Updates") #define BACKUP_PATH _T("/" REG_APP_NAME "Backup") #define SUCCES_UNPACKED _T("/success_unpacked.txt") @@ -129,10 +136,40 @@ auto isSuccessUnpacked(const tstring &successFilePath, const tstring &version)-> return false; } +auto isVersionBHigherThanA(const tstring &a, const tstring &b)->bool { + tstringstream old_ver(a), new_ver(b); + tstring old_part, new_part; + while (std::getline(old_ver, old_part, _T('.')) && std::getline(new_ver, new_part, _T('.'))) { + int old_num = 0, new_num = 0; + try { + old_num = std::stoi(old_part); + } catch (...) {}; + try { + new_num = std::stoi(new_part); + } catch (...) {}; + if (new_num > old_num) + return true; + else + if (new_num < old_num) + return false; + } + return false; +} + +auto replace(tstring &str, const tstring &from, const tstring &to)->void { + if (from.empty()) + return; + size_t start_pos = 0; + while ((start_pos = str.find(from, start_pos)) != tstring::npos) { + str.replace(start_pos, from.length(), to); + start_pos += to.length(); + } +} + #ifdef _WIN32 auto restartService()->void { - const wstring fileName = NS_File::appPath() + RESTART_BATCH; + wstring fileName = NS_File::appPath() + RESTART_BATCH; if (NS_File::fileExists(fileName) && !NS_File::removeFile(fileName)) { NS_Logger::WriteLog(_TR("An error occurred while deleting:") + _T(" ") + fileName, true); return; @@ -157,7 +194,7 @@ auto restartService()->void ZeroMemory(&si, sizeof(si)); ZeroMemory(&pi, sizeof(pi)); si.cb = sizeof(si); - if (!CreateProcess(NULL, const_cast(fileName.c_str()), NULL, NULL, FALSE, + if (!CreateProcess(NULL, &fileName[0], NULL, NULL, FALSE, CREATE_NO_WINDOW | CREATE_UNICODE_ENVIRONMENT, NULL, NULL, &si, &pi)) { NS_Logger::WriteLog(_TR("An error occurred while restarting the service!"), true); @@ -186,12 +223,42 @@ auto getCurrentDate()->wstring } #endif +struct CSvcManager::PackageData { + tstring fileName, + fileType, + object, + hash, + version, + packageUrl, + packageArgs; + bool isInstallable = true; + void clear() { + fileName.clear(); + fileType.clear(); + object.clear(); + hash.clear(); + version.clear(); + packageUrl.clear(); + packageArgs.clear(); + isInstallable = true; + } +}; + +struct CSvcManager::SavedPackageData { + tstring fileName; +}; + CSvcManager::CSvcManager(): + m_packageData(new PackageData), + m_savedPackageData(new SavedPackageData), m_downloadMode(Mode::CHECK_UPDATES), + m_packageType(Package::Portable), m_socket(new CSocket(APP_PORT, SVC_PORT)), m_pDownloader(new CDownloader), m_pUnzip(new CUnzip) { + m_checkUrl = NS_Utils::cmdArgContains(_T("--appcast-dev-channel")) ? _T(URL_APPCAST_DEV_CHANNEL) : _T(URL_APPCAST_UPDATES); + NS_Logger::WriteLog(m_checkUrl.empty() ? _T("Updates is off, URL is empty.") : _T("Updates is on, URL: ") + m_checkUrl); init(); } @@ -199,6 +266,8 @@ CSvcManager::~CSvcManager() { if (m_future_clear.valid()) m_future_clear.wait(); + delete m_packageData, m_packageData = nullptr; + delete m_savedPackageData, m_savedPackageData = nullptr; delete m_pUnzip, m_pUnzip = nullptr; delete m_pDownloader, m_pDownloader = nullptr; delete m_socket, m_socket = nullptr; @@ -235,19 +304,31 @@ void CSvcManager::init() case MSG_CheckUpdates: { __GLOBAL_LOCK //DeleteUrlCacheEntry(params[1].c_str()); - m_downloadMode = Mode::CHECK_UPDATES; - if (m_pDownloader) - m_pDownloader->downloadFile(params[1], generateTmpFileName(_T(".json"))); - NS_Logger::WriteLog(_T("Received MSG_CheckUpdates, URL: ") + params[1]); + m_packageData->clear(); + if (!m_checkUrl.empty()) { + JsonDocument doc(params[1]); + JsonObject root = doc.object(); + m_currVersion = root.value(_T("currVersion")).toTString(); + m_ignVersion = root.value(_T("ignVersion")).toTString(); + m_savedPackageData->fileName = root.value(_T("fileName")).toTString(); + tstring package_str = root.value(_T("package")).toTString(); + m_packageType = package_str == _T("iss") ? ISS : package_str == _T("msi") ? MSI : package_str == _T("portable") ? Portable : Other; + m_downloadMode = Mode::CHECK_UPDATES; + if (m_pDownloader) + m_pDownloader->downloadFile(m_checkUrl, generateTmpFileName(_T(".json"))); + NS_Logger::WriteLog(_T("Received MSG_CheckUpdates, URL: ") + m_checkUrl); + } else { + m_socket->sendMessage(MSG_OtherError, _T("SVC_TXT_ERR_URL")); + __UNLOCK + } break; } case MSG_LoadUpdates: { __GLOBAL_LOCK m_downloadMode = Mode::DOWNLOAD_UPDATES; if (m_pDownloader) { - tstring ext = (params[2] == _T("iss")) ? _T(".exe") : - (params[2] == _T("msi")) ? _T(".msi") : ARCHIVE_EXT; - m_pDownloader->downloadFile(params[1], generateTmpFileName(ext)); + tstring ext = m_packageData->fileType == _T("iss") ? _T(".exe") : m_packageData->fileType == _T("msi") ? _T(".msi") : ARCHIVE_EXT; + m_pDownloader->downloadFile(m_packageData->packageUrl, generateTmpFileName(ext)); } NS_Logger::WriteLog(_T("Received MSG_LoadUpdates, URL: ") + params[1]); break; @@ -266,7 +347,11 @@ void CSvcManager::init() break; } case MSG_UnzipIfNeeded: - unzipIfNeeded(params[1], params[2]); + if (!m_packageData->fileName.empty() && NS_File::getFileHash(m_packageData->fileName) == m_packageData->hash) { + unzipIfNeeded(m_packageData->fileName, m_packageData->version); + } else { + m_socket->sendMessage(MSG_OtherError, _T("SVC_TXT_ERR_MD5")); + } break; case MSG_StartReplacingFiles: @@ -280,7 +365,17 @@ void CSvcManager::init() startReplacingService(params[2] == _T("true")); __UNLOCK break; - +#ifdef _WIN32 + case MSG_StartInstallPackage: + if (!m_packageData->fileName.empty() && NS_File::getFileHash(m_packageData->fileName) == m_packageData->hash) { + __GLOBAL_LOCK + startInstallPackage(); + __UNLOCK + } else { + m_socket->sendMessage(MSG_OtherError, _T("SVC_TXT_ERR_MD5")); + } + break; +#endif case MSG_ClearTempFiles: clearTempFiles(params[1], params[2]); break; @@ -373,11 +468,105 @@ void CSvcManager::onCompleteSlot(const int error, const tstring &filePath) __UNLOCK if (error == 0) { switch (m_downloadMode) { - case Mode::CHECK_UPDATES: - m_socket->sendMessage(MSG_LoadCheckFinished, filePath); + case Mode::CHECK_UPDATES: { + tstring out_json; + list lst; + if (NS_File::readFile(filePath, lst)) { + tstring json = std::accumulate(lst.begin(), lst.end(), tstring()); + JsonDocument doc(json); + JsonObject root = doc.object(); + + tstring version = root.value(_T("version")).toTString(); + tstring curr_version = m_currVersion; + tstring svc_version = root.value(_T("serviceVersion")).toTString(); + tstring curr_svc_version = _T(VER_FILEVERSION_STR); + JsonObject package = root.value(_T("package")).toObject(); +#ifdef _WIN32 +# ifdef _WIN64 + JsonObject win = package.value(_T("win_64")).toObject(); +# else + JsonObject win = package.value(_T("win_32")).toObject(); +# endif +#else + JsonObject win = package.value(_T("linux_64")).toObject(); +#endif + if (isVersionBHigherThanA(curr_version, version) && (version != m_ignVersion)) { + m_packageData->object = _T("app"); + m_packageData->version = version; + m_packageData->fileType = _T("archive"); + JsonObject package_type = win.value(_T("archive")).toObject(); +#ifdef _WIN32 + if (m_packageType != Portable) { + const tstring install_key = m_packageType == MSI ? _T("msi") : _T("iss"); + if (win.contains(install_key)) { + JsonObject install_type = win.value(install_key).toObject(); + if (install_type.contains(_T("maxVersion"))) { + tstring maxVersion = install_type.value(_T("maxVersion")).toTString(); + if (!isVersionBHigherThanA(maxVersion, curr_version)) { + package_type = install_type; + m_packageData->fileType = install_key; + m_packageData->packageArgs = package_type.value(_T("arguments")).toTString(); + } + } + } + } +#endif + m_packageData->packageUrl = package_type.value(_T("url")).toTString(); + tstring hash = package_type.value(_T("md5")).toTString(); + std::transform(hash.begin(), hash.end(), hash.begin(), ::tolower); + m_packageData->hash = hash; + + // parse release notes + // JsonObject release_notes = root.value(_T("releaseNotes")).toObject(); + // const tstring lang = CLangater::getCurrentLangCode() == "ru-RU" ? "ru-RU" : "en-EN"; + // JsonValue changelog = release_notes.value(lang); + + tstring min_version = root.value(_T("minVersion")).toTString(); + if (!min_version.empty() && isVersionBHigherThanA(curr_version, min_version)) + m_packageData->isInstallable = false; + + } else + if (isVersionBHigherThanA(curr_svc_version, svc_version)) { + m_packageData->object = _T("svc"); + m_packageData->version = svc_version; + m_packageData->fileType = _T("archive"); + JsonObject package_type = win.value(_T("serviceArchive")).toObject(); + m_packageData->packageUrl = package_type.value(_T("url")).toTString(); + tstring hash = package_type.value(_T("md5")).toTString(); + std::transform(hash.begin(), hash.end(), hash.begin(), ::tolower); + m_packageData->hash = hash; + + } else { + out_json = _T("{}"); + } + + if (out_json.empty()) { + out_json = _T("{\"object\":\"%1\",\"version\":\"%2\",\"fileType\":\"%3\",\"packageUrl\":\"%4\",\"packageArgs\":\"%5\"," + "\"hash\":\"%6\",\"isInstallable\":%7}"); + replace(out_json, _T("%1"), m_packageData->object); + replace(out_json, _T("%2"), m_packageData->version); + replace(out_json, _T("%3"), m_packageData->fileType); + replace(out_json, _T("%4"), m_packageData->packageUrl); + replace(out_json, _T("%5"), m_packageData->packageArgs); + replace(out_json, _T("%6"), m_packageData->hash); + replace(out_json, _T("%7"), m_packageData->isInstallable ? _T("true") : _T("false")); + if (!m_savedPackageData->fileName.empty() && NS_File::getFileHash(m_savedPackageData->fileName) == m_packageData->hash) + m_packageData->fileName = m_savedPackageData->fileName; + } + + } else { + // read error + } + m_socket->sendMessage(MSG_LoadCheckFinished, out_json); break; + } case Mode::DOWNLOAD_UPDATES: - m_socket->sendMessage(MSG_LoadUpdateFinished, filePath); + if (!filePath.empty() && NS_File::getFileHash(filePath) == m_packageData->hash) { + m_packageData->fileName = filePath; + m_socket->sendMessage(MSG_LoadUpdateFinished, filePath); + } else { + m_socket->sendMessage(MSG_OtherError, _T("SVC_TXT_ERR_MD5")); + } break; default: break; @@ -525,12 +714,12 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res } // Replace app path to Backup -#ifdef _WIN32_UNUSED - if (!NS_File::dirExists(tmpPath) && !NS_File::makePath(tmpPath)) { +#ifdef _WIN32 + if (packageType == TEXT("portable") && !NS_File::dirExists(tmpPath) && !NS_File::makePath(tmpPath)) { NS_Logger::WriteLog(_TR("Update cancelled. Can't create folder:") + _T(" ") + tmpPath, true); return; } - if (!NS_File::replaceFolder(appPath, tmpPath, false)) { + if (!NS_File::replaceFolder(appPath, tmpPath, packageType != TEXT("portable"))) { #else if (!NS_File::replaceFolder(appPath, tmpPath, true)) { #endif @@ -706,3 +895,27 @@ void CSvcManager::startReplacingService(const bool restartAfterUpdate) restartService(); #endif } + +#ifdef _WIN32 +void CSvcManager::startInstallPackage() +{ + // Verify the signature of executable files + if (!NS_File::verifyEmbeddedSignature(m_packageData->fileName)) { + NS_Logger::WriteLog(_TR("Update cancelled. The file signature is missing:") + _T(" ") + m_packageData->fileName, true); + return; + } + tstring args; + if (m_packageData->fileType == _T("msi")) { + args = _T("/i \"") + NS_File::toNativeSeparators(m_packageData->fileName) + _T("\""); + if (!m_packageData->packageArgs.empty()) + args += _T(" ") + m_packageData->packageArgs; + } else { + args = m_packageData->packageArgs; + if (!args.empty()) + args += _T(" "); + args += _T("/LANG=") + NS_Utils::GetAppLanguage(); + } + if (!NS_File::runProcess(m_packageData->fileType == _T("msi") ? _T("msiexec.exe") : m_packageData->fileName, args)) + NS_Logger::WriteLog(_TR("An error occurred while start install updates!"), true); +} +#endif diff --git a/win-linux/extras/update-daemon/src/classes/csvcmanager.h b/win-linux/extras/update-daemon/src/classes/csvcmanager.h index 7f718695c..e9412836c 100644 --- a/win-linux/extras/update-daemon/src/classes/csvcmanager.h +++ b/win-linux/extras/update-daemon/src/classes/csvcmanager.h @@ -66,11 +66,23 @@ private: void clearTempFiles(const tstring &prefix, const tstring &except = tstring()); void startReplacingFiles(const tstring &packageType, const bool restartAfterUpdate); void startReplacingService(const bool restartAfterUpdate); +#ifdef _WIN32 + void startInstallPackage(); +#endif + + struct PackageData; + struct SavedPackageData; + PackageData *m_packageData; + SavedPackageData *m_savedPackageData; FnVoidVoid m_quit_callback = nullptr; - tstring m_newVersion; + tstring m_checkUrl, + m_currVersion, + m_ignVersion, + m_newVersion; bool m_lock = false; - int m_downloadMode; + int m_downloadMode, + m_packageType; future m_future_clear; CSocket *m_socket = nullptr; CDownloader *m_pDownloader = nullptr; @@ -79,6 +91,9 @@ private: enum Mode { CHECK_UPDATES=0, DOWNLOAD_CHANGELOG=1, DOWNLOAD_UPDATES=2 }; + enum Package { + ISS = 0, MSI, Portable, Other + }; }; #endif // CSVCMANAGER_H diff --git a/win-linux/extras/update-daemon/src/platform_linux/main.cpp b/win-linux/extras/update-daemon/src/platform_linux/main.cpp index e764bbad4..98f9dd10e 100644 --- a/win-linux/extras/update-daemon/src/platform_linux/main.cpp +++ b/win-linux/extras/update-daemon/src/platform_linux/main.cpp @@ -58,6 +58,9 @@ int main(int argc, char *argv[]) { if (argc > 1) { if (strcmp(argv[1], "--run-as-app") == 0) { + NS_Utils::parseCmdArgs(argc, argv); + if (NS_Utils::cmdArgContains("--log")) + NS_Logger::AllowWriteLog(); std::locale::global(std::locale("")); Translator lang(NS_Utils::GetAppLanguage(), "/langs/langs.iss"); CSocket socket(0, INSTANCE_SVC_PORT); diff --git a/win-linux/extras/update-daemon/src/platform_linux/utils.cpp b/win-linux/extras/update-daemon/src/platform_linux/utils.cpp index 3244465ee..b672aed16 100644 --- a/win-linux/extras/update-daemon/src/platform_linux/utils.cpp +++ b/win-linux/extras/update-daemon/src/platform_linux/utils.cpp @@ -37,14 +37,15 @@ #include #include #include -//#include +#include +#include #include #include #include "../../src/defines.h" #include "../../src/prop/defines_p.h" #define APP_CONFIG_PATH "/.config/" REG_GROUP_KEY "/" REG_APP_NAME ".conf" -//#define BUFSIZE 1024 +#define BUFSIZE 1024 static void replace(string &str, const string &from, const string &to) @@ -123,8 +124,34 @@ static bool moving_folder_content(const string &from, const string &to, bool use namespace NS_Utils { + std::vector cmd_args; + + void parseCmdArgs(int argc, char *argv[]) + { + for (int i = 0; i < argc; i++) + cmd_args.push_back(argv[i]); + } + + bool cmdArgContains(const string ¶m) + { + auto len = param.length(); + return std::any_of(cmd_args.cbegin(), cmd_args.cend(), [¶m, len](const string &arg) { + return arg.find(param) == 0 && (len == arg.length() || arg[len] == '=' || arg[len] == ':' || arg[len] == '|'); + }); + } + + string cmdArgValue(const string ¶m) + { + auto len = param.length(); + for (const auto &arg : cmd_args) { + if (arg.find(param) == 0 && len < arg.length() && (arg[len] == '=' || arg[len] == ':' || arg[len] == '|')) + return arg.substr(len + 1); + } + return ""; + } + string GetLastErrorAsString() - { + { char buff[LINE_MAX] = {0}; char *res = strerror_r(errno, buff, sizeof(buff)); return res ? string(res) : ""; @@ -260,7 +287,7 @@ namespace NS_File } bool isProcessRunning(const string &fileName) - { + { DIR *proc_dir = opendir("/proc"); if (!proc_dir) return false; @@ -467,31 +494,31 @@ namespace NS_File return (count > 0) ? parentPath(string(path, count)) : ""; } -// string getFileHash(const string &fileName) -// { -// FILE *file = fopen(fileName.c_str(), "rb"); -// if (!file) -// return ""; + string getFileHash(const string &fileName) + { + FILE *file = fopen(fileName.c_str(), "rb"); + if (!file) + return ""; -// int bytes; -// unsigned char data[1024]; -// unsigned char digest[MD5_DIGEST_LENGTH]; -// MD5_CTX mdContext; -// MD5_Init(&mdContext); -// while ((bytes = fread(data, 1, 1024, file)) != 0) -// MD5_Update(&mdContext, data, bytes); + int bytes; + unsigned char data[1024]; + unsigned char digest[MD5_DIGEST_LENGTH]; + MD5_CTX mdContext; + MD5_Init(&mdContext); + while ((bytes = fread(data, 1, 1024, file)) != 0) + MD5_Update(&mdContext, data, bytes); -// MD5_Final(digest, &mdContext); -// fclose(file); + MD5_Final(digest, &mdContext); + fclose(file); -// std::ostringstream oss; -// for (int i = 0; i < MD5_DIGEST_LENGTH; i++) { -// oss.fill('0'); -// oss.width(2); -// oss << std::hex << static_cast(digest[i]); -// } -// return oss.str(); -// } + std::ostringstream oss; + for (int i = 0; i < MD5_DIGEST_LENGTH; i++) { + oss.fill('0'); + oss.width(2); + oss << std::hex << static_cast(digest[i]); + } + return oss.str(); + } // bool verifyEmbeddedSignature(const string &fileName) // { diff --git a/win-linux/extras/update-daemon/src/platform_linux/utils.h b/win-linux/extras/update-daemon/src/platform_linux/utils.h index d64d28bab..bbf487be4 100644 --- a/win-linux/extras/update-daemon/src/platform_linux/utils.h +++ b/win-linux/extras/update-daemon/src/platform_linux/utils.h @@ -50,6 +50,9 @@ using std::list; namespace NS_Utils { +void parseCmdArgs(int argc, char *argv[]); +bool cmdArgContains(const string ¶m); +string cmdArgValue(const string ¶m); string GetLastErrorAsString(); int ShowMessage(string str, bool showError = false); //string GetSysLanguage(); @@ -74,7 +77,7 @@ bool removeDirRecursively(const string &dir); string parentPath(const string &path); string tempPath(); string appPath(); -//string getFileHash(const string &fileName); +string getFileHash(const string &fileName); //bool verifyEmbeddedSignature(const string &fileName); } diff --git a/win-linux/extras/update-daemon/src/platform_win/main.cpp b/win-linux/extras/update-daemon/src/platform_win/main.cpp index 94cf98931..ef18293bd 100644 --- a/win-linux/extras/update-daemon/src/platform_win/main.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/main.cpp @@ -98,6 +98,9 @@ int __cdecl _tmain (int argc, TCHAR *argv[]) } else if (lstrcmpi(argv[1], _T("--run-as-app")) == 0) { NS_Utils::setRunAsApp(); + NS_Utils::parseCmdArgs(argc, argv); + if (NS_Utils::cmdArgContains(_T("--log"))) + NS_Logger::AllowWriteLog(); std::locale::global(std::locale("")); Translator lang(NS_Utils::GetAppLanguage().c_str(), IDT_TRANSLATIONS); CSocket socket(0, INSTANCE_SVC_PORT); @@ -158,11 +161,9 @@ int __cdecl _tmain (int argc, TCHAR *argv[]) VOID WINAPI SvcMain(DWORD argc, LPTSTR *argv) { - if (argc > 1) { - if (lstrcmpi(argv[1], _T("--log")) == 0) { - NS_Logger::AllowWriteLog(); - } - } + NS_Utils::parseCmdArgs(argc, argv); + if (NS_Utils::cmdArgContains(_T("--log"))) + NS_Logger::AllowWriteLog(); gSvcStatusHandle = RegisterServiceCtrlHandler(SERVICE_NAME, SvcCtrlHandler); if (gSvcStatusHandle == NULL) { diff --git a/win-linux/extras/update-daemon/src/platform_win/utils.cpp b/win-linux/extras/update-daemon/src/platform_win/utils.cpp index b0bf08679..8d6a708d8 100644 --- a/win-linux/extras/update-daemon/src/platform_win/utils.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/utils.cpp @@ -38,7 +38,7 @@ #include #include #include -//#include +#include #include #include #include @@ -48,7 +48,7 @@ #include "../../src/defines.h" #include "../../src/prop/defines_p.h" -//#define BUFSIZE 1024 +#define BUFSIZE 1024 static DWORD GetActiveSessionId() @@ -81,6 +81,32 @@ namespace NS_Utils return run_as_app; } + std::vector cmd_args; + + void parseCmdArgs(int argc, wchar_t *argv[]) + { + for (int i = 0; i < argc; i++) + cmd_args.push_back(argv[i]); + } + + bool cmdArgContains(const wstring ¶m) + { + auto len = param.length(); + return std::any_of(cmd_args.cbegin(), cmd_args.cend(), [¶m, len](const wstring &arg) { + return arg.find(param) == 0 && (len == arg.length() || arg[len] == L'=' || arg[len] == L':' || arg[len] == L'|'); + }); + } + + wstring cmdArgValue(const wstring ¶m) + { + auto len = param.length(); + for (const auto &arg : cmd_args) { + if (arg.find(param) == 0 && len < arg.length() && (arg[len] == L'=' || arg[len] == L':' || arg[len] == L'|')) + return arg.substr(len + 1); + } + return L""; + } + wstring GetLastErrorAsString() { DWORD errID = ::GetLastError(); @@ -121,7 +147,7 @@ namespace NS_Utils { wstring lang = TEXT("en_US"), subkey = TEXT("SOFTWARE\\" REG_GROUP_KEY "\\" REG_APP_NAME); HKEY hKey = NULL, hRootKey = isRunAsApp() ? HKEY_CURRENT_USER : HKEY_LOCAL_MACHINE; - if (RegOpenKeyEx(hRootKey, subkey.c_str(), 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) { + if (RegOpenKeyEx(hRootKey, subkey.c_str(), 0, KEY_READ, &hKey) == ERROR_SUCCESS) { DWORD type = REG_SZ, cbData = 0; if (RegGetValue(hKey, NULL, TEXT("locale"), RRF_RT_REG_SZ, &type, NULL, &cbData) == ERROR_SUCCESS) { wchar_t *pvData = (wchar_t*)malloc(cbData); @@ -268,13 +294,16 @@ namespace NS_File bool runProcess(const wstring &fileName, const wstring &args) { + wstring _args(L"\"" + fileName + L"\""); + if (!args.empty()) + _args += L" " + args; if (NS_Utils::isRunAsApp()) { STARTUPINFO si; ZeroMemory(&si, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); PROCESS_INFORMATION pi; ZeroMemory(&pi, sizeof(pi)); - if (CreateProcess(fileName.c_str(), const_cast(args.c_str()), + if (CreateProcess(NULL, &_args[0], NULL, NULL, FALSE, CREATE_UNICODE_ENVIRONMENT, NULL, NULL, &si, &pi)) { @@ -313,8 +342,8 @@ namespace NS_File si.cb = sizeof(STARTUPINFO); si.lpDesktop = const_cast(L"Winsta0\\Default"); PROCESS_INFORMATION pi; - if (CreateProcessAsUser(hTokenDup, fileName.c_str(), - const_cast(args.c_str()), + if (CreateProcessAsUser(hTokenDup, NULL, + &_args[0], NULL, NULL, FALSE, CREATE_UNICODE_ENVIRONMENT, lpvEnv, NULL, &si, &pi)) @@ -563,86 +592,76 @@ namespace NS_File return (res != 0) ? fromNativeSeparators(parentPath(buff)) : L""; } -// string getFileHash(const wstring &fileName) -// { -// HANDLE hFile = NULL; -// hFile = CreateFile(fileName.c_str(), -// GENERIC_READ, -// FILE_SHARE_READ, -// NULL, -// OPEN_EXISTING, -// FILE_FLAG_SEQUENTIAL_SCAN, -// NULL); + wstring getFileHash(const wstring &fileName) + { + HANDLE hFile = CreateFile(fileName.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL); + if (hFile == INVALID_HANDLE_VALUE) + return L""; -// if (hFile == INVALID_HANDLE_VALUE) { -// return ""; -// } + // Get handle to the crypto provider + HCRYPTPROV hProv = 0; + if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) { + CloseHandle(hFile); + return L""; + } -// // Get handle to the crypto provider -// HCRYPTPROV hProv = 0; -// if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) { -// CloseHandle(hFile); -// return ""; -// } + HCRYPTHASH hHash = 0; + if (!CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash)) { + CloseHandle(hFile); + CryptReleaseContext(hProv, 0); + return L""; + } -// HCRYPTHASH hHash = 0; -// if (!CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash)) { -// CloseHandle(hFile); -// CryptReleaseContext(hProv, 0); -// return ""; -// } + DWORD cbRead = 0; + BYTE rgbFile[BUFSIZE]; + BOOL bResult = FALSE; + while ((bResult = ReadFile(hFile, rgbFile, BUFSIZE, &cbRead, NULL))) { + if (cbRead == 0) + break; -// DWORD cbRead = 0; -// BYTE rgbFile[BUFSIZE]; -// BOOL bResult = FALSE; -// while ((bResult = ReadFile(hFile, rgbFile, BUFSIZE, &cbRead, NULL))) { -// if (cbRead == 0) -// break; + if (!CryptHashData(hHash, rgbFile, cbRead, 0)) { + CryptReleaseContext(hProv, 0); + CryptDestroyHash(hHash); + CloseHandle(hFile); + return L""; + } + } -// if (!CryptHashData(hHash, rgbFile, cbRead, 0)) { -// CryptReleaseContext(hProv, 0); -// CryptDestroyHash(hHash); -// CloseHandle(hFile); -// return ""; -// } -// } + if (!bResult) { + CryptReleaseContext(hProv, 0); + CryptDestroyHash(hHash); + CloseHandle(hFile); + return L""; + } -// if (!bResult) { -// CryptReleaseContext(hProv, 0); -// CryptDestroyHash(hHash); -// CloseHandle(hFile); -// return ""; -// } + DWORD cbHashSize = 0, dwCount = sizeof(DWORD); + if (!CryptGetHashParam( hHash, HP_HASHSIZE, (BYTE*)&cbHashSize, &dwCount, 0)) { + CryptReleaseContext(hProv, 0); + CryptDestroyHash(hHash); + CloseHandle(hFile); + return L""; + } -// DWORD cbHashSize = 0, -// dwCount = sizeof(DWORD); -// if (!CryptGetHashParam( hHash, HP_HASHSIZE, (BYTE*)&cbHashSize, &dwCount, 0)) { -// CryptReleaseContext(hProv, 0); -// CryptDestroyHash(hHash); -// CloseHandle(hFile); -// return ""; -// } + std::vector buffer(cbHashSize); + if (!CryptGetHashParam(hHash, HP_HASHVAL, reinterpret_cast(&buffer[0]), &cbHashSize, 0)) { + CryptReleaseContext(hProv, 0); + CryptDestroyHash(hHash); + CloseHandle(hFile); + return L""; + } -// std::vector buffer(cbHashSize); -// if (!CryptGetHashParam(hHash, HP_HASHVAL, reinterpret_cast(&buffer[0]), &cbHashSize, 0)) { -// CryptReleaseContext(hProv, 0); -// CryptDestroyHash(hHash); -// CloseHandle(hFile); -// return ""; -// } + std::wostringstream oss; + for (std::vector::const_iterator it = buffer.begin(); it != buffer.end(); ++it) { + oss.fill('0'); + oss.width(2); + oss << std::hex << static_cast(*it); + } -// std::ostringstream oss; -// for (std::vector::const_iterator it = buffer.begin(); it != buffer.end(); ++it) { -// oss.fill('0'); -// oss.width(2); -// oss << std::hex << static_cast(*it); -// } - -// CryptReleaseContext(hProv, 0); -// CryptDestroyHash(hHash); -// CloseHandle(hFile); -// return oss.str(); -// } + CryptReleaseContext(hProv, 0); + CryptDestroyHash(hHash); + CloseHandle(hFile); + return oss.str(); + } bool verifyEmbeddedSignature(const wstring &fileName) { diff --git a/win-linux/extras/update-daemon/src/platform_win/utils.h b/win-linux/extras/update-daemon/src/platform_win/utils.h index 4d03f5220..1d9b6760d 100644 --- a/win-linux/extras/update-daemon/src/platform_win/utils.h +++ b/win-linux/extras/update-daemon/src/platform_win/utils.h @@ -52,6 +52,9 @@ namespace NS_Utils { void setRunAsApp(); bool isRunAsApp(); +void parseCmdArgs(int argc, wchar_t *argv[]); +bool cmdArgContains(const wstring ¶m); +wstring cmdArgValue(const wstring ¶m); wstring GetLastErrorAsString(); int ShowMessage(wstring str, bool showError = false); wstring GetAppLanguage(); @@ -79,7 +82,7 @@ wstring toNativeSeparators(const wstring &path); wstring parentPath(const wstring &path); wstring tempPath(); wstring appPath(); -//string getFileHash(const wstring &fileName); +wstring getFileHash(const wstring &fileName); bool verifyEmbeddedSignature(const wstring &fileName); } diff --git a/win-linux/langs/ar_SA.qm b/win-linux/langs/ar_SA.qm index efcd6f6cc..3856695c0 100644 Binary files a/win-linux/langs/ar_SA.qm and b/win-linux/langs/ar_SA.qm differ diff --git a/win-linux/langs/ar_SA.ts b/win-linux/langs/ar_SA.ts index 21eefe984..5eae08c2a 100644 --- a/win-linux/langs/ar_SA.ts +++ b/win-linux/langs/ar_SA.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View وضع إلقاء العرض @@ -21,23 +21,23 @@ حفظ باسم - + You must restart the application for the settings to take effect. - - + + Document%1.docx مستند%1.docx - + Book%1.xlsx سِجِل%1.xlsx - + Presentation%1.pptx عرض%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document جاري الفتح... @@ -70,70 +70,66 @@ CDialogOpenSsl - + Select certificate اختر الشهادة - + select certificate file... اختر ملف الشهادة... - + Certificate password: كلمة مرور الشهادة: - + select key file... اختار ملف مفتاح التشفير... - + Key password: كلمة مرور مفتاح التشفير: - - - - Open Document - فتح مستند + فتح مستند - + Enter certificate path أدخِل مكان الشهادة - + Certificate is not supported الشهادة غير مدعومة - + Enter certificate password أدخِل كلمة مرور الشهادة - + Wrong certificate password.<br>Please enter again كلمة مرور الشهادة خاطئة.<br>فضلًا أعِد الإدخال مجددًا - + Enter valid private key أدخِل مفتاح تشفير صحيح - + Key is not supported مفتاح التشفير غير مدعوم - + Enter key password أدخِل كلمة مرور مفتاح التشفير @@ -180,32 +176,32 @@ CEditorWindow - + Open main window فتح النافذة الرئيسية - + Document must be saved to continue.<br>Save the document? يجب حفظ المستند للإكمال.<br>حفظ المستند؟ - + Print Document طباعة المستند - + Document must be saved firstly. يجب حفظ المستند أولًا. - + %1 has been changed. Save changes? %1 تم تعديله. هل تريد حفظ التغييرات؟ - + Some data will lost.<br>Continue? إذا استمررت بالحفظ بهذه الصيغة فإن كل الميزات ستضيع إلا النص.<br>هل أنت متأكد بالاستمرار؟ @@ -213,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available لا توجد أي طابعة متاحة - + There are no pages set to print. لا توجد صفحات مضبوطة للطباعة. @@ -232,7 +228,7 @@ DOCX Document (*.docx) - مستند وورد (*.docx) + Office Open XML مستند (*.docx) Document template (*.dotx) @@ -299,7 +295,7 @@ PPTX File (*.pptx) - عرض بوربوينت قابل للتعديل (*.pptx) + Office Open XML عرض تقديمي (*.pptx) @@ -328,7 +324,7 @@ XLSX File (*.xlsx) - جدول إكسل (*.xlsx) + Office Open XML جدول بياني (*.xlsx) Spreadsheet template (*.xltx) @@ -528,6 +524,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -557,58 +557,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? لديك أكثر من مستند مفتوح.<br>إغلاق النافذة على أي حال؟ - + Don't ask again. لا تسألني مجددًا. - - + + File format not supported. صيغة الملف غير مدعومة - + %1 doesn't exists!<br>Remove file from the list? %1 غير موجود. قد يتم إعادة تسمية الملف، نقله أو حذفه.<br>هل تريد إزالة الملف من القائمة؟ - + Document must be saved firstly. يجب حفظ المستند أولًا. - + Document must be saved to continue.<br>Save the document? يجب حفظ المستند للإكمال.<br>حفظ المستند؟ - + There are no printers available لا توجد أي طابعة متاحة - + Print Document طباعة المستند - + There are no pages set to print. لا توجد صفحات مضبوطة للطباعة. - + Sign Up إنشاء بوابة سحابية - + %1 is modified.<br>Do you want to keep changes? %1 تم تعديله.<br>هل تريد حفظ التغييرات؟ @@ -624,60 +624,57 @@ CPrintProgress - + Document is printing: page %1 of %2 جاري طباعة المستند: صفحة %1 من %2 - Document is preparing - جاري تجهيز المستند + جاري تجهيز المستند - &Cancel - &إلغاء + &إلغاء - Printing... - جاري الطباعة... + جاري الطباعة... CUpdateManager - + Check for updates التحقق من التحديثات - + Unable to check update: URL not defined. غير قادر على التحقق من التحديثات: الرابط غير معرّف. - + To finish updating, restart app لإنهاء التحديث، أعِد تشغيل التطبيق - + Restart إعادة تشغيل - + Checking for updates... جاري التحقق من التحديثات... - + Updates are not allowed! غير مسموح بالتحديثات! - + This folder configuration does not allow for updates! The folder name should be: إعدادات هذا المجلد لا تسمح للتحديثات! ينبغي تسمية المجلد بـ: @@ -686,7 +683,7 @@ حصل خطأ أثناء التحقق من التحديثات: خدمة التحديث مفقودة! - + Downloading new version %1 (%2%) جاري تحميل النسخة الجديدة %1 (%2%) @@ -695,22 +692,22 @@ حصل خطأ أثناء فتح التحديثات: خدمة التحديث مفقودة! - + Cancel إلغاء - + An error occurred while loading updates: package Url is empty! حصل خطأ أثناء فتح التحديثات: رابط حزمة البرامج فارغة! - + Update package error: md5 sum does not match the original. خطأ في حزمة التحديث: عدم تطابق خوارزمية إم دي 5 التشفيرية مع الأصل. - + Preparing update... جاري تجهيز التحديث... @@ -719,103 +716,103 @@ خطأ أثناء فك ضغط التحديثات: خدمة التحديث مفقودة! - + Update is available (version %1) هنالك تحديث متوفر (version %1) - + Download update تحميل التحديث - + Current version is up to date النسخة الحالية هي الأحدث - + An error occurred while unpacking the archive خطأ أثناء فك ضغط الملف المضغوط - + Update download failed: out of memory! فشل تحميل التحديث: نفذت الذاكرة العشوائية! - + Update download failed: server connection error! فشل تحميل التحديث: خطأ في اتصال الخادم! - + Update download failed: wrong URL! فشل تحميل التحديث: خطأ في الرابط! - + Update download failed: unable to create file! فشل تحميل التحديث: غير قادر على إنشاء الملف! - + Update download failed: network error! فشل تحميل التحديث: خطأ في الشبكة! - + A service error has occurred! خطأ في الخدمة! - + Last check performed %1 آخر تحقق نُفّذ %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! حدث خطأ أثناء التحقق من التحديثات: خدمة التحديث غير مثبتة أو لا تعمل! - + An error occurred while loading updates: the Update Service is not installed or is not running! حدث خطأ أثناء تحميل التحديثات: لم يتم تثبيت خدمة التحديث أو لا يعمل! - + An error occurred while unzip updates: the Update Service is not installed or is not running! حدث خطأ أثناء فك ضغط التحديثات: خدمة التحديث غير مثبتة أو لا تعمل! - + Error opening JSON file. خطأ خلال فتح ملف جسون. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available هنالك تحديث متوفر - - + + Current version النسخة الحالية - + To finish updating, restart the app لإنهاء التحديث، أعد تشغيل التطبيق @@ -824,18 +821,18 @@ نسخة التحديث - + Would you like to download update now? هل ترغب في التحديث الآن؟ - - + + New version نسخة جديدة - + Update is ready to install التحديث جاهز للتثبيت @@ -847,12 +844,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 غير موجود. قد يتم إعادة تسمية الملف، نقله أو حذفه.<br>هل تريد إزالة الملف من القائمة؟ - + File %1 cannot be opened or doesn't exists. الملف المسمى بـ %1 لا يمكن فتحه أو غير موجود. @@ -868,8 +865,8 @@ ملف لغة التوصيف القابلة للتوسعة (*.xml) - - + + Access to file '%1' is denied! الوصول إلى الملف المسمى بـ ‘%1’ مرفوض! @@ -939,58 +936,62 @@ سِجِلّ التغيير - An error occurred while start install updates! - خطأ أثناء بداية تثبيت التحديثات! + خطأ أثناء بداية تثبيت التحديثات! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! خطأ أثناء استبدال الملفات: خدمة التحديث مفقودة! - + Cancel إلغاء - + Yes نعم - + No لا - + OK حسنًا - + Skip تخطي - + Buy Now اشتر الآن - + Activate فعّل - + Continue استمر - + An error occurred while opening the portal:<br>%1 خطأ أثناء فتح البوابة السحابية:%1<br> @@ -1014,12 +1015,12 @@ ميغابايت - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. بناء الجملة لنطاق الصفحات غير صالح.<br>أدخل نطاق صفحة واحدة أو أكثر، على سبيل المثال: 1-3،7،11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 النطاق المحدد 1%-2% يتجاوز حدود المستند: الحد الأقصى لعدد الصفحات هو 3% @@ -1030,9 +1031,42 @@ غير قادر على فتح مربع حوار الطباعة: <br>%1 - + File %1 is already loaded. Replace it? تم تحميل الملف 1% بالفعل. تود استبداله؟ + + + Printing... + CPrintProgress + جاري الطباعة... + + + + Document is preparing + CPrintProgress + جاري تجهيز المستند + + + + &Cancel + CPrintProgress + &إلغاء + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + diff --git a/win-linux/langs/be.qm b/win-linux/langs/be.qm index 39f3ba52c..51bfd18cd 100644 Binary files a/win-linux/langs/be.qm and b/win-linux/langs/be.qm differ diff --git a/win-linux/langs/be.ts b/win-linux/langs/be.ts index 50ce6e1dd..688d79bad 100644 --- a/win-linux/langs/be.ts +++ b/win-linux/langs/be.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Рэжым дакладчыка @@ -25,23 +25,23 @@ Захаваць як - + You must restart the application for the settings to take effect. - - + + Document%1.docx Дакумент%1.docx - + Book%1.xlsx Кніга%1.xlsx - + Presentation%1.pptx Прэзентацыя%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Адкрываецца... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Абраць сертыфікат - + select certificate file... абярыце файл сертыфіката... - + Certificate password: Пароль сертыфіката: - + select key file... абярыце файл ключа… - + Key password: Пароль ключа: - - - - Open Document - Адкрыць дакумент + Адкрыць дакумент - + Enter certificate path Увядзіце шлях да сертыфіката - + Certificate is not supported Сертыфікат не падтрымліваецца - + Enter certificate password Увядзіце пароль сертыфіката - + Wrong certificate password.<br>Please enter again Няправільны пароль сертыфіката.<br>Калі ласка, увядзіце яшчэ раз - + Enter valid private key Увядзіце прыдатны прыватны ключ - + Key is not supported Ключ не падтрымліваецца - + Enter key password Увядзіце пароль ключа @@ -184,32 +180,32 @@ CEditorWindow - + Open main window Адкрыць галоўнае акно - + Document must be saved to continue.<br>Save the document? Каб працягнуць, дакумент трэба захаваць.<br>Захаваць дакумент? - + Print Document Друкаваць дакумент - + Document must be saved firstly. Спачатку трэба захаваць дакумент. - + %1 has been changed. Save changes? %1 быў зменены.<br>Хочаце захаваць змены? - + Some data will lost.<br>Continue? Калі вы працягнеце захоўваць у гэтым фармаце, усе функцыі, акрамя тэксту, будуць страчаны.<br>Вы ўпэўнены, што хочаце працягнуць? @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Няма даступных прынтараў - + There are no pages set to print. Няма старонак для друку. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Адкрыта больш за адзін дакумент.<br>Усё роўна зачыніць акно? - + Don't ask again. Больш не пытацца. - - + + File format not supported. Фармат файла не падтрымліваецца. - + %1 doesn't exists!<br>Remove file from the list? %1 недаступны. Яго можна перайменаваць, перамясціць або выдаліць.<br>Хочаце выдаліць файл са спісу? - + Document must be saved firstly. Спачатку трэба захаваць дакумент. - + Document must be saved to continue.<br>Save the document? Каб працягнуць, дакумент трэба захаваць.<br>Захаваць дакумент? - + There are no printers available Няма даступных прынтараў - + Print Document Друкаваць дакумент - + There are no pages set to print. Няма старонак для друку. - + Sign Up Зарэгістравацца - + %1 is modified.<br>Do you want to keep changes? %1 быў зменены.<br>Захаваць змены? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Друкаванне дакумента: старонка %1 з %2 - Document is preparing - Рыхтаванне дакумента + Рыхтаванне дакумента - &Cancel - &Скасаваць + &Скасаваць - Printing... - Друкаванне... + Друкаванне... CUpdateManager - + Check for updates Праверыць наяўнасць абнаўленняў - + Unable to check update: URL not defined. Немагчыма праверыць абнаўленне: спасылка не вызначана. - + To finish updating, restart app Каб завяршыць абнаўленне, перазапусціце праграму - + Restart Перазапуціць - + Checking for updates... Праверка абнаўленняў... - + Updates are not allowed! Абнаўленні забаронены! - + This folder configuration does not allow for updates! The folder name should be: Канфігурацыя гэтай папкі не дазваляе яе абнаўляць! Назва папкі павінна быць: @@ -717,7 +714,7 @@ Падчас праверкі абнаўленняў адбылася памылка: служба абнаўлення не знойдзена! - + Downloading new version %1 (%2%) Спампоўка новай версіі %1 (%2%) @@ -726,22 +723,22 @@ Падчас загрузкі абнаўленняў адбылася памылка: служба абнаўлення не знойдзена! - + Cancel Скасаваць - + An error occurred while loading updates: package Url is empty! Падчас загрузкі абнаўленняў адбылася памылка: пакетная спасылка пустая! - + Update package error: md5 sum does not match the original. Памылка пакета абнаўлення: сума md5 не адпавядае арыгіналу. - + Preparing update... Падрыхтоўка абнаўлення... @@ -750,109 +747,109 @@ Падчас распакоўкі абнаўленняў адбылася памылка: служба абнаўлення не знойдзена! - + Update is available (version %1) Даступна абнаўленне (версія %1) - + Download update Спампаваць абнаўленне - + Current version is up to date Бягучая версія актуальная - + An error occurred while unpacking the archive Пры распакаванні архіва адбылася памылка - + Update download failed: out of memory! Памылка спампоўкі абнаўлення: не хапае памяці! - + Update download failed: server connection error! Памылка спампоўкі абнаўлення: памылка падлучэння да сервера! - + Update download failed: wrong URL! Памылка спампоўкі абнаўлення: няправільная спасылка! - + Update download failed: unable to create file! Памылка спампоўкі абнаўлення: немагчыма стварыць файл! - + Update download failed: network error! Памылка спампоўкі абнаўлення: памылка сеткі! - + A service error has occurred! Адбылася сервісная памылка! - + Last check performed %1 Апошняя праверка праведзена %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Адбылася памылка пры праверцы абнаўленняў: Сэрвіс абнаўленняў не ўстаноўлены або не працуе! - + An error occurred while loading updates: the Update Service is not installed or is not running! Адбылася памылка пры загрузцы абнаўленняў: Сэрвіс абнаўленняў не ўстаноўлены або не працуе! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Адбылася памылка падчас распакавання абнаўленняў: сэрвіс абнаўленняў не ўстаноўлены або не працуе! - + Error opening JSON file. Памылка адкрыцця файла JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Даступна абнаўленне - - + + Current version Бягучая версія - - + + New version Новая версія - + To finish updating, restart the app Каб завяршыць абнаўленне, перазапусціце прыкладанне @@ -861,12 +858,12 @@ Версія абнаўлення - + Would you like to download update now? Хочаце спампаваць абнаўленне зараз? - + Update is ready to install Абнаўленне гатова да ўсталёўкі @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 недаступны. Яго можна перайменаваць, перамясціць або выдаліць.<br>Хочаце выдаліць файл са спісу? - + File %1 cannot be opened or doesn't exists. Файл %1 не існуе або яго немагчыма адкрыць. @@ -903,8 +900,8 @@ Файл XML (*.xml) - - + + Access to file '%1' is denied! Доступ да файла '%1' забаронены! @@ -974,58 +971,62 @@ Заўвагі да рэлізу - An error occurred while start install updates! - Адбылася памылка падчас старту ўстаноўкі абнаўленняў! + Адбылася памылка падчас старту ўстаноўкі абнаўленняў! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Адбылася памылка пры старце замены файлаў: служба абнаўлення не знойдзена! - + Cancel Скасаваць - + Yes Так - + No Не - + OK Добра - + Skip Прапусціць - + Buy Now Купіць зараз - + Activate Актываваць - + Continue Працягнуць - + An error occurred while opening the portal:<br>%1 Адбылася памылка падчас адкрыцця парталу:<br>%1 @@ -1034,7 +1035,7 @@ &Добра - + File %1 is already loaded. Replace it? Файл %1 ужо загружаны. Замяніць? @@ -1054,12 +1055,12 @@ МБ - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Сінтаксіс для дыяпазону старонак няправільны.<br>Увядзіце адзін або некалькі дыяпазонаў старонак, напрыклад: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Вызначаны дыяпазон %1-%2 перавышае ліміты дакумента: максімальная колькасць старонак %3 @@ -1069,6 +1070,39 @@ Unable to open print dialog:<br>%1 Немагчыма адкрыць дыялог друку:<br>%1 + + + Printing... + CPrintProgress + Друкаванне... + + + + Document is preparing + CPrintProgress + Рыхтаванне дакумента + + + + &Cancel + CPrintProgress + &Скасаваць + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/bg.qm b/win-linux/langs/bg.qm index f31f456a9..6df2197ee 100644 Binary files a/win-linux/langs/bg.qm and b/win-linux/langs/bg.qm differ diff --git a/win-linux/langs/bg.ts b/win-linux/langs/bg.ts index 8234b9aa3..e9384f84e 100644 --- a/win-linux/langs/bg.ts +++ b/win-linux/langs/bg.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Изглед на водещия @@ -25,23 +25,23 @@ Запази като - + You must restart the application for the settings to take effect. - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Книга%1.xlsx - + Presentation%1.pptx Презентация%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Отваряне… @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Изберете сертификат - + select certificate file... изберете файл на сертификата… - + Certificate password: Парола за сертификат: - + select key file... изберете ключов файл… - + Key password: Ключова парола: - - - - Open Document - Отвори документ + Отвори документ - + Enter certificate path Въведете път на сертификата - + Certificate is not supported Сертификатът не се поддържа - + Enter certificate password Въведете парола за сертификат - + Wrong certificate password.<br>Please enter again Грешна парола за сертификат.<br>Моля, въведете още веднъж - + Enter valid private key Въведете валиден личен ключ - + Key is not supported Ключът не се поддържа - + Enter key password Въведете ключова парола @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Отвори главен прозорец - + Document must be saved to continue.<br>Save the document? Документът трябва да бъде запазен, за да продължите.<br>Запазвате ли документа? - + Print Document Принтирай документ - + Document must be saved firstly. Документът първо трябва да бъде запазен. - + %1 has been changed. Save changes? %1 бе модифициран.<br>Искате ли да запазите промените? - + Some data will lost.<br>Continue? Ако продължите да запазите в този формат, всички характеристики, освен текста, ще бъдат загубени.<br>Сигурни ли сте, че искате да продължите? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Няма налични принтери - + There are no pages set to print. Няма зададени за принтиране страници. @@ -552,6 +548,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -581,58 +581,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Отворени са повече от един документ.<br>Затваряне на прозореца въпреки това? - + Don't ask again. Не питай повторно. - - + + File format not supported. Форматът на файла не се поддържа. - + %1 doesn't exists!<br>Remove file from the list? %1 не е наличен. Може да е преименуван, преместен или изтрит.<br>Искате ли да премахнете файла от списъка? - + Document must be saved firstly. Документът първо трябва да бъде запазен. - + Document must be saved to continue.<br>Save the document? Документът трябва да бъде запазен, за да продължите.<br>Запазвате ли документа? - + There are no printers available Няма налични принтери - + Print Document Принтирай документ - + There are no pages set to print. Няма зададени за принтиране страници. - + Sign Up Създай портал - + %1 is modified.<br>Do you want to keep changes? %1 бе модифициран.<br>Искате ли да запазите промените? @@ -675,60 +675,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Принтиране на документ: страница %1 от %2 - Document is preparing - Подготвяне на документ + Подготвяне на документ - &Cancel - &Отказ + &Отказ - Printing... - Принтиране… + Принтиране… CUpdateManager - + Check for updates Проверка за актуализации - + Unable to check update: URL not defined. Неуспешна проверка на актуализация: URL адресът не е дефиниран. - + To finish updating, restart app За да завършите актуализацията, рестартирайте приложението - + Restart Рестартирай - + Checking for updates... Проверяваме за актуализации… - + Updates are not allowed! Актуализациите не са позволени! - + This folder configuration does not allow for updates! The folder name should be: Конфигурацията на тази папка не позволява актуализации! Името на папката трябва да бъде: @@ -737,7 +734,7 @@ Появи се грешка при проверка на актуализациите: Услугата за актуализиране не е намерена! - + Downloading new version %1 (%2%) Изтегляне на нова версия %1 (%2%) @@ -746,22 +743,22 @@ Появи се грешка при проверка на актуализациите: Услугата за актуализиране не е намерена! - + Cancel Отказ - + An error occurred while loading updates: package Url is empty! Появи се грешка при проверка на актуализациите: URL адресът на пакета е празен! - + Update package error: md5 sum does not match the original. Грешка в пакета за актуализиране: md5 сумата не съвпада с оригинала. - + Preparing update... Подготвяне на актуализация… @@ -770,109 +767,109 @@ Появи се грешка при разархивирането на актуализациите: Услугата за актуализиране не е намерена! - + Update is available (version %1) Налична е актуализация (версия %1) - + Download update Изтеглете актуализация - + Current version is up to date Настоящата версия е актуална - + An error occurred while unpacking the archive Възникна грешка при отваряне на архива - + Update download failed: out of memory! Неуспешно изтегляне на актуализация: няма памет! - + Update download failed: server connection error! Неуспешно изтегляне на актуализация: грешка при връзка със сървъра! - + Update download failed: wrong URL! Неуспешно изтегляне на актуализация: грешен URL адрес! - + Update download failed: unable to create file! Неуспешно изтегляне на актуализация: неуспешно създаване на файл! - + Update download failed: network error! Неуспешно изтегляне на актуализация: грешка в мрежата! - + A service error has occurred! Възникна грешка в услугата! - + Last check performed %1 Последна проверка, извършена %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Появи се грешка при проверката за актуализации: Услугата за Актуализиране не е инсталирана или не работи! - + An error occurred while loading updates: the Update Service is not installed or is not running! Появи се грешка при зареждането на актуализации: Услугата за Актуализиране не е инсталирана или не работи! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Появи се грешка при разархивирането на актуализации: Услугата за Актуализиране не е инсталирана или не работи! - + Error opening JSON file. Грешка при отваряне на JSON файл. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Налична е актуализация - - + + Current version Настояща версия - - + + New version Нова версия - + To finish updating, restart the app За да завършите актуализацията, рестартирайте приложението @@ -881,12 +878,12 @@ Актуализирай версия - + Would you like to download update now? Бихте ли желали да изтеглите актуализация сега? - + Update is ready to install Актуализацията е готова за инсталиране @@ -910,12 +907,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 не е наличен. Може да е преименуван, преместен или изтрит.<br>Искате ли да премахнете файла от списъка? - + File %1 cannot be opened or doesn't exists. Файл %1 не може да се отвори или не съществува. @@ -939,8 +936,8 @@ XML Файл (*.xml) - - + + Access to file '%1' is denied! Достъпът до файл '%1' е отказан! @@ -1014,58 +1011,62 @@ Пуснете бележки - An error occurred while start install updates! - Появи се грешка при старта на инсталиране на актуализациите! + Появи се грешка при старта на инсталиране на актуализациите! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Появи се грешка при старта на замяна на файловете: Услугата за актуализиране не е намерена! - + Cancel Отказ - + Yes Да - + No Не - + OK ОК - + Skip Пропусни - + Buy Now Купи Сега - + Activate Активирай - + Continue Продължи - + An error occurred while opening the portal:<br>%1 Появи се грешка при отварянето на портал:<br>%1 @@ -1074,7 +1075,7 @@ &ОК - + File %1 is already loaded. Replace it? Файлът е качен на %1, Да се замени ли? @@ -1094,12 +1095,12 @@ Мегабайта - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Синтаксисът за обхвата на страницата е невалиден.<br>Въведете един или повече обхвати на страницата, например: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Уточненият обхват %1-%2 надвишава лимитите на документа: максималният брой страници е %3 @@ -1109,6 +1110,39 @@ Unable to open print dialog:<br>%1 Неуспешно отваряне на диалога за принтиране:<br>%1 + + + Printing... + CPrintProgress + Принтиране… + + + + Document is preparing + CPrintProgress + Подготвяне на документ + + + + &Cancel + CPrintProgress + &Отказ + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/ca.qm b/win-linux/langs/ca.qm index 522ae2946..25ec5bc9b 100644 Binary files a/win-linux/langs/ca.qm and b/win-linux/langs/ca.qm differ diff --git a/win-linux/langs/ca.ts b/win-linux/langs/ca.ts index 82341909f..1952b969d 100644 --- a/win-linux/langs/ca.ts +++ b/win-linux/langs/ca.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista del presentador @@ -25,23 +25,23 @@ Guardar com - + You must restart the application for the settings to take effect. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Obrint... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Selecciona el certificat - + select certificate file... selecciona fitxer del certificat... - + Certificate password: Contrasenya del certificat: - + select key file... selecciona fitxer clau... - + Key password: Contrasenya de la clau: - - - - Open Document - Obre el document + Obre el document - + Enter certificate path Introduïu la ruta del certificat - + Certificate is not supported No s'admet el certificat - + Enter certificate password Introduïu la contrasenya del certificat - + Wrong certificate password.<br>Please enter again Contrasenya incorrecta del certificat.<br>Si us plau, introduïu de nou - + Enter valid private key Introduïu una clau privada vàlida - + Key is not supported La clau no és compatible - + Enter key password Introduïu la contrasenya de la clau @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 ha estat modificat.<br>Voleu desar els canvis? - + Some data will lost.<br>Continue? Si continueu guardant en aquest format, es perdran totes les funcions, excepte el text.<br>Estàs segur que vols continuar? - + Open main window Obre la finstra principal - + Document must be saved to continue.<br>Save the document? El document s'ha de desar per a continuar.<br>Desar el document? - + Print Document Imprimir el document - + Document must be saved firstly. El document s'ha de desar abans. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available No hi ha cap impressora disponible - + There are no pages set to print. No hi ha pàgines configurades per a imprimir. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Hi ha més d'un document obert.<br>Voleu tancar la finestra de totes maneres? - + Don't ask again. No tornar a preguntar. - - + + File format not supported. El format de fitxer no és compatible. - + %1 doesn't exists!<br>Remove file from the list? %1 No està disponible. Es pot canviar el nom, moure-lo o suprimir-lo.<br>Voleu eliminar el fitxer de la llista? - + Document must be saved firstly. El document s'ha de desar abans. - + Document must be saved to continue.<br>Save the document? El document s'ha de desar per a continuar.<br>Desar el document? - + There are no printers available No hi ha cap impressora disponible - + Print Document Imprimir el document - + There are no pages set to print. No hi ha pàgines configurades per a imprimir. - + Sign Up Crear portal - + %1 is modified.<br>Do you want to keep changes? %1 ha estat modificat.<br>Voleu desar els canvis? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Imprimint el document: pàgina %1 of %2 - Document is preparing - Preparant el document + Preparant el document - &Cancel - &Cancel·lar + &Cancel·lar - Printing... - Imprimint... + Imprimint... CUpdateManager - + Check for updates Comprovar si hi ha actualitzacions - + Unable to check update: URL not defined. No s'ha pogut comprovar l'actualització: l'URL no està definida. - + To finish updating, restart app Per finalitzar l'actualització, reinicia l'aplicació - + Restart Reiniciar - + Checking for updates... S'estan comprovant les actualitzacions... - + Updates are not allowed! No es permeten actualitzacions! - + This folder configuration does not allow for updates! The folder name should be: Aquesta configuració de carpeta no permet actualitzacions! El nom de la carpeta hauria de ser: @@ -717,7 +714,7 @@ S'ha produït un error en comprovar les actualitzacions: no s'ha trobat el servei d'actualització! - + Downloading new version %1 (%2%) S'està baixant la versió nova %1 (%2%) @@ -726,22 +723,22 @@ S'ha produït un error en carregar les actualitzacions: no s'ha trobat el servei d'actualització! - + Cancel Cancel·lar - + An error occurred while loading updates: package Url is empty! S'ha produït un error en carregar les actualitzacions: l'URL del paquet està buit! - + Update package error: md5 sum does not match the original. Error en actualitzar el paquet: la suma md5 no coincideix amb l'original. - + Preparing update... S'està preparant l'actualització... @@ -750,109 +747,109 @@ S'ha produït un error en descomprimir les actualitzacions: no s'ha trobat el servei d'actualització! - + Update is available (version %1) Hi ha una actualització disponible (versió %1) - + Download update Baixar l'actualització - + Current version is up to date La versió actual està actualitzada - + An error occurred while unpacking the archive S'ha produït un error en desempaquetar l'arxiu - + Update download failed: out of memory! Ha fallat la baixada de l'actualització: no hi ha memoria! - + Update download failed: server connection error! Ha fallat la baixada de l'actualització: error de connexió del servidor! - + Update download failed: wrong URL! Ha fallat la baixada de l'actualització: URL incorrecte! - + Update download failed: unable to create file! Ha fallat la baixada de l'actualització: no s'ha pogut crear el fitxer! - + Update download failed: network error! Ha fallat la baixada de l'actualització: error de xarxa! - + A service error has occurred! S'ha produït un error de servei! - + Last check performed %1 Última comprovació realitzada %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! S'ha produït un error en comprovar les actualitzacions: el servei d'actualitzacions no està instal·lat o no s'està executant! - + An error occurred while loading updates: the Update Service is not installed or is not running! S'ha produït un error en carregar les actualitzacions: el servei d'actualitzacions no està instal·lat o no s'està executant! - + An error occurred while unzip updates: the Update Service is not installed or is not running! S'ha produït un error en descomprimir les actualitzacions: el servei d'actualitzacions no està instal·lat o no s'està executant! - + Error opening JSON file. Error en obrir l'arxiu JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Hi ha una actualització disponible - - + + Current version Versió actual - - + + New version Nova versió - + To finish updating, restart the app Per acabar d'actualitzar, reinicieu l'aplicació @@ -861,12 +858,12 @@ Actualitzar la versió - + Would you like to download update now? Voleu baixar l'actualització ara? - + Update is ready to install L'actualització està preparada per instal·lar @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 No està disponible. Es pot canviar el nom, moure-lo o suprimir-lo.<br>Voleu eliminar el fitxer de la llista? - + File %1 cannot be opened or doesn't exists. El fitxer %1 no es pot obrir o no existeix. @@ -899,8 +896,8 @@ Fitxer XML (*.xml) - - + + Access to file '%1' is denied! S'ha denegat l'accés al fitxer '%1'! @@ -970,58 +967,62 @@ Notes de publicació - An error occurred while start install updates! - S'ha produït un error en iniciar la instal·lació d'actualitzacions! + S'ha produït un error en iniciar la instal·lació d'actualitzacions! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! S'ha produït un error en iniciar la substitució dels fitxers: no s'ha trobat el servei d'actualització! - + Cancel Cancel·lar - + Yes - + No No - + OK D'accord - + Skip Ometre - + Buy Now Comprar ara - + Activate Activar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 S'ha produït un error en obrir el portal:<br>%1 @@ -1030,7 +1031,7 @@ &D'accord - + File %1 is already loaded. Replace it? El fitxer %1 ja s'ha carregat. Vols reemplaçar-lo? @@ -1050,12 +1051,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. La sintaxi de l'interval de pàgines no és vàlida.<br>Introduïu un o més intervals de pàgines, per exemple: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 L'interval especificat %1-%2 excedeix els límits del document: el nombre màxim de pàgines és %3 @@ -1065,6 +1066,39 @@ Unable to open print dialog:<br>%1 No s'ha pogut obrir el diàleg d'impressió:<br>%1 + + + Printing... + CPrintProgress + Imprimint... + + + + Document is preparing + CPrintProgress + Preparant el document + + + + &Cancel + CPrintProgress + &Cancel·lar + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/cs.qm b/win-linux/langs/cs.qm index 89e36ca47..746497ae1 100644 Binary files a/win-linux/langs/cs.qm and b/win-linux/langs/cs.qm differ diff --git a/win-linux/langs/cs.ts b/win-linux/langs/cs.ts index dc7ca1cfb..80becc82d 100644 --- a/win-linux/langs/cs.ts +++ b/win-linux/langs/cs.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Náhled prezentace @@ -25,23 +25,23 @@ Uložit jako - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Sešit%1.xlsx - + Presentation%1.pptx Prezentace%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Otevírám... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Vyberte certifikát - + select certificate file... vyberte složku certifikátu... - + Certificate password: Heslo certifikátu: - + select key file... vyberte klíčový soubor... - + Key password: Klíčové heslo: - - - - Open Document - Otevřít dokument + Otevřít dokument - + Enter certificate path Zadejte cestu certifikátu - + Certificate is not supported Certifikát není podporován - + Enter certificate password Zadejte heslo certifikátu - + Wrong certificate password.<br>Please enter again Chybné heslo certifikátu.<br>Zadejte prosím znovu - + Enter valid private key Zadejte platný soukromý klíč - + Key is not supported Klíč není podporován - + Enter key password Zadejte klíčové heslo @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Otevřít hlavní okno - + Document must be saved to continue.<br>Save the document? Než budete pokračovat, musíte dokument uložit.<br>Chcete dokument uložit? - + Print Document Vytisknout dokument - + Document must be saved firstly. Dokument musíte nejprve uložit. - + %1 has been changed. Save changes? %1 byl upraven.<br>Chcete uložit tyto změny? - + Some data will lost.<br>Continue? Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.<br>Opravdu chcete pokračovat? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Nejsou k dispozici žádné tiskárny - + There are no pages set to print. Nejsou nastaveny žádné stránky k tisku. @@ -552,6 +548,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -581,58 +581,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Je otevřen více než jeden dokument.<br>Zavřít okno i tak? - + Don't ask again. Neptejte se znovu. - - + + File format not supported. Formát souboru není podporován. - + %1 doesn't exists!<br>Remove file from the list? %1 není dostupný. Možná byl přejmenován, přesunut nebo smazán.<br>Chcete odstranit soubor ze seznamu? - + Document must be saved firstly. Dokument musíte nejprve uložit. - + Document must be saved to continue.<br>Save the document? Než budete pokračovat, musíte dokument uložit.<br>Chcete dokument uložit? - + There are no printers available Nejsou k dispozici žádné tiskárny - + Print Document Vytisknout dokument - + There are no pages set to print. Nejsou nastaveny žádné stránky k tisku. - + Sign Up Vytvořit kanceláře cloud - + %1 is modified.<br>Do you want to keep changes? %1 byl upraven.<br>Chcete uložit tyto změny? @@ -675,60 +675,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Tisk dokumentu: strana %1 z %2 - Document is preparing - Připravuji dokument + Připravuji dokument - &Cancel - &Storno + &Storno - Printing... - Tisk... + Tisk... CUpdateManager - + Check for updates Zkontrolujte aktualizace - + Unable to check update: URL not defined. Nelze zkontrolovat aktualizaci: adresa URL není definována. - + To finish updating, restart app Chcete-li dokončit aktualizaci, restartujte aplikaci - + Restart Restartovat - + Checking for updates... Kontrola aktualizací... - + Updates are not allowed! Aktualizace nejsou povoleny! - + This folder configuration does not allow for updates! The folder name should be: Tato konfigurace složky neumožňuje aktualizace! Název složky by měl být: @@ -737,7 +734,7 @@ Při kontrole aktualizací došlo k chybě: Služba aktualizace nebyla nalezena! - + Downloading new version %1 (%2%) Stahování nové verze %1 (%2%) @@ -746,22 +743,22 @@ Při načítání aktualizací došlo k chybě: Služba aktualizace nebyla nalezena! - + Cancel Storno - + An error occurred while loading updates: package Url is empty! Při načítání aktualizací došlo k chybě: Url balíčku je prázdný! - + Update package error: md5 sum does not match the original. Chyba aktualizace balíčku: součet md5 neodpovídá originálu. - + Preparing update... Příprava aktualizace... @@ -770,119 +767,119 @@ Při rozbalování aktualizací došlo k chybě: Služba aktualizace nebyla nalezena! - + Update is available (version %1) Je k dispozici aktualizace (verze %1) - + Download update Stáhnout aktualizaci - + Current version is up to date Aktuální verze je aktuální - + An error occurred while unpacking the archive Při rozbalování archivu došlo k chybě - + Update download failed: out of memory! Stažení aktualizace se nezdařilo: došla paměť! - + Update download failed: server connection error! Stažení aktualizace se nezdařilo: chyba připojení k serveru! - + Update download failed: wrong URL! Stažení aktualizace se nezdařilo: nesprávná URL adresa! - + Update download failed: unable to create file! Stažení aktualizace se nezdařilo: nelze vytvořit soubor! - + Update download failed: network error! Stažení aktualizace se nezdařilo: chyba sítě! - + A service error has occurred! Došlo k chybě služby! - + Last check performed %1 Poslední provedená kontrola %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Při kontrole aktualizací došlo k chybě: Aktualizační služba není nainstalována nebo není spuštěna! - + An error occurred while loading updates: the Update Service is not installed or is not running! Při načítání aktualizací došlo k chybě: Aktualizační služba není nainstalována nebo není spuštěna! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Při rozbalování aktualizací došlo k chybě: Aktualizační služba není nainstalována nebo není spuštěna! - + Error opening JSON file. Chyba při otevírání souboru JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Je k dispozici aktualizace - - + + Current version Aktuální verze - - + + New version Nová verze - + To finish updating, restart the app Chcete-li dokončit aktualizaci, restartujte aplikaci - + Would you like to download update now? Chcete nyní stáhnout aktualizaci? - + Update is ready to install Aktualizace je připravena k instalaci @@ -902,12 +899,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 není dostupný. Možná byl přejmenován, přesunut nebo smazán.<br>Chcete odstranit soubor ze seznamu? - + File %1 cannot be opened or doesn't exists. Soubor %1 nelze otevřít nebo neexistuje. @@ -931,8 +928,8 @@ Soubor XML (*.xml) - - + + Access to file '%1' is denied! Přístup k souboru '%1' je odepřen! @@ -1002,58 +999,62 @@ Poznámky k vydání - An error occurred while start install updates! - Při zahájení instalace aktualizací došlo k chybě! + Při zahájení instalace aktualizací došlo k chybě! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Při spouštění nahrazování souborů došlo k chybě: Aktualizační služba nebyla nalezena! - + Cancel Storno - + Yes Ano - + No Ne - + OK OK - + Skip Přeskočit - + Buy Now Koupit nyní - + Activate Aktivace - + Continue Pokračovat - + An error occurred while opening the portal:<br>%1 Při otevírání portálu došlo k chybě:<br>%1 @@ -1062,7 +1063,7 @@ &OK - + File %1 is already loaded. Replace it? Soubor %1 je již načten. Nahradit jej? @@ -1082,12 +1083,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Syntaxe pro rozsah stránek je neplatná.<br>Zadejte jeden nebo více rozsahů stránek, například: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Zadaný rozsah %1-%2 překračuje limity dokumentu: maximální počet stránek je %3 @@ -1097,6 +1098,39 @@ Unable to open print dialog:<br>%1 Nelze otevřít dialogové okno pro tisk:<br>%1 + + + Printing... + CPrintProgress + Tisk... + + + + Document is preparing + CPrintProgress + Připravuji dokument + + + + &Cancel + CPrintProgress + &Storno + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/da.qm b/win-linux/langs/da.qm index bdd71f599..e1d4ed6f7 100644 Binary files a/win-linux/langs/da.qm and b/win-linux/langs/da.qm differ diff --git a/win-linux/langs/da.ts b/win-linux/langs/da.ts index 90fb16d03..a018b5d79 100644 --- a/win-linux/langs/da.ts +++ b/win-linux/langs/da.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Præsentationsvisning @@ -25,23 +25,23 @@ Gem Som - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Bog%1.xlsx - + Presentation%1.pptx Præsentation%1.pptx @@ -61,8 +61,8 @@ CAscTabWidget - - + + Document Åbner... @@ -86,70 +86,66 @@ CDialogOpenSsl - + Select certificate Vælg certifikat - + select certificate file... vælg certifikatsfil... - + Certificate password: Certifikatsdagangskode: - + select key file... vælg nøglefil... - + Key password: Nøgleadgangskode: - - - - Open Document - Åben Dokument + Åben Dokument - + Enter certificate path Indtast certifikat vej - + Certificate is not supported Certifikat er ikke understøttet - + Enter certificate password Indtast Certifikatsadgangskode - + Wrong certificate password.<br>Please enter again Forkert Certifikatsadgangskode.<br>Prøv at indtaste igen - + Enter valid private key Indtast en gyldig privatkode - + Key is not supported Nøgle er ikke understøttet - + Enter key password Indtast nøgleadgangskode @@ -196,32 +192,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 er blevet modificeret.<br>Vil du gemme ændringerne? - + Some data will lost.<br>Continue? Hvis du fortsætter med at gemme i dette format vil alle funktioner undtagen teksten blive væk.<br>Er du sikker på du vil fortsætte? - + Open main window Åbn hovedvindue - + Document must be saved to continue.<br>Save the document? Dokumentet skal gemmes for at fortsætte.<br>Gem dokumentet? - + Print Document Udskriv dokument - + Document must be saved firstly. Dokumentet skal gemmes først. @@ -229,12 +225,12 @@ CEditorWindowPrivate - + There are no printers available Der er ingen printere tilgængelige - + There are no pages set to print. Der er ingen sider, der skal udskrives. @@ -548,6 +544,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -577,58 +577,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Mere end et document er åbent.<br>Ønsker at lukke vinduet alligevel? - + Don't ask again. Spørg ikke igen. - - + + File format not supported. Filformat er ikke understøttet. - + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgængeligt. Det er måske omdøbt, flyttet eller slettet.<br>Vil du fjerne filen fra listen? - + Document must be saved firstly. Dokumentet skal gemmes først. - + Document must be saved to continue.<br>Save the document? Dokument skal gemmes for at fortsætte. <br>Gem dokumentet? - + There are no printers available Der er ingen printere tilgængelige - + Print Document Udskriv dokument - + There are no pages set to print. Der er ingen sider, der skal udskrives. - + Sign Up Opret portal - + %1 is modified.<br>Do you want to keep changes? %1 er blevet ændret.<br>Vil du gemme ændringerne? @@ -671,60 +671,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Udskriver dokument: page %1 af %2 - Document is preparing - Forbereder dokument + Forbereder dokument - &Cancel - &Annuller + &Annuller - Printing... - Udskriver... + Udskriver... CUpdateManager - + Check for updates Tjek for opdateringer - + Unable to check update: URL not defined. Kunne ikke tjekke opdatering: URL ikke defineret. - + To finish updating, restart app Genstart appen for at afslutte opdatering - + Restart Genstart - + Checking for updates... Tjekker for opdateringer… - + Updates are not allowed! Opdateringer er ikke tilladt! - + This folder configuration does not allow for updates! The folder name should be: Denne mappekonfiguration tillader ikke opdateringer! Mappens navn skal være: @@ -733,7 +730,7 @@ En fejl opstod under kontrol af opdateringer: Tjeneste ikke fundet! - + Downloading new version %1 (%2%) Downloader ny version %1 (%2%) @@ -742,22 +739,22 @@ En fejl opstod under indlæsning af opdateringer: Tjeneste ikke fundet! - + Cancel Annuller - + An error occurred while loading updates: package Url is empty! En fejl opstod under indlæsning af opdateringer: Pakke-URL er tom! - + Update package error: md5 sum does not match the original. Fejl i opdateringspakke: md5 sum matcher ikke den originale. - + Preparing update... Forbereder opdatering… @@ -766,119 +763,119 @@ Der opstod en fejl under udpakning af opdateringer: Opdateringstjeneste ikke fundet! - + Update is available (version %1) Opdatering er tilgængelig (version %1) - + Download update Download opdatering - + Current version is up to date Den aktuelle version er opdateret - + An error occurred while unpacking the archive En fejl opstod under udpakning af arkivet - + Update download failed: out of memory! Download af opdatering mislykkedes: hukommelsen er opbrugt! - + Update download failed: server connection error! Download af opdatering mislykkedes: fejl i serverforbindelsen! - + Update download failed: wrong URL! Download af opdatering mislykkedes: forkert URL! - + Update download failed: unable to create file! Download af opdatering mislykkedes: kunne ikke oprette fil! - + Update download failed: network error! Download af opdatering mislykkedes: netværksfejl! - + A service error has occurred! Der opstod en tjenestefejl! - + Last check performed %1 Sidste tjek udført %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! En fejl opstod under kontrol af opdateringer: Opdateringstjenesten er ikke installeret eller under drift! - + An error occurred while loading updates: the Update Service is not installed or is not running! En fejl opstod under indlæsning af opdateringer: Opdateringstjenesten er ikke installeret eller under drift! - + An error occurred while unzip updates: the Update Service is not installed or is not running! En fejl opstod under udpakning af opdateringer: Opdateringstjenesten er ikke installeret eller under drift! - + Error opening JSON file. Fejl under åbning af JSON-fil. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Opdatering er tilgængelig - - + + Current version Aktuel version - - + + New version Ny version - + To finish updating, restart the app For at afslutte opdatering, så genstart appen - + Would you like to download update now? Ønsker du at downloade opdatering nu? - + Update is ready to install Opdatering er klar til at blive installeret @@ -898,12 +895,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgængeligt. Det er måske omdøbt, flyttet eller slettet.<br>Vil du fjerne filen fra listen? - + File %1 cannot be opened or doesn't exists. Fil %1 kan ikke åbnes eller eksisterer ikke. @@ -927,8 +924,8 @@ XML-dokument (*.xml) - - + + Access to file '%1' is denied! Adgang til filen %1 er nægtet! @@ -998,58 +995,62 @@ Udgivelsesnoter - An error occurred while start install updates! - En fejl opstod under påbegyndelsen af installering af opdateringer! + En fejl opstod under påbegyndelsen af installering af opdateringer! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! En fejl opstod under påbegyndelsen af erstatning af filer: Opdateringstjeneste ikke fundet! - + Cancel Annuller - + Yes Ja - + No Nej - + OK OK - + Skip Spring over - + Buy Now Køb nu - + Activate Aktiver - + Continue Fortsæt - + An error occurred while opening the portal:<br>%1 En fejl opstod under åbningen af portalen:<br>%1 @@ -1058,7 +1059,7 @@ &OK - + File %1 is already loaded. Replace it? Fil %1 er allerede indlæst. Erstat den? @@ -1078,12 +1079,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Syntaksen for sideintervallet er ugyldig. <br>Indtast en eller flere sideintervaller, for eksempel: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Angivet interval %1-%2 overskrider dokumentgrænser: maksimalt antal sider er %3 @@ -1093,6 +1094,39 @@ Unable to open print dialog:<br>%1 Ikke i stand til at åbne printdialog:<br>%1 + + + Printing... + CPrintProgress + Udskriver... + + + + Document is preparing + CPrintProgress + Forbereder dokument + + + + &Cancel + CPrintProgress + &Annuller + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/de.qm b/win-linux/langs/de.qm index 7c2b689fd..2fcec11aa 100644 Binary files a/win-linux/langs/de.qm and b/win-linux/langs/de.qm differ diff --git a/win-linux/langs/de.ts b/win-linux/langs/de.ts index 0b403a708..a8fd06d27 100644 --- a/win-linux/langs/de.ts +++ b/win-linux/langs/de.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Referentenansicht @@ -25,23 +25,23 @@ Speichern unter - + You must restart the application for the settings to take effect. Sie müssen die App neu starten, damit die Einstellungen wirksam werden. Jetzt neu starten? - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Buch%1.xlsx - + Presentation%1.pptx Präsentation%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Öffnung... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Wählen Sie das Zertifikat aus - + select certificate file... zertifikatsdateie auswählen... - + Certificate password: Kennwort für das Zertifikat: - + select key file... schlüsseldatei auswählen... - + Key password: Kennwort für den Schlüssel: - - - - Open Document - Dokument öffnen + Dokument öffnen - + Enter certificate path Geben Sie den Zertifikatspfad ein - + Certificate is not supported Zertifikat wird nicht unterstützt - + Enter certificate password Geben Sie das Zertifikatkennwort ein - + Wrong certificate password.<br>Please enter again Falsches Zertifikats-Kennwort.<br>Bitte noch einmal eingeben - + Enter valid private key Geben Sie einen gültigen privaten Schlüssel ein - + Key is not supported Schlüssel wird nicht unterstützt - + Enter key password Geben Sie Kennwort für den Schlüssel ein @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Hauptfenster öffnen - + Document must be saved to continue.<br>Save the document? Das Dokument muss gespeichert werden, um fortzusetzen.<br>Möchten Sie das Dokument speichern? - + Print Document Dokument drucken - + Document must be saved firstly. Das Dokument muss zuerst gespeichert werden. - + %1 has been changed. Save changes? %1 wurde geändert.<br>Möchten Sie diese Änderungen speichern? - + Some data will lost.<br>Continue? Wenn Sie mit dem Speichern in diesem Format fortsetzen, werden alle Objekte außer Text verloren gehen.<br>Möchten Sie wirklich fortsetzen? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Keine Drucker vorhanden - + There are no pages set to print. Es sind keine Seiten zum Drucken eingestellt. @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Mehr als ein Dokument ist geöffnet.<br>Möchten Sie das Fenster trotzdem schließen? - + Don't ask again. Nicht mehr fragen. - - + + File format not supported. Dateiformat wird nicht unterstützt. - + %1 doesn't exists!<br>Remove file from the list? %1 ist nicht verfügbar. Es wurde vermutlich umbenannt, gelöscht oder verschoben.<br>Wollen Sie die Datei aus der Liste entfernen? - + Document must be saved firstly. Das Dokument muss zuerst gespeichert werden. - + Document must be saved to continue.<br>Save the document? Das Dokument muss gespeichert werden, um fortzusetzen.<br>Möchten Sie das Dokument speichern? - + There are no printers available Keine Drucker vorhanden - + Print Document Dokument drucken - + There are no pages set to print. Es sind keine Seiten zum Drucken eingestellt. - + Sign Up Cloud-Büro erstellen - + %1 is modified.<br>Do you want to keep changes? %1 wurde geändert.<br>Möchten Sie diese Änderungen speichern? @@ -679,60 +679,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Der Druck des Dokuments: Seite %1 von %2 - Document is preparing - Vorbereitung des Dokuments + Vorbereitung des Dokuments - &Cancel - &Abbrechen + &Abbrechen - Printing... - Drucken… + Drucken… CUpdateManager - + Check for updates Nach Updates suchen - + Unable to check update: URL not defined. Aktualisierung kann nicht geprüft werden: URL nicht definiert. - + To finish updating, restart app Um die Aktualisierung zu bestätigen, starten Sie die Anwendung neu - + Restart Neu starten - + Checking for updates... Suche nach Updates... - + Updates are not allowed! Keine Updates erlaubt! - + This folder configuration does not allow for updates! The folder name should be: Diese Ordnerkonfiguration erlaubt keine Updates! Der Ordnername sollte sein: @@ -741,7 +738,7 @@ Ein Fehler ist bei der Prüfung von Updates aufgetreten: Aktualisierungsdienst nicht gefunden! - + Downloading new version %1 (%2%) Herunterladen der neuen Version %1 (%2%) @@ -750,22 +747,22 @@ Ein Fehler ist beim Laden von Updates aufgetreten: Aktualisierungsdienst nicht gefunden! - + Cancel Abbrechen - + An error occurred while loading updates: package Url is empty! Ein Fehler ist beim Laden von Updates aufgetreten: Die URL des Pakets ist leer! - + Update package error: md5 sum does not match the original. Fehler beim Aktualisieren des Pakets: md5-Summe stimmt nicht mit dem ursprünglichen überein. - + Preparing update... Update wird vorbereitet... @@ -774,119 +771,119 @@ Beim Entpacken der Updates ist ein Fehler aufgetreten: Aktualisierungsdienst nicht gefunden! - + Update is available (version %1) Update ist verfügbar (Version %1) - + Download update Update herunterladen - + Current version is up to date Aktuelle Version ist auf dem neuesten Stand - + An error occurred while unpacking the archive Beim Entpacken des Archivs ist ein Fehler aufgetreten - + Update download failed: out of memory! Herunterladen des Updates fehlgeschlagen: kein Speicherplatz vorhanden! - + Update download failed: server connection error! Herunterladen des Updates fehlgeschlagen: Fehler bei der Verbindung zum Server! - + Update download failed: wrong URL! Herunterladen des Updates fehlgeschlagen: inkorrekte URL! - + Update download failed: unable to create file! Herunterladen des Updates fehlgeschlagen: Datei kann nicht erstellt werden! - + Update download failed: network error! Herunterladen des Updates fehlgeschlagen: Netzwerkfehler! - + A service error has occurred! Beim Service ist ein Fehler aufgetreten! - + Last check performed %1 Letzte Suche durchgeführt %1 - + Preparing update (%1%) Update wird vorbereitet (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Bei der Suche nach Updates ist ein Fehler aufgetreten: Der Update-Dienst ist nicht installiert oder läuft nicht! - + An error occurred while loading updates: the Update Service is not installed or is not running! Beim Laden von Updates ist ein Fehler aufgetreten: Der Update-Dienst ist nicht installiert oder läuft nicht! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Beim Entpacken von Updates ist ein Fehler aufgetreten: Der Update-Dienst ist nicht installiert oder läuft nicht! - + Error opening JSON file. Fehler beim Öffnen der JSON-Datei. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. In der aktuellen Version kann dieses Update nicht direkt installiert werden. Um Updates zu installieren, können Sie das erforderliche Paket von der offiziellen Website herunterladen. - + Update is available Update ist verfügbar - - + + Current version Aktuelle Version - - + + New version Aktualisierte Version - + To finish updating, restart the app Um die Aktualisierung zu beenden, starten Sie die App neu - + Would you like to download update now? Möchten Sie das Update jetzt herunterladen? - + Update is ready to install Update ist bereit zur Installation @@ -906,12 +903,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 ist nicht verfügbar. Es wurde vermutlich umbenannt, gelöscht oder verschoben.<br>Wollen Sie die Datei aus der Liste entfernen? - + File %1 cannot be opened or doesn't exists. Datei %1 kann nicht geöffnet werden oder existiert nicht. @@ -935,8 +932,8 @@ XML-Datei (*.xml) - - + + Access to file '%1' is denied! Der Zugriff auf die Datei '%1' ist verweigert! @@ -1006,58 +1003,62 @@ Hinweise zur Veröffentlichung - An error occurred while start install updates! - Ein Fehler ist beim Starten der Installation von Updates aufgetreten! + Ein Fehler ist beim Starten der Installation von Updates aufgetreten! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Ein Fehler ist beim Starten des Ersetzens von Dateien aufgetreten: Aktualisierungsdienst nicht gefunden! - + Cancel Abbrechen - + Yes Ja - + No Nein - + OK OK - + Skip Auslassen - + Buy Now Jetzt kaufen - + Activate Aktivieren - + Continue Fortfahren - + An error occurred while opening the portal:<br>%1 Ein Fehler ist beim Öffnen des Portals aufgetreten: <br>%1 @@ -1066,7 +1067,7 @@ &OK - + File %1 is already loaded. Replace it? Datei %1 ist bereits geladen. Möchten Sie diese ersetzen? @@ -1086,12 +1087,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Die Syntax für den Seitenbereich ist ungültig.<br>Geben Sie einen oder mehrere Seitenbereiche ein, zum Beispiel: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Der angegebene Bereich %1-%2 überschreitet die Dokumentgrenzen: Die maximale Anzahl der Seiten beträgt %3 @@ -1101,6 +1102,39 @@ Unable to open print dialog:<br>%1 Druckdialog kann nicht geöffnet werden:<br>%1 + + + Printing... + CPrintProgress + Drucken… + + + + Document is preparing + CPrintProgress + Vorbereitung des Dokuments + + + + &Cancel + CPrintProgress + &Abbrechen + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/el_GR.qm b/win-linux/langs/el_GR.qm index b6a88662c..89c91fe0b 100644 Binary files a/win-linux/langs/el_GR.qm and b/win-linux/langs/el_GR.qm differ diff --git a/win-linux/langs/el_GR.ts b/win-linux/langs/el_GR.ts index e48a219e7..5cdc14b16 100644 --- a/win-linux/langs/el_GR.ts +++ b/win-linux/langs/el_GR.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Προβολή παρουσιαστή @@ -25,23 +25,23 @@ Αποθήκευση ως - + You must restart the application for the settings to take effect. - - + + Document%1.docx Έγγραφο%1.docx - + Book%1.xlsx Βιβλίο%1.xlsx - + Presentation%1.pptx Παρουσίαση%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Άνοιγμα... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Επιλογή πιστοποιητικού - + select certificate file... επιλέξτε αρχείο πιστοποιητικού... - + Certificate password: Κωδικός πρόσβασης πιστοποιητικού: - + select key file... επιλέξτε αρχείο κλειδιού... - + Key password: Κωδικός πρόσβασης κλειδιού: - - - - Open Document - Άνοιγμα εγγράφου + Άνοιγμα εγγράφου - + Enter certificate path Εισαγωγή διαδρομής πιστοποιητικού - + Certificate is not supported Το πιστοποιητικό δεν υποστηρίζεται - + Enter certificate password Εισαγωγή κωδικού πρόσβασης πιστοποιητικού - + Wrong certificate password.<br>Please enter again Λάθος κωδικός πρόσβασης πιστοποιητικού.<br>Παρακαλούμε εισαγάγετέ τον ξανά - + Enter valid private key Εισαγάγετε έγκυρο ιδιωτικό κλειδί - + Key is not supported Το κλειδί δεν υποστηρίζεται - + Enter key password Εισαγωγή κωδικού πρόσβασης κλειδιού @@ -184,32 +180,32 @@ CEditorWindow - + Open main window Άνοιγμα κύριου παραθύρου - + Document must be saved to continue.<br>Save the document? Το έγγραφο πρέπει να αποθηκευτεί για να συνεχίσετε.<br>Αποθήκευση εγγράφου; - + Print Document Εκτύπωση εγγράφου - + Document must be saved firstly. Το έγγραφο πρέπει να αποθηκευτεί πρώτα. - + %1 has been changed. Save changes? Το %1 έχει τροποποιηθεί.<br>Θέλετε να αποθηκεύσετε τις αλλαγές; - + Some data will lost.<br>Continue? Αν συνεχίσετε την αποθήκευση σε αυτή τη μορφή, όλες οι δυνατότητες, εκτός του κειμένου, θα χαθούν.<br>Θέλετε να συνεχίσετε; @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Δεν υπάρχουν διαθέσιμοι εκτυπωτές - + There are no pages set to print. Δεν έχουν οριστεί σελίδες για εκτύπωση. @@ -537,6 +533,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -566,58 +566,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Περισσότερα από ένα έγγραφα είναι ανοιχτά.<br>Κλείσιμο του παραθύρου ούτως ή άλλως; - + Don't ask again. Να μην ξαναγίνει ερώτηση. - - + + File format not supported. Η μορφή αρχείου δεν υποστηρίζεται. - + %1 doesn't exists!<br>Remove file from the list? Το %1 δεν είναι διαθέσιμο. Μπορεί να έχει μετονομαστεί, μετακινηθεί ή διαγραφεί.<br>Θέλετε να αφαιρέσετε το αρχείο από τη λίστα; - + Document must be saved firstly. Το έγγραφο πρέπει να αποθηκευτεί πρώτα. - + Document must be saved to continue.<br>Save the document? Το έγγραφο πρέπει να αποθηκευτεί για να συνεχίσετε.<br>Αποθήκευση εγγράφου; - + There are no printers available Δεν υπάρχουν διαθέσιμοι εκτυπωτές - + Print Document Εκτύπωση εγγράφου - + There are no pages set to print. Δεν έχουν οριστεί σελίδες για εκτύπωση. - + Sign Up Δημιουργία πύλης - + %1 is modified.<br>Do you want to keep changes? Το %1 έχει τροποποιηθεί.<br>Θέλετε να αποθηκεύσετε τις αλλαγές; @@ -656,61 +656,58 @@ CPrintProgress - + Document is printing: page %1 of %2 Εκτύπωση εγγράφου: σελίδα %1 από %2 - Document is preparing - Προετοιμασία εγγράφου + Προετοιμασία εγγράφου - &Cancel - &Ακύρωση + &Ακύρωση - Printing... - Εκτύπωση... + Εκτύπωση... CUpdateManager - + Check for updates Έλεγχος για ενημερώσεις - + Unable to check update: URL not defined. Δεν είναι δυνατός ο έλεγχος της ενημέρωσης: Δεν έχει οριστεί URL. - + To finish updating, restart app Επανεκκίνηση Για να ολοκληρώσετε την ενημέρωση, επανεκκινήστε την εφαρμογή - + Restart - + Checking for updates... Γίνεται έλεγχος για ενημερώσεις... - + Updates are not allowed! Οι ενημερώσεις δεν επιτρέπονται! - + This folder configuration does not allow for updates! The folder name should be: Αυτή η διαμόρφωση φακέλου δεν επιτρέπει ενημερώσεις! Το όνομα του φακέλου θα πρέπει να είναι: @@ -719,7 +716,7 @@ Προέκυψε σφάλμα κατά τον έλεγχο των ενημερώσεων: Η υπηρεσία ενημέρωσης δεν βρέθηκε! - + Downloading new version %1 (%2%) Λήψη νέας έκδοσης %1 (%2%) @@ -728,22 +725,22 @@ Εμφανίστηκε σφάλμα κατά τη φόρτωση ενημερώσεων: Η υπηρεσία ενημέρωσης δεν βρέθηκε! - + Cancel Ακύρωση - + An error occurred while loading updates: package Url is empty! Εμφανίστηκε σφάλμα κατά τη φόρτωση ενημερώσεων: Η Url του πακέτου είναι κενή! - + Update package error: md5 sum does not match the original. Σφάλμα πακέτου ενημέρωσης: Το άθροισμα md5 δεν ταιριάζει με το αρχικό. - + Preparing update... Προετοιμασία ενημέρωσης... @@ -752,109 +749,109 @@ Εμφανίστηκε σφάλμα κατά την αποσυμπίεση των ενημερώσεων: Η υπηρεσία ενημερώσεων δεν βρέθηκε! - + Update is available (version %1) Η ενημέρωση είναι διαθέσιμη (έκδοση %1) - + Download update Λήψη ενημέρωσης - + Current version is up to date Η τρέχουσα έκδοση είναι ενημερωμένη - + An error occurred while unpacking the archive Εμφανίστηκε σφάλμα κατά την αποσυμπίεση του αρχείου - + Update download failed: out of memory! Η λήψη ενημέρωσης απέτυχε: ανεπαρκής μνήμη! - + Update download failed: server connection error! Η λήψη ενημέρωσης απέτυχε: σφάλμα σύνδεσης με τον διακομιστή! - + Update download failed: wrong URL! Η λήψη ενημέρωσης απέτυχε: λανθασμένη διεύθυνση URL! - + Update download failed: unable to create file! Η λήψη ενημέρωσης απέτυχε: αδυναμία δημιουργίας αρχείου! - + Update download failed: network error! Η λήψη ενημέρωσης απέτυχε: σφάλμα δικτύου! - + A service error has occurred! Εμφανίστηκε σφάλμα υπηρεσίας! - + Last check performed %1 Έγινε ο τελευταίος έλεγχος %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Προέκυψε σφάλμα κατά τον έλεγχο των ενημερώσεων: η Υπηρεσία Ενημέρωσης δεν είναι εγκατεστημένη ή δεν εκτελείται! - + An error occurred while loading updates: the Update Service is not installed or is not running! Εμφανίστηκε σφάλμα κατά τη φόρτωση ενημερώσεων: η Υπηρεσία Ενημέρωσης δεν είναι εγκατεστημένη ή δεν εκτελείται! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Εμφανίστηκε σφάλμα κατά την αποσυμπίεση ενημερώσεων: η Υπηρεσία Ενημέρωσης δεν είναι εγκατεστημένη ή δεν εκτελείται! - + Error opening JSON file. Σφάλμα ανοίγματος αρχείου JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Η ενημέρωση είναι διαθέσιμη - - + + Current version Τρέχουσα έκδοση - - + + New version Νέα έκδοση - + To finish updating, restart the app Για να ολοκληρώσετε την ενημέρωση, επανεκκινήστε την εφαρμογή @@ -863,12 +860,12 @@ Έκδοση ενημέρωσης - + Would you like to download update now? Θα θέλατε να κατεβάσετε την ενημέρωση τώρα; - + Update is ready to install Η ενημέρωση είναι έτοιμη για εγκατάσταση @@ -880,12 +877,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? Το %1 δεν είναι διαθέσιμο. Μπορεί να έχει μετονομαστεί, μετακινηθεί ή διαγραφεί.<br>Θέλετε να αφαιρέσετε το αρχείο από τη λίστα; - + File %1 cannot be opened or doesn't exists. Το αρχείο %1 δεν μπορεί να ανοιχτεί ή δεν υπάρχει. @@ -905,8 +902,8 @@ Αρχείο XML (*.xml) - - + + Access to file '%1' is denied! Η πρόσβαση στο αρχείο '%1' δεν επιτρέπεται! @@ -976,58 +973,62 @@ Σημειώσεις έκδοσης - An error occurred while start install updates! - Εμφανίστηκε σφάλμα κατά την έναρξη εγκατάστασης ενημερώσεων! + Εμφανίστηκε σφάλμα κατά την έναρξη εγκατάστασης ενημερώσεων! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Εμφανίστηκε σφάλμα κατά την έναρξη αντικατάστασης αρχείων: Η υπηρεσία ενημερώσεων δεν βρέθηκε! - + Cancel Ακύρωση - + Yes Ναι - + No Όχι - + OK Εντάξει - + Skip Παράλειψη - + Buy Now Αγορά τώρα - + Activate Ενεργοποίηση - + Continue Συνέχεια - + An error occurred while opening the portal:<br>%1 Εμφανίστηκε σφάλμα κατά το άνοιγμα της πύλης:<br>%1 @@ -1036,7 +1037,7 @@ &Εντάξει - + File %1 is already loaded. Replace it? Το αρχείο %1 έχει ήδη φορτωθεί. Να αντικατασταθεί; @@ -1056,12 +1057,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Η σύνταξη για το εύρος σελίδων δεν είναι έγκυρη.<br>Εισαγάγετε ένα ή περισσότερα εύρη σελίδων, για παράδειγμα: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Το καθορισμένο εύρος %1-%2 υπερβαίνει τα όρια του εγγράφου: ο μέγιστος αριθμός σελίδων είναι %3 @@ -1071,6 +1072,39 @@ Unable to open print dialog:<br>%1 Αδυναμία ανοίγματος διαλόγου εκτύπωσης:<br>%1 + + + Printing... + CPrintProgress + Εκτύπωση... + + + + Document is preparing + CPrintProgress + Προετοιμασία εγγράφου + + + + &Cancel + CPrintProgress + &Ακύρωση + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/en.qm b/win-linux/langs/en.qm index 386f96114..509e27e9b 100644 Binary files a/win-linux/langs/en.qm and b/win-linux/langs/en.qm differ diff --git a/win-linux/langs/en.ts b/win-linux/langs/en.ts index 081b2ff94..aae85541e 100644 --- a/win-linux/langs/en.ts +++ b/win-linux/langs/en.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View @@ -17,23 +17,23 @@ All the editor windows will be closed. Do you want to continue? - + You must restart the application for the settings to take effect. You need to restart the application for the settings to take effect. Restart now? - - + + Document%1.docx - + Book%1.xlsx - + Presentation%1.pptx @@ -41,8 +41,8 @@ CAscTabWidget - - + + Document Opening... @@ -66,70 +66,62 @@ CDialogOpenSsl - + Select certificate - + select certificate file... - + Certificate password: Certificate password: - + select key file... - + Key password: - - - - - Open Document - - - - + Enter certificate path - + Certificate is not supported - + Enter certificate password - + Wrong certificate password.<br>Please enter again Wrong certificate password.<br>Please enter once again - + Enter valid private key - + Key is not supported - + Enter key password @@ -176,32 +168,32 @@ CEditorWindow - + Open main window - + Document must be saved to continue.<br>Save the document? The document must be saved to continue.<br>Save the document? - + Print Document Print document - + Document must be saved firstly. The document must be saved first. - + %1 has been changed. Save changes? %1 has been modified.<br>Do you want to save the changes? - + Some data will lost.<br>Continue? If you continue saving in this format all features except the text will be lost.<br>Are you sure you want to continue? @@ -209,12 +201,12 @@ CEditorWindowPrivate - + There are no printers available - + There are no pages set to print. @@ -524,6 +516,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -553,58 +549,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? - + Don't ask again. - - + + File format not supported. File format is not supported - + %1 doesn't exists!<br>Remove file from the list? %1 is not available. It might be renamed, moved or deleted.<br>Do you want to remove the file from the list? - + Document must be saved firstly. The document must be saved first. - + Document must be saved to continue.<br>Save the document? The document must be saved to continue.<br>Save the document? - + There are no printers available - + Print Document Print document - + There are no pages set to print. - + Sign Up Create portal - + %1 is modified.<br>Do you want to keep changes? %1 has been modified.<br>Do you want to save the changes? @@ -620,202 +616,191 @@ CPrintProgress - + Document is printing: page %1 of %2 Printing document: page %1 of %2 - Document is preparing - Preparing document - - - - &Cancel - - - - - Printing... - + Preparing document CUpdateManager - + Check for updates - + Unable to check update: URL not defined. - + To finish updating, restart app - + Restart - + Checking for updates... - + Updates are not allowed! - + This folder configuration does not allow for updates! The folder name should be: - + Downloading new version %1 (%2%) - + Cancel - + An error occurred while loading updates: package Url is empty! An error occurred while loading updates: package URL is empty! - + Update package error: md5 sum does not match the original. - + Preparing update... - + Update is available (version %1) - + Download update - + Current version is up to date - + An error occurred while unpacking the archive An error occurred while unpacking the archive - + Update download failed: out of memory! - + Update download failed: server connection error! - + Update download failed: wrong URL! - + Update download failed: unable to create file! - + Update download failed: network error! - + A service error has occurred! - + Last check performed %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! An error occurred while checking updates: the Update Service is not installed or is not running! - + An error occurred while loading updates: the Update Service is not installed or is not running! - + An error occurred while unzip updates: the Update Service is not installed or is not running! An error occurred while unzipping updates: the Update Service is not installed or is not running! - + Error opening JSON file. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available - - + + Current version - - + + New version - + To finish updating, restart the app - + Would you like to download update now? - + Update is ready to install @@ -823,12 +808,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 is not available. It might be renamed, moved or deleted.<br>Do you want to remove the file from the list? - + File %1 cannot be opened or doesn't exists. File %1 cannot be opened or doesn't exist. @@ -844,8 +829,8 @@ - - + + Access to file '%1' is denied! @@ -903,58 +888,62 @@ - An error occurred while start install updates! - An error occurred while start installing updates! + An error occurred while start installing updates! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! - + Cancel - + Yes - + No - + OK - + Skip - + Buy Now - + Activate - + Continue - + An error occurred while opening the portal:<br>%1 @@ -963,7 +952,7 @@ App can't work correctly under admin rights. - + File %1 is already loaded. Replace it? @@ -983,12 +972,12 @@ - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 @@ -998,5 +987,38 @@ Unable to open print dialog:<br>%1 + + + Printing... + CPrintProgress + + + + + Document is preparing + CPrintProgress + Preparing document + + + + &Cancel + CPrintProgress + + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + diff --git a/win-linux/langs/en_GB.qm b/win-linux/langs/en_GB.qm new file mode 100644 index 000000000..a272615a0 Binary files /dev/null and b/win-linux/langs/en_GB.qm differ diff --git a/win-linux/langs/en_GB.ts b/win-linux/langs/en_GB.ts new file mode 100644 index 000000000..6f13aa927 --- /dev/null +++ b/win-linux/langs/en_GB.ts @@ -0,0 +1,1024 @@ + + + + + CAscApplicationManagerWrapper + + + Presenter View + + + + Update is running. Break update and close the app? + Update is underway. Cancel the update and close the application? + + + Close all editors windows? + All the editor windows will be closed. Do you want to continue? + + + + You must restart the application for the settings to take effect. + You need to restart the application for the settings to take effect. Restart now? + + + + + Document%1.docx + + + + + Book%1.xlsx + + + + + Presentation%1.pptx + + + + + CAscTabWidget + + + + Document + Opening... + + + + CDialogCertificateInfo + + + Certificate Details + + + + + CDialogCertificateInfo::Intf + + + OK + + + + + CDialogOpenSsl + + + Select certificate + + + + + select certificate file... + + + + + Certificate password: + Certificate password: + + + + select key file... + + + + + Key password: + + + + + Enter certificate path + + + + + Certificate is not supported + + + + + Enter certificate password + + + + + Wrong certificate password.<br>Please enter again + Wrong certificate password.<br>Please enter once again + + + + Enter valid private key + + + + + Key is not supported + + + + + Enter key password + + + + + CDownloadWidget + + + Downloads + + + + + Clear + + + + + Cancel + + + + + + kBps + + + + + Canceled + + + + + Open + + + + + Show in folder + + + + + CEditorWindow + + + Open main window + + + + + Document must be saved to continue.<br>Save the document? + The document must be saved to continue.<br>Save the document? + + + + Print Document + Print document + + + + Document must be saved firstly. + The document must be saved first. + + + + %1 has been changed. Save changes? + %1 has been modified.<br>Do you want to save the changes? + + + + Some data will lost.<br>Continue? + If you continue saving in this format all features except the text will be lost.<br>Are you sure you want to continue? + + + + CEditorWindowPrivate + + + There are no printers available + + + + + There are no pages set to print. + + + + + CFileDialogWrapper + + + All files (*.*) + + + + DOCX Document (*.docx) + Office Open XML Document (*.docx) + + + Document template (*.dotx) + Word Open XML Document Template (*.dotx) + + + + DOC Document (*.doc) + Word 97-2003 Document (*.doc) + + + + ODT Document (*.odt) + OpenDocument Text File (*.odt) + + + OpenDocument Document template (*.ott) + OpenDocument Document Template (*.ott) + + + + RTF File (*.rtf) + Rich Text Format File (*.rtf) + + + + TXT File (*.txt) + Plain Text File (*.txt) + + + + HTML File (*.html) + HyperText Markup Language File (*.html) + + + + MHT File (*.mht) + Web Page Archive File (*.mht) + + + + EPUB File (*.epub) + Electronic Publication File (*.epub) + + + + FB2 File (*.fb2) + FictionBook 2 File (*.fb2) + + + + MOBI File (*.mobi) + Mobipocket File (*.mobi) + + + OFORM Document (*.oform) + ONLYOFFICE Fillable Online Form (*.oform) + + + + DOCXF Document (*.docxf) + ONLYOFFICE Form Template (*.docxf) + + + + PPTX File (*.pptx) + Office Open XML Presentation (*.pptx) + + + + PPT File (*.ppt) + PowerPoint 97-2003 Presentation (*.ppt) + + + Presentation template (*.potx) + PowerPoint Open XML Presentation Template (*.potx) + + + + ODP File (*.odp) + OpenDocument Presentation (*.odp) + + + + PPSX File (*.ppsx) + Office Open XML Slide Show (*.ppsx) + + + + Macro-enabled Presentation File (*.pptm) + Macro-enabled Presentation (*.pptm) + + + + XLSX File (*.xlsx) + Office Open XML Spreadsheet (*.xlsx) + + + Spreadsheet template (*.xltx) + Excel Open XML Spreadsheet Template (*.xltx) + + + Macro-enabled spreadsheet template (*.xltm) + Macro-enabled Spreadsheet Template (*.xltm) + + + + XLS File (*.xls) + Excel 97-2003 Spreadsheet (*.xls) + + + + ODS File (*.ods) + OpenDocument Spreadsheet (*.ods) + + + + DOCX Document + Office Open XML Document + + + + OpenDocument Document template + OpenDocument Document Template + + + + ONLYOFFICE Form Document (*.pdf) + PDF Form (*.pdf) + + + + OpenDocument Presentation Template + OpenDocument Presentation Template + + + + Macro-enabled spreadsheet template + Macro-enabled Spreadsheet Template + + + + XLSB File (*.xlsb) + Excel Binary File (*.xlsb) + + + + OpenDocument Spreadsheet Template + OpenDocument Spreadsheet Template + + + + CSV File (*.csv) + Comma Separated Values (*.csv) + + + + PDF File (*.pdf) + Portable Document (*.pdf) + + + + PDFA File (*.pdf) + Portable Document /A (*.pdf) + + + + DJVU File (*.djvu) + Digital Document (*.djvu) + + + + XPS File (*.xps) + OpenXPS Document (*.xps) + + + + SVG Image (*.svg) + + + + + JPG Image (*.jpg *.jpeg) + + + + + PNG Image (*.png) + + + + + Save As + + + + + %1 already exists.<br>Do you want to replace it? + + + + + Word Document + + + + + Excel Workbook + Excel Spreadsheet + + + + PowerPoint Presentation + + + + + %1 File (*.%2) + + + + + + + + Text documents + + + + + + + Spreadsheets + + + + + + + Presentations + + + + + Web Page + + + + + Text files + + + + + + + All supported files + + + + + + Spreadsheet template + Excel Open XML Spreadsheet Template + + + + + Presentation template + PowerPoint Open XML Presentation Template + + + + + Document template + Word Open XML Document Template + + + + Theme file + + + + + Open Document + + + + + + All Images + + + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) + + + + + + Plugin file (*.plugin) + + + + + Video file + + + + + Audio file + + + + + Select Folder + + + + + CMainWindow + + + More than one document is open.<br>Close the window anyway? + + + + + Don't ask again. + + + + + + File format not supported. + File format is not supported + + + + %1 doesn't exists!<br>Remove file from the list? + %1 is not available. It might be renamed, moved or deleted.<br>Do you want to remove the file from the list? + + + + Document must be saved firstly. + The document must be saved first. + + + + Document must be saved to continue.<br>Save the document? + The document must be saved to continue.<br>Save the document? + + + + There are no printers available + + + + + Print Document + Print document + + + + There are no pages set to print. + + + + + Sign Up + Create portal + + + + %1 is modified.<br>Do you want to keep changes? + %1 has been modified.<br>Do you want to save the changes? + + + + CMainWindowImpl + + + Licensed under + + + + + CPrintProgress + + + Document is printing: page %1 of %2 + Printing document: page %1 of %2 + + + Document is preparing + Preparing document + + + + CUpdateManager + + + Check for updates + + + + + Unable to check update: URL not defined. + + + + + To finish updating, restart app + + + + + Restart + + + + + Checking for updates... + + + + + Updates are not allowed! + + + + + This folder configuration does not allow for updates! The folder name should be: + + + + + Downloading new version %1 (%2%) + + + + + Cancel + + + + + An error occurred while loading updates: package Url is empty! + An error occurred while loading updates: package URL is empty! + + + + Update package error: md5 sum does not match the original. + + + + + Preparing update... + + + + + Update is available (version %1) + + + + + Download update + + + + + Current version is up to date + + + + + An error occurred while unpacking the archive + An error occurred while unpacking the archive + + + + Update download failed: out of memory! + + + + + Update download failed: server connection error! + + + + + Update download failed: wrong URL! + + + + + Update download failed: unable to create file! + + + + + Update download failed: network error! + + + + + A service error has occurred! + + + + + Last check performed %1 + + + + + Preparing update (%1%) + + + + + An error occurred while check updates: the Update Service is not installed or is not running! + An error occurred while checking updates: the Update Service is not installed or is not running! + + + + An error occurred while loading updates: the Update Service is not installed or is not running! + + + + + An error occurred while unzip updates: the Update Service is not installed or is not running! + An error occurred while unzipping updates: the Update Service is not installed or is not running! + + + + Error opening JSON file. + + + + + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. + + + + + Update is available + + + + + + Current version + + + + + + New version + + + + + To finish updating, restart the app + + + + + Would you like to download update now? + + + + + Update is ready to install + + + + + QObject + + + %1 doesn't exists!<br>Remove file from the list? + %1 is not available. It might be renamed, moved or deleted.<br>Do you want to remove the file from the list? + + + + File %1 cannot be opened or doesn't exists. + File %1 cannot be opened or doesn't exist. + + + + + All files (*.*) + + + + + XML File (*.xml) + + + + + + Access to file '%1' is denied! + + + + + Read only + + + + + + Skip this version + + + + + + Remind me later + + + + + + Install update + + + + + + Later + + + + + + Restart Now + + + + + + Save and Install Now + Install + + + + + Download update + + + + + + Release notes + + + + An error occurred while start install updates! + An error occurred while start installing updates! + + + + An error occurred while start install updates: Update Service not found! + + + + + An error occurred while start replacing files: Update Service not found! + + + + + Cancel + + + + + Yes + + + + + No + + + + + + OK + + + + + Skip + + + + + Buy Now + + + + + Activate + + + + + Continue + + + + + An error occurred while opening the portal:<br>%1 + + + + App can't working correctly under admin rights. + App can't work correctly under admin rights. + + + + File %1 is already loaded. Replace it? + + + + + B + + + + + kB + + + + + MB + + + + + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. + + + + + + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 + + + + + Unable to open print dialog:<br>%1 + + + + + Printing... + CPrintProgress + + + + + Document is preparing + CPrintProgress + Preparing document + + + + &Cancel + CPrintProgress + + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + + + diff --git a/win-linux/langs/es.qm b/win-linux/langs/es.qm index 17bace55a..6a1542587 100644 Binary files a/win-linux/langs/es.qm and b/win-linux/langs/es.qm differ diff --git a/win-linux/langs/es.ts b/win-linux/langs/es.ts index 2850de6b1..8838dc786 100644 --- a/win-linux/langs/es.ts +++ b/win-linux/langs/es.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista del presentador @@ -25,23 +25,23 @@ Guardar como - + You must restart the application for the settings to take effect. Es necesario reiniciar la aplicación para que los ajustes tengan efecto. ¿Reiniciar ahora? - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Libro%1.xlsx - + Presentation%1.pptx Presentación%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Abriendo... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Seleccionar certificado - + select certificate file... seleccionar archivo de certificado... - + Certificate password: Contraseña del certificado: - + select key file... seleccionar archivo de clave... - + Key password: Clave de contraseña: - - - - Open Document - Abrir documento + Abrir documento - + Enter certificate path Introduzca la ruta del certificado - + Certificate is not supported No se admite el certificado - + Enter certificate password Introduzca la contraseña del certificado - + Wrong certificate password.<br>Please enter again Contraseña de certificado incorrecta.<br>Por favor, introdúzcala de nuevo - + Enter valid private key Introduzca una clave privada válida - + Key is not supported No se admite la clave - + Enter key password Introduzca la contraseña de la clave @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Abrir la ventana principal - + Document must be saved to continue.<br>Save the document? El documento debe guardarse para continuar.<br>¿Guardar el documento? - + Print Document Imprimir documento - + Document must be saved firstly. Primero debe guardar el documento. - + %1 has been changed. Save changes? %1 ha sido modificado.<br>¿Quiere guardar los cambios? - + Some data will lost.<br>Continue? Si sigue guardando en este formato, todas las características, a excepción del texto, se perderán.<br>¿Está seguro de que quiere continuar? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available No hay impresoras disponibles - + There are no pages set to print. No hay páginas preparadas para imprimir. @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -624,58 +624,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Hay más de un documento abierto. ¿Cerrar la ventana de todos modos? - + Don't ask again. No volver a preguntar. - - + + File format not supported. El formato del archivo no es compatible. - + %1 doesn't exists!<br>Remove file from the list? %1 no está disponible. Es posible que haya sido renombrado, transferido o eliminado.<br>¿Desea eliminar el archivo de la lista? - + Document must be saved firstly. Primero debe guardar el documento. - + Document must be saved to continue.<br>Save the document? El documento debe guardarse para continuar.<br>¿Guardar el documento? - + There are no printers available No hay impresoras disponibles - + Print Document Imprimir documento - + There are no pages set to print. No hay páginas preparadas para imprimir. - + Sign Up Crear cuenta en la nube - + %1 is modified.<br>Do you want to keep changes? %1 ha sido modificado.<br>¿Quiere guardar los cambios? @@ -718,24 +718,21 @@ CPrintProgress - + Document is printing: page %1 of %2 Imprimiendo documento: página %1 de %2 - Document is preparing - Preparando documento + Preparando documento - &Cancel - &Cancelar + &Cancelar - Printing... - Imprimiendo... + Imprimiendo... @@ -745,37 +742,37 @@ Se ha realizado la última comprobación - + Check for updates Comprobando las actualizaciones - + Unable to check update: URL not defined. No se ha podido comprobar la actualización: la URL no está definida. - + To finish updating, restart app Para terminar la actualización, reinicie la aplicación - + Restart Reiniciar - + Checking for updates... Comprobando las actualizaciones... - + Updates are not allowed! ¡Las actualizaciones no están permitidas! - + This folder configuration does not allow for updates! The folder name should be: Esta configuración de carpeta no permite actualizaciones. El nombre de la carpeta debe ser: @@ -784,7 +781,7 @@ Se ha producido un error al comprobar las actualizaciones: ¡No se ha encontrado el servicio de actualización! - + Downloading new version %1 (%2%) Descargando la nueva versión %1 (%2%) @@ -797,22 +794,22 @@ Descargando la nueva versión %1 (0%) - + Cancel Cancelar - + An error occurred while loading updates: package Url is empty! Se ha producido un error al cargar las actualizaciones: ¡La Url del paquete está vacía! - + Update package error: md5 sum does not match the original. Error al actualizar el paquete: la suma md5 no coincide con la original. - + Preparing update... Preparando la actualización... @@ -821,109 +818,109 @@ Se ha producido un error al descomprimir las actualizaciones: ¡No se ha encontrado el servicio de actualización! - + Update is available (version %1) La actualización está disponible (versión %1) - + Download update Descargar actualización - + Current version is up to date La versión actual está actualizada - + An error occurred while unpacking the archive Se ha producido un error al descomprimir el archivo - + Update download failed: out of memory! Error al descargar la actualización: ¡no hay memoria! - + Update download failed: server connection error! Error al descargar la actualización: ¡error de conexión con el servidor! - + Update download failed: wrong URL! Error al descargar la actualización: ¡URL incorrecta! - + Update download failed: unable to create file! Error al descargar la actualización: ¡no se ha podido crear el archivo! - + Update download failed: network error! Error al descargar la actualización: ¡error de red! - + A service error has occurred! ¡Se ha producido un error de servicio! - + Last check performed %1 Última comprobación realizada %1 - + Preparing update (%1%) Preparando actualización (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Se ha producido un error al comprobar las actualizaciones: ¡el Servicio de actualizaciones no está instalado o no se está ejecutando! - + An error occurred while loading updates: the Update Service is not installed or is not running! Se ha producido un error al cargar las actualizaciones: ¡el Servicio de actualizaciones no está instalado o no se está ejecutando! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Se ha producido un error al descomprimir las actualizaciones: ¡el Servicio de actualizaciones no está instalado o no se está ejecutando! - + Error opening JSON file. Error al abrir el archivo JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. La versión actual no permite instalar esta actualización directamente. Para instalar actualizaciones, puede descargar el paquete necesario desde el sitio web oficial. - + Update is available La actualización está disponible - - + + Current version Versión actual - - + + New version Nueva versión - + To finish updating, restart the app Para finalizar la actualización, reinicie la aplicación @@ -932,12 +929,12 @@ Versión de actualización - + Would you like to download update now? ¿Desea descargar la actualización ahora? - + Update is ready to install La actualización está lista para instalarse @@ -961,12 +958,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 no está disponible. Es posible que haya sido renombrado, transferido o eliminado.<br>¿Desea eliminar el archivo de la lista? - + File %1 cannot be opened or doesn't exists. El archivo %1 no se puede abrir o no existe. @@ -990,8 +987,8 @@ Archivo XML (*.xml) - - + + Access to file '%1' is denied! ¡El acceso al archivo '%1' está denegado! @@ -1077,58 +1074,62 @@ Se ha producido un error al extraer las actualizaciones: ¡No se ha encontrado el servicio de actualización! - An error occurred while start install updates! - Se ha producido un error al iniciar la instalación de actualizaciones. + Se ha producido un error al iniciar la instalación de actualizaciones. - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Se ha producido un error al iniciar la sustitución de archivos: ¡No se ha encontrado el servicio de actualización! - + Cancel Cancelar - + Yes - + No No - + OK Aceptar - + Skip Omitir - + Buy Now Comprar ahora - + Activate Activar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Se ha producido un error al abrir el portal: <br>%1 @@ -1141,7 +1142,7 @@ &Aceptar - + File %1 is already loaded. Replace it? El archivo %1 ya está cargado. ¿Sustituirlo? @@ -1161,12 +1162,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. La sintaxis para el intervalo de páginas no es válida.<br>Introduzca uno o más intervalos de páginas, por ejemplo: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 El intervalo especificado %1-%2 supera los límites del documento: el número máximo de páginas es %3 @@ -1176,6 +1177,39 @@ Unable to open print dialog:<br>%1 No se puede abrir el diálogo de impresión:<br>%1 + + + Printing... + CPrintProgress + Imprimiendo... + + + + Document is preparing + CPrintProgress + Preparando documento + + + + &Cancel + CPrintProgress + &Cancelar + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/et.qm b/win-linux/langs/et.qm index f30d99170..987bd0cdb 100644 Binary files a/win-linux/langs/et.qm and b/win-linux/langs/et.qm differ diff --git a/win-linux/langs/et.ts b/win-linux/langs/et.ts index d5b1701d4..e44653345 100644 --- a/win-linux/langs/et.ts +++ b/win-linux/langs/et.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Esitaja vaade @@ -25,23 +25,23 @@ Salvesta kui - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Raamat%1.xlsx - + Presentation%1.pptx Esitlus%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Avamine... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Vali sertifikaat - + select certificate file... vali sertifikaadi fail... - + Certificate password: Sertifikaadi salasõna: - + select key file... vali võtmefail... - + Key password: Võtme salasõna: - - - - Open Document - Ava dokument + Ava dokument - + Enter certificate path Sisesta sertifitseerimise tee - + Certificate is not supported Sertifikaati ei toetata - + Enter certificate password Sisesta sertifikaadi salasõna - + Wrong certificate password.<br>Please enter again Vale sertifikaadi salasõna.<br> Palun sisesta uuesti - + Enter valid private key Sisesta kehtiv privaatvõti - + Key is not supported Võtit ei toetata - + Enter key password Sisesta võtme salasõna @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 on muudetud.<br>Kas sa tahad muudatused salvestada? - + Some data will lost.<br>Continue? Kui sa jätkad selles formaadis salvestamist, siis kõik peale teksti kaob ära.<br> Oled kindel, et tahad jätkata? - + Open main window Ava peamine aken - + Document must be saved to continue.<br>Save the document? Dokument tuleb salvestada, et jätkata.<br>Salvestasid dokumendi? - + Print Document Prindi dokument - + Document must be saved firstly. Dokument tuleb enne salvestada. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Printereid ei ole saadaval - + There are no pages set to print. Printimiseks pole määratud ühtegi lehte. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Rohkem kui üks dokument on avatus.<br>Soovite siiski akna sulgeda? - + Don't ask again. Ära enam küsi. - - + + File format not supported. Faili formaati ei toetata. - + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saadaval. Ta võib olla uue nimega, muudetud või kustutatud.<br> Kas sa soovid faili listist eemaldada? - + Document must be saved firstly. Dokument tuleb enne salvestada. - + Document must be saved to continue.<br>Save the document? Dokument tuleb salvestada, et jätkata.<br>Salvestasid dokumendi? - + There are no printers available Printereid ei ole saadaval - + Print Document Prindi dokument - + There are no pages set to print. Printimiseks pole määratud ühtegi lehte. - + Sign Up Loo portaal - + %1 is modified.<br>Do you want to keep changes? %1 on muudetud.<br>Kas sa tahad muutused salvestada? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Dokumendi printimine: Lehekülg %1 osa %2 - Document is preparing - Dokumendi ettevalmistamine + Dokumendi ettevalmistamine - &Cancel - &Tühista + &Tühista - Printing... - Printimine... + Printimine... CUpdateManager - + Check for updates Kontrolli uuendusi - + Unable to check update: URL not defined. Ei saa uuendust kontrollida: URL ei ole selge. - + To finish updating, restart app Uuendamise lõpetuseks tehke rakendusele restart - + Restart Restart - + Checking for updates... Kontrollin uuendusi... - + Updates are not allowed! Uuendused pole lubatud! - + This folder configuration does not allow for updates! The folder name should be: Selle faili konfiguratsioon ei toeta uuendusi! Faili nimi peaks olema: @@ -717,7 +714,7 @@ Uuenduste kontrollimisel tekkis viga: uuendusteenust ei leitud! - + Downloading new version %1 (%2%) Uue versiooni alla laadimine %1 (%2%) @@ -726,22 +723,22 @@ Uuenduste laadimisel tekkis viga: uuendusteenust ei leitud! - + Cancel Tühista - + An error occurred while loading updates: package Url is empty! Uuenduste laadimisel tekkis viga: paki URL on tühi! - + Update package error: md5 sum does not match the original. Uenduspaki viga: md5 summa ei toeta originaali. - + Preparing update... Valmistan uuendust ette... @@ -750,119 +747,119 @@ Uuenduste lahtipakkimisel tekkis viga: uuendusteenuste ei leitud! - + Update is available (version %1) Uuendus on saadaval (versioon %1) - + Download update Lae uuendus alla - + Current version is up to date Praegune versioon on ajakohane - + An error occurred while unpacking the archive Arhiivi lahtipakkimisel tekkis viga - + Update download failed: out of memory! Uuenduse allalaadimine ebaõnnestus: mälu on täis! - + Update download failed: server connection error! Uuenduse allalaadimine ebaõnnestus: serveri ühenduse viga! - + Update download failed: wrong URL! Uuenduse allalaadimine ebaõnnestus: vale URL! - + Update download failed: unable to create file! Uuenduse allalaadimine ebaõnnestus: faili loomine ebaõnnestus! - + Update download failed: network error! Uuenduse allalaadimine ebaõnnestus: võrgu viga! - + A service error has occurred! Tekkis teenuse viga! - + Last check performed %1 Viimane kontroll tehtud %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Värskenduste kontrollimisel ilmnes viga: värskendusteenus pole installitud või ei tööta! - + An error occurred while loading updates: the Update Service is not installed or is not running! Värskenduste laadimisel ilmnes viga: värskendusteenus pole installitud või see ei tööta! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Värskenduste lahtipakkimisel ilmnes viga: värskendusteenus pole installitud või see ei tööta! - + Error opening JSON file. Viga JSON faili avamisel. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Uuendus on saadaval - - + + Current version Praegune versioon - - + + New version Uuenda versiooni - + To finish updating, restart the app Värskendamise lõpetamiseks taaskäivitage rakendus - + Would you like to download update now? Kas soovite kohe värskenduse alla laadida? - + Update is ready to install Uuendus on paigaldamiseks valmis @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saadaval. Ta võib olla uue nimega, muudetud või kustutatud.<br> Kas sa soovid faili listist eemaldada? - + File %1 cannot be opened or doesn't exists. Faili %1 ei saa avada või seda ei eksisteeri. @@ -891,8 +888,8 @@ XML fail (*.xml) - - + + Access to file '%1' is denied! Ligipääs failile '%1' on keelatud! @@ -954,58 +951,62 @@ Vabasta märkmed - An error occurred while start install updates! - Paigaldusuuenduste alustamisel tekkis viga! + Paigaldusuuenduste alustamisel tekkis viga! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Failide asendamise alustamisel tekkis viga: uuendusteenust ei leitud! - + Cancel Tühista - + Yes Jah - + No Ei - + OK OK - + Skip Jäta vahele - + Buy Now Osta nüüd - + Activate Aktiveeri - + Continue Jätka - + An error occurred while opening the portal:<br>%1 Portaali avamisel tekkis viga:<br>%1 @@ -1014,7 +1015,7 @@ &OK - + File %1 is already loaded. Replace it? Fail %1 on juba laaditud. Asendage see? @@ -1034,12 +1035,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Leheküljevahemiku süntaks on vale.<br>Sisestage üks või mitu lehevahemikku, näiteks: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Määratud vahemik %1–%2 ületab dokumendipiiranguid: maksimaalne lehtede arv on %3 @@ -1049,6 +1050,39 @@ Unable to open print dialog:<br>%1 Prindidialoogi ei saa avada:<br>%1 + + + Printing... + CPrintProgress + Printimine... + + + + Document is preparing + CPrintProgress + Dokumendi ettevalmistamine + + + + &Cancel + CPrintProgress + &Tühista + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/fi.qm b/win-linux/langs/fi.qm index d336265e4..488975fe5 100644 Binary files a/win-linux/langs/fi.qm and b/win-linux/langs/fi.qm differ diff --git a/win-linux/langs/fi.ts b/win-linux/langs/fi.ts index 6d6a3bc76..2de57fa48 100644 --- a/win-linux/langs/fi.ts +++ b/win-linux/langs/fi.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Esittäjän näkymä @@ -25,23 +25,23 @@ Tallenna Nimellä - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokumentti%1.docx - + Book%1.xlsx Työkirja%1.xlsx - + Presentation%1.pptx Esitys%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Avataan... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Valitse sertifikaatti - + select certificate file... valitaan sertifikaatti-tiedostoa... - + Certificate password: Sertifikaatin salasana: - + select key file... valitse avain-tiedosto... - + Key password: Avaimen salasana: - - - - Open Document - Avoin Dokumentti + Avoin Dokumentti - + Enter certificate path Syötä sertifkaatin polku - + Certificate is not supported Sertifikaattia ei tueta - + Enter certificate password Syötä sertifikaatin salasana - + Wrong certificate password.<br>Please enter again Väärä sertifikaatin salasana.<br>Syötä uudelleen - + Enter valid private key Syötä voimassa oleva henkilökohtainen avain - + Key is not supported Avainta ei tueta - + Enter key password Syötä avaimen salasana @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 on muokattu.<br>Haluatko tallentaa muutokset? - + Some data will lost.<br>Continue? Jos jatkat tallennusta tässä muodossa, kaikki muut ominaisuudet paitsi teksti menetetään. <br>Oletko varma, että haluat jatkaa? - + Open main window Avaa pääikkuna - + Document must be saved to continue.<br>Save the document? Dokumentti on tallennettava ennen jatkamista.<br>Tallennetaanko dokumentti? - + Print Document Tulosta dokumentti - + Document must be saved firstly. Dokumentti tulee tallentaa ensin. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Ei tulostimia saatavilla - + There are no pages set to print. Sivuja ei ole asetettu tulostettavaksi. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Useampi kuin yksi asiakirja on auki. <br>Sulje ikkuna silti? - + Don't ask again. Älä kysy enää. - - + + File format not supported. Tiedoston tyyppi ei ole tuettu. - + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saatavilla. Se voi olla nimetty uudelleen, siirretty tai poistettu.<br>Haluatko poistaa tiedoston listalta? - + Document must be saved firstly. Dokumentti tulee tallentaa ensin. - + Document must be saved to continue.<br>Save the document? Dokumentti on tallennettava ennen jatkamista.<br>Tallennetaanko dokumentti? - + There are no printers available Ei tulostimia saatavilla - + Print Document Tulosta dokumentti - + There are no pages set to print. Sivuja ei ole asetettu tulostettavaksi. - + Sign Up Luo portaali - + %1 is modified.<br>Do you want to keep changes? %1 on muokattu.<br>Haluatko tallentaa muutokset? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Tulostetaan dokumenttia: sivu %1 / %2 - Document is preparing - Valmistellaan dokumnettia + Valmistellaan dokumnettia - &Cancel - &Peruuta + &Peruuta - Printing... - Tulostetaan... + Tulostetaan... CUpdateManager - + Check for updates Tarkista päivityksiä - + Unable to check update: URL not defined. Päivitystä ei voida tarkistaa: URL ei määritetty. - + To finish updating, restart app Käynnistä sovellus uudelleen viimeistelläksesi päivityksen - + Restart Käynnistä uudelleen - + Checking for updates... Tarkistetaan päivityksiä... - + Updates are not allowed! Päivityksiä ei hyväksytä! - + This folder configuration does not allow for updates! The folder name should be: Tämä kansiokokoonpano ei salli päivityksiä! Kansion nimi tulisi olla: @@ -717,7 +714,7 @@ Virhe päivitysten tarkastamisessa: Päivityspalvelua ei löytynyt! - + Downloading new version %1 (%2%) Ladataan uutta versiota %1 (%2%) @@ -726,22 +723,22 @@ Virhe päivityksiä ladatessa: Päivityspalvelua ei löytynyt! - + Cancel Peruuta - + An error occurred while loading updates: package Url is empty! Virhe päivityksiä ladatessa: paketin URL on tyhjä! - + Update package error: md5 sum does not match the original. Päivityksen pakkausvirhe: md5 sum ei vastaa alkuperäistä. - + Preparing update... Valmistellaan päivitystä... @@ -750,119 +747,119 @@ Virhe päivitysten purkamisessa: Päivityspalvelua ei löytynyt! - + Update is available (version %1) Päivitys on saatavilla (versio %1) - + Download update Lataa päivitys - + Current version is up to date Nykyinen versio on ajantasalla - + An error occurred while unpacking the archive Virhe arkiston purkamisessa - + Update download failed: out of memory! Päivityksen lataus epäonnistui: muisti loppu! - + Update download failed: server connection error! Päivityksen lataus epäonnistui: palvelimen yhteysvirhe! - + Update download failed: wrong URL! Päivityksen lataus epäonnistui: väärä URL! - + Update download failed: unable to create file! Päivityksen lataus epäonnistui: Tiedostoa ei voi luoda! - + Update download failed: network error! Päivityksen lataus epäonnistui: verkkovirhe! - + A service error has occurred! Palveluvirhe! - + Last check performed %1 Viimeisin tarkistus suoritettu %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Päivityksiä haettaessa tapahtui virhe: Päivityspalvelu ei ole asennettu tai ei ole käynnissä! - + An error occurred while loading updates: the Update Service is not installed or is not running! Päivityksiä ladattaessa tapahtui virhe: Päivityspalvelu ei ole asennettu tai ei ole käynnissä! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Päivityksiä purettaessa tapahtui virhe: Päivityspalvelu ei ole asennettu tai ei ole käynnissä! - + Error opening JSON file. Virhe JSON-tiedostoa avatessa. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Päivitys on saatavilla - - + + Current version Nykyinen versio - - + + New version Päivitä versio - + To finish updating, restart the app Käynnistä sovellus uudelleen viimeistelläksesi päivityksen - + Would you like to download update now? Haluaisitko nyt ladata päivityksen? - + Update is ready to install Päivitys on valmiina asennettavaksi @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saatavilla. Se voi olla nimetty uudelleen, siirretty tai poistettu.<br>Haluatko poistaa tiedoston listalta? - + File %1 cannot be opened or doesn't exists. Tiedostoa %1 ei voi avata, tai sitä ei ole. @@ -895,8 +892,8 @@ XML-tiedosto (*.xml) - - + + Access to file '%1' is denied! Pääsy tiedostoon '%1' evätty! @@ -958,58 +955,62 @@ Julkaisutiedot - An error occurred while start install updates! - Virhe päivitysten asentamisen aloittamisessa! + Virhe päivitysten asentamisen aloittamisessa! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Virhe tiedostojen korvaamisessa: Päivityspalvelua ei löytynyt! - + Cancel Peruuta - + Yes Kyllä - + No Ei - + OK OK - + Skip Ohita - + Buy Now Osta nyt - + Activate Aktivoi - + Continue Jatka - + An error occurred while opening the portal:<br>%1 Virhe portaalia avatessa: <br>%1 @@ -1018,7 +1019,7 @@ &OK - + File %1 is already loaded. Replace it? Tiedosto %1 on jo ladattu. Korvataanko se? @@ -1038,12 +1039,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Sivualueen syntaksi on virheellinen.<br>Syötä yksi tai useampi sivualue, esimerkiksi: 1-3, 7, 11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Määritetty %1-%2 taso ylittää dokumentin rajat: maksimi sivumäärä on %3 @@ -1053,6 +1054,39 @@ Unable to open print dialog:<br>%1 Tulostuksen valintaikkunaa ei voitu avata:<br>%1 + + + Printing... + CPrintProgress + Tulostetaan... + + + + Document is preparing + CPrintProgress + Valmistellaan dokumnettia + + + + &Cancel + CPrintProgress + &Peruuta + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/fr.qm b/win-linux/langs/fr.qm index d7fa239d3..49a65fbd6 100644 Binary files a/win-linux/langs/fr.qm and b/win-linux/langs/fr.qm differ diff --git a/win-linux/langs/fr.ts b/win-linux/langs/fr.ts index 6d952782c..3f51afca2 100644 --- a/win-linux/langs/fr.ts +++ b/win-linux/langs/fr.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Mode présentateur @@ -25,23 +25,23 @@ Enregistrer sous - + You must restart the application for the settings to take effect. Il est nécessaire de redémarrer l'application pour que les paramètres soient pris en compte. Redémarrer maintenant ? - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Livre%1.xlsx - + Presentation%1.pptx Diaporama%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Ouverture... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Sélectionnez le certificat - + select certificate file... sélectionnez le fichier de certificat... - + Certificate password: Mot de passe du certificat: - + select key file... sélectionnez le fichier de clé... - + Key password: Mot de passe clé: - - - - Open Document - Ouvrir le document + Ouvrir le document - + Enter certificate path Entrez le chemin du certificat - + Certificate is not supported Le certificat n'est pas pris en charge - + Enter certificate password Entrez le mot de passe du certificat - + Wrong certificate password.<br>Please enter again Mot de passe de certificat incorrect.<br>Veuillez l’entrer à nouveau - + Enter valid private key Entrez une clé privée valide - + Key is not supported La clé n'est pas supportée - + Enter key password Entrez le mot de passe clé @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Ouvrir la fenêtre principale - + Document must be saved to continue.<br>Save the document? Le document doit être enregistré pour continuer.<br>Enregistrer le document ? - + Print Document Imprimer document - + Document must be saved firstly. Le document doit d’abord être enregistré. - + %1 has been changed. Save changes? %1 a été modifié.<br>Voulez-vous enregistrer les changements ? - + Some data will lost.<br>Continue? Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.<br>Êtes-vous sûr de vouloir continuer ? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Il n'y a pas d'imprimantes disponibles - + There are no pages set to print. Aucune page définie pour l'impression. @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Plus d'un document est ouvert.<br>Fermer de toute façon la fenêtre ? - + Don't ask again. Ne plus demander. - - + + File format not supported. Format de fichier non pris en charge. - + %1 doesn't exists!<br>Remove file from the list? %1 n’est pas disponible. Il peut être renomé, supprimé ou déplacé.<br>Voulez-vous supprimer le fichier de la liste ? - + Document must be saved firstly. Le document doit d’abord être enregistré. - + Document must be saved to continue.<br>Save the document? Le document doit être enregistré pour continuer.<br>Enregistrer le document ? - + There are no printers available Il n'y a pas d'imprimantes disponibles - + Print Document Imprimer document - + There are no pages set to print. Aucune page définie pour l'impression. - + Sign Up Créer bureau de cloud - + %1 is modified.<br>Do you want to keep changes? %1 a été modifié.<br>Voulez-vous enregistrer les changements ? @@ -679,60 +679,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Impression du document: page %1 sur %2 - Document is preparing - Préparation du document + Préparation du document - &Cancel - &Annuler + &Annuler - Printing... - Impression... + Impression... CUpdateManager - + Check for updates Vérification des mises à jour - + Unable to check update: URL not defined. Impossible de vérifier la mise à jour : URL non définie. - + To finish updating, restart app Pour terminer la mise à jour, redémarrez l'application - + Restart Redémarrer - + Checking for updates... Vérification des mises à jour... - + Updates are not allowed! Les mises à jour ne sont pas autorisées ! - + This folder configuration does not allow for updates! The folder name should be: Cette configuration de dossier ne permet pas les mises à jour ! Le nom du dossier doit être : @@ -741,7 +738,7 @@ Une erreur s'est produite lors de la vérification des mises à jour : Service de mise à jour introuvable ! - + Downloading new version %1 (%2%) Téléchargement de la nouvelle version %1 (%2%) @@ -750,22 +747,22 @@ Une erreur s'est produite lors du chargement des mises à jour : Service de mise à jour introuvable ! - + Cancel Annuler - + An error occurred while loading updates: package Url is empty! Une erreur s'est produite lors du chargement des mises à jour : l'URL du paquet est vide ! - + Update package error: md5 sum does not match the original. Erreur de mise à jour du paquet : la somme md5 ne correspond pas à l'original. - + Preparing update... Préparation de la mise à jour... @@ -774,109 +771,109 @@ Une erreur s'est produite lors de la décompression des mises à jour : Service de mise à jour introuvable ! - + Update is available (version %1) La mise à jour est disponible (version %1) - + Download update Télécharger la mise à jour - + Current version is up to date La version actuelle est à jour - + An error occurred while unpacking the archive Une erreur s'est produite lors de la décompression de l'archive - + Update download failed: out of memory! Le téléchargement de la mise à jour a échoué : manque de mémoire ! - + Update download failed: server connection error! Le téléchargement de la mise à jour a échoué : erreur de connexion au serveur ! - + Update download failed: wrong URL! Le téléchargement de la mise à jour a échoué : URL incorrecte ! - + Update download failed: unable to create file! Le téléchargement de la mise à jour a échoué : impossible de créer un fichier ! - + Update download failed: network error! Le téléchargement de la mise à jour a échoué : erreur de connexion au réseau ! - + A service error has occurred! Une erreur de service s'est produite ! - + Last check performed %1 Dernière vérification effectuée %1 - + Preparing update (%1%) Préparation de la mise à jour (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Une erreur s'est produite lors de la vérification des mises à jour : le service de mises à jour n'est pas installé ou ne fonctionne pas ! - + An error occurred while loading updates: the Update Service is not installed or is not running! Une erreur s'est produite lors du chargement des mises à jour : le service de mises à jour n'est pas installé ou ne fonctionne pas ! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Une erreur s'est produite lors de la décompression des mises à jour : le service de mises à jour n'est pas installé ou ne fonctionne pas ! - + Error opening JSON file. Erreur d'ouverture du fichier JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. La version actuelle ne permet pas d'installer directement cette mise à jour. Pour installer les mises à jour, vous pouvez télécharger le paquet nécessaire depuis le site officiel. - + Update is available La mise à jour est disponible - - + + Current version Version actuelle - - + + New version Nouvelle version - + To finish updating, restart the app Pour terminer la mise à jour, veuillez redémarrer l'application @@ -885,12 +882,12 @@ Version actualisée - + Would you like to download update now? Souhaitez-vous télécharger la mise à jour maintenant ? - + Update is ready to install La mise à jour est prête à être installée @@ -914,12 +911,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 n’est pas disponible. Il peut être renomé, supprimé ou déplacé.<br>Voulez-vous supprimer le fichier de la liste ? - + File %1 cannot be opened or doesn't exists. Le fichier %1 ne peut pas être ouvert ou n'existe pas. @@ -943,8 +940,8 @@ Fichier XML (*.xml) - - + + Access to file '%1' is denied! L'accès au fichier '%1' est refusé ! @@ -1030,58 +1027,62 @@ Une erreur s'est produite lors de la décompression des mises à jour : Service de mise à jour introuvable ! - An error occurred while start install updates! - Une erreur s'est produite lors de l'installation des mises à jour ! + Une erreur s'est produite lors de l'installation des mises à jour ! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Une erreur s'est produite lors du lancement du remplacement des fichiers : Service de mise à jour introuvable ! - + Cancel Annuler - + Yes Oui - + No Non - + OK OK - + Skip Ignorer - + Buy Now Acheter maintenant - + Activate Activer - + Continue Continuer - + An error occurred while opening the portal:<br>%1 Une erreur s'est produite lors de l'ouverture du portail : <br>%1 @@ -1094,7 +1095,7 @@ &OK - + File %1 is already loaded. Replace it? Le fichier %1 est déjà chargé. Le remplacer ? @@ -1114,12 +1115,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. La syntaxe de l'intervalle de pages n'est pas valide.<br>Entrez un ou plusieurs intervalles de pages, par exemple : 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 La plage spécifiée %1-%2 dépasse les limites du document : le nombre maximum de pages est %3 @@ -1129,6 +1130,39 @@ Unable to open print dialog:<br>%1 Impossible d'ouvrir la boîte de dialogue d'impression:<br>%1 + + + Printing... + CPrintProgress + Impression... + + + + Document is preparing + CPrintProgress + Préparation du document + + + + &Cancel + CPrintProgress + &Annuler + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/ga.qm b/win-linux/langs/ga.qm index 9600a6286..861f018f7 100644 Binary files a/win-linux/langs/ga.qm and b/win-linux/langs/ga.qm differ diff --git a/win-linux/langs/ga.ts b/win-linux/langs/ga.ts index 3d6a4f7f7..85758d939 100644 --- a/win-linux/langs/ga.ts +++ b/win-linux/langs/ga.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Amharc an Láithreora @@ -25,23 +25,23 @@ Sábháil mar - + You must restart the application for the settings to take effect. - - + + Document%1.docx Doiciméad%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Cur i láthair%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Ag oscailt... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Roghnaigh deimhniú - + select certificate file... roghnaigh comhad teastais... - + Certificate password: Pasfhocal teastais: - + select key file... roghnaigh eochairchomhad... - + Key password: Príomhfhocal faire: - - - - Open Document - Oscail doiciméad + Oscail doiciméad - + Enter certificate path Iontráil cosán an teastais - + Certificate is not supported Ní thacaítear leis an teastas - + Enter certificate password Iontráil pasfhocal teastais - + Wrong certificate password.<br>Please enter again Pasfhocal mícheart teastas.<br>Cuir isteach arís é - + Enter valid private key Iontráil eochair phríobháideach bhailí - + Key is not supported Ní thacaítear le heochair - + Enter key password Iontráil eochairfhocal @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? Mionathraíodh %1.<br>Ar mhaith leat na hathruithe a shábháil? - + Some data will lost.<br>Continue? Má leanann tú ar aghaidh ag sábháil san fhormáid seo caillfear gach gné seachas an téacs.<br> An bhfuil tú cinnte gur mhaith leat leanúint ar aghaidh? - + Open main window Oscail an phríomhfhuinneog - + Document must be saved to continue.<br>Save the document? Caithfear an doiciméad a shábháil chun leanúint ar aghaidh.<br>Sábháil an doiciméad? - + Print Document Doiciméad a phriontáil - + Document must be saved firstly. Caithfear an doiciméad a shábháil ar dtús. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Níl aon printéirí ar fáil - + There are no pages set to print. @@ -386,6 +382,11 @@ JPG Image (*.jpg *.jpeg) Íomha JPG (*.jpg *.jpeg) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + Select Folder @@ -544,7 +545,6 @@ Gach íomhá - Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -569,58 +569,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Tá níos mó ná documéid amháin oscailte.<br>Dún an fhuinnoeg ar aon nós? - + Don't ask again. Ná fiafraigh arís. - - + + File format not supported. Ní thacaítear le formáid comhaid. - + %1 doesn't exists!<br>Remove file from the list? Níl %1 ar fáil.D’fhéadfaí é a athainmniú, a bhogadh nó a scriosadh.<br>Ar mhaith leat an comhad a bhaint den liosta? - + Document must be saved firstly. Caithfear an doiciméad a shábháil ar dtús. - + Document must be saved to continue.<br>Save the document? Caithfear an doiciméad a shábháil chun leanúint ar aghaidh.<br>Sábháil an doiciméad? - + There are no printers available Níl aon printéirí ar fáil - + Print Document Doiciméad a phriontáil - + There are no pages set to print. - + Sign Up Cruthaigh tairseach - + %1 is modified.<br>Do you want to keep changes? Mionathraíodh %1.<br>Ar mhaith leat na hathruithe a shábháil? @@ -659,60 +659,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Doiciméad priontála; leathanach %1 de %2 - Document is preparing - Doiciméad a ullmhú + Doiciméad a ullmhú - &Cancel - &Cealaigh + &Cealaigh - Printing... - Priontáil... + Priontáil... CUpdateManager - + Check for updates Seicéail le haghaidh nuashonruithe - + Unable to check update: URL not defined. Ní féidir an nuashonrú a sheiceáil: níl an URL sainithe. - + To finish updating, restart app Chun an nuashonrú a chríochnú, atosaigh an feidhmchlár - + Restart Tosaigh arís - + Checking for updates... Ag seiceáil le haghaidh nuashonruithe… - + Updates are not allowed! Ní cheadaítear nuashonruithe! - + This folder configuration does not allow for updates! The folder name should be: Ní cheadaíonn cumraíocht an fhillteáin seo nuashonruithe! Ba cheart go mbeidh ainm an fhillteáin: @@ -721,7 +718,7 @@ Tharla earráid fad is a bhíomar ag seicáil nuashonruithe: níor aimsíodh an tseirbhís a bhí á nuashonruithe! - + Downloading new version %1 (%2%) Íoslódáil an leagan nua %1 (%2%) @@ -730,22 +727,22 @@ Tharla earráid agus nuashonruithe á lódáil: níor aimsíodh an tseirbhís! - + Cancel Cealaigh - + An error occurred while loading updates: package Url is empty! Tharla earráid nuashonruithe á lódáil: tá URL an phacáiste folamh! - + Update package error: md5 sum does not match the original. Earráid nuashonraithe pacáiste: ní hionann suim md5 agus an bunsuim. - + Preparing update... Nuashonrú á ullmhú… @@ -754,109 +751,109 @@ Tharla earráid le Unzip nuashonruithe: níor aimsíodh an tseirbhís nuashonraithe! - + Update is available (version %1) Tá nuashonrú ar fail (leagan %1) - + Download update Íoslódáil an nuashonrú - + Current version is up to date Tá an leagan is déanaí cothrom le dáta - + An error occurred while unpacking the archive Tharla earráid agus an chartlann á díphacáil - + Update download failed: out of memory! Theip ar íoslódáíl nuashonraithe: as cuimhne! - + Update download failed: server connection error! Theip ar íoslódáil nuashonraithe: earráid le nasc an fhreastalaí! - + Update download failed: wrong URL! Theip ar íoslódáíl nuashonraithe: URL mícheart! - + Update download failed: unable to create file! Theip ar íoslódáíl nuashonraithe: ní féidir an comhad a chruthú! - + Update download failed: network error! Theip ar íoslódáíl nuashonraithe: earráid líonra! - + A service error has occurred! Tharla earráid seirbhíse! - + Last check performed %1 Seicáil deiridh déanta %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! - + An error occurred while loading updates: the Update Service is not installed or is not running! - + An error occurred while unzip updates: the Update Service is not installed or is not running! - + Error opening JSON file. Earráid agus comhad JSON á oscailt. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Tá nuashonrú ar fail - - + + Current version Leagan is déanaí - - + + New version - + To finish updating, restart the app @@ -865,12 +862,12 @@ Leagan nuashonraithe - + Would you like to download update now? Ar mhaith leat nuashonrú a íoslódáil anois? - + Update is ready to install Tá an nuashonrú réidh le suiteáil @@ -882,12 +879,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? Níl %1 ar fáil.D’fhéadfaí é a athainmniú, a bhogadh nó a scriosadh.<br>Ar mhaith leat an comhad a bhaint den liosta? - + File %1 cannot be opened or doesn't exists. Ní féidir comhad %1 a oscailt nó níl sé ann. @@ -903,8 +900,8 @@ Comhad XML (*.xml) - - + + Access to file '%1' is denied! Diúlaítear rochtain ar chomad '%1'! @@ -974,58 +971,62 @@ Nótaí scaoilte - An error occurred while start install updates! - Tharla earráid agus nuashonruithe á shuiteáil! + Tharla earráid agus nuashonruithe á shuiteáil! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Tharla earráid agus comhaid á n-athchur: níor aimsíodh an tseirbhís nuashonraithe! - + Cancel Cealaigh - + Yes - + No Níl - + OK OK - + Skip Scipeáil - + Buy Now Ceannaigh anois - + Activate Gníomhachtaigh - + Continue Leanúint ar aghaidh - + An error occurred while opening the portal:<br>%1 Tharla earráid agus an tairseach á oscailt:<br>%1 @@ -1034,7 +1035,7 @@ &OK - + File %1 is already loaded. Replace it? @@ -1054,12 +1055,12 @@ - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 @@ -1069,6 +1070,39 @@ Unable to open print dialog:<br>%1 + + + Printing... + CPrintProgress + Priontáil... + + + + Document is preparing + CPrintProgress + Doiciméad a ullmhú + + + + &Cancel + CPrintProgress + &Cealaigh + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/gl.qm b/win-linux/langs/gl.qm index bfada5ec3..cc52c8543 100644 Binary files a/win-linux/langs/gl.qm and b/win-linux/langs/gl.qm differ diff --git a/win-linux/langs/gl.ts b/win-linux/langs/gl.ts index f5fee3ef0..b676c9992 100644 --- a/win-linux/langs/gl.ts +++ b/win-linux/langs/gl.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista do presentador @@ -25,23 +25,23 @@ Gardar como - + You must restart the application for the settings to take effect. - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Libro%1.xlsx - + Presentation%1.pptx Presentación%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Abrindo... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Seleccionar certificado - + select certificate file... seleccionar ficheiro do certificado... - + Certificate password: Contrasinal do certificado: - + select key file... seleccionar o ficheiro da clave... - + Key password: Contrasinal da clave: - - - - Open Document - Abrir documento + Abrir documento - + Enter certificate path Inserir ruta do certificado - + Certificate is not supported Este certificado non está soportado - + Enter certificate password Inserir contrasinal do certificado - + Wrong certificate password.<br>Please enter again Contrasinal do certificado incorrecto.<br>Insira unha vez máis - + Enter valid private key Inserir unha clave privada válida - + Key is not supported A clave non está soportada - + Enter key password Inserir o contrasinal da clave @@ -184,32 +180,32 @@ CEditorWindow - + Open main window Abrir xanela principal - + Document must be saved to continue.<br>Save the document? O documento ten que gardarse para poder continuar.<br>Gardar o documento? - + Print Document Imprimir documento - + Document must be saved firstly. O documento débese gardar primeiro. - + %1 has been changed. Save changes? Modificouse %1.<br>Queres gardar os cambios? - + Some data will lost.<br>Continue? Se continúas gardando neste formato todas as características excepto o texto, perderanse.<br>Ten a certeza de querer continuar? @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Non hai impresoras dispoñibles - + There are no pages set to print. Non hai páxinas configuradas para imprimir. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Hai máis dun documento aberto.<br>Pechar a xanela de todos os xeitos? - + Don't ask again. Non volver preguntar. - - + + File format not supported. O formato ficheiro non está soportado. - + %1 doesn't exists!<br>Remove file from the list? %1 non está dispoñible. Puido ser renomeado, movio ou eliminado.<br>Quere eliminar o ficheiro da lista? - + Document must be saved firstly. O documento débese gardar primeiro. - + Document must be saved to continue.<br>Save the document? O documento ten que gardarse para poder continuar.<br>Gardar o documento? - + There are no printers available Non hai impresoras dispoñibles - + Print Document Imprimir documento - + There are no pages set to print. Non hai páxinas configuradas para imprimir. - + Sign Up Crear portal - + %1 is modified.<br>Do you want to keep changes? Modificouse %1<br>Queres gardar os cambios? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Imprimindo documento: páxina %1 de %2 - Document is preparing - Preparando o documento + Preparando o documento - &Cancel - &Cancelar + &Cancelar - Printing... - Imprimindo... + Imprimindo... CUpdateManager - + Check for updates Buscar actualizacións - + Unable to check update: URL not defined. Non se pode verificar a actualización: URL non definida. - + To finish updating, restart app Para finalizar a actualización, reinicie a aplicación - + Restart Renovar - + Checking for updates... Comprobando actualizacións... - + Updates are not allowed! Non se permiten actualizacións! - + This folder configuration does not allow for updates! The folder name should be: Esta configuración de cartafol non permite actualizacións! O nome do cartafol debe ser: @@ -717,7 +714,7 @@ Produciuse un erro ao verificar as actualizacións: Non se atopou o servizo de actualización! - + Downloading new version %1 (%2%) Descargando nova versión %1 (%2%) @@ -726,22 +723,22 @@ Produciuse un erro ao cargar as actualizacións: Servizo de actualización non atopado! - + Cancel Cancelar - + An error occurred while loading updates: package Url is empty! Produciuse un erro ao cargar as actualizacións: a URL do paquete está baleira! - + Update package error: md5 sum does not match the original. Erro de actualización do paquete: a suma md5 non coincide co orixinal. - + Preparing update... Preparando actualización... @@ -750,119 +747,119 @@ Produciuse un erro ao descomprimir as actualizacións: Non se atopou o servizo de actualización! - + Update is available (version %1) A actualización está dispoñible (versión %1) - + Download update Descarga da actualización - + Current version is up to date A versión actual está actualizada - + An error occurred while unpacking the archive Produciuse un erro ao descomprimir o arquivo - + Update download failed: out of memory! Fallou a descarga da actualización: sen memoria! - + Update download failed: server connection error! Erro na descarga da actualización: erro de conexión ao servidor! - + Update download failed: wrong URL! Fallou a descarga da actualización: URL incorrecta! - + Update download failed: unable to create file! Erro na descarga da actualización: non se pode crear o arquivo! - + Update download failed: network error! Fallou a descarga da actualización: erro de rede! - + A service error has occurred! Ocorreu un erro de servizo! - + Last check performed %1 Última comprobación realizada %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Produciuse un erro ao comprobar as actualizacións: Update Service non está instalado ou non se está executando! - + An error occurred while loading updates: the Update Service is not installed or is not running! Produciuse un erro ao cargar actualizacións: Update Service non está instalado ou non se está executando! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Produciuse un erro ao descomprimir actualizacións: Update Service non está instalado ou non se está executando! - + Error opening JSON file. Erro ao abrir o arquivo JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available A actualización está dispoñible - - + + Current version Versión actual - - + + New version Versión nova - + To finish updating, restart the app Para finalizar a actualización, reinicie a aplicación - + Would you like to download update now? Queres descargar a actualización agora? - + Update is ready to install A actualización esta lista para instalarse @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 non está dispoñible. Puido ser renomeado, movio ou eliminado.<br>Quere eliminar o ficheiro da lista? - + File %1 cannot be opened or doesn't exists. O arquivo %1 non se pode abrir ou non existe. @@ -891,8 +888,8 @@ Arquivo XML (*.xml) - - + + Access to file '%1' is denied! O acceso ao arquivo '%1' está denegado! @@ -954,58 +951,62 @@ Notas de lanzamento - An error occurred while start install updates! - Ocorreu un erro ao comezar a instalar as actualizacións! + Ocorreu un erro ao comezar a instalar as actualizacións! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Produciuse un erro ao comezar a substituír arquivos: Non se atopou o servizo de actualización! - + Cancel Cancelar - + Yes Si - + No Non - + OK Vale - + Skip Saltar - + Buy Now Comprar agora - + Activate Activar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Produciuse un erro ao abrir o portal:<br>%1 @@ -1014,7 +1015,7 @@ &Vale - + File %1 is already loaded. Replace it? O arquivo %1 xa está cargado. Substituílo? @@ -1034,12 +1035,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. A sintaxe do intervalo de páxinas non é válida.<br>Introduza un ou varios intervalos de páxinas, por exemplo: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 O rango especificado %1-%2 excede os límites do documento: o número máximo de páxinas é %3 @@ -1049,6 +1050,39 @@ Unable to open print dialog:<br>%1 Non se pode abrir o diálogo de impresión:<br>%1 + + + Printing... + CPrintProgress + Imprimindo... + + + + Document is preparing + CPrintProgress + Preparando o documento + + + + &Cancel + CPrintProgress + &Cancelar + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/he.qm b/win-linux/langs/he.qm new file mode 100644 index 000000000..1ee7c8048 Binary files /dev/null and b/win-linux/langs/he.qm differ diff --git a/win-linux/langs/he.ts b/win-linux/langs/he.ts new file mode 100644 index 000000000..7cc25eb14 --- /dev/null +++ b/win-linux/langs/he.ts @@ -0,0 +1,1002 @@ + + + + + CAscApplicationManagerWrapper + + + Presenter View + תצוגת מגיש + + + Update is running. Break update and close the app? + Update is underway. Cancel the update and close the application? + + + Close all editors windows? + All the editor windows will be closed. Do you want to continue? + + + + You must restart the application for the settings to take effect. + עליך להפעיל מחדש את היישום כדי שההגדרות ייכנסו לתוקף. להפעיל מחדש כעת? + + + + + Document%1.docx + מסמך%1.docx + + + + Book%1.xlsx + חוברת%1.xlsx + + + + Presentation%1.pptx + מצגת%1.pptx + + + + CAscTabWidget + + + + Document + פותח... + + + + CDialogCertificateInfo + + + Certificate Details + פרטי אישור + + + + CDialogCertificateInfo::Intf + + + OK + בסדר + + + + CDialogOpenSsl + + + Select certificate + בחר אישור + + + + select certificate file... + בחר קובץ אישור... + + + + Certificate password: + סיסמת אישור: + + + + select key file... + בחר קובץ מפתח... + + + + Key password: + סיסמת מפתח: + + + + + + + Open Document + פתח מסמך + + + + Enter certificate path + הזן נתיב אישור + + + + Certificate is not supported + האישור אינו נתמך + + + + Enter certificate password + הזן סיסמת אישור + + + + Wrong certificate password.<br>Please enter again + סיסמת אישור שגויה.<br>אנא הזן שוב + + + + Enter valid private key + הזן מפתח פרטי חוקי + + + + Key is not supported + המפתח אינו נתמך + + + + Enter key password + הזן סיסמת מפתח + + + + CDownloadWidget + + + Downloads + הורדות + + + + Clear + נקה + + + + Cancel + ביטול + + + + + kBps + קילובייט לשנייה + + + + Canceled + בוטל + + + + Open + פתח + + + + Show in folder + הצג בתיקייה + + + + CEditorWindow + + + Open main window + פתח חלון ראשי + + + + Document must be saved to continue.<br>Save the document? + יש לשמור את המסמך כדי להמשיך.<br>לשמור את המסמך? + + + + Print Document + הדפס מסמך + + + + Document must be saved firstly. + יש לשמור את המסמך תחילה. + + + + %1 has been changed. Save changes? + %1 שונה.<br>האם ברצונך לשמור את השינויים? + + + + Some data will lost.<br>Continue? + אם תמשיך לשמור בפורמט זה, כל התכונות למעט הטקסט יאבדו.<br>האם אתה בטוח שברצונך להמשיך? + + + + CEditorWindowPrivate + + + There are no printers available + אין מדפסות זמינות + + + + There are no pages set to print. + אין עמודים מוגדרים להדפסה. + + + + CFileDialogWrapper + + + All files (*.*) + כל הקבצים (*.*) + + + DOCX Document (*.docx) + Office Open XML Document (*.docx) + + + Document template (*.dotx) + Word Open XML Document Template (*.dotx) + + + + DOC Document (*.doc) + מסמך Word 97-2003 (*.doc) + + + + ODT Document (*.odt) + קובץ טקסט OpenDocument (*.odt) + + + OpenDocument Document template (*.ott) + OpenDocument Document Template (*.ott) + + + + RTF File (*.rtf) + קובץ בפורמט טקסט עשיר (*.rtf) + + + + TXT File (*.txt) + קובץ טקסט פשוט (*.txt) + + + + HTML File (*.html) + קובץ שפת סימון היפרטקסט (*.html) + + + + MHT File (*.mht) + קובץ ארכיון דף אינטרנט (*.mht) + + + + EPUB File (*.epub) + קובץ פרסום אלקטרוני (*.epub) + + + + FB2 File (*.fb2) + קובץ FictionBook 2 (*.fb2) + + + + MOBI File (*.mobi) + קובץ Mobipocket (*.mobi) + + + OFORM Document (*.oform) + ONLYOFFICE Fillable Online Form (*.oform) + + + + DOCXF Document (*.docxf) + תבנית טופס ONLYOFFICE (*.docxf) + + + + PPTX File (*.pptx) + מצגת Office Open XML (*.pptx) + + + + PPT File (*.ppt) + מצגת PowerPoint 97-2003 (*.ppt) + + + Presentation template (*.potx) + PowerPoint Open XML Presentation Template (*.potx) + + + + ODP File (*.odp) + מצגת OpenDocument (*.odp) + + + + PPSX File (*.ppsx) + מצגת שקופיות Office Open XML (*.ppsx) + + + + Macro-enabled Presentation File (*.pptm) + מצגת עם מאקרו (*.pptm) + + + + XLSX File (*.xlsx) + גיליון אלקטרוני Office Open XML (*.xlsx) + + + Spreadsheet template (*.xltx) + Excel Open XML Spreadsheet Template (*.xltx) + + + Macro-enabled spreadsheet template (*.xltm) + Macro-enabled Spreadsheet Template (*.xltm) + + + + XLS File (*.xls) + גיליון אלקטרוני Excel 97-2003 (*.xls) + + + + ODS File (*.ods) + גיליון אלקטרוני OpenDocument (*.ods) + + + + DOCX Document + מסמך Office Open XML + + + + OpenDocument Document template + תבנית מסמך OpenDocument + + + + ONLYOFFICE Form Document (*.pdf) + טופס PDF (*.pdf) + + + + OpenDocument Presentation Template + תבנית מצגת OpenDocument + + + + Macro-enabled spreadsheet template + תבנית גיליון אלקטרוני עם מאקרו + + + + XLSB File (*.xlsb) + קובץ בינארי של Excel (*.xlsb) + + + + OpenDocument Spreadsheet Template + תבנית גיליון אלקטרוני OpenDocument + + + + CSV File (*.csv) + ערכים מופרדים בפסיקים(*.csv) + + + + PDF File (*.pdf) + מסמך נייד (*.pdf) + + + + PDFA File (*.pdf) + מסמך נייד /A (*.pdf) + + + + DJVU File (*.djvu) + מסמך דיגיטלי (*.djvu) + + + + XPS File (*.xps) + מסמך OpenXPS (*.xps) + + + + SVG Image (*.svg) + תמונת SVG (*.svg) + + + + JPG Image (*.jpg *.jpeg) + תמונת JPG (*.jpg *.jpeg) + + + + PNG Image (*.png) + תמונת PNG (*.png) + + + + Save As + שמור בשם + + + + %1 already exists.<br>Do you want to replace it? + %1 כבר קיים.<br>האם ברצונך להחליף אותו? + + + + Word Document + מסמך Word + + + + Excel Workbook + גיליון אלקטרוני Excelt + + + + PowerPoint Presentation + מצגת PowerPoint + + + + %1 File (*.%2) + קובץ %1 (*.%2) + + + + + + + Text documents + מסמכי טקסט + + + + + + Spreadsheets + גיליונות אלקטרוניים + + + + + + Presentations + מצגות + + + + Web Page + דף אינטרנט + + + + Text files + קבצי טקסט + + + + + + All supported files + כל הקבצים הנתמכים + + + + + Spreadsheet template + תבנית גיליון אלקטרוני Excel Open XML + + + + + Presentation template + תבנית מצגת PowerPoint Open XML + + + + + Document template + תבנית מסמך Word Open XML + + + + Theme file + קובץ ערכת נושא + + + + Open Document + פתח מסמך + + + + + All Images + כל התמונות + + + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) + + + + + Plugin file (*.plugin) + קובץ תוסף (*.plugin) + + + + Video file + קובץ וידאו + + + + Audio file + קובץ שמע + + + + Select Folder + בחר תיקייה + + + + CMainWindow + + + More than one document is open.<br>Close the window anyway? + יותר ממסמך אחד פתוח.<br>לסגור את החלון בכל זאת? + + + + Don't ask again. + אל תשאל שוב. + + + + + File format not supported. + פורמט הקובץ אינו נתמך + + + + %1 doesn't exists!<br>Remove file from the list? + %1 אינו זמין. ייתכן ששמו שונה, הועבר או נמחק.<br>האם ברצונך להסיר את הקובץ מהרשימה? + + + + Document must be saved firstly. + יש לשמור את המסמך תחילה. + + + + Document must be saved to continue.<br>Save the document? + יש לשמור את המסמך כדי להמשיך.<br>לשמור את המסמך? + + + + There are no printers available + אין מדפסות זמינות + + + + Print Document + הדפס מסמך + + + + There are no pages set to print. + אין עמודים מוגדרים להדפסה. + + + + Sign Up + צור פורטל + + + + %1 is modified.<br>Do you want to keep changes? + %1 שונה.<br>האם ברצונך לשמור את השינויים? + + + + CMainWindowImpl + + + Licensed under + מורשה תחת + + + + CPrintProgress + + + Document is printing: page %1 of %2 + מדפיס מסמך: עמוד %1 מתוך %2 + + + + Document is preparing + מכין מסמך + + + + &Cancel + &ביטול + + + + Printing... + מדפיס... + + + + CUpdateManager + + + Check for updates + בדוק עדכונים + + + + Unable to check update: URL not defined. + לא ניתן לבדוק עדכון: כתובת URL לא הוגדרה. + + + + To finish updating, restart app + כדי לסיים את העדכון, הפעל מחדש את היישום + + + + Restart + הפעל מחדש + + + + Checking for updates... + בודק עדכונים... + + + + Updates are not allowed! + עדכונים אינם מורשים! + + + + This folder configuration does not allow for updates! The folder name should be: + תצורת התיקייה הזו אינה מאפשרת עדכונים! שם התיקייה צריך להיות: + + + + Downloading new version %1 (%2%) + מוריד גרסה חדשה %1 (%2%) + + + + Cancel + ביטול + + + + An error occurred while loading updates: package Url is empty! + אירעה שגיאה בטעינת העדכונים: כתובת URL של החבילה ריקה! + + + + Update package error: md5 sum does not match the original. + שגיאת חבילת עדכון: סכום md5 אינו תואם למקור. + + + + Preparing update... + מכין עדכון... + + + + Update is available (version %1) + עדכון זמין (גרסה %1) + + + + Download update + הורד עדכון + + + + Current version is up to date + הגרסה הנוכחית מעודכנת + + + + An error occurred while unpacking the archive + אירעה שגיאה בפריסת הארכיון + + + + Update download failed: out of memory! + הורדת העדכון נכשלה: אין מספיק זיכרון! + + + + Update download failed: server connection error! + הורדת העדכון נכשלה: שגיאת חיבור לשרת! + + + + Update download failed: wrong URL! + הורדת העדכון נכשלה: כתובת URL שגויה! + + + + Update download failed: unable to create file! + הורדת העדכון נכשלה: לא ניתן ליצור קובץ! + + + + Update download failed: network error! + הורדת העדכון נכשלה: שגיאת רשת! + + + + A service error has occurred! + אירעה שגיאת שירות! + + + + Last check performed %1 + בדיקה אחרונה בוצעה %1 + + + + Preparing update (%1%) + מכין עדכון (%1%) + + + + An error occurred while check updates: the Update Service is not installed or is not running! + אירעה שגיאה בבדיקת עדכונים: שירות העדכון אינו מותקן או אינו פועל! + + + + An error occurred while loading updates: the Update Service is not installed or is not running! + אירעה שגיאה בטעינת עדכונים: שירות העדכון אינו מותקן או אינו פועל! + + + + An error occurred while unzip updates: the Update Service is not installed or is not running! + אירעה שגיאה בחילוץ עדכונים: שירות העדכון אינו מותקן או אינו פועל! + + + + Error opening JSON file. + שגיאה בפתיחת קובץ JSON. + + + + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. + הגרסה הנוכחית אינה תומכת בהתקנת עדכון זה ישירות. כדי להתקין עדכונים, באפשרותך להוריד את החבילה הנדרשת מהאתר הרשמי. + + + + Update is available + עדכון זמין + + + + + Current version + גרסה נוכחית + + + + + New version + גרסה חדשה + + + + To finish updating, restart the app + כדי לסיים את העדכון, הפעל מחדש את היישום + + + + Would you like to download update now? + האם ברצונך להוריד את העדכון כעת? + + + + Update is ready to install + העדכון מוכן להתקנה + + + + QObject + + + %1 doesn't exists!<br>Remove file from the list? + %1 אינו זמין. ייתכן ששמו שונה, הועבר או נמחק.<br>האם ברצונך להסיר את הקובץ מהרשימה? + + + + File %1 cannot be opened or doesn't exists. + לא ניתן לפתוח את הקובץ %1 או שהוא אינו קיים. + + + + + All files (*.*) + כל הקבצים (.) + + + + XML File (*.xml) + קובץ XML (*.xml) + + + + + Access to file '%1' is denied! + הגישה לקובץ '%1' נדחתה + + + + Read only + קריאה בלבד + + + + + Skip this version + דלג על גרסה זו + + + + + Remind me later + הזכר לי מאוחר יותר + + + + + Install update + התקן עדכון + + + + + Later + מאוחר יותר + + + + + Restart Now + הפעל מחדש עכשיו + + + + + Save and Install Now + שמור והתקן עכשיו + + + + + Download update + הורד עדכון + + + + + Release notes + הערות שחרור + + + + An error occurred while start install updates! + אירעה שגיאה בעת התחלת התקנת עדכונים! + + + + An error occurred while start replacing files: Update Service not found! + אירעה שגיאה במהלך התחלת החלפת קבצים: שירות העדכונים לא נמצא! + + + + Cancel + ביטול + + + + Yes + כן + + + + No + לֹא + + + + + OK + בסדר + + + + Skip + לדלג + + + + Buy Now + קנה עכשיו + + + + Activate + להפעיל + + + + Continue + להמשיך + + + + An error occurred while opening the portal:<br>%1 + אירעה שגיאה בעת פתיחת הפורטל:<br>%1 + + + App can't working correctly under admin rights. + App can't work correctly under admin rights. + + + + File %1 is already loaded. Replace it? + הקובץ %1 כבר נטען. להחליף אותו? + + + + B + בייט + + + + kB + קילובייט + + + + MB + מגהבייט + + + + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. + תחביר טווח העמודים אינו תקין.<br>הזן טווח עמודים אחד או יותר, לדוגמה: 1-3,7,11. + + + + + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 + הטווח המצוין %1-%2 חורג ממגבלות המסמך: המספר המקסימלי של עמודים הוא %3 + + + + Unable to open print dialog:<br>%1 + לא ניתן לפתוח את תיבת הדו-שיח של הדפסה:<br>%1 + + + diff --git a/win-linux/langs/hi.qm b/win-linux/langs/hi.qm index ce36973dc..f30056256 100644 Binary files a/win-linux/langs/hi.qm and b/win-linux/langs/hi.qm differ diff --git a/win-linux/langs/hi.ts b/win-linux/langs/hi.ts index 39bda1f29..f9aa1fc9f 100644 --- a/win-linux/langs/hi.ts +++ b/win-linux/langs/hi.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View प्रस्तुतकर्ता दृश्य @@ -25,23 +25,23 @@ इस रूप में सहेजें - + You must restart the application for the settings to take effect. - - + + Document%1.docx दस्तावेज़%1.डॉक्स - + Book%1.xlsx बुक%1.एक्सएलएसएक्स - + Presentation%1.pptx प्रस्तुति%1.पीपीटीएक्स @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document खुल रहा है... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate सर्टिफिकेट को चुनें - + select certificate file... सर्टिफिकेट फ़ाइल को चुनें... - + Certificate password: सर्टिफिकेट का पासवर्ड: - + select key file... कुंजी फ़ाइल को चुनें... - + Key password: कुंजी का पासवर्ड: - - - - Open Document - दस्तावेज़ खोलें + दस्तावेज़ खोलें - + Enter certificate path सर्टिफिकेट मार्ग दर्ज करें - + Certificate is not supported सर्टिफिकेट समर्थित नहीं है - + Enter certificate password सर्टिफिकेट का पासवर्ड दर्ज करें - + Wrong certificate password.<br>Please enter again गलत सर्टिफिकेट पासवर्ड।<br>कृपया एक बार फिर दर्ज करें - + Enter valid private key वैध निजी कुंजी दर्ज करें - + Key is not supported कुंजी समर्थित नहीं है - + Enter key password कुंजी का पासवर्ड दर्ज करें @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 को संशोधित कर लिया गया है।<br>क्या आप बदलावों को सहेजना चाहते हैं? - + Some data will lost.<br>Continue? यदि आप इसी प्रारूप में सहेजना जारी रखेंगे तो टेक्स्ट के आलावा सभी विशेषताएँ लुप्त हो जाएँगी।<br>क्या आप सुनिश्चित तौर पर जारी रखना चाहते हैं? - + Open main window मुख्य विंडो खोलें - + Document must be saved to continue.<br>Save the document? जारी रखने के लिए दस्तावेज़ को सहेजना आवश्यक है।<br>दस्तावेज़ को सहेजें? - + Print Document दस्तावेज़ को प्रिंट करें - + Document must be saved firstly. दस्तावेज़ को पहले सहेजना आवश्यक है। @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available कोई प्रिंटर उपलब्ध नहीं है - + There are no pages set to print. प्रिंट करने के लिए कोई पेज सेट नहीं है। @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) जेपीइजी (*.jpeg *.jpg);;पीएनजी (*.png);;जिफ़ (*.gif);;बीएमपी (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? एक से अधिक दस्तावेज़ खुले हुए हैं।<br>फिर भी विंडो को बंद करें? - + Don't ask again. दोबारा मत पूछना।. - - + + File format not supported. फ़ाइल प्रारूप समर्थित नहीं है।. - + %1 doesn't exists!<br>Remove file from the list? %1 यह उपलब्ध नहीं है। शायद इसका नाम बदला गया है, इसे कहीं और डाला गया है या इसे डिलीट कर दिया गया है।<br>क्या आप सूची से यह फ़ाइल को हटाना चाहते हैं? - + Document must be saved firstly. दस्तावेज़ को पहले सहेजना आवश्यक है।. - + Document must be saved to continue.<br>Save the document? जारी रखने के लिए दस्तावेज़ को सहेजना आवश्यक है।<br>दस्तावेज़ को सहेजें? - + There are no printers available कोई प्रिंटर उपलब्ध नहीं है - + Print Document दस्तावेज़ को प्रिंट करें - + There are no pages set to print. प्रिंट करने के लिए कोई पेज सेट नहीं है। - + Sign Up पोर्टल बनाएँ - + %1 is modified.<br>Do you want to keep changes? %1 को संशोधित कर लिया गया है। <br>क्या आप बदलावों को सहेजना चाहते हैं? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 दस्तावेज़ प्रिंट हो रहा है: पेज %2 में से %1 - Document is preparing - दस्तावेज़ को तैयार कर रहे हैं + दस्तावेज़ को तैयार कर रहे हैं - &Cancel - &रद्द करें + &रद्द करें - Printing... - प्रिंट हो रहा है... + प्रिंट हो रहा है... CUpdateManager - + Check for updates अपडेट के लिए जाँच करें - + Unable to check update: URL not defined. अपडेट की जाँच करने में असमर्थ: यूआरएल परिभाषित नहीं है।. - + To finish updating, restart app अपडेट पूरा करने के लिए, ऐप को पुनः आरंभ करें - + Restart पुनः आरंभ करें - + Checking for updates... अपडेट के लिए जाँच कर रहे हैं... - + Updates are not allowed! अपडेट की अनुमति नहीं है! - + This folder configuration does not allow for updates! The folder name should be: इस फोल्डर का कॉन्फ़िगरेशन अपडेट की अनुमति नहीं देता है! फोल्डर का नाम यह होना चाहिए: @@ -717,7 +714,7 @@ अपडेट की जाँच करते समय कोई त्रुटि हुई है: अपडेट सेवा नहीं मिली! - + Downloading new version %1 (%2%) नए संस्करण %1 (%2%) को डाउनलोड कर रहे हैं @@ -726,22 +723,22 @@ अपडेट लोड करते समय कोई त्रुटि हुई है: अपडेट सेवा नहीं मिली! - + Cancel रद्द करें - + An error occurred while loading updates: package Url is empty! अपडेट लोड करते समय कोई त्रुटि हुई है: पैकेज यूआरएल (URL) खाली है! - + Update package error: md5 sum does not match the original. अपडेट पैकेज त्रुटि: md5 का योग मूल से मेल नहीं खाता।. - + Preparing update... अपडेट तैयार कर रहे हैं... @@ -750,119 +747,119 @@ अपडेट को अनज़िप करते समय कोई त्रुटि हुई है: अपडेट सेवा नहीं मिली! - + Update is available (version %1) अपडेट उपलब्ध है (संस्करण %1) - + Download update अपडेट को डाउनलोड करें - + Current version is up to date वर्तमान संस्करण अद्यतित है - + An error occurred while unpacking the archive संग्रह को अनपैक करते समय कोई त्रुटि हुई है - + Update download failed: out of memory! अपडेट का डाउनलोड विफल रहा: मेमोरी नहीं है! - + Update download failed: server connection error! अपडेट का डाउनलोड विफल रहा: सर्वर कनेक्शन में त्रुटि है! - + Update download failed: wrong URL! अपडेट का डाउनलोड विफल रहा: यूआरएल गलत है! - + Update download failed: unable to create file! अपडेट का डाउनलोड विफल रहा: फ़ाइल बनाने में असमर्थ हैं! - + Update download failed: network error! अपडेट का डाउनलोड विफल रहा: नेटवर्क त्रुटि है! - + A service error has occurred! एक सेवा त्रुटि हुई है! - + Last check performed %1 अंतिम जाँच %1 की गई - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! अपडेटों की जाँच करते समय एक त्रुटि उत्पन्न हुई: अपडेट सेवा इंस्टॉल नहीं है या चल नहीं रही है! - + An error occurred while loading updates: the Update Service is not installed or is not running! अपडेटों को लोड करते समय एक त्रुटि उत्पन्न हुई: अपडेट सेवा इंस्टॉल नहीं है या चल नहीं रही है! - + An error occurred while unzip updates: the Update Service is not installed or is not running! अपडेटों को अनज़िप करते समय एक त्रुटि उत्पन्न हुई: अपडेट सेवा इंस्टॉल नहीं है या चल नहीं रही है! - + Error opening JSON file. जेसन (JSON) फ़ाइल खोलने में त्रुटि हुई है।. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available अपडेट उपलब्ध है - - + + Current version वर्तमान संस्करण - - + + New version नया संस्करण - + To finish updating, restart the app अपडेट पूरा करने के लिए, ऐप को पुनरारंभ करें - + Would you like to download update now? क्या आप अभी अपडेट डाउनलोड करना चाहेंगे? - + Update is ready to install अपडेट इंस्टॉल करने के लिए तैयार है @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 यह उपलब्ध नहीं है। शायद इसका नाम बदला गया है, इसे कहीं और डाला गया है या इसे डिलीट कर दिया गया है।<br>क्या आप सूची से यह फ़ाइल को हटाना चाहते हैं? - + File %1 cannot be opened or doesn't exists. %1 फ़ाइल को खोला नहीं जा सकता है या यह मौजूद नहीं है।. @@ -891,8 +888,8 @@ एक्सएमएल फ़ाइल (*.xml) - - + + Access to file '%1' is denied! '%1' फ़ाइल की पहुँच अस्वीकृत हुई! @@ -954,58 +951,62 @@ रिलीज नोट्स - An error occurred while start install updates! - अपडेट इंस्टॉल शुरू करते समय कोई त्रुटि हुई है! + अपडेट इंस्टॉल शुरू करते समय कोई त्रुटि हुई है! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! फ़ाइलें बदलना आरंभ करते समय कोई त्रुटि हुई है: अपडेट सेवा नहीं मिली! - + Cancel रद्द करें - + Yes हाँ - + No नहीं - + OK ठीक है - + Skip छोड़ दें - + Buy Now अभी खरीदें - + Activate सक्रिय करें - + Continue जारी रखें - + An error occurred while opening the portal:<br>%1 पोर्टल को खोलते समय कोई त्रुटि हुई है:<br>%1 @@ -1014,7 +1015,7 @@ &ठीक है - + File %1 is already loaded. Replace it? फाइल %1 पहले ही लोड हो चुकी है। इसे बदलें? @@ -1034,12 +1035,12 @@ एमबी - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. पेज रेंज के लिए सिंटैक्सिस अमान्य है।<br>एक या अधिक पेज रेंजों को दर्ज करें, उदाहरण के लिए: 1-3,7,11। - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 निर्दिष्ट रेंज %1-%2 दस्तावेज़ सीमा से अधिक है: पेजों की अधिकतम संख्या %3 है @@ -1049,6 +1050,39 @@ Unable to open print dialog:<br>%1 प्रिंट संवाद खोलने में असमर्थ हैं:<br>%1 + + + Printing... + CPrintProgress + प्रिंट हो रहा है... + + + + Document is preparing + CPrintProgress + दस्तावेज़ को तैयार कर रहे हैं + + + + &Cancel + CPrintProgress + &रद्द करें + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/hr.qm b/win-linux/langs/hr.qm index 8c1d786b6..dae0a27a0 100644 Binary files a/win-linux/langs/hr.qm and b/win-linux/langs/hr.qm differ diff --git a/win-linux/langs/hr.ts b/win-linux/langs/hr.ts index 5cecafdd6..0165f025d 100644 --- a/win-linux/langs/hr.ts +++ b/win-linux/langs/hr.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Prikaz prezentatora @@ -25,23 +25,23 @@ Spremi kao - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Knjiga%1.xlsx - + Presentation%1.pptx Prezentacija%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Otvaranje... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Odaberite potvrdu - + select certificate file... odaberite datoteku potvrde... - + Certificate password: Lozinka potvrde: - + select key file... odaberite datoteku ključa... - + Key password: Lozinka ključa: - - - - Open Document - Otvori dokument + Otvori dokument - + Enter certificate path Unesite put potvrđivanja - + Certificate is not supported Potvrda nije podržana - + Enter certificate password Unesite lozinku potvrde - + Wrong certificate password.<br>Please enter again Pogrešna lozinka potvrde.<br>Molimo unesite je još jednom - + Enter valid private key Unesite važeći privatni ključ - + Key is not supported Ključ nije podržan - + Enter key password Unesite lozinku ključa @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 je izmijenjen.<br>Želite li spremiti promjene? - + Some data will lost.<br>Continue? Ako nastavite spremanje u ovom formatu, izgubiti će se sve značajke osim teksta.<br>Jeste li sigurni da želite nastaviti? - + Open main window Otvori glavni prozor - + Document must be saved to continue.<br>Save the document? Dokument se mora spremiti za nastavak.<br>Želite li spremiti dokument? - + Print Document Ispis dokumenta - + Document must be saved firstly. Dokument se najprije mora spremiti. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nema dostupnih pisača - + There are no pages set to print. Nijedna stranica nije postavljena za ispis. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Otvoreno je više od jednog dokumenta.<br>Želite li ipak zatvoriti prozor? - + Don't ask again. Ne pitaj ponovno. - - + + File format not supported. Format datoteke nije podržan. - + %1 doesn't exists!<br>Remove file from the list? %1 nije dostupna. Možda je preimenovana, premještena ili izbrisana.<br>Želite li ukloniti datoteku s popisa? - + Document must be saved firstly. Dokument se najprije mora spremiti. - + Document must be saved to continue.<br>Save the document? Dokument se mora spremiti za nastavak.<br>Želite li spremiti dokument? - + There are no printers available Nema dostupnih pisača - + Print Document Ispis dokumenta - + There are no pages set to print. Nijedna stranica nije postavljena za ispis. - + Sign Up Stvorite portal - + %1 is modified.<br>Do you want to keep changes? %1 je izmijenjen.<br>Želite li spremiti promjene? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Ispisivanje dokumenta: stranica %1 od %2 - Document is preparing - Pripremanje dokumenta + Pripremanje dokumenta - &Cancel - &Odustani + &Odustani - Printing... - Ispisivanje... + Ispisivanje... CUpdateManager - + Check for updates Provjeri ima li ažuriranja - + Unable to check update: URL not defined. Nije moguće provjeriti ažuriranje: URL nije definiran. - + To finish updating, restart app Ponovno pokrenite aplikaciju kako biste dovršili ažuriranje - + Restart Ponovno pokreni - + Checking for updates... Provjera ažuriranja... - + Updates are not allowed! Ažuriranja nisu dopuštena! - + This folder configuration does not allow for updates! The folder name should be: Ova konfiguracija mape ne dopušta ažuriranja! Naziv mape trebao bi biti: @@ -717,7 +714,7 @@ Došlo je do pogreške prilikom provjere ažuriranja: Usluga ažuriranja nije pronađena! - + Downloading new version %1 (%2%) Preuzimanje nove verzije %1 (%2%) @@ -726,22 +723,22 @@ Došlo je do pogreške prilikom učitavanja ažuriranja: Usluga ažuriranja nije pronađena! - + Cancel Odustani - + An error occurred while loading updates: package Url is empty! Došlo je do pogreške prilikom učitavanja ažuriranja: URL paketa je prazan! - + Update package error: md5 sum does not match the original. Pogreška ažuriranja paketa: zbroj md5 ne odgovara originalu. - + Preparing update... Priprema ažuriranja... @@ -750,119 +747,119 @@ Došlo je do pogreške prilikom raspakiravanja ažuriranja: Usluga ažuriranja nije pronađena! - + Update is available (version %1) Dostupno je ažuriranje (verzija %1) - + Download update Preuzmi ažuriranje - + Current version is up to date Trenutna je verzija ažurirana - + An error occurred while unpacking the archive Došlo je do pogreške prilikom raspakiravanja arhive - + Update download failed: out of memory! Preuzimanje ažuriranja nije uspjelo: nema dovoljno memorije! - + Update download failed: server connection error! Preuzimanje ažuriranja nije uspjelo: pogreška pri povezivanju s poslužiteljem! - + Update download failed: wrong URL! Preuzimanje ažuriranja nije uspjelo: pogrešan URL! - + Update download failed: unable to create file! Preuzimanje ažuriranja nije uspjelo: nije moguće stvoriti datoteku! - + Update download failed: network error! Preuzimanje ažuriranja nije uspjelo: mrežna pogreška! - + A service error has occurred! Došlo je do pogreške s uslugom! - + Last check performed %1 Zadnja je provjera izvršena %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Došlo je do pogreške prilikom provjere ažuriranja: usluga ažuriranja nije instalirana ili ne radi! - + An error occurred while loading updates: the Update Service is not installed or is not running! Došlo je do pogreške prilikom učitavanja ažuriranja: usluga ažuriranja nije instalirana ili ne radi! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Došlo je do pogreške prilikom raspakiranja ažuriranja: usluga ažuriranja nije instalirana ili ne radi! - + Error opening JSON file. Pogreška pri otvaranju datoteke JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Dostupno je ažuriranje - - + + Current version Trenutna verzija - - + + New version Ažuriraj verziju - + To finish updating, restart the app Ponovno pokrenite aplikaciju kako biste dovršili ažuriranje - + Would you like to download update now? Želite li preuzeti ažuriranje sada? - + Update is ready to install Ažuriranje je spremno za instalaciju @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 nije dostupna. Možda je preimenovana, premještena ili izbrisana.<br>Želite li ukloniti datoteku s popisa? - + File %1 cannot be opened or doesn't exists. Datoteku %1 nije moguće otvoriti ili ne postoji. @@ -891,8 +888,8 @@ Datoteka XML (*.xml) - - + + Access to file '%1' is denied! Pristup datoteci '%1' je odbijen! @@ -954,58 +951,62 @@ Napomene o izdanju - An error occurred while start install updates! - Došlo je do pogreške prilikom pokretanja instalacije ažuriranja! + Došlo je do pogreške prilikom pokretanja instalacije ažuriranja! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Došlo je do pogreške prilikom pokretanja zamjene datoteka: Usluga ažuriranja nije pronađena! - + Cancel Odustani - + Yes Da - + No Ne - + OK OK - + Skip Preskoči - + Buy Now Kupi sada - + Activate Aktiviraj - + Continue Nastavi - + An error occurred while opening the portal:<br>%1 Došlo je do pogreške prilikom otvaranja portala:<br>%1 @@ -1014,7 +1015,7 @@ &OK - + File %1 is already loaded. Replace it? Datoteka %1 već je učitana. Želite li je zamijeniti? @@ -1034,12 +1035,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Sintaksa za raspon stranica nije valjana.<br>Unesite jedan ili više raspona stranica, na primjer: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Navedeni raspon %1-%2 premašuje ograničenja dokumenta: maksimalan broj stranica je %3 @@ -1049,6 +1050,39 @@ Unable to open print dialog:<br>%1 Nije moguće otvoriti dijaloški okvir za ispis:<br>%1 + + + Printing... + CPrintProgress + Ispisivanje... + + + + Document is preparing + CPrintProgress + Pripremanje dokumenta + + + + &Cancel + CPrintProgress + &Odustani + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/hu.qm b/win-linux/langs/hu.qm index 6a2b38ea5..3ef98e678 100644 Binary files a/win-linux/langs/hu.qm and b/win-linux/langs/hu.qm differ diff --git a/win-linux/langs/hu.ts b/win-linux/langs/hu.ts index aec875fe3..3a357367e 100644 --- a/win-linux/langs/hu.ts +++ b/win-linux/langs/hu.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Előadói nézet @@ -25,23 +25,23 @@ Mentés másként - + You must restart the application for the settings to take effect. Դուք պետք է վերագործարկեք ծրագիրը, որպեսզի կարգավորումները ուժի մեջ մտնեն: Վերագործարկե՞լ հիմա։ - - + + Document%1.docx Dokumentum%1.docx - + Book%1.xlsx Munkafüzet%1.xlsx - + Presentation%1.pptx Bemutató%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Megnyitás... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Tanúsítvány kiválasztása - + select certificate file... tanúsítványfájl kiválasztása... - + Certificate password: Tanúsítvány jelszava: - + select key file... kulcsfájl kiválasztása... - + Key password: Kulcsjelszó: - - - - Open Document - Dokumentum megnyitása + Dokumentum megnyitása - + Enter certificate path Tanúsítvány elérési útjának megadása - + Certificate is not supported A tanúsítvány nem támogatott - + Enter certificate password Tanúsítvány jelszavának megadása - + Wrong certificate password.<br>Please enter again Nem megfelelő tanúsítványjelszó.<br>Kérjük, adja meg újra a jelszót - + Enter valid private key Érvényes titkos kulcs megadása - + Key is not supported A kulcs nem támogatott - + Enter key password Kulcsjelszó megadása @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 módosítva lett.<br>Menti a módosításokat? - + Some data will lost.<br>Continue? Amennyiben ebben a formátumban szeretné menteni, a szövegen kívül minden funkciót elveszít.<br>Biztos, hogy folytatja? - + Open main window Főablak megnyitása - + Document must be saved to continue.<br>Save the document? A folytatáshoz mentenie kell a dokumentumot.<br>Menti a dokumentumot? - + Print Document Dokumentum nyomtatása - + Document must be saved firstly. Előbb mentenie kell a dokumentumot. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nincs elérhető nyomtató - + There are no pages set to print. Nincs beállítva nyomtatandó oldal. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Egynél több dokumentum van megnyitva.<br>Biztosan bezárja az ablakot? - + Don't ask again. Ne kérdezzen rá újra. - - + + File format not supported. A fájlformátum nem támogatott. - + %1 doesn't exists!<br>Remove file from the list? %1 nem elérhető. Lehet, hogy átnevezésre, áthelyezésre vagy törlésre került.<br>Eltávolítja a fájlt a listáról? - + Document must be saved firstly. Előbb mentenie kell a dokumentumot. - + Document must be saved to continue.<br>Save the document? A folytatáshoz mentenie kell a dokumentumot.<br>Menti a dokumentumot? - + There are no printers available Nincs elérhető nyomtató - + Print Document Dokumentum nyomtatása - + There are no pages set to print. Nincs beállítva nyomtatandó oldal. - + Sign Up Portál létrehozása - + %1 is modified.<br>Do you want to keep changes? %1 módosítva lett.<br>Menti a módosításokat? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Dokumentum nyomtatása: %1/%2 oldal - Document is preparing - Dokumentum előkészítése + Dokumentum előkészítése - &Cancel - &Mégse + &Mégse - Printing... - Nyomtatás... + Nyomtatás... CUpdateManager - + Check for updates Frissítések keresése - + Unable to check update: URL not defined. Nem lehetséges a frissítések ellenőrzése: URL nem meghatározott. - + To finish updating, restart app A frissítés befejezéséhez indítsa újra az alkalmazást - + Restart Újraindítás - + Checking for updates... Frissítések keresése... - + Updates are not allowed! Frissítés nem megengedett! - + This folder configuration does not allow for updates! The folder name should be: A jelenlegi mappakonfiguráció nem teszi lehetővé a frissítést! A mappa neve a következő kell, hogy legyen: @@ -717,7 +714,7 @@ Hiba történt a frissítések ellenőrzése közben: Frissítési szolgáltatás nem található! - + Downloading new version %1 (%2%) %1 (%2%) új verzió letöltése @@ -726,22 +723,22 @@ Hiba történt a frissítések betöltése közben: Frissítési szolgáltatás nem található! - + Cancel Mégse - + An error occurred while loading updates: package Url is empty! Hiba történt a frissítések betöltése közben: a csomag URL-je üres! - + Update package error: md5 sum does not match the original. Frissítéscsomag hiba: md5 összeg nem egyezik meg az eredetivel. - + Preparing update... Frissítés előkészítése... @@ -750,119 +747,119 @@ Hiba történt a frissítések kicsomagolása közben: Frissítési szolgáltatás nem található! - + Update is available (version %1) Elérhető frissítés (%1 verzió) - + Download update Frissítés letöltése - + Current version is up to date Az aktuális verzió naprakész - + An error occurred while unpacking the archive Hiba történt az arhívum kicsomagolása közben - + Update download failed: out of memory! Frissítés letöltése sikertelen: nincs elegendő memória! - + Update download failed: server connection error! Frissítés letöltése sikertelen: hiba történt a szerverkapcsolat létrehozása közben! - + Update download failed: wrong URL! Frissítés letöltése sikertelen: nem megfelelő URL! - + Update download failed: unable to create file! Frissítés letöltése sikertelen: nem hozható létre a fájl! - + Update download failed: network error! Frissítés letöltése sikertelen: hálózati hiba! - + A service error has occurred! Szolgáltatási hiba történt! - + Last check performed %1 Utolsó ellenőrzés elvégezve %1 - + Preparing update (%1%) Թարմացման պատրաստում (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Hiba történt a frissítések keresése közben: a frissítési szolgáltatás nincs telepítve vagy nem fut! - + An error occurred while loading updates: the Update Service is not installed or is not running! Hiba történt a frissítések betöltése közben: a frissítési szolgáltatás nincs telepítve vagy nem fut! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Hiba történt a frissítések kicsomagolása közben: a frissítési szolgáltatás nincs telepítve vagy nem fut! - + Error opening JSON file. Hiba történt a JSON file megnyitása közben. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. Ընթացիկ տարբերակը չի աջակցում ուղղակիորեն այս թարմացման տեղադրմանը: Թարմացումները տեղադրելու համար կարող եք ներբեռնել անհրաժեշտ փաթեթը պաշտոնական կայքից: - + Update is available Elérhető frissítés - - + + Current version Aktuális verzió - - + + New version Új verzió - + To finish updating, restart the app A frissítés befejezéséhez indítsa újra az alkalmazást - + Would you like to download update now? Szeretné most letölteni a frissítést? - + Update is ready to install A frissítés telepítésre kész @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 nem elérhető. Lehet, hogy átnevezésre, áthelyezésre vagy törlésre került.<br>Eltávolítja a fájlt a listáról? - + File %1 cannot be opened or doesn't exists. %1 fájl nem nyitható meg vagy nem létezik. @@ -891,8 +888,8 @@ XML fájl (*.xml) - - + + Access to file '%1' is denied! '%1' fájlhoz hozzáférés megtagadva! @@ -954,58 +951,62 @@ Kiadási megjegyzések - An error occurred while start install updates! - Hiba történt a frissítések telepítése közben! + Hiba történt a frissítések telepítése közben! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Hiba történt a fájlok helyettesítése közben: Frissítési szolgáltatás nem található! - + Cancel Mégse - + Yes Igen - + No Nem - + OK OK - + Skip Kihagyás - + Buy Now Megvásárlás - + Activate Aktiválás - + Continue Folytatás - + An error occurred while opening the portal:<br>%1 Hiba történt a <br>%1 portál megnyitása közben @@ -1014,7 +1015,7 @@ &OK - + File %1 is already loaded. Replace it? A fájl %1-a betöltődött. Lecseréli? @@ -1034,12 +1035,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Az oldaltartomány szintaxisa érvénytelen. <br>Adjon meg egy vagy több oldaltartományt, például: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 A megadott %1-%2 tartomány meghaladja a dokumentum terjedelmét: a maximális oldalszám %3 @@ -1049,6 +1050,39 @@ Unable to open print dialog:<br>%1 Nem sikerült megnyitni a nyomtatás párbeszédpanelt: <br>%1 + + + Printing... + CPrintProgress + Nyomtatás... + + + + Document is preparing + CPrintProgress + Dokumentum előkészítése + + + + &Cancel + CPrintProgress + &Mégse + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/hy.qm b/win-linux/langs/hy.qm index 48d9667f1..b0b0e8e0f 100644 Binary files a/win-linux/langs/hy.qm and b/win-linux/langs/hy.qm differ diff --git a/win-linux/langs/hy.ts b/win-linux/langs/hy.ts index ac453083e..9f045a6d2 100644 --- a/win-linux/langs/hy.ts +++ b/win-linux/langs/hy.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Ներկայացնողի դիտում @@ -25,23 +25,23 @@ Պահպանել որպես - + You must restart the application for the settings to take effect. - - + + Document%1.docx Փաստաթուղթ%1.docx - + Book%1.xlsx Գիրք%1.xlsx - + Presentation%1.pptx Շնորհանդես%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Բացվում է... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Ընտրել վկայագիրը - + select certificate file... ընտրել վկայագրի ֆայլը... - + Certificate password: Վկայագրի ծածկագիր՝ - + select key file... Ընտրել բանալու ֆայլը... - + Key password: Բանալու ծածակագիր՝ - - - - Open Document - Բացել փաստաթուղթը + Բացել փաստաթուղթը - + Enter certificate path Ընտրել վկայագրի ուղին - + Certificate is not supported Վկայագիրը հասանելի չէ - + Enter certificate password Մուտքագրել վկայագրի ծածկագիրը - + Wrong certificate password.<br>Please enter again Լիցենզիայի ծածկագիրը սխալ է<br>Խնդրում ենք կրկին մուտքագրել։ - + Enter valid private key Մուտքագրել վավեր անձնական բանալի - + Key is not supported Բանալին հասանելի չէ - + Enter key password Մուտքագրել բանալու ծածկագիրը @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 փոփոխվել է։<br>Ցանկանու՞մ եք պահպանել փոփոխությունները։ - + Some data will lost.<br>Continue? Եթե շարունակեք պահպանել այս ֆորմատով, բոլոր գործառույթները, բացի տեքստից, կկորչեն։<br>Վստա՞հ եք, որ ցանկանում եք շարունակել։ - + Open main window Բացել հիմնական պատուհանը - + Document must be saved to continue.<br>Save the document? Շարունակելու համար պետք է պահպանել փաստաթուղթը։<br>Պահպանե՞լ փաստաթուղթը։ - + Print Document Տպել փաստաթուղթը։ - + Document must be saved firstly. Առաջին հերթին պետք է պահպանել փաստաթուղթը։ @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Տպիչներ չկան - + There are no pages set to print. Տպելու համար նախատեսված էջեր չկան: @@ -540,6 +536,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -569,58 +569,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Մեկից ավելի փաստաթղթեր բաց են:<br>Ամեն դեպքում փակե՞լ պատուհանը։ - + Don't ask again. Այլևս չհարցնել։ - - + + File format not supported. Ֆայլի ֆորմատը հասանելի չէ։ - + %1 doesn't exists!<br>Remove file from the list? %1 հասանելի չէ։ Հնարավոր է, որ այն անվանափոխվել է, տեղափոխվել կամ ջնջվել։<br>Ցանկանու՞մ եք ֆայլը հեռացնել ցանկից։ - + Document must be saved firstly. Առաջին հերթին պետք է պահպանել փաստաթուղթը։ - + Document must be saved to continue.<br>Save the document? Շարունակելու համար պետք է պահպանել փաստաթուղթը։<br>Պահպանե՞լ փաստաթուղթը։ - + There are no printers available Տպիչներ չկան - + Print Document Տպել փաստաթուղթը։ - + There are no pages set to print. Տպելու համար նախատեսված էջեր չկան: - + Sign Up Ստեղծել պորտալ - + %1 is modified.<br>Do you want to keep changes? %1 փոփոխվել է<br>Ցանկանու՞մ եք պահպանել փոփոխությունները։ @@ -659,24 +659,21 @@ CPrintProgress - + Document is printing: page %1 of %2 Փաստաթուղթը տպվում է՝ էջ %1 %2-ից - Document is preparing - Փաստաթուղթը պատրաստվում է + Փաստաթուղթը պատրաստվում է - &Cancel - &Չեղարկել + &Չեղարկել - Printing... - Տպվում է... + Տպվում է... @@ -686,37 +683,37 @@ Կատարված վերջին ստուգումը - + Check for updates Թարմացումների ստուգում - + Unable to check update: URL not defined. Հնարավոր չէ ստուգել թարմացումը. URL-ը սահմանված չէ: - + To finish updating, restart app Թարմացումն ավարտելու համար վերագործարկեք հավելվածը - + Restart Վերագործարկել - + Checking for updates... Թարմացումների ստուգում... - + Updates are not allowed! Թարմացումներն անթույլատրելի են: - + This folder configuration does not allow for updates! The folder name should be: Այս թղթապանակի կազմաձևումը թույլ չի տալիս թարմացումներ: Թղթապանակի անվանումը պետք է լինի՝ @@ -725,7 +722,7 @@ Թարմացումները ստուգելիս սխալ առաջացավ՝ թարմացման ծառայությունը չի գտնվել: - + Downloading new version %1 (%2%) Նոր տարբերակի ներբեռնում %1 (%2%) @@ -738,22 +735,22 @@ Նոր տարբերակի ներբեռնում %1 (0%) - + Cancel Չեղարկել - + An error occurred while loading updates: package Url is empty! Թարմացումները բեռնելիս սխալ տեղի ունեցավ՝ փաթեթի URL-ը դատարկ է: - + Update package error: md5 sum does not match the original. Փաթեթի թարմացման սխալ՝ md5 գումարը չի համապատասխանում բնօրինակին: - + Preparing update... Թարմացման նախապատրաստում... @@ -762,109 +759,109 @@ Թարմացումներն անջատելիս սխալ տեղի ունեցավ` թարմացման ծառայությունը չի գտնվել: - + Update is available (version %1) Թարմացումը հասանելի է (տարբերակ %1) - + Download update Ներբեռնել թարմացումը - + Current version is up to date Ներկայիս տարբերակը արդիական է - + An error occurred while unpacking the archive Արխիվը բացելիս սխալ է տեղի ունեցել ։ - + Update download failed: out of memory! Թարմացման ներբեռնումը ձախողվեց՝ հիշողությունը սպառվել է: - + Update download failed: server connection error! Թարմացման ներբեռնումը ձախողվեց՝ սերվերի միացման սխալ: - + Update download failed: wrong URL! Թարմացման ներբեռնումը ձախողվեց՝ սխալ URL: - + Update download failed: unable to create file! Թարմացման ներբեռնումը ձախողվեց՝ հնարավոր չէ ստեղծել ֆայլ: - + Update download failed: network error! Թարմացման ներբեռնումը ձախողվեց՝ ցանցի սխալ: - + A service error has occurred! Ծառայության սխալ է տեղի ունեցել: - + Last check performed %1 Կատարված վերջին ստուգումը %1։ - + Preparing update (%1%) Թարմացման պատրաստում (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Թարմացումները ստուգելիս սխալ առաջացավ. Թարմացման ծառայությունը տեղադրված չէ կամ չի աշխատում: - + An error occurred while loading updates: the Update Service is not installed or is not running! Թարմացումները բեռնելիս սխալ առաջացավ. Թարմացման ծառայությունը տեղադրված չէ կամ չի աշխատում: - + An error occurred while unzip updates: the Update Service is not installed or is not running! Թարմացումները բացելիս սխալ է տեղի ունեցել. Թարմացման ծառայությունը տեղադրված չէ կամ չի գործարկվել: - + Error opening JSON file. JSON ֆայլի բացման սխալ: - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. Ընթացիկ տարբերակը չի աջակցում ուղղակիորեն այս թարմացման տեղադրմանը: Թարմացումները տեղադրելու համար կարող եք ներբեռնել անհրաժեշտ փաթեթը պաշտոնական կայքից: - + Update is available Թարմացումը հասանելի է - - + + Current version Ներկայիս տարբերակը - - + + New version Նոր տարբերակ - + To finish updating, restart the app Թարմացումն ավարտելու համար վերագործարկեք հավելվածը @@ -873,12 +870,12 @@ Թարմացնել տարբերակը - + Would you like to download update now? Ցանկանու՞մ եք ներբեռնել թարմացումը հիմա: - + Update is ready to install Թարմացումը պատրաստ է տեղադրման @@ -890,12 +887,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 հասանելի չէ։ Հնարավոր է, որ այն անվանափոխվել է, տեղափոխվել կամ ջնջվել։<br>Ցանկանու՞մ եք ֆայլը հեռացնել ցանկից։ - + File %1 cannot be opened or doesn't exists. %1 ֆայլը չի ​​կարող բացվել կամ գոյություն չունի: @@ -915,8 +912,8 @@ XML Ֆայլ (*.xml) - - + + Access to file '%1' is denied! '%1' ֆայլի մատչումը արգելված է: @@ -998,58 +995,62 @@ Թարմացումներն անջատելիս սխալ տեղի ունեցավ՝ Թարմացման ծառայությունը չի գտնվել: - An error occurred while start install updates! - Տեղադրման թարմացումները սկսելիս սխալ առաջացավ: + Տեղադրման թարմացումները սկսելիս սխալ առաջացավ: - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Սխալ է տեղի ունեցել ֆայլերը փոխարինելիս՝ Թարմացման ծառայությունը չի գտնվել: - + Cancel Չեղարկել - + Yes Այո - + No Ոչ - + OK Լավ - + Skip Բաց թողնել - + Buy Now Գնել հիմա - + Activate Ակտիվացնել - + Continue Շարունակել - + An error occurred while opening the portal:<br>%1 Պորտալը բացելիս սխալ տեղի ունեցավ՝<br>%1 @@ -1062,7 +1063,7 @@ &Լավ - + File %1 is already loaded. Replace it? Ֆայլը %1 արդեն բեռնված է: Փոխարինե՞լ: @@ -1082,12 +1083,12 @@ Մեգաբայթ - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Էջի տիրույթի շարահյուսությունն անվավեր է.<br>Մուտքագրեք մեկ կամ մի քանի էջերի տիրույթ, օրինակ՝ 1-3,7,11: - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Նշված տիրույթը %1-%2 գերազանցում է փաստաթղթի սահմանաչափերը. էջերի առավելագույն քանակը %3 @@ -1097,6 +1098,39 @@ Unable to open print dialog:<br>%1 Հնարավոր չէ բացել տպման երկխոսությունը՝<br>%1 + + + Printing... + CPrintProgress + Տպվում է... + + + + Document is preparing + CPrintProgress + Փաստաթուղթը պատրաստվում է + + + + &Cancel + CPrintProgress + &Չեղարկել + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/id.qm b/win-linux/langs/id.qm index e539a29ca..8548bb52e 100644 Binary files a/win-linux/langs/id.qm and b/win-linux/langs/id.qm differ diff --git a/win-linux/langs/id.ts b/win-linux/langs/id.ts index f87142e67..9495f67d7 100644 --- a/win-linux/langs/id.ts +++ b/win-linux/langs/id.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Tampilan Penyaji @@ -21,23 +21,23 @@ Simpan Sebagai - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokumen%1.docx - + Book%1.xlsx Buku%1.xlsx - + Presentation%1.pptx Presentasi%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document Membuka... @@ -70,70 +70,66 @@ CDialogOpenSsl - + Select certificate Pilih sertifikat - + select certificate file... pilih file sertifikat... - + Certificate password: Kata sandi sertifikat: - + select key file... pilih file kunci... - + Key password: Kata sandi kunci: - - - - Open Document - Buka Dokumen + Buka Dokumen - + Enter certificate path Masukkan path sertifikat - + Certificate is not supported Sertifikat tidak didukung - + Enter certificate password Masukkan kata sandi sertifikat - + Wrong certificate password.<br>Please enter again Kata sandi sertifikat salah.<br>Silakan masukkan lagi - + Enter valid private key Masukkan kunci pribadi yang valid - + Key is not supported Kunci tidak didukung - + Enter key password Masukkan kata sandi kunci @@ -180,32 +176,32 @@ CEditorWindow - + Open main window Buka jendela utama - + Document must be saved to continue.<br>Save the document? Dokumen harus disimpan untuk melanjutkan.<br>Simpan dokumen? - + Print Document Cetak Dokumen - + Document must be saved firstly. Dokumen harus disimpan terlebih dahulu. - + %1 has been changed. Save changes? %1 telah berubah. Simpan perubahan? - + Some data will lost.<br>Continue? Jika Anda masih menyimpan dalam format ini semua fitur kecuali teks akan hilang.<br>Yakin ingin melanjutkan? @@ -213,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available Tidak ada printer yang tersedia - + There are no pages set to print. Tidak ada set halaman untuk dicetak. @@ -382,6 +378,11 @@ JPG Image (*.jpg *.jpeg) Gambar JPG (*.jpg *.jpeg) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + Select Folder @@ -540,7 +541,6 @@ Semua Citra - Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Lebih dari satu dokumen terbuka.<br> Tetap tutup jendela? - + Don't ask again. Jangan tanya lagi. - - + + File format not supported. Format file tidak didukung. - + %1 doesn't exists!<br>Remove file from the list? %1 tidak tersedia.Mungkin telah berganti nama, berpindah atau hilang.<br>Hapus file dari daftar? - + Document must be saved firstly. Dokumen harus disimpan terlebih dahulu. - + Document must be saved to continue.<br>Save the document? Dokumen harus disimpan untuk melanjutkan.<br>Simpan dokumen? - + There are no printers available Tidak ada printer yang tersedia - + Print Document Cetak Dokumen - + There are no pages set to print. Tidak ada set halaman untuk dicetak. - + Sign Up Buat portal - + %1 is modified.<br>Do you want to keep changes? %1 telah berubah.<br>Simpan perubahan? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Mencetak dokumen: halaman %1 dari %2 - Document is preparing - Menyiapkan dokumen + Menyiapkan dokumen - &Cancel - &Batal + &Batal - Printing... - Mencetak... + Mencetak... CUpdateManager - + Check for updates Periksa Update - + Unable to check update: URL not defined. Tidak dapat memeriksa update: URL tidak ditemukan. - + To finish updating, restart app Untuk menyelesaikan update, restart app - + Restart Restart - + Checking for updates... Memerika update... - + Updates are not allowed! Update tidak diizinkan! - + This folder configuration does not allow for updates! The folder name should be: Tidak bisa update karena pengaturan folder tidak tepat! Nama folder harus: @@ -717,7 +714,7 @@ Terjadi kesalahan saat memeriksa update: Layanan Update tidak ditemukan! - + Downloading new version %1 (%2%) Proses download versi terbaru %1 (%2%) @@ -726,22 +723,22 @@ Terjadi kesalahan saat memuat update: Layanan Update tidak ditemukan! - + Cancel Batal - + An error occurred while loading updates: package Url is empty! Terjadi kesalaahan saat memuat update: URL kosong! - + Update package error: md5 sum does not match the original. Kesalahan paket update: jumlah md5 tidak sesuai dengan yang asli. - + Preparing update... Mempersiapkan update... @@ -750,119 +747,119 @@ Terjadi kesalahan saat membuka zip update: Layanan Update tidak ditemukan! - + Update is available (version %1) Update tersedia (version %1) - + Download update Download update - + Current version is up to date Sudah versi terbaru - + An error occurred while unpacking the archive Terjadi kesalahan saat membuka arsip - + Update download failed: out of memory! Download update gagal: memori habis! - + Update download failed: server connection error! Download update gagal: kesalahan koneksi server! - + Update download failed: wrong URL! Download update gagal: URL tidak valid! - + Update download failed: unable to create file! Download update gagal: tidak bisa membuat file! - + Update download failed: network error! Download update gagal: kesalahan jaringan! - + A service error has occurred! Terjadi kesalahan layanan! - + Last check performed %1 Jadwal pemeriksaan terakhir %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Terjadi kesalahan saat memeriksa update: Layanan Update tidak terpasang atau tidak berjalan! - + An error occurred while loading updates: the Update Service is not installed or is not running! Terjadi kesalahan saat memuat update: Layanan Update tidak terpasang atau tidak berjalan! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Terjadi kesalahan saat mengekstrak update: Layanan Update tidak terpasang atau tidak berjalan! - + Error opening JSON file. Error membuka file JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Update tersedia - - + + Current version Versi saat ini - - + + New version Versi terbaru - + To finish updating, restart the app Untuk menyelesaikan update, restart app - + Would you like to download update now? Ingin mengunduh pembaruan sekarang? - + Update is ready to install Update siap untuk di install @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 tidak tersedia.Mungkin telah berganti nama, berpindah atau hilang.<br>Hapus file dari daftar? - + File %1 cannot be opened or doesn't exists. File %1 tidak dapat dibuka atau tidak ada. @@ -895,8 +892,8 @@ XML File (*.xml) - - + + Access to file '%1' is denied! Akses ke file %1 ditolak! @@ -958,58 +955,62 @@ Catatan rilis - An error occurred while start install updates! - Terjadi kesalahan saat mulai install update! + Terjadi kesalahan saat mulai install update! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Terjadi kesalahan saat mulai mengganti file: Layanan Update tidak ditemukan! - + Cancel Batal - + Yes Ya - + No Tidak - + OK OK - + Skip Lewati - + Buy Now Beli Sekarang - + Activate Aktivasi - + Continue Lanjutkan - + An error occurred while opening the portal:<br>%1 Terjadi kesalahan saat membuka portal:<br>%1 @@ -1018,7 +1019,7 @@ &OK - + File %1 is already loaded. Replace it? File %1 sudah dimuat. Replace? @@ -1038,12 +1039,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Sintaksis untuk rentang halaman tidak valid.<br>Masukkan satu atau lebih rentang halaman, misalnya: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Rentang yang ditulis %1-%2 melebihi batas dokumen: halaman maksimum adalah %3 @@ -1053,6 +1054,39 @@ Unable to open print dialog:<br>%1 Gagal membuka dialog print:<br>%1 + + + Printing... + CPrintProgress + Mencetak... + + + + Document is preparing + CPrintProgress + Menyiapkan dokumen + + + + &Cancel + CPrintProgress + &Batal + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/it_IT.qm b/win-linux/langs/it_IT.qm index 23ce0da6d..f65bcb8ee 100644 Binary files a/win-linux/langs/it_IT.qm and b/win-linux/langs/it_IT.qm differ diff --git a/win-linux/langs/it_IT.ts b/win-linux/langs/it_IT.ts index 7e8fe3354..c97dba620 100644 --- a/win-linux/langs/it_IT.ts +++ b/win-linux/langs/it_IT.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Visualizzazione del presenter @@ -25,23 +25,23 @@ Salva con nome - + You must restart the application for the settings to take effect. È necessario riavviare l'applicazione affinché le impostazioni abbiano effetto. Riavviare ora? - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Foglio%1.xlsx - + Presentation%1.pptx Presentazione%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Apertura... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Seleziona il certificato - + select certificate file... seleziona il file del certificato ... - + Certificate password: Password certificato: - + select key file... seleziona il file chiave ... - + Key password: Password chiave: - - - - Open Document - Apri Documento + Apri Documento - + Enter certificate path Inserisci il percorso del certificato - + Certificate is not supported Il certificato non è supportato - + Enter certificate password Inserirsci la password del certificato - + Wrong certificate password.<br>Please enter again Password del certificato errata.<br>Inserire nuovamente - + Enter valid private key Inserisci una chiave privata valida - + Key is not supported La chiave non è supportata - + Enter key password Inserisci la password della chiave @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Aprire la finestra principale - + Document must be saved to continue.<br>Save the document? Il documento deve essere salvato per continuare.<br>Salvare il documento? - + Print Document Stampa documento - + Document must be saved firstly. Il documento deve essere prima salvato. - + %1 has been changed. Save changes? %1 è stato modificato.<br>Desideri salvare le modifiche? - + Some data will lost.<br>Continue? Se continua a salvare in questo formato tutte le caratteristiche tranne il testo saranno perse.<br>Sei sicuro di voler continuare? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Non ci sono stampanti disponibili - + There are no pages set to print. Non ci sono pagine impostate per la stampa. @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Sono aperti più documenti.<br>Chiudere comunque la finestra? - + Don't ask again. Non chiedermelo più. - - + + File format not supported. Tipo di file non supportato. - + %1 doesn't exists!<br>Remove file from the list? %1 non è disponibile. Il file è stato rinominato, spostato o rimosso.<br>Vuoi Rimuoverlo da questa lista? - + Document must be saved firstly. Il documento deve essere prima salvato. - + Document must be saved to continue.<br>Save the document? Il documento deve essere salvato per continuare.<br>Salvare il documento? - + There are no printers available Non ci sono stampanti disponibili - + Print Document Stampa documento - + There are no pages set to print. Non ci sono pagine impostate per la stampa. - + Sign Up Crea cloud office - + %1 is modified.<br>Do you want to keep changes? %1 è stato modificato.<br>Desideri salvare le modifiche? @@ -679,24 +679,21 @@ CPrintProgress - + Document is printing: page %1 of %2 Stampa del documento: pagina %1 di %2 - Document is preparing - Preparazione del documento + Preparazione del documento - &Cancel - &Annulla + &Annulla - Printing... - Stampa in corso... + Stampa in corso... @@ -706,37 +703,37 @@ Ultimo controllo effettuato - + Check for updates Controlla gli aggiornamenti - + Unable to check update: URL not defined. Impossibile controllare l'aggiornamento: URL non definito. - + To finish updating, restart app Per completare l'aggiornamento, riavvia l'app - + Restart Riavvia - + Checking for updates... Controllo degli aggiornamenti in corso... - + Updates are not allowed! Gli aggiornamenti non sono consentiti! - + This folder configuration does not allow for updates! The folder name should be: La configurazione di questa cartella non consente di applicare gli aggiornamenti! Il nome della cartella dovrebbe essere: @@ -745,7 +742,7 @@ Si è verificato un errore durante il controllo degli aggiornamenti: Servizio aggiornamenti non è stato trovato! - + Downloading new version %1 (%2%) Download della nuova versione %1 (%2%) @@ -758,22 +755,22 @@ Download della nuova versione %1 (0%) - + Cancel Annulla - + An error occurred while loading updates: package Url is empty! Si è verificato un errore durante il caricamento degli aggiornamenti: l'URL del pacchetto è vuoto! - + Update package error: md5 sum does not match the original. Errore del pacchetto di aggiornamento: la somma md5 non corrisponde all'originale. - + Preparing update... Preparazione dell'aggiornamento in corso... @@ -782,109 +779,109 @@ Si è verificato un errore durante l'estrazione degli aggiornamenti: Servizio aggiornamenti non è stato trovato! - + Update is available (version %1) L'aggiornamento è disponibile (versione %1) - + Download update Scaricare l'aggiornamento - + Current version is up to date La versione presente è aggiornata - + An error occurred while unpacking the archive Si è verificato un errore durante la decompressione dell'archivio - + Update download failed: out of memory! Download dell'aggiornamento non riuscito: memoria esaurita! - + Update download failed: server connection error! Download dell'aggiornamento non riuscito: errore di connessione al server! - + Update download failed: wrong URL! Download dell'aggiornamento non riuscito: URL errato! - + Update download failed: unable to create file! Download dell'aggiornamento non riuscito: impossibile creare il file! - + Update download failed: network error! Download dell'aggiornamento non riuscito: errore di rete! - + A service error has occurred! Si è verificato un errore di servizio! - + Last check performed %1 Ultimo controllo effettuato %1 - + Preparing update (%1%) Preparazione dell'aggiornamento (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Si è verificato un errore durante il controllo degli aggiornamenti: il Servizio Aggiornamenti non è installato o non è in esecuzione! - + An error occurred while loading updates: the Update Service is not installed or is not running! Si è verificato un errore durante il caricamento degli aggiornamenti: il Servizio Aggiornamenti non è installato o non è in esecuzione! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Si è verificato un errore durante la decompressione degli aggiornamenti: il Servizio aggiornamenti non è installato o non è in esecuzione! - + Error opening JSON file. Si è verificato un errore durante l'apertura del file JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. La versione corrente non supporta l'installazione diretta di questo aggiornamento. Per installare gli aggiornamenti, è possibile scaricare il pacchetto richiesto dal sito ufficiale. - + Update is available L'aggiornamento è disponibile - - + + Current version Versione attuale - - + + New version Nuova versione - + To finish updating, restart the app Per completare l'aggiornamento, riavvia l'applicazione @@ -893,12 +890,12 @@ Aggiorna versione - + Would you like to download update now? Desideri scaricare l'aggiornamento ora? - + Update is ready to install L'aggiornamento è pronto per l'installazione @@ -922,12 +919,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 non è disponibile. Il file è stato rinominato, spostato o rimosso.<br>Vuoi Rimuoverlo da questa lista? - + File %1 cannot be opened or doesn't exists. Il file %1 non può essere aperto o non esiste. @@ -951,8 +948,8 @@ File XML (*.xml) - - + + Access to file '%1' is denied! L'accesso al file '%1' è negato! @@ -1038,58 +1035,62 @@ Si è verificato un errore durante la decompressione degli aggiornamenti: il Servizio aggiornamenti non è stato trovato! - An error occurred while start install updates! - Si è verificato un errore durante l'installazione degli aggiornamenti! + Si è verificato un errore durante l'installazione degli aggiornamenti! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Si è verificato un errore all'inizio della sostituzione dei file: il Servizio aggiornamenti non è stato trovato! - + Cancel Annulla - + Yes Si - + No No - + OK OK - + Skip Saltare - + Buy Now Acquista ora - + Activate Attiva - + Continue Continua - + An error occurred while opening the portal:<br>%1 Si è verificato un errore durante l'apertura del portale:<br>%1 @@ -1102,7 +1103,7 @@ &OK - + File %1 is already loaded. Replace it? Il file %1 è già caricato. Sostituirlo? @@ -1122,12 +1123,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. La sintassi per l'intervallo di pagine non è valida.<br>Inserisci uno o più intervalli di pagine, ad esempio: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 L'intervallo specificato %1-%2 supera i limiti del documento: il numero massimo di pagine è %3 @@ -1137,6 +1138,39 @@ Unable to open print dialog:<br>%1 Impossibile aprire la finestra di dialogo di stampa:<br>%1 + + + Printing... + CPrintProgress + Stampa in corso... + + + + Document is preparing + CPrintProgress + Preparazione del documento + + + + &Cancel + CPrintProgress + &Annulla + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/ja.qm b/win-linux/langs/ja.qm index d3658ed0c..116f0d89d 100644 Binary files a/win-linux/langs/ja.qm and b/win-linux/langs/ja.qm differ diff --git a/win-linux/langs/ja.ts b/win-linux/langs/ja.ts index d07743245..fd28c2963 100644 --- a/win-linux/langs/ja.ts +++ b/win-linux/langs/ja.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View プレゼンタービュー @@ -25,23 +25,23 @@ 名前を付けて保存 - + You must restart the application for the settings to take effect. 設定を有効にするには、アプリケーションを再起動する必要があります。今すぐ再起動しますか? - - + + Document%1.docx ドキュメント%1.docx - + Book%1.xlsx ブック%1.xlsx - + Presentation%1.pptx プレゼンテーション%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document 開いています... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate 証明書を選択 - + select certificate file... 証明書ファイルを選択... - + Certificate password: 証明書パスワード: - + select key file... キーファイルを選択... - + Key password: キーパスワード: - - - - Open Document - ドキュメントを開く + ドキュメントを開く - + Enter certificate path 証明書パスを入力 - + Certificate is not supported 証明書はサポートされていません - + Enter certificate password 証明書のパスワードを入力 - + Wrong certificate password.<br>Please enter again 証明書のパスワードが間違っています。<br>もう一度入力してください - + Enter valid private key 有効なプライベートキーを入力 - + Key is not supported キーはサポートされていません - + Enter key password キーパスワードを入力 @@ -200,32 +196,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 を変更しました。<br>変更を保存しますか? - + Some data will lost.<br>Continue? このフォーマットで保存すると、テキストを除く全ての機能が失われます。<br>続けますか? - + Open main window メイン画面を開く - + Document must be saved to continue.<br>Save the document? 続けるには、ドキュメントを保存する必要があります。<br>ドキュメントを保存しますか? - + Print Document ドキュメントを印刷 - + Document must be saved firstly. ドキュメントを最初に保存する必要があります。 @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available 利用可能なプリンターはありません - + There are no pages set to print. 印刷するページが設定されていません。 @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? 複数のドキュメントが開いています。<br>そのままでウィンドウを閉じてもよろしいですか? - + Don't ask again. 二度と聞かないようにします。 - - + + File format not supported. ファイルフォーマットがサポートされていません。 - + %1 doesn't exists!<br>Remove file from the list? %1 は利用できません。名前を変更したか、移動または削除された可能性があります。<br>リストからファイルを削除しますか? - + Document must be saved firstly. ドキュメントを最初に保存する必要があります。 - + Document must be saved to continue.<br>Save the document? 続けるには、ドキュメントを保存する必要があります。<br>ドキュメントを保存しますか? - + There are no printers available 利用可能なプリンターはありません - + Print Document ドキュメントを印刷 - + There are no pages set to print. 印刷するページが設定されていません。 - + Sign Up ポータルを作成 - + %1 is modified.<br>Do you want to keep changes? %1 を変更しました。<br>変更を保存しますか? @@ -679,60 +679,57 @@ CPrintProgress - + Document is printing: page %1 of %2 ドキュメントを印刷中: %2 ページ中 %1 ページ - Document is preparing - ドキュメントを準備中 + ドキュメントを準備中 - &Cancel - &キャンセル + &キャンセル - Printing... - 印刷中... + 印刷中... CUpdateManager - + Check for updates アップデートをチェックしています - + Unable to check update: URL not defined. アップデートを確認できません: URL が定義されていません。 - + To finish updating, restart app 更新を終了するには、アプリを再起動してください - + Restart 再起動 - + Checking for updates... アップデートをチェックしています… - + Updates are not allowed! アップデートは許可されていません! - + This folder configuration does not allow for updates! The folder name should be: このフォルダの設定では、アップデートが許可されていません。フォルダ名は次のようにしてください: @@ -741,7 +738,7 @@ アップデートを確認中にエラーが発生しました:アップデートサービスが見つかりませんでした! - + Downloading new version %1 (%2%) 新しいバージョン%1 (%2%) をダウンロードしています @@ -750,22 +747,22 @@ アップデートの起動中にエラーが発生しました:サービスが見つかりませんでした! - + Cancel キャンセル - + An error occurred while loading updates: package Url is empty! 更新のロード中にエラーが発生しました: パッケージ URLが空です! - + Update package error: md5 sum does not match the original. パッケージの更新エラー:md5 sum がオリジナルと一致しません。 - + Preparing update... アップデートの準備中です… @@ -774,109 +771,109 @@ アップデートのアーカイブを解除中にエラーが発生しました:アップデートサービスが見つかりませんでした! - + Update is available (version %1) 更新が利用可能です (バージョン %1) - + Download update アップデートをダウンロードする - + Current version is up to date 現在のバージョンは最新です - + An error occurred while unpacking the archive アーカイブの解凍中にエラーが発生しました - + Update download failed: out of memory! アップデートのダウンロードに失敗しました: メモリ不足です - + Update download failed: server connection error! アップデートのダウンロードに失敗しました: サーバー接続エラー - + Update download failed: wrong URL! アップデートのダウンロードに失敗しました: URLが間違っています - + Update download failed: unable to create file! 更新のダウンロードに失敗しました: ファイルを作成できません - + Update download failed: network error! ダウンロードの更新に失敗しました:ネットワークエラー - + A service error has occurred! サービスエラーが発生しました! - + Last check performed %1 最後に実行されたチェック %1 - + Preparing update (%1%) アップデート準備中 (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! アップデートのチェック中にエラーが発生しました。アップデートサービスがインストールされていないか、実行されていない可能性があります! - + An error occurred while loading updates: the Update Service is not installed or is not running! アップデートの読み込み中にエラーが発生しました。アップデートサービスがインストールされていないか、実行されていない可能性があります! - + An error occurred while unzip updates: the Update Service is not installed or is not running! アップデートの解凍中にエラーが発生しました。アップデートサービスがインストールされていないか、実行されていない可能性があります! - + Error opening JSON file. JSON ファイルを開くときにエラーが発生しました。 - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. 現在のバージョンでは、この更新プログラムを直接インストールすることはできません。アップデートをインストールするには、公式サイトから必要なパッケージをダウンロードしてください。 - + Update is available アップデートが利用可能です - - + + Current version 現在のバージョン - - + + New version 新しいバージョン - + To finish updating, restart the app アップデートを終了するには、アプリを再起動してください @@ -885,12 +882,12 @@ バージョンの更新 - + Would you like to download update now? アップデートをダウンロードしますか? - + Update is ready to install アップデートをインストールする準備ができています @@ -914,12 +911,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 は利用できません。名前を変更したか、移動または削除された可能性があります。<br>リストからファイルを削除しますか? - + File %1 cannot be opened or doesn't exists. ファイル %1 を開くことができないか、存在しません。 @@ -943,8 +940,8 @@ XML ファイル (*.xml) - - + + Access to file '%1' is denied! '%1'へのアクセスが拒否されました! @@ -1030,58 +1027,62 @@ アップデートのアーカイブを解除中にエラーが発生しました:アップデートサービスが見つかりませんでした! - An error occurred while start install updates! - アップデートのインストール中にエラーが発生しました! + アップデートのインストール中にエラーが発生しました! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! ファイルの移動中にエラーが発生しました:アップデートサービスが見つかりませんでした! - + Cancel キャンセル - + Yes はい - + No いいえ - + OK OK - + Skip スキップ - + Buy Now 今すぐ購入する - + Activate 有効にする - + Continue 次へ - + An error occurred while opening the portal:<br>%1 ポータルを開く中にエラーが発生しました:<br>%1 @@ -1094,7 +1095,7 @@ &OK - + File %1 is already loaded. Replace it? ファイル %1 は既にロードされています。置き換えますか? @@ -1114,12 +1115,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. ページ範囲の構文が無効です。<br> 1つ以上のページ範囲を入力してください。例:1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 指定された範囲 %1-%2 はドキュメントの制限を超えています。最大ページ数は %3 です @@ -1129,6 +1130,39 @@ Unable to open print dialog:<br>%1 印刷ダイアログを開けません:<br>%1 + + + Printing... + CPrintProgress + 印刷中... + + + + Document is preparing + CPrintProgress + ドキュメントを準備中 + + + + &Cancel + CPrintProgress + &キャンセル + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/ko.qm b/win-linux/langs/ko.qm index 63d6f162a..bd19950c4 100644 Binary files a/win-linux/langs/ko.qm and b/win-linux/langs/ko.qm differ diff --git a/win-linux/langs/ko.ts b/win-linux/langs/ko.ts index 2c71fd02f..e7235f6d3 100644 --- a/win-linux/langs/ko.ts +++ b/win-linux/langs/ko.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View 발표자 보기 @@ -21,23 +21,23 @@ 저장 형식 - + You must restart the application for the settings to take effect. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document 여는 중... @@ -70,70 +70,66 @@ CDialogOpenSsl - + Select certificate 인증서 선택 - + select certificate file... 인증서 파일 선택... - + Certificate password: 인증서 비밀번호: - + select key file... 키 파일 선택… - + Key password: 키 비밀번호: - - - - Open Document - 문서 열기 + 문서 열기 - + Enter certificate path 인증서 경로를 입력해주세요 - + Certificate is not supported 지원되지 않는 인증서입니다 - + Enter certificate password 인증서 비밀번호를 입력해주세요 - + Wrong certificate password.<br>Please enter again 잘못된 인증서 비밀번호입니다.<br>다시 한 번 입력해주세요 - + Enter valid private key 유효한 개인 키를 입력해주세요 - + Key is not supported 지원되지 않는 키입니다 - + Enter key password 키 비밀번호를 입력해주세요 @@ -180,32 +176,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1이 수정되었습니다.<br>변경 사항을 저장하시겠습니까? - + Some data will lost.<br>Continue? 계속 이 형식으로 저장할 경우 텍스트를 제외한 모든 기능을 잃게 됩니다.<br>정말로 계속하시겠습니까? - + Open main window 메인 창 열기 - + Document must be saved to continue.<br>Save the document? 계속하려면 문서를 저장해야 합니다.<br>문서를 저장하시겠습니까? - + Print Document 문서 인쇄 - + Document must be saved firstly. 문서를 먼저 저장해야 합니다. @@ -213,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available 사용 가능한 프린터가 없습니다 - + There are no pages set to print. 인쇄할 페이지가 설정되어 있지 않습니다. @@ -532,6 +528,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -561,58 +561,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? 두 개 이상의 문서가 열려 있습니다.<br>그래도 창을 닫으시겠습니까? - + Don't ask again. 다시 표시 안함. - - + + File format not supported. 지원되지 않는 파일 형식입니다. - + %1 doesn't exists!<br>Remove file from the list? %1이 이용 불가합니다. 이름이 변경되었거나, 이동되었거나, 삭제된 것 같습니다.<br>목록에서 파일을 제거하시겠습니까? - + Document must be saved firstly. 문서를 먼저 저장해야 합니다. - + Document must be saved to continue.<br>Save the document? 계속하려면 문서를 저장해야 합니다.<br>문서를 저장하시겠습니까? - + There are no printers available 사용 가능한 프린터가 없습니다 - + Print Document 문서 인쇄 - + There are no pages set to print. 인쇄할 페이지가 설정되어 있지 않습니다. - + Sign Up 포털 생성 - + %1 is modified.<br>Do you want to keep changes? %1이 수정되었습니다.<br>변경 사항을 저장하시겠습니까? @@ -651,60 +651,57 @@ CPrintProgress - + Document is printing: page %1 of %2 문서 인쇄 중: %2 페이지 중 %1 - Document is preparing - 문서 준비 중 + 문서 준비 중 - &Cancel - &취소 + &취소 - Printing... - 인쇄 중... + 인쇄 중... CUpdateManager - + Check for updates 업데이트 확인 - + Unable to check update: URL not defined. 업데이트를 확인할 수 없습니다: URL이 정의되지 않았습니다. - + To finish updating, restart app 업데이트를 완료하려면 앱을 다시 시작하세요 - + Restart 다시 시작 - + Checking for updates... 업데이트 확인 중... - + Updates are not allowed! 업데이트가 허용되지 않습니다! - + This folder configuration does not allow for updates! The folder name should be: 이 폴더 구성에서는 업데이트가 허용되지 않습니다! 폴더 이름은 다음과 같아야 합니다: @@ -713,7 +710,7 @@ 업데이트를 확인하는 동안 오류가 발생했습니다: 업데이트 서비스를 찾을 수 없습니다! - + Downloading new version %1 (%2%) 새버전 %1 (%2%) 다운로드 중 @@ -722,22 +719,22 @@ 업데이트를 로드하는 중 오류가 발생했습니다: 업데이트 서비스를 찾을 수 없습니다! - + Cancel 취소 - + An error occurred while loading updates: package Url is empty! 업데이트를 로드하는 중 오류가 발생했습니다: 패키지 URL이 비어 있습니다! - + Update package error: md5 sum does not match the original. 업데이트 패키지 오류입니다: md5 합계가 원본과 일치하지 않습니다. - + Preparing update... 업데이트 준비 중... @@ -746,119 +743,119 @@ 업데이트 압축을 푸는 동안 오류가 발생했습니다: 업데이트 서비스를 찾을 수 없습니다! - + Update is available (version %1) 업데이트할 수 있습니다(버전 %1) - + Download update 업데이트 다운로드 - + Current version is up to date 현재 버전이 최신입니다 - + An error occurred while unpacking the archive 아카이브 압축을 푸는 중 오류가 발생했습니다 - + Update download failed: out of memory! 업데이트 다운로드에 실패했습니다: 메모리가 부족합니다! - + Update download failed: server connection error! 업데이트다운로드에 실패했습니다: 서버 연결 오류입니다! - + Update download failed: wrong URL! 업데이트다운로드에 실패했습니다: 잘못된 URL입니다! - + Update download failed: unable to create file! 업데이트 다운로드에 실패했습니다: 파일을 생성할 수 없습니다! - + Update download failed: network error! 업데이트 다운로드에 실패했습니다: 네트워크 오류가 발생했습니다! - + A service error has occurred! 서비스 오류가 발생했습니다! - + Last check performed %1 마지막 확인이 수행되었습니다 %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! 업데이트를 확인하는 동안 오류가 발생했습니다: 업데이트 서비스가 설치되지 않았거나 실행되고 있지 않습니다! - + An error occurred while loading updates: the Update Service is not installed or is not running! 업데이트를 로드하는 동안 오류가 발생했습니다: 업데이트 서비스가 설치되지 않았거나 실행되고 있지 않습니다! - + An error occurred while unzip updates: the Update Service is not installed or is not running! 업데이트 압축을 푸는 동안 오류가 발생했습니다: 업데이트 서비스가 설치되지 않았거나 실행되고 있지 않습니다! - + Error opening JSON file. JSON 파일을 여는 동안 오류가 발생했습니다. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available 업데이트할 수 있습니다 - - + + Current version 현재 버전 - - + + New version 버전 업데이트 - + To finish updating, restart the app 업데이트를 완료하려면 앱을 다시 시작하세요 - + Would you like to download update now? 지금 업데이트를 다운로드하시겠습니까? - + Update is ready to install 업데이트 설치가 준비되었습니다 @@ -866,12 +863,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1이 이용 불가합니다. 이름이 변경되었거나, 이동되었거나, 삭제된 것 같습니다.<br>목록에서 파일을 제거하시겠습니까? - + File %1 cannot be opened or doesn't exists. %1 파일이 열리지 않거나 존재하지 않습니다. @@ -891,8 +888,8 @@ XML 파일(*.xml) - - + + Access to file '%1' is denied! '%1' 파일에 대한 액세스가 거부되었습니다! @@ -954,58 +951,62 @@ 릴리즈 노트 - An error occurred while start install updates! - 업데이트 설치를 시작하는 동안 오류가 발생했습니다! + 업데이트 설치를 시작하는 동안 오류가 발생했습니다! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! 파일 교체를 시작하는 동안 오류가 발생했습니다: 업데이트 서비스를 찾을 수 없습니다! - + Cancel 취소 - + Yes - + No 아니오 - + OK 확인 - + Skip 건너뛰기 - + Buy Now 지금 구매 - + Activate 활성화 - + Continue 계속 - + An error occurred while opening the portal:<br>%1 포털을 여는 동안 오류가 발생했습니다:<br>%1 @@ -1014,7 +1015,7 @@ &확인 - + File %1 is already loaded. Replace it? %1 파일이 이미 로드되어 있습니다. 교체하시겠습니까? @@ -1034,12 +1035,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. 페이지 범위의 구문이 잘못되었습니다.<br>한 장 이상의 페이지 범위를 입력하세요(예: 1-3,7,11). - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 지정된 범위(%1-%2)가 문서 제한을 초과합니다: 최대 페이지 수는 %3장입니다 @@ -1049,6 +1050,39 @@ Unable to open print dialog:<br>%1 인쇄 대화 상자를 열 수 없습니다:<br>%1 + + + Printing... + CPrintProgress + 인쇄 중... + + + + Document is preparing + CPrintProgress + 문서 준비 중 + + + + &Cancel + CPrintProgress + &취소 + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/lo.qm b/win-linux/langs/lo.qm index 9175ff108..663d7667a 100644 Binary files a/win-linux/langs/lo.qm and b/win-linux/langs/lo.qm differ diff --git a/win-linux/langs/lo.ts b/win-linux/langs/lo.ts index 2f72a9113..6c00dc2ad 100644 --- a/win-linux/langs/lo.ts +++ b/win-linux/langs/lo.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View ມຸມມອງຜູ້ນຳສະເໜີ @@ -25,23 +25,23 @@ ບັນທຶກເປັນ - + You must restart the application for the settings to take effect. - - + + Document%1.docx ເອກະສານ%1.docx - + Book%1.xlsx ປື້ມ%1.xlsx - + Presentation%1.pptx ການນຳສະເໜີ%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document ກຳລັງເປີດ @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate ເລືອກໃບຢັ້ງຢືນ - + select certificate file... ກຳລັງເລືອກເອກະສານໃບຢັ້ງຢືນ... - + Certificate password: ໃບຢັ້ງຢືນລະຫັດຜ່ານ: - + select key file... ລືອກໄຟລ໌ທີ່ສຳຄັນ... - + Key password: ລະຫັດຜ່ານທີ່ສຳຄັນ: - - - - Open Document - ເປີດເອກະສານ + ເປີດເອກະສານ - + Enter certificate path ໃສ່ເສັ້ນທາງໃບຢັ້ງຢືນ - + Certificate is not supported ໃບຢັ້ງຢືນບໍ່ໄດ້ຮັບການສະໜັບສະໜູນ - + Enter certificate password ໃສ່ລະຫັດຜ່ານໃບຢັ້ງຢືນ - + Wrong certificate password.<br>Please enter again ລະຫັດຜ່ານໃບຢັ້ງຢືນທີ່ບໍ່ຖືກຕ້ອງ.<br>ກະລຸນາໃສ່ອີກຄັ້ງ - + Enter valid private key ໃສ່ລະຫັດສ່ວນຕົວທີ່ຖືກຕ້ອງ - + Key is not supported ກຸນແຈບໍ່ໄດ້ຮັບຮັບຮອງ - + Enter key password ໃສ່ລະຫັດຜ່ານ @@ -184,32 +180,32 @@ CEditorWindow - + Open main window ເປີດໜ້າຕ່າງຫຼັກ - + Document must be saved to continue.<br>Save the document? ເອກະສານຕ້ອງຖືກບັນທຶກເພື່ອສືບຕໍ່.<br>ບັນທຶກເອກະສານບໍ່? - + Print Document ພິມເອກະສານ - + Document must be saved firstly. ເອກະສານຕ້ອງໄດ້ເກັບໄວ້ກ່ອນ. - + %1 has been changed. Save changes? %1 ຖືກແກ້ໄຂແລ້ວ.<br>ທ່ານຕ້ອງການບັນທຶກການປ່ຽນແປງບໍ່? - + Some data will lost.<br>Continue? ຖ້າທ່ານສືບຕໍ່ບັນທຶກໃນຮູບແບບນີ້ທຸກລັກສະນະຍົກເວັ້ນຂໍ້ຄວາມຈະຫາຍໄປ.<br>ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການ ດຳ ເນີນຕໍ່ໄປ? @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available ບໍ່ມີເຄື່ອງພິມທີ່ມີຢູ່ - + There are no pages set to print. @@ -540,6 +536,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) ປະເພດ Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -569,58 +569,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? - + Don't ask again. - - + + File format not supported. ຮູບແບບເອກະສານບໍ່ຮອງຮັບ. - + %1 doesn't exists!<br>Remove file from the list? %1 ບໍ່ມີ. ມັນອາດຈະຖືກປ່ຽນຊື່, ຍ້າຍຫລືລຶບ.<br>ທ່ານຕ້ອງການທີ່ຈະເອົາໄຟລ໌ນັ້ນອອກຈາກບັນຊີບໍ? - + Document must be saved firstly. ເອກະສານຕ້ອງໄດ້ເກັບໄວ້ກ່ອນ. - + Document must be saved to continue.<br>Save the document? ເອກະສານຕ້ອງຖືກບັນທຶກເພື່ອສືບຕໍ່.<br>ບັນທຶກເອກະສານບໍ່? - + There are no printers available ບໍ່ມີເຄື່ອງພິມທີ່ມີຢູ່ - + Print Document ພິມເອກະສານ - + There are no pages set to print. - + Sign Up ສ້າງຈຸດເຊື່ອມຕໍ່ - + %1 is modified.<br>Do you want to keep changes? %1 ໄດ້ຖືກແກ້ໄຂແລ້ວ.<br>ທ່ານຕ້ອງການທີ່ຈະບັນທຶກການປ່ຽນແປງ? @@ -659,60 +659,57 @@ CPrintProgress - + Document is printing: page %1 of %2 ເອກະສານການພິມ: ໜ້າ%1 ຂອງ%2: - Document is preparing - ການກະກຽມເອກະສານ + ການກະກຽມເອກະສານ - &Cancel - &ຍົກເລີກ + &ຍົກເລີກ - Printing... - ກຳລັງພິມ... + ກຳລັງພິມ... CUpdateManager - + Check for updates - + Unable to check update: URL not defined. - + To finish updating, restart app - + Restart - + Checking for updates... - + Updates are not allowed! - + This folder configuration does not allow for updates! The folder name should be: ການຕັ້ງຄ່າໂຟນເດີນີ້ບໍ່ອະນຸຍາດໃຫ້ອັບເດດ! ຊື່ໂຟນເດີຄວນຈະເປັນ: @@ -721,7 +718,7 @@ ມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນຂະນະທີ່ກວດສອບການອັບເດດ: ບໍ່ພົບບໍລິການອັບເດດ! - + Downloading new version %1 (%2%) @@ -730,22 +727,22 @@ ເກີດຄວາມຜິດພາດໃນລະຫວ່າງການໂຫຼດອັບເດດ: ບໍ່ພົບບໍລິການອັບເດດ! - + Cancel ຍົກເລີກ - + An error occurred while loading updates: package Url is empty! - + Update package error: md5 sum does not match the original. - + Preparing update... @@ -754,119 +751,119 @@ ມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນຂະນະທີ່ unzip ອັບເດດ: ບໍ່ພົບບໍລິການອັບເດດ! - + Update is available (version %1) - + Download update ດາວໂຫລດອັບເດດ - + Current version is up to date - + An error occurred while unpacking the archive - + Update download failed: out of memory! - + Update download failed: server connection error! - + Update download failed: wrong URL! - + Update download failed: unable to create file! - + Update download failed: network error! - + A service error has occurred! - + Last check performed %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! - + An error occurred while loading updates: the Update Service is not installed or is not running! - + An error occurred while unzip updates: the Update Service is not installed or is not running! - + Error opening JSON file. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available - - + + Current version - - + + New version - + To finish updating, restart the app - + Would you like to download update now? - + Update is ready to install @@ -886,12 +883,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? ບໍ່ມີ. ມັນອາດຈະຖືກປ່ຽນຊື່, ຍ້າຍຫລືລຶບ.<br>ທ່ານຕ້ອງການທີ່ຈະເອົາໄຟລ໌ນັ້ນອອກຈາກບັນຊີບໍ? - + File %1 cannot be opened or doesn't exists. ໄຟລ໌ %1 ບໍ່ສາມາດເປີດໄດ້ ຫຼືບໍ່ມີຢູ່. @@ -911,8 +908,8 @@ ໄຟລ໌ XML - - + + Access to file '%1' is denied! ການເຂົ້າເຖິງໄຟລ໌ '%1' ຖືກປະຕິເສດ! @@ -994,58 +991,62 @@ ມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນຂະນະທີ່ unzip ອັບເດດ: ບໍ່ພົບບໍລິການອັບເດດ! - An error occurred while start install updates! - ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ ເລີ່ມຕິດຕັ້ງ ອັບເດດ! + ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ ເລີ່ມຕິດຕັ້ງ ອັບເດດ! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ເລີ່ມປ່ຽນໄຟລ໌: ບໍ່ພົບບໍລິການອັບເດດ! - + Cancel ຍົກເລີກ - + Yes ແມ່ນແລ້ວ - + No ບໍ່ - + OK ບໍ່ - + Skip ຂ້າມ - + Buy Now ຊື້​ດຽວ​ນີ້ - + Activate ເປີດໃຊ້ - + Continue ສືບຕໍ່ - + An error occurred while opening the portal:<br>%1 ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ເປີດປະຕູ:< br >%1 @@ -1054,7 +1055,7 @@ &ຕົກລົງ - + File %1 is already loaded. Replace it? @@ -1074,12 +1075,12 @@ - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 @@ -1089,6 +1090,39 @@ Unable to open print dialog:<br>%1 + + + Printing... + CPrintProgress + ກຳລັງພິມ... + + + + Document is preparing + CPrintProgress + ການກະກຽມເອກະສານ + + + + &Cancel + CPrintProgress + &ຍົກເລີກ + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/lt.qm b/win-linux/langs/lt.qm index 290e9b670..8cc6d57df 100644 Binary files a/win-linux/langs/lt.qm and b/win-linux/langs/lt.qm differ diff --git a/win-linux/langs/lt.ts b/win-linux/langs/lt.ts index 661512e91..8cd015c43 100644 --- a/win-linux/langs/lt.ts +++ b/win-linux/langs/lt.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Peržiūros rėžimas @@ -25,23 +25,23 @@ Išsaugoti Kaip - + You must restart the application for the settings to take effect. - - + + Document%1.docx Documentas%1.docx - + Book%1.xlsx Knyga%1.xlsx - + Presentation%1.pptx Prezentacija%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Atidaroma... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Pasirinkti pažymėjimą - + select certificate file... pasirinkti pažymėjimo failą... - + Certificate password: Pažymėjimo slaptažodis: - + select key file... pasirinkti pagrindinį failą... - + Key password: Pagrindinis slaptažodis: - - - - Open Document - Atidaryti dokumentą + Atidaryti dokumentą - + Enter certificate path Įvesti pažymėjimo kelią - + Certificate is not supported Pažymėjimas nepalaikomas - + Enter certificate password Įvesti pažymėjimo slaptažodį - + Wrong certificate password.<br>Please enter again Neteisingas pažymėjimo slaptažodis.<br>Bandykite dar kartą - + Enter valid private key Įveskite galiojantį privatų raktą - + Key is not supported Raktas nepalaikomas - + Enter key password Įveskite pagrindinį slaptažodį @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 buvo pakeistas.<br>Ar norite išsaugoti pakeitimus? - + Some data will lost.<br>Continue? Jei ir toliau saugosite šiuo formatu, visos funkcijos, išskyrus tekstą, bus prarastos.<br>Ar norite tęsti? - + Open main window Atidaryti pagrindinį langą - + Document must be saved to continue.<br>Save the document? Norint tęsti, dokumentas privalo būti išsaugotas.<br>Išsaugoti dokumentą? - + Print Document Spausdinti dokumentą - + Document must be saved firstly. Dokumentas pirma turi būti išsaugotas. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nėra prieinamų spausdintuvų - + There are no pages set to print. Nėra puslapių, nustatytų spausdinimui. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Atidarytas daugiau nei vienas dokumentas.<br>Vis tiek uždaryti langą? - + Don't ask again. Daugiau neklausti. - - + + File format not supported. Failo formatas nepalaikomas. - + %1 doesn't exists!<br>Remove file from the list? %1 negalimas. Jis galėjo būti pervardytas, perkeltas arba ištrintas.<br>Ar norite panaikinti failą iš sąrašo? - + Document must be saved firstly. Dokumentas pirma turi būti išsaugotas. - + Document must be saved to continue.<br>Save the document? Norint tęsti, dokumentas privalo būti išsaugotas.<br>Išsaugoti dokumentą? - + There are no printers available Nėra prieinamų spausdintuvų - + Print Document Spausdinti dokumentą - + There are no pages set to print. Nėra puslapių, nustatytų spausdinimui. - + Sign Up Sukurti portalą - + %1 is modified.<br>Do you want to keep changes? %1 buvo pakeistas.<br>Ar norite išsaugoti pakeitimus? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Dokumentas spausdinamas: puslapis %1 iš %2 - Document is preparing - Dokumentas ruošiamas + Dokumentas ruošiamas - &Cancel - &Atšaukti + &Atšaukti - Printing... - Spausdinama... + Spausdinama... CUpdateManager - + Check for updates Tikrinti, ar yra atnaujinimų - + Unable to check update: URL not defined. Nepavyko patikrinti atnaujinimo: URL nenurodytas. - + To finish updating, restart app Norėdami baigti naujinimą, programą paleiskite iš naujo - + Restart Paleisti iš naujo - + Checking for updates... Tikrinama, ar yra atnaujinimų... - + Updates are not allowed! Atnaujinimai neleidžiami! - + This folder configuration does not allow for updates! The folder name should be: Ši aplanko konfigūracija neleidžia atnaujinimų! Aplanko pavadinimas turėtų būti: @@ -717,7 +714,7 @@ Tikrinant atnaujinimus įvyko klaida: Atnaujinimo paslauga nerasta! - + Downloading new version %1 (%2%) Atsisiunčiama nauja versija %1 (%2%) @@ -726,22 +723,22 @@ Kraunant atnaujinimus įvyko klaida: Atnaujinimo paslauga nerasta! - + Cancel Atšaukti - + An error occurred while loading updates: package Url is empty! Kraunant atnaujinimus įvyko klaida: paketo URL tuščias! - + Update package error: md5 sum does not match the original. Atnaujinimo paketo klaida: md5 suma neatitinka originalo. - + Preparing update... Ruošiamas atnaujinimas... @@ -750,109 +747,109 @@ Išpakuojant atnaujinimus įvyko klaida: Atnaujinimo paslauga nerasta! - + Update is available (version %1) Galimas atnaujinimas (versija %1) - + Download update Atsisiųsti atnaujinimą - + Current version is up to date Dabartinė versija yra atnaujinta - + An error occurred while unpacking the archive Klaida įvyko išpakuojant archyvą - + Update download failed: out of memory! Nepavyko atsisiųsti atnaujinimo: nepakanka atminties! - + Update download failed: server connection error! Nepavyko atsisiųsti atnaujinimo: serverio ryšio klaida! - + Update download failed: wrong URL! Nepavyko atsisiųsti atnaujinimo: neteisingas URL! - + Update download failed: unable to create file! Nepavyko atsisiųsti atnaujinimo: nepavyko sukurti failo! - + Update download failed: network error! Nepavyko atsisiųsti atnaujinimo: tinklo klaida! - + A service error has occurred! Įvyko aptarnavimo klaida! - + Last check performed %1 Paskutinis patikrinimas atliktas %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Tikrinant naujinimus, įvyko klaida: atnaujinimo paslauga neįdiegta arba nepaleista! - + An error occurred while loading updates: the Update Service is not installed or is not running! Įkeliant naujinimus, įvyko klaida: atnaujinimo paslauga neįdiegta arba nepaleista! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Išpakuojant naujinimus, įvyko klaida: atnaujinimo paslauga neįdiegta arba nepaleista! - + Error opening JSON file. Klaida atidarant JSON failą. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Galimas atnaujinimas - - + + Current version Dabartinė versija - - + + New version Nauja versija - + To finish updating, restart the app Norėdami baigti naujinimą, iš naujo paleiskite programą @@ -861,12 +858,12 @@ Atnaujinti versiją - + Would you like to download update now? Ar norite atsisiųsti atnaujinimą dabar? - + Update is ready to install Atnaujinimas paruoštas įdiegti @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 negalimas. Jis galėjo būti pervardytas, perkeltas arba ištrintas.<br>Ar norite panaikinti failą iš sąrašo? - + File %1 cannot be opened or doesn't exists. Failo %1 negalima atidaryti arba jo nėra. @@ -899,8 +896,8 @@ XML failas (*.xml) - - + + Access to file '%1' is denied! Prieiga prie 1% failo uždrausta! @@ -970,58 +967,62 @@ Išleidimo pastabos - An error occurred while start install updates! - Naujinimus pradėjus diegti įvyko klaida! + Naujinimus pradėjus diegti įvyko klaida! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Pradedant keisti failus įvyko klaida: Atnaujinimo paslauga nerasta! - + Cancel Atšaukti - + Yes Taip - + No Ne - + OK GERAI - + Skip Praleisti - + Buy Now Pirkti dabar - + Activate Aktyvuoti - + Continue Tęsti - + An error occurred while opening the portal:<br>%1 Atidarant portalą įvyko klaida: <br>%1 @@ -1030,7 +1031,7 @@ &GERAI - + File %1 is already loaded. Replace it? Failo %1 jau įkeltas. Pakeisti jį? @@ -1050,12 +1051,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Puslapio intervalo sintaksė neteisinga.<br>Įveskite vieną ar daugiau puslapių intervalų, pvz.: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Nurodytas intervalas %1-%2 viršija dokumento apribojimus: maksimalus puslapių skaičius yra %3 @@ -1065,6 +1066,39 @@ Unable to open print dialog:<br>%1 Nepavyko atidaryti spausdinimo dialogo lango:<br>%1 + + + Printing... + CPrintProgress + Spausdinama... + + + + Document is preparing + CPrintProgress + Dokumentas ruošiamas + + + + &Cancel + CPrintProgress + &Atšaukti + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/lv.qm b/win-linux/langs/lv.qm index 865979877..c055c798c 100644 Binary files a/win-linux/langs/lv.qm and b/win-linux/langs/lv.qm differ diff --git a/win-linux/langs/lv.ts b/win-linux/langs/lv.ts index cef88e26d..6bfc5c7c5 100644 --- a/win-linux/langs/lv.ts +++ b/win-linux/langs/lv.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Prezentētāja Skats @@ -25,23 +25,23 @@ Saglabāt kā - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokuments%1.docx - + Book%1.xlsx Grāmata%1.xlsx - + Presentation%1.pptx Prezentācija%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Notiek atvēršana... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Izvēlēties sertifikātu - + select certificate file... izvēlēties sertifikāta failu... - + Certificate password: Sertifikāta parole: - + select key file... izvēlēties atslēgas failu... - + Key password: Atslēgas parole: - - - - Open Document - Atvērt Dokumentu + Atvērt Dokumentu - + Enter certificate path Ievadīt sertifikāta ceļu - + Certificate is not supported Sertifikāts netiek atbalstīts - + Enter certificate password Ievadiet sertifikāta paroli - + Wrong certificate password.<br>Please enter again Nepareiza sertifikāta parole.<br>Lūdzu, ievadiet vēlreiz - + Enter valid private key Ievadiet derīgu privāto atslēgu - + Key is not supported Atslēga netiek atbalstīta - + Enter key password Ievadiet atslēgas paroli @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 tika izmainīts.<br>Vai jūs vēlaties saglabāt izmaiņas? - + Some data will lost.<br>Continue? Ja jūs turpināsiet saglabāt šajā formātā, visas iezīmes zudīs, izņemot tekstu.<br>Vai esat pārliecināts, ka vēlaties turpināt? - + Open main window Atvērt galveno logu - + Document must be saved to continue.<br>Save the document? Dokuments jāsaglabā, lai turpinātu.<br>Saglabāt dokumentu? - + Print Document Izprintēt dokumentu - + Document must be saved firstly. Dokuments vispirms jāsaglabā. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nav pieejams neviens printeris - + There are no pages set to print. Nav nevienas lapas, ko drukāt. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Ir atvērts vairāk nekā viens dokuments.<br>Vai aizvērt logu tik un tā? - + Don't ask again. Nejautājiet vēlreiz. - - + + File format not supported. Faila formāts netiek atbalstīts. - + %1 doesn't exists!<br>Remove file from the list? %1 nav pieejams. Tas varētu būt pārdēvēts, pārvietots vai izdzēsts.<br>Vai jūs vēlaties izņemt failu no saraksta? - + Document must be saved firstly. Dokuments vispirms jāsaglabā. - + Document must be saved to continue.<br>Save the document? Dokuments jāsaglabā, lai turpinātu.<br>Saglabāt dokumentu? - + There are no printers available Nav pieejams neviens printeris - + Print Document Izprintēt dokumentu - + There are no pages set to print. Nav nevienas lapas, ko drukāt. - + Sign Up Izveidot portālu - + %1 is modified.<br>Do you want to keep changes? %1 tika izmainīts.<br>Vai jūs vēlaties saglabāt izmaiņas? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Dokuments tiek printēts: %1 lapa no %2 - Document is preparing - Dokuments tiek sagatavots + Dokuments tiek sagatavots - &Cancel - &Atcelt + &Atcelt - Printing... - Notiek printēšana... + Notiek printēšana... CUpdateManager - + Check for updates Meklēt atjauninājumus - + Unable to check update: URL not defined. Nevar pārbaudīt atjauninājumu: vietrādis URL nav definēts. - + To finish updating, restart app Lai pabeigtu atjaunināšanu, restartējiet lietotni - + Restart Restartēt - + Checking for updates... Notiek atjauninājumu pārbaude... - + Updates are not allowed! Atjauninājumi nav atļauti! - + This folder configuration does not allow for updates! The folder name should be: Šī mapes konfigurācija neļauj veikt atjauninājumus! Mapes nosaukumam ir jābūt šādam: @@ -717,7 +714,7 @@ Pārbaudot atjauninājumus, radās kļūda: atjaunināšanas pakalpojums nav atrasts! - + Downloading new version %1 (%2%) Notiek jaunas versijas %1 lejupielāde (%2%) @@ -726,22 +723,22 @@ Ielādējot atjauninājumus, radās kļūda: atjaunināšanas pakalpojums nav atrasts! - + Cancel Atcelt - + An error occurred while loading updates: package Url is empty! Ielādējot atjauninājumus, radās kļūda: pakotnes vietrādis URL ir tukšs! - + Update package error: md5 sum does not match the original. Atjaunināšanas pakotnes kļūda: md5 summa neatbilst oriģinālam. - + Preparing update... Sagatavo atjauninājumu... @@ -750,109 +747,109 @@ Izpakojot atjauninājumus, radās kļūda: atjaunināšanas pakalpojums nav atrasts! - + Update is available (version %1) Ir pieejams atjauninājums (versija %1) - + Download update Lejupielādēt atjauninājumu - + Current version is up to date Pašreizējā versija ir atjaunināta - + An error occurred while unpacking the archive Atpakojot arhīvu, radās kļūda - + Update download failed: out of memory! Neizdevās lejupielādēt atjauninājumu: trūkst atmiņas! - + Update download failed: server connection error! Neizdevās lejupielādēt atjauninājumu: servera savienojuma kļūda! - + Update download failed: wrong URL! Neizdevās lejupielādēt atjauninājumu: nepareizs vietrādis URL! - + Update download failed: unable to create file! Neizdevās lejupielādēt atjauninājumu: nevar izveidot failu! - + Update download failed: network error! Neizdevās lejupielādēt atjauninājumu: tīkla kļūda! - + A service error has occurred! Radās pakalpojuma kļūda! - + Last check performed %1 Pēdējā pārbaude veikta %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Pārbaudot atjauninājumus, radās kļūda: atjaunināšanas pakalpojums nav instalēts vai nedarbojas! - + An error occurred while loading updates: the Update Service is not installed or is not running! Ielādējot atjauninājumus, radās kļūda: atjaunināšanas pakalpojums nav instalēts vai nedarbojas! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Izpakojot atjauninājumus, radās kļūda: atjaunināšanas pakalpojums nav instalēts vai nedarbojas! - + Error opening JSON file. Atverot JSON failu, radās kļūda. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Ir pieejams atjauninājums - - + + Current version Pašreizējā versija - - + + New version Jauna versija - + To finish updating, restart the app Lai pabeigtu atjaunināšanu, restartējiet lietotni @@ -861,12 +858,12 @@ Atjaunināt versiju - + Would you like to download update now? Vai vēlaties lejupielādēt atjauninājumu tūlīt? - + Update is ready to install Atjauninājums ir gatavs instalēšanai @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 nav pieejams. Tas varētu būt pārdēvēts, pārvietots vai izdzēsts.<br>Vai jūs vēlaties izņemt failu no saraksta? - + File %1 cannot be opened or doesn't exists. Failu %1 nevar atvērt vai tas neeksistē. @@ -903,8 +900,8 @@ XML fails (*.xml) - - + + Access to file '%1' is denied! Piekļuve failam '%1' ir liegta! @@ -974,58 +971,62 @@ Izlaiduma piezīmes - An error occurred while start install updates! - Uzsākot atjauninājumu instalēšanu, radās kļūda! + Uzsākot atjauninājumu instalēšanu, radās kļūda! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Sākot aizstāt failus, radās kļūda: atjaunināšanas pakalpojums nav atrasts! - + Cancel Atcelt - + Yes - + No - + OK Labi - + Skip Izlaist - + Buy Now Pirkt tagad - + Activate Aktivizēt - + Continue Turpināt - + An error occurred while opening the portal:<br>%1 Atverot portālu, radās kļūda:<br>%1 @@ -1034,7 +1035,7 @@ &Labi - + File %1 is already loaded. Replace it? Fails %1 jau ir ielādēts. Vai to aizstāt? @@ -1054,12 +1055,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Lapu diapazona sintakse ir nederīga.<br>Ievadiet vienu vai vairākus lappušu diapazonus, piemēram: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Norādītais diapazons %1–%2 pārsniedz dokumenta ierobežojumus: maksimālais lappušu skaits ir %3 @@ -1069,6 +1070,39 @@ Unable to open print dialog:<br>%1 Nevar atvērt drukāšanas dialoglodziņu:<br>%1 + + + Printing... + CPrintProgress + Notiek printēšana... + + + + Document is preparing + CPrintProgress + Dokuments tiek sagatavots + + + + &Cancel + CPrintProgress + &Atcelt + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/nl.qm b/win-linux/langs/nl.qm index 2f40e0b72..90bb49e73 100644 Binary files a/win-linux/langs/nl.qm and b/win-linux/langs/nl.qm differ diff --git a/win-linux/langs/nl.ts b/win-linux/langs/nl.ts index 18f9fb5a7..f3b257e0b 100644 --- a/win-linux/langs/nl.ts +++ b/win-linux/langs/nl.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Presentatieweergave @@ -25,23 +25,23 @@ Opslaan Als - + You must restart the application for the settings to take effect. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Boek%1.xlsx - + Presentation%1.pptx Presentatie%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Openen... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Kies certificaat - + select certificate file... kies certificaatbestand... - + Certificate password: Certificaat wachtwoord: - + select key file... kies sleutelbestand... - + Key password: Sleutel wachtwoord: - - - - Open Document - Document openen + Document openen - + Enter certificate path Voer het certificaatpad in - + Certificate is not supported Certificaat wordt niet ondersteund - + Enter certificate password Voer certificaat wachtwoord in - + Wrong certificate password.<br>Please enter again Verkeerd certificaat wachtwoord.<br>Voer nogmaals in - + Enter valid private key Voer een geldige privésleutel in - + Key is not supported Sleutel wordt niet ondersteund - + Enter key password Voer sleutel wachtwoord in @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 is aangepast.<br>Wilt u de veranderingen opslaan? - + Some data will lost.<br>Continue? Als u doorgaat met het opslaan in dit formaat zullen alle functies, behalve de tekst, verloren gaan.<br>Weet u zeker dat u wilt doorgaan? - + Open main window Hoofdvenster openen - + Document must be saved to continue.<br>Save the document? The Document moet worden opgeslagen om verder te kunnen gaan.<br>Document opslaan? - + Print Document Print document - + Document must be saved firstly. Het document moet eerst worden opgeslagen. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Er zijn geen printers beschikbaar - + There are no pages set to print. Er zijn geen pagina's ingesteld om af te drukken. @@ -236,7 +232,7 @@ DOCX Document (*.docx) - Office Open XML Document (*.docx) + Office Open XML-document (*.docx) Document template (*.dotx) @@ -303,7 +299,7 @@ PPTX File (*.pptx) - Office Open XML Presentatie (*.pptx) + Office Open XML-presentatie (*.pptx) @@ -326,7 +322,7 @@ PPSX File (*.ppsx) - Office Open XML Diavoorstelling (*.ppsx) + Office Open XML-diavoorstelling (*.ppsx) @@ -336,7 +332,7 @@ XLSX File (*.xlsx) - Office Open XML Spreadsheet (*.xlsx) + Office Open XML-spreadsheet (*.xlsx) Spreadsheet template (*.xltx) @@ -359,7 +355,7 @@ DOCX Document - Office Open XML Document + Office Open XML-document @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Er is meer dan één document geopend.<br>Het venster toch sluiten? - + Don't ask again. Niet opnieuw vragen. - - + + File format not supported. Bestandsformaat wordt niet ondersteund. - + %1 doesn't exists!<br>Remove file from the list? %1 is niet beschikbaar. Het is misschien hernoemd, verplaatst of verwijderd.<br>Wilt u het bestand van de lijst verwijderen?? - + Document must be saved firstly. Het document moet eerst worden opgeslagen. - + Document must be saved to continue.<br>Save the document? The Document moet worden opgeslagen om verder te kunnen gaan.<br>Document opslaan? - + There are no printers available Er zijn geen printers beschikbaar - + Print Document Print document - + There are no pages set to print. Er zijn geen pagina's ingesteld om af te drukken. - + Sign Up Portaal aanmaken - + %1 is modified.<br>Do you want to keep changes? %1 is aangepast.<br>Wilt u de veranderingen opslaan? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Document afdrukken: pagina %1 van %2 - Document is preparing - Document voorbereiden + Document voorbereiden - &Cancel - &Annuleren + &Annuleren - Printing... - Printen... + Printen... CUpdateManager - + Check for updates Controleer op updates - + Unable to check update: URL not defined. Kan update niet controleren: URL niet gedefinieerd. - + To finish updating, restart app Start de app opnieuw op om het bijwerken af te ronden - + Restart Opnieuw opstarten - + Checking for updates... Controleren op updates... - + Updates are not allowed! Updates zijn niet toegestaan! - + This folder configuration does not allow for updates! The folder name should be: Deze mapconfiguratie staat geen updates toe! De naam van de map zou moeten zijn: @@ -717,7 +714,7 @@ Er is een fout opgetreden tijdens het controleren van updates: Update Service niet gevonden! - + Downloading new version %1 (%2%) Downloaden van nieuwe versie %1 (%2%) @@ -726,22 +723,22 @@ Er is een fout opgetreden tijdens het laden van updates: Update Service niet gevonden! - + Cancel Annuleren - + An error occurred while loading updates: package Url is empty! Er is een fout opgetreden tijdens het laden van updates: pakket Url is leeg! - + Update package error: md5 sum does not match the original. Fout update pakket: md5 som komt niet overeen met origineel. - + Preparing update... Update voorbereiden... @@ -750,119 +747,119 @@ Er is een fout opgetreden tijdens het uitpakken van updates: Update Service niet gevonden! - + Update is available (version %1) Update is beschikbaar (versie %1) - + Download update Download update - + Current version is up to date Huidige versie is up-to-date - + An error occurred while unpacking the archive Er is een fout opgetreden tijdens het uitpakken van het archief - + Update download failed: out of memory! Downloaden van update mislukt: te weinig geheugen! - + Update download failed: server connection error! Downloaden van update mislukt: serververbindingsfout! - + Update download failed: wrong URL! Downloaden van update mislukt: verkeerde URL! - + Update download failed: unable to create file! Downloaden van update mislukt: kan bestand niet aanmaken! - + Update download failed: network error! Downloaden van update mislukt: netwerkfout! - + A service error has occurred! Er is een servicefout opgetreden! - + Last check performed %1 Laatst uitgevoerde controle %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Er is een fout opgetreden tijdens het zoeken naar updates: de Update Service is niet geïnstalleerd of wordt niet uitgevoerd! - + An error occurred while loading updates: the Update Service is not installed or is not running! Er is een fout opgetreden tijdens het laden van updates: de Update Service is niet geïnstalleerd of wordt niet uitgevoerd! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Er is een fout opgetreden tijdens het uitpakken van updates: de Update Service is niet geïnstalleerd of wordt niet uitgevoerd! - + Error opening JSON file. Fout bij het openen van JSON-bestand. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Update is beschikbaar - - + + Current version Huidige versie - - + + New version Versie bijwerken - + To finish updating, restart the app Start de app opnieuw op om het bijwerken af te ronden - + Would you like to download update now? Wilt u update nu downloaden? - + Update is ready to install Update is klaar om te installeren @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 is niet beschikbaar. Het is misschien hernoemd, verplaatst of verwijderd.<br>Wilt u het bestand van de lijst verwijderen?? - + File %1 cannot be opened or doesn't exists. Bestand %1 kan niet worden geopend of bestaat niet. @@ -895,8 +892,8 @@ XML Bestand (*.xml) - - + + Access to file '%1' is denied! Toegang tot %1' bestand is geweigerd! @@ -958,58 +955,62 @@ Release notes - An error occurred while start install updates! - Er is een fout opgetreden tijdens het installeren van updates! + Er is een fout opgetreden tijdens het installeren van updates! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Er is een fout opgetreden tijdens het vervangen van bestanden: Update Service niet gevonden! - + Cancel Annuleren - + Yes Ja - + No Nee - + OK OK - + Skip Overslaan - + Buy Now Koop Nu - + Activate Activeer - + Continue Doorgaan - + An error occurred while opening the portal:<br>%1 Er is een fout opgetreden bij het openen van het portaal:<br>%1 @@ -1018,7 +1019,7 @@ &OK - + File %1 is already loaded. Replace it? Bestand %1 is al geladen. Vervangen? @@ -1038,12 +1039,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. De syntaxis voor het paginabereik is ongeldig.<br>Voer een of meer paginabereiken in, bijvoorbeeld: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Opgegeven bereik %1-%2 overschrijdt documentlimieten: maximum aantal pagina's is %3 @@ -1053,6 +1054,39 @@ Unable to open print dialog:<br>%1 Kan afdrukdialoog niet openen:<br>%1 + + + Printing... + CPrintProgress + Printen... + + + + Document is preparing + CPrintProgress + Document voorbereiden + + + + &Cancel + CPrintProgress + &Annuleren + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/no.qm b/win-linux/langs/no.qm index 127663534..d0c0577f6 100644 Binary files a/win-linux/langs/no.qm and b/win-linux/langs/no.qm differ diff --git a/win-linux/langs/no.ts b/win-linux/langs/no.ts index 319fb29f7..ec75052ce 100644 --- a/win-linux/langs/no.ts +++ b/win-linux/langs/no.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Presentasjonsvisning @@ -25,23 +25,23 @@ Lagre som - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Bok%1.xlsx - + Presentation%1.pptx Presentasjon%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Åpner... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Velg sertifikat - + select certificate file... velg sertifikatfil... - + Certificate password: Sertifikatpassord: - + select key file... velg nøkkelfil... - + Key password: Nøkkelpassord: - - - - Open Document - Åpne dokument + Åpne dokument - + Enter certificate path Angi sertifikatsti - + Certificate is not supported Sertifikatet støttes ikke - + Enter certificate password Angi passord for sertifikatet - + Wrong certificate password.<br>Please enter again Feil passord for sertifikatet.<br>Vennligst skriv inn på nytt - + Enter valid private key Angi en gyldig privatnøkkel - + Key is not supported Nøkkelen støttes ikke - + Enter key password Angi nøkkelpassord @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 har blitt endret.<br>Vil du lagre endringene? - + Some data will lost.<br>Continue? Hvis du fortsetter å lagre i dette formatet, vil alle funksjoner bortsett fra teksten gå tapt.<br>Er du sikker på at du vil fortsette? - + Open main window Åpne hovedvinduet - + Document must be saved to continue.<br>Save the document? Dokumentet må lagres for å kunne fortsette.<br>Lagre dokumentet? - + Print Document Skriv ut dokumentet - + Document must be saved firstly. Dokumentet må lagres først. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Det er ingen tilgjengelige skrivere - + There are no pages set to print. Ingen sider er sendt til utskrift. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Mer enn ett dokument er åpent.<br>Vil du lukke vinduet likevel? - + Don't ask again. Ikke spør igjen. - - + + File format not supported. Filformatet støttes ikke. - + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgjengelig. Den kan gis nytt navn, flyttes eller slettes.<br>Vil du fjerne filen fra listen? - + Document must be saved firstly. Dokumentet må lagres først. - + Document must be saved to continue.<br>Save the document? Dokumentet må lagres for å kunne fortsette.<br>Lagre dokumentet? - + There are no printers available Det er ingen tilgjengelige skrivere - + Print Document Skriv ut dokumentet - + There are no pages set to print. Ingen sider er sendt til utskrift. - + Sign Up Opprett portal - + %1 is modified.<br>Do you want to keep changes? %1 har blit endret.<br>Vil du lagre endringene? @@ -655,202 +655,199 @@ CPrintProgress - + Document is printing: page %1 of %2 Skriver ut dokument: side %1 av %2 - Document is preparing - Forbereder dokument + Forbereder dokument - &Cancel - &Avbryt + &Avbryt - Printing... - Skriver ut... + Skriver ut... CUpdateManager - + Check for updates Se etter oppdateringer - + Unable to check update: URL not defined. Kan ikke sjekke oppdateringer: URL er ikke definert. - + To finish updating, restart app Start appen på nytt for å fullføre oppdateringen - + Restart Start på nytt - + Checking for updates... Ser etter oppdateringer... - + Updates are not allowed! Oppdateringer er ikke tillatt! - + This folder configuration does not allow for updates! The folder name should be: Denne mappekonfigurasjonen tillater ikke oppdateringer! Mappenavnet skal være: - + Downloading new version %1 (%2%) Laster ned ny versjon %1 (%2%) - + Cancel Avbryt - + An error occurred while loading updates: package Url is empty! Det oppstod en feil under lasting av oppdateringer: pakkens URL er tom! - + Update package error: md5 sum does not match the original. Oppdateringspakkefeil: md5 sum samsvarer ikke med originalen. - + Preparing update... Forbereder oppdatering... - + Update is available (version %1) Oppdatering er tilgjengelig (versjon %1) - + Download update Last ned oppdatering - + Current version is up to date Nåværende versjon er oppdatert - + An error occurred while unpacking the archive Det oppstod en feil under utpakking av arkivet - + Update download failed: out of memory! Nedlasting av oppdateringer mislyktes: tom for minne! - + Update download failed: server connection error! Nedlasting av oppdateringer mislyktes: servertilkoblingsfeil! - + Update download failed: wrong URL! Nedlasting av oppdateringer mislyktes: feil URL! - + Update download failed: unable to create file! Nedlasting av oppdateringer mislyktes: kan ikke opprette fil! - + Update download failed: network error! Nedlasting av oppdateringer mislyktes: nettverksfeil! - + A service error has occurred! Det har oppstått en servicefeil! - + Last check performed %1 Siste sjekk ble utført %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Det oppstod en feil under sjekk av oppdateringer: oppdateringstjenesten er ikke installert eller kjører ikke! - + An error occurred while loading updates: the Update Service is not installed or is not running! Det oppstod en feil under lasting av oppdateringer: oppdateringstjenesten er ikke installert eller kjører ikke! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Det oppstod en feil under utpakking av oppdateringer: oppdateringstjenesten er ikke installert eller kjører ikke! - + Error opening JSON file. Feil ved åpning av JSON-fil. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Oppdatering er tilgjengelig - - + + Current version Nåværende versjon - - + + New version Ny versjon - + To finish updating, restart the app Start appen på nytt for å fullføre oppdateringen - + Would you like to download update now? Vil du laste ned oppdateringen nå? - + Update is ready to install Oppdateringen er klar til å installeres @@ -858,12 +855,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgjengelig. Den kan gis nytt navn, flyttes eller slettes.<br>Vil du fjerne filen fra listen? - + File %1 cannot be opened or doesn't exists. @@ -879,8 +876,8 @@ - - + + Access to file '%1' is denied! @@ -938,58 +935,58 @@ - - An error occurred while start install updates! + + An error occurred while start install updates: Update Service not found! - + An error occurred while start replacing files: Update Service not found! - + Cancel Avbryt - + Yes Ja - + No Nei - + OK OK - + Skip Hopp over - + Buy Now Kjøp nå - + Activate Aktiver - + Continue Fortsett - + An error occurred while opening the portal:<br>%1 Det oppstod en feil under åpning av portalen:<br>%1 @@ -998,7 +995,7 @@ &OK - + File %1 is already loaded. Replace it? Filen %1 er allerede lastet. Erstatt den? @@ -1018,12 +1015,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Syntaksen for sideområdet er ugyldig.<br>Skriv inn ett eller flere sideintervaller, for eksempel: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Det spesifiserte intervallet %1-%2 overskrider dokumentgrensene: maksimalt antall sider er %3 @@ -1033,6 +1030,39 @@ Unable to open print dialog:<br>%1 Kan ikke åpne utskriftsdialogen:<br>%1 + + + Printing... + CPrintProgress + Skriver ut... + + + + Document is preparing + CPrintProgress + Forbereder dokument + + + + &Cancel + CPrintProgress + &Avbryt + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/pl.qm b/win-linux/langs/pl.qm index 7c1ce14ed..7f71cb52e 100644 Binary files a/win-linux/langs/pl.qm and b/win-linux/langs/pl.qm differ diff --git a/win-linux/langs/pl.ts b/win-linux/langs/pl.ts index 5dff98810..9eb85e9a0 100644 --- a/win-linux/langs/pl.ts +++ b/win-linux/langs/pl.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Widok Prezentera @@ -25,23 +25,23 @@ Zapisz jako - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Skoroszyt%1.xlsx - + Presentation%1.pptx Prezentacja%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Otwieranie... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Wybierz certyfikat - + select certificate file... wybierz plik certyfikatu... - + Certificate password: Hasło certyfikatu: - + select key file... wybierz plik klucza... - + Key password: Hasło klucza: - - - - Open Document - Otwórz Dokument + Otwórz Dokument - + Enter certificate path Wprowadź ścieżkę certyfikatu - + Certificate is not supported Certyfikat nie jest obsługiwany - + Enter certificate password Wpisz hasło certyfikatu - + Wrong certificate password.<br>Please enter again Błędne hasło certyfikatu.<br>Prosimy wpisać ponownie - + Enter valid private key Wprowadź prawidłowy klucz prywatny - + Key is not supported Klucz nie jest obsługiwany - + Enter key password Wpisz hasło klucza @@ -184,32 +180,32 @@ CEditorWindow - + Open main window Otwórz okno główne - + Document must be saved to continue.<br>Save the document? Dokument musi być zapisany, aby kontynuować.<br>Zapisać dokument? - + Print Document Drukuj dokument - + Document must be saved firstly. Dokument musi być najpierw zapisany. - + %1 has been changed. Save changes? %1 został zmieniony.<br>Czy chcesz zapisać zmiany? - + Some data will lost.<br>Continue? Jeśli będziesz kontynuować zapisywanie w tym formacie, wszystkie funkcje z wyjątkiem tekstu zostaną utracone.<br>Czy na pewno chcesz kontynuować? @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Brak dostępnych drukarek - + There are no pages set to print. Brak stron do wydrukowania. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Masz więcej niż jeden otwarty dokument. <br>Nadal chcesz zamknąć okno? - + Don't ask again. Nie pytaj ponownie. - - + + File format not supported. Nieobsługiwany format pliku. - + %1 doesn't exists!<br>Remove file from the list? %1 jest niedostępny. Został przeniesiony, usunięty lub zmieniono jego nazwę.<br>Czy chcesz usunąć plik z listy? - + Document must be saved firstly. Dokument musi być najpierw zapisany. - + Document must be saved to continue.<br>Save the document? Dokument musi być zapisany, aby kontynuować.<br>Zapisać dokument? - + There are no printers available Brak dostępnych drukarek - + Print Document Drukuj dokument - + There are no pages set to print. Brak stron do wydrukowania. - + Sign Up Utwórz pakiet w chmurze - + %1 is modified.<br>Do you want to keep changes? %1 został zmieniony.<br>Czy chcesz zapisać zmiany? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Drukowanie dokumentu: strona %1 z %2 - Document is preparing - Przygotowywanie dokumentu + Przygotowywanie dokumentu - &Cancel - &Anuluj + &Anuluj - Printing... - Drukowanie... + Drukowanie... CUpdateManager - + Check for updates Sprawdzanie dostępności aktualizacji - + Unable to check update: URL not defined. Nie można sprawdzić aktualizacji: Nie zdefiniowano URL. - + To finish updating, restart app Aby zakończyć aktualizację, zrestartuj aplikację - + Restart Uruchom ponownie - + Checking for updates... Trwa sprawdzanie dostępności aktualizacji… - + Updates are not allowed! Aktualizacje są zabronione! - + This folder configuration does not allow for updates! The folder name should be: Konfiguracja niniejszego katalogu nie pozwala na aktualizacje! Nazwa katalogu powinna: @@ -717,7 +714,7 @@ Wystąpił błąd podczas sprawdzania aktualizacji: nie znaleziono usługi aktualizacji! - + Downloading new version %1 (%2%) Pobieranie nowej wersji %1 (%2%) @@ -726,22 +723,22 @@ Wystąpił błąd podczas ładowania aktualizacji: nie znaleziono usługi aktualizacji! - + Cancel Anuluj - + An error occurred while loading updates: package Url is empty! Wystąpił błąd podczas ładowania aktualizacji: adres URL pakietu jest pusty! - + Update package error: md5 sum does not match the original. Błąd aktualizacji: suma md5 nie pasuje do oryginału. - + Preparing update... Przygotowywanie aktualizacji... @@ -750,119 +747,119 @@ Wystąpił błąd podczas rozpakowywania aktualizacji: nie znaleziono usługi aktualizacji! - + Update is available (version %1) Aktualizacja jest dostępna (wersja %1) - + Download update Pobierz aktualizację - + Current version is up to date Bieżąca wersja jest aktualna - + An error occurred while unpacking the archive Wystąpił błąd podczas rozpakowywania archiwum - + Update download failed: out of memory! Pobieranie aktualizacji nie powiodło się: brak pamięci! - + Update download failed: server connection error! Pobieranie aktualizacji nie powiodło się: błąd połączenia z serwerem! - + Update download failed: wrong URL! Pobieranie aktualizacji nie powiodło się: nieprawidłowy adres URL! - + Update download failed: unable to create file! Pobieranie aktualizacji nie powiodło się: nie można utworzyć pliku! - + Update download failed: network error! Pobieranie aktualizacji nie powiodło się: błąd sieci! - + A service error has occurred! Wystąpił błąd usługi! - + Last check performed %1 Ostatnia kontrola została przeprowadzona %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Wystąpił błąd podczas sprawdzania aktualizacji: usługa aktualizacji nie jest zainstalowana lub nie została uruchomiona! - + An error occurred while loading updates: the Update Service is not installed or is not running! Wystąpił błąd podczas ładowania aktualizacji: usługa aktualizacji nie jest zainstalowana lub nie została uruchomiona! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Wystąpił błąd podczas rozpakowywania aktualizacji: usługa aktualizacji nie jest zainstalowana lub nie została uruchomiona! - + Error opening JSON file. Błąd podczas otwierania pliku JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Aktualizacja jest dostępna - - + + Current version Bieżąca wersja - - + + New version Wersja aktualizacji - + To finish updating, restart the app Aby zakończyć aktualizację, zrestartuj aplikację - + Would you like to download update now? Chcesz pobrać aktualizację? - + Update is ready to install Aktualizacja jest gotowa do zainstalowania @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 jest niedostępny. Został przeniesiony, usunięty lub zmieniono jego nazwę.<br>Czy chcesz usunąć plik z listy? - + File %1 cannot be opened or doesn't exists. Plik %1 nie może zostać otworzony lub nie istnieje. @@ -895,8 +892,8 @@ Plik XML (*.xml) - - + + Access to file '%1' is denied! Odmowa dostępu do pliku '%1'! @@ -958,58 +955,62 @@ Informacje o wersji - An error occurred while start install updates! - Wystąpił błąd podczas rozpoczynania instalacji aktualizacji! + Wystąpił błąd podczas rozpoczynania instalacji aktualizacji! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Wystąpił błąd podczas rozpoczynania zastępowania plików: nie znaleziono usługi aktualizacji! - + Cancel Anuluj - + Yes Tak - + No Nie - + OK OK - + Skip Pomiń - + Buy Now Kup teraz - + Activate Aktywuj - + Continue Dalej - + An error occurred while opening the portal:<br>%1 Wystąpił błąd podczas otwierania portalu:<br>%1 @@ -1018,7 +1019,7 @@ &OK - + File %1 is already loaded. Replace it? Plik %1 jest już załadowany. Zastąpić go? @@ -1038,12 +1039,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Składnia dla zakresu stron jest nieprawidłowa.<br>Wprowadź jeden lub więcej zakresów stron, na przykład: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Wybrany zakres %1-%2 przekracza limity dokumentu: maksymalna liczba stron to %3 @@ -1053,6 +1054,39 @@ Unable to open print dialog:<br>%1 Nie można otworzyć okna dialogowego drukowania:<br>%1 + + + Printing... + CPrintProgress + Drukowanie... + + + + Document is preparing + CPrintProgress + Przygotowywanie dokumentu + + + + &Cancel + CPrintProgress + &Anuluj + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/pt_BR.qm b/win-linux/langs/pt_BR.qm index a8b326f45..0ee42d12a 100644 Binary files a/win-linux/langs/pt_BR.qm and b/win-linux/langs/pt_BR.qm differ diff --git a/win-linux/langs/pt_BR.ts b/win-linux/langs/pt_BR.ts index 63f01bb00..3ab2c82a9 100644 --- a/win-linux/langs/pt_BR.ts +++ b/win-linux/langs/pt_BR.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista de apresentador @@ -25,23 +25,23 @@ Salvar Como - + You must restart the application for the settings to take effect. Você precisa reiniciar o aplicativo para que as configurações tenham efeito. Reinicie agora? - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Planilha%1.xlsx - + Presentation%1.pptx Apresentação%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Abrindo... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Selecionar certificado - + select certificate file... selecione arquivo de certificado... - + Certificate password: Senha do certificado: - + select key file... selecione arquivo de chave... - + Key password: Senha da chave: - - - - Open Document - Abrir Documento + Abrir Documento - + Enter certificate path Inserir caminho do certificado - + Certificate is not supported Certificado não suportado - + Enter certificate password Inserir senha do certificado - + Wrong certificate password.<br>Please enter again Senha do certificado errada.<br>Insira mais uma vez - + Enter valid private key Insira uma chave privada válida - + Key is not supported Chave não suportada - + Enter key password Inserir senha da chave @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Abrir a janela principal - + Document must be saved to continue.<br>Save the document? O documento deve estar salvo para continuar.<br>Salvar o documento? - + Print Document Imprimir documento - + Document must be saved firstly. O documento deve ser salvo primeiro. - + %1 has been changed. Save changes? %1 foi modificado.<br>Deseja salvar as alterações? - + Some data will lost.<br>Continue? Se continuar salvando nesse formato, a formatação será perdida.<br>Quer continuar? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Não há impressoras disponíveis - + There are no pages set to print. Não há páginas definidas para impressão. @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Mais de um documento está aberto.<br>Fechar a janela mesmo assim? - + Don't ask again. Não pergunte novamente. - - + + File format not supported. Formato de arquivo não suportado. - + %1 doesn't exists!<br>Remove file from the list? %1 não está disponível. Ele foi movido ou excluído.<br>Deseja remover o arquivo da lista? - + Document must be saved firstly. O documento deve ser salvo primeiro. - + Document must be saved to continue.<br>Save the document? O documento deve estar salvo para continuar.<br>Salvar o documento? - + There are no printers available Não há impressoras disponíveis - + Print Document Imprimir documento - + There are no pages set to print. Não há páginas definidas para impressão. - + Sign Up Criar escritório na nuvem - + %1 is modified.<br>Do you want to keep changes? %1 foi modificado.<br>Deseja salvar as alterações? @@ -679,24 +679,21 @@ CPrintProgress - + Document is printing: page %1 of %2 Imprimindo documento: página %1 de %2 - Document is preparing - Preparando documento + Preparando documento - &Cancel - &Cancelar + &Cancelar - Printing... - Imprimindo... + Imprimindo... @@ -706,37 +703,37 @@ Última verificação realizada - + Check for updates Verificando atualizações - + Unable to check update: URL not defined. Não foi possível verificar a atualização: URL não definido. - + To finish updating, restart app Para terminar a atualização, reinicie o aplicativo - + Restart Reiniciar - + Checking for updates... Verificando atualizações... - + Updates are not allowed! Atualizações não são permitidas! - + This folder configuration does not allow for updates! The folder name should be: Esta configuração de pasta não permite atualizações! O nome da pasta deve ser: @@ -745,7 +742,7 @@ Ocorreu um erro ao verificar atualizações: Serviço de atualização não encontrado! - + Downloading new version %1 (%2%) Baixando a nova versão %1 (%2%) @@ -758,22 +755,22 @@ Baixando a nova versão %1 (0%) - + Cancel Cancelar - + An error occurred while loading updates: package Url is empty! Ocorreu um erro ao carregar atualizações: o URL do pacote está vazio! - + Update package error: md5 sum does not match the original. Erro no pacote de atualização: a soma md5 não corresponde ao original. - + Preparing update... Preparando atualização... @@ -782,109 +779,109 @@ Ocorreu um erro ao descompactar atualizações: Serviço de atualização não encontrado! - + Update is available (version %1) A atualização está disponível (versão %1) - + Download update Baixar atualização - + Current version is up to date A versão atual está atualizada - + An error occurred while unpacking the archive Ocorreu um erro ao descompactar o arquivo - + Update download failed: out of memory! Falha no download da atualização: sem memória! - + Update download failed: server connection error! Falha no download da atualização: erro de conexão do servidor! - + Update download failed: wrong URL! Falha no download da atualização: URL errado! - + Update download failed: unable to create file! Falha no download da atualização: não foi possível criar o arquivo! - + Update download failed: network error! Falha no download da atualização: erro de rede! - + A service error has occurred! Ocorreu um erro de serviço! - + Last check performed %1 Última verificação realizada %1 - + Preparing update (%1%) Preparando atualização (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Ocorreu um erro ao verificar atualizações: o Serviço de Atualização não está instalado ou não está em execução! - + An error occurred while loading updates: the Update Service is not installed or is not running! Ocorreu um erro ao carregar atualizações: o Serviço de Atualização não está instalado ou não está em execução! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Ocorreu um erro ao descompactar as atualizações: o serviço de atualização não está instalado ou não está em execução! - + Error opening JSON file. Erro ao abrir arquivo JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. A versão atual não oferece suporte à instalação direta desta atualização. Para instalar atualizações, você pode baixar o pacote necessário no site oficial. - + Update is available A atualização está disponível - - + + Current version Versão Atual - - + + New version Nova versão - + To finish updating, restart the app Para terminar a atualização, reinicie o aplicativo @@ -893,12 +890,12 @@ Versão atualizada - + Would you like to download update now? Gostaria de baixar a atualização agora? - + Update is ready to install A atualização está pronta para ser instalada @@ -922,12 +919,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 não está disponível. Ele foi movido ou excluído.<br>Deseja remover o arquivo da lista? - + File %1 cannot be opened or doesn't exists. O arquivo %1 não pode ser aberto ou não existe. @@ -951,8 +948,8 @@ Arquivo XML (*.xml) - - + + Access to file '%1' is denied! Acesso ao arquivo '%1' negado! @@ -1038,58 +1035,62 @@ Ocorreu um erro ao descompactar atualizações: Serviço de atualização não encontrado! - An error occurred while start install updates! - Ocorreu um erro ao iniciar a instalação das atualizações! + Ocorreu um erro ao iniciar a instalação das atualizações! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Ocorreu um erro ao iniciar a substituição de arquivos: Serviço de atualização não encontrado! - + Cancel Cancelar - + Yes Sim - + No Não - + OK OK - + Skip Pular - + Buy Now Comprar agora - + Activate Ativar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Ocorreu um erro ao abrir o portal: <br>%1 @@ -1102,7 +1103,7 @@ &OK - + File %1 is already loaded. Replace it? O arquivo %1 já está carregado. Substituí-lo? @@ -1122,12 +1123,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. A sintaxe do intervalo de páginas é inválida.<br>Insira um ou mais intervalos de páginas, por exemplo: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 O intervalo especificado %1-%2 excede os limites do documento: o número máximo de páginas é %3 @@ -1137,6 +1138,39 @@ Unable to open print dialog:<br>%1 Não foi possível abrir a caixa de diálogo de impressão:<br>%1 + + + Printing... + CPrintProgress + Imprimindo... + + + + Document is preparing + CPrintProgress + Preparando documento + + + + &Cancel + CPrintProgress + &Cancelar + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/pt_PT.qm b/win-linux/langs/pt_PT.qm index 54ed4ea27..041de74b1 100644 Binary files a/win-linux/langs/pt_PT.qm and b/win-linux/langs/pt_PT.qm differ diff --git a/win-linux/langs/pt_PT.ts b/win-linux/langs/pt_PT.ts index a2e5261b7..66192f09a 100644 --- a/win-linux/langs/pt_PT.ts +++ b/win-linux/langs/pt_PT.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista do Apresentador @@ -25,23 +25,23 @@ Guardar Como - + You must restart the application for the settings to take effect. - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Livro%1.xlsx - + Presentation%1.pptx Apresentação%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document A abrir... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Selecionar certificado - + select certificate file... selecionar o ficheiro do certificado... - + Certificate password: Password do Certificado: - + select key file... selecionar o ficheiro com a chave... - + Key password: Password para a Chave: - - - - Open Document - Abrir Documento + Abrir Documento - + Enter certificate path Inserir o caminho para o certificado - + Certificate is not supported Certificado não suportado - + Enter certificate password Inserir a password do certificado - + Wrong certificate password.<br>Please enter again Password do certificado errada.<br>Por favor insira de novo - + Enter valid private key Insira uma chave privada válida - + Key is not supported Chave não suportada - + Enter key password Inserir a password para a chave @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 foi modificado.<br>Quer guardar as alterações? - + Some data will lost.<br>Continue? Se deseja continuar a guardar neste formato todas as funcionalidades excepto o texto serão perdidas.<br>Tem a certeza que quer continuar? - + Open main window Abrir janela principal - + Document must be saved to continue.<br>Save the document? Tem de guardar o documento para continuar.<br>Guardar o documento? - + Print Document Imprimir documento - + Document must be saved firstly. O documento tem de ser guardado primeiro. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Não há impressoras disponíveis - + There are no pages set to print. Não há páginas definidas para impressão. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Mais de um documento está aberto.<br>Fechar a janela mesmo assim? - + Don't ask again. Não pergunte novamente. - - + + File format not supported. O Formato do Ficheiro não é suportado. - + %1 doesn't exists!<br>Remove file from the list? %1 não está disponível. Ele pode ter sido renomeado, movido de lugar ou apagado.<br>Deseja remover o ficheiro da lista? - + Document must be saved firstly. O documento tem de ser guardado primeiro. - + Document must be saved to continue.<br>Save the document? Tem de guardar o documento para continuar.<br>Guardar o documento? - + There are no printers available Não há impressoras disponíveis - + Print Document Imprimir documento - + There are no pages set to print. Não há páginas definidas para impressão. - + Sign Up Criar Portal - + %1 is modified.<br>Do you want to keep changes? %1 foi modificado.<br>Quer guardar as alterações? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 A imprimir o documento: página %1 of %2 - Document is preparing - A preparar o documento + A preparar o documento - &Cancel - &Cancelar + &Cancelar - Printing... - A imprimir... + A imprimir... CUpdateManager - + Check for updates Verifique se há atualizações - + Unable to check update: URL not defined. Não foi possível verificar a atualização: URL não definido. - + To finish updating, restart app Para terminar a atualização, reinicie o aplicativo - + Restart Reiniciar - + Checking for updates... Verificando atualizações... - + Updates are not allowed! Atualizações não são permitidas! - + This folder configuration does not allow for updates! The folder name should be: Esta configuração de pasta não permite atualizações! O nome da pasta deve ser: @@ -717,7 +714,7 @@ Ocorreu um erro ao verificar atualizações: Serviço de atualização não encontrado! - + Downloading new version %1 (%2%) Baixando a nova versão%1 (%2%) @@ -726,22 +723,22 @@ Ocorreu um erro ao carregar atualizações: Serviço de atualização não encontrado! - + Cancel Cancelar - + An error occurred while loading updates: package Url is empty! Ocorreu um erro ao carregar atualizações: o URL do pacote está vazio! - + Update package error: md5 sum does not match the original. Erro no pacote de atualização: a soma md5 não corresponde ao original. - + Preparing update... Preparando atualização... @@ -750,119 +747,119 @@ Ocorreu um erro ao descompactar atualizações: Serviço de atualização não encontrado! - + Update is available (version %1) A atualização está disponível (versão %1) - + Download update Baixar atualização - + Current version is up to date Current version is up to date - + An error occurred while unpacking the archive Ocorreu um erro ao descompactar o arquivo - + Update download failed: out of memory! Falha no download da atualização: sem memória! - + Update download failed: server connection error! Falha no download da atualização: erro de conexão do servidor! - + Update download failed: wrong URL! Falha no download da atualização: URL errado! - + Update download failed: unable to create file! Falha no download da atualização: não foi possível criar o arquivo! - + Update download failed: network error! Falha no download da atualização: erro de rede! - + A service error has occurred! Ocorreu um erro de serviço! - + Last check performed %1 Última verificação realizada %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Ocorreu um erro ao verificar atualizações: o Serviço de Atualização não está instalado ou não está em execução! - + An error occurred while loading updates: the Update Service is not installed or is not running! Ocorreu um erro ao carregar atualizações: o Serviço de Atualização não está instalado ou não está em execução! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Ocorreu um erro ao descompactar as atualizações: o serviço de atualização não está instalado ou não está em execução! - + Error opening JSON file. Erro ao abrir arquivo JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available A atualização está disponível - - + + Current version Versão Atual - - + + New version Versão atualizada - + To finish updating, restart the app Para terminar a atualização, reinicie o aplicativo - + Would you like to download update now? Gostaria de baixar a atualização agora? - + Update is ready to install A atualização está pronta para ser instalada @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 não está disponível. Ele pode ter sido renomeado, movido de lugar ou apagado.<br>Deseja remover o ficheiro da lista? - + File %1 cannot be opened or doesn't exists. O ficheiro %1 não pode ser aberto ou não existe. @@ -895,8 +892,8 @@ XML File (*.xml) - - + + Access to file '%1' is denied! Acesso ao arquivo '%1' negado! @@ -958,58 +955,62 @@ Notas de lançamento - An error occurred while start install updates! - Ocorreu um erro ao iniciar a instalação das atualizações! + Ocorreu um erro ao iniciar a instalação das atualizações! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Ocorreu um erro ao iniciar a substituição de arquivos: Serviço de atualização não encontrado! - + Cancel Cancelar - + Yes Sim - + No Não - + OK OK - + Skip Pular - + Buy Now Comprar agora - + Activate Ativar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Ocorreu um erro ao abrir o portal:<br>%1 @@ -1018,7 +1019,7 @@ &OK - + File %1 is already loaded. Replace it? O arquivo %1 já está carregado. Substituí-lo? @@ -1038,12 +1039,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. A sintaxe do intervalo de páginas é inválida.<br>Insira um ou mais intervalos de páginas, por exemplo: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 O intervalo especificado %1-%2 excede os limites do documento: o número máximo de páginas é %3 @@ -1053,6 +1054,39 @@ Unable to open print dialog:<br>%1 Não foi possível abrir a caixa de diálogo de impressão:<br>%1 + + + Printing... + CPrintProgress + A imprimir... + + + + Document is preparing + CPrintProgress + A preparar o documento + + + + &Cancel + CPrintProgress + &Cancelar + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/ro.qm b/win-linux/langs/ro.qm index b679a0bbc..5d0e2a452 100644 Binary files a/win-linux/langs/ro.qm and b/win-linux/langs/ro.qm differ diff --git a/win-linux/langs/ro.ts b/win-linux/langs/ro.ts index ca970cb91..f919df3c5 100644 --- a/win-linux/langs/ro.ts +++ b/win-linux/langs/ro.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vizualizarea prezentator @@ -25,23 +25,23 @@ Salvare ca - + You must restart the application for the settings to take effect. Trebuie să reporniți aplicația pentru ca setările să intre în vigoare. Doriți să reporniți acum? - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Registru%1.xlsx - + Presentation%1.pptx Prezentare%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Deschidere... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Selecta'i un certificat - + select certificate file... selectați fișierul de certificat... - + Certificate password: Parola pentru certificatul: - + select key file... selectați fișierul cheie... - + Key password: Parola pentru cheie: - - - - Open Document - Deschideți document + Deschideți document - + Enter certificate path Introduceți calea certificatului - + Certificate is not supported Certificatul nu este acceptat - + Enter certificate password Introduceți parola pentru certificatul - + Wrong certificate password.<br>Please enter again Parolã pentru certificatul incorectã.<br>Introduceți parola încã o datã - + Enter valid private key Introduceți cheia privatã validã - + Key is not supported Cheia nu este acceptatã - + Enter key password Introduceți parola pentru cheia @@ -200,32 +196,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 a fost modificat.<br>Dori?i sã salvați modificãrile? - + Some data will lost.<br>Continue? Dacã salvați în acest format de fișier, este posibil ca unele dintre caracteristici sã se piardã, cu excepția textului.<br>Sunteți sigur cã doriți sã continuați? - + Open main window Deschidere fereastră principală - + Document must be saved to continue.<br>Save the document? Este necesar sã salvați documentul înainte de a putea continua .<br>Doriți sã salvați documentul? - + Print Document Imprimare document - + Document must be saved firstly. Mai întâi, salvați documentul. @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Nu a fost găsită nicio imprimantă - + There are no pages set to print. Nicio pagină setată pentru imprimare. @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Mai multe documente sunt deschise.<br>Doriți să închideți fereastra oricum? - + Don't ask again. Nu mai întreba din nou. - - + + File format not supported. Formatul fișierului nu este compatibil. - + %1 doesn't exists!<br>Remove file from the list? %1 nu este disponibil. Îl puteți redenumi, deplasa sau șterge.<br>Doriți sã-l eliminați din lista? - + Document must be saved firstly. Mai întâi, salvați documentul. - + Document must be saved to continue.<br>Save the document? - + There are no printers available Nu a fost găsită nicio imprimantă - + Print Document Imprimare document - + There are no pages set to print. Nicio pagină setată pentru imprimare. - + Sign Up Crearea unui portal - + %1 is modified.<br>Do you want to keep changes? %1 a fost modificat.<br>Doriți sã salvați modificãrile? @@ -679,24 +679,21 @@ CPrintProgress - + Document is printing: page %1 of %2 Imprimare document: pagina %1 din %2 - Document is preparing - Pregãtirea documentului + Pregãtirea documentului - &Cancel - &Revocare + &Revocare - Printing... - Imprimare... + Imprimare... @@ -706,37 +703,37 @@ Ultima verificare efectuată - + Check for updates Verificarea a actualizărilor - + Unable to check update: URL not defined. Imposibil de verificat actualizarea: Adresa URL nu este definită. - + To finish updating, restart app Pentru a finaliza actualizarea, reporniți aplicația - + Restart Repornire - + Checking for updates... Verificarea a actualizărilor... - + Updates are not allowed! Actualizări nu sunt permise! - + This folder configuration does not allow for updates! The folder name should be: Actualizări nu sunt acceptate pentru această configurație a folderului! Nume de folder trebuie să fie: @@ -745,7 +742,7 @@ A intervenit o eroare în timpul verificării a actualizărilor: Serviciu de Actualizare nu s-a găsit! - + Downloading new version %1 (%2%) Descărcarea noii versiuni %1 (%2%) @@ -758,22 +755,22 @@ Descărcarea noii versiuni %1 (0%) - + Cancel Revocare - + An error occurred while loading updates: package Url is empty! A intervenit o eroare la încărcarea actualizărilor: Pachetul URL este gol! - + Update package error: md5 sum does not match the original. Eroare de actualizare a pachetului: suma md5 nu se potrivește cu suma modelului. - + Preparing update... Pregătire pentru actualizarea... @@ -782,109 +779,109 @@ A intervenit o eroare în timpul dezarhivării a actualizărilor: Serviciu de Actualizare nu s-a găsit! - + Update is available (version %1) O actualizare este disponibilă (versiune %1) - + Download update Descărcare actualizare - + Current version is up to date Versiunea curentă este actualizată - + An error occurred while unpacking the archive A intervenit o eroare în timpul dezarhivării - + Update download failed: out of memory! Descărcarea actualizării eșuată: memoria insuficientă! - + Update download failed: server connection error! Descărcarea actualizării eșuată: eroare de conectare la server! - + Update download failed: wrong URL! Descărcarea actualizării eșuată: adresa URL incorectă! - + Update download failed: unable to create file! Descărcarea actualizării eșuată: imposibil de creat fișierul! - + Update download failed: network error! Descărcarea actualizării eșuată: eroare de rețea! - + A service error has occurred! A intervenit o eroare de serviciu! - + Last check performed %1 Ultima verificare realizată %1 - + Preparing update (%1%) Pregătire pentru actualizarea (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! A intervenit o eroare în timpul verificării a actualizărilor: Serviciu de Actualizare nu este instalat sau nu funcționează! - + An error occurred while loading updates: the Update Service is not installed or is not running! A intervenit o eroare în timpul încărcării a actualizărilor: Serviciu de Actualizare nu este instalat sau nu funcționează! - + An error occurred while unzip updates: the Update Service is not installed or is not running! A intervenit o eroare în timpul dezarhivării a actualizărilor: Serviciu de Actualizare nu este instalat sau nu funcționează! - + Error opening JSON file. Eroare la deschiderea fișierului JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. Versiunea actuală nu include instalarea directă a acestei actualizări. Pentru a instala actualizări, puteți încărca pachetul necesar pe pagina web oficială. - + Update is available Actualizarea este disponibilă - - + + Current version Versiunea curentă - - + + New version Versiunea nouă - + To finish updating, restart the app Pentru a finaliza actualizarea, reporniți aplicația @@ -893,12 +890,12 @@ Actualizați versiunea - + Would you like to download update now? Doriți să descărcați actualizarea acum? - + Update is ready to install Actualizarea este gata de instalare @@ -922,12 +919,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 nu este disponibil. Îl puteți redenumi, deplasa sau șterge.<br>Doriți sã-l eliminați din lista? - + File %1 cannot be opened or doesn't exists. Fișierul %1 nu se deschide sau nu există. @@ -951,8 +948,8 @@ XML File (*.xml) - - + + Access to file '%1' is denied! Acces la fișierul '%1' refuzat! @@ -1038,58 +1035,62 @@ A intervenit o eroare în timpul dezarhivării a actualizărilor: Serviciu de Actualizare nu s-a găsit. - An error occurred while start install updates! - A intervenit o eroare în timpul instalării a actualizărilor: + A intervenit o eroare în timpul instalării a actualizărilor: - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! A intervenit o eroare în timpul înlocuirii a fișierelor: Serviciu de Actualizare nu s-a găsit. - + Cancel Revocare - + Yes Da - + No Nu - + OK OK - + Skip Ignorare - + Buy Now Cumpărare acum - + Activate Activare - + Continue Continuare - + An error occurred while opening the portal:<br>%1 A intervenit o eroare în timpul deschiderii a portalului:<br>%1 @@ -1102,7 +1103,7 @@ &OK - + File %1 is already loaded. Replace it? Fișierul %1 a fost deja încărcat. Doriți să-l înlocuiți? @@ -1122,12 +1123,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Sintaxa intervalului de pagini nu este valabilă.<br>Introduceți unul sau mai multe intervale de pagini, de exemplu: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Intervalul definit %1-%2 depășește limita permisă: numărul maxim de pagini este %3 @@ -1137,6 +1138,39 @@ Unable to open print dialog:<br>%1 Imposibil de deschis caseta de dialog cu setări de imprimare :<br>%1 + + + Printing... + CPrintProgress + Imprimare... + + + + Document is preparing + CPrintProgress + Pregãtirea documentului + + + + &Cancel + CPrintProgress + &Revocare + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/ru.qm b/win-linux/langs/ru.qm index ac538cb30..86824a867 100644 Binary files a/win-linux/langs/ru.qm and b/win-linux/langs/ru.qm differ diff --git a/win-linux/langs/ru.ts b/win-linux/langs/ru.ts index 281fde3c6..95dac41ef 100644 --- a/win-linux/langs/ru.ts +++ b/win-linux/langs/ru.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Режим докладчика @@ -25,23 +25,23 @@ Сохранить как - + You must restart the application for the settings to take effect. Чтобы применить настройки, необходимо перезапустить приложение. Перезапустить сейчас? - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Книга%1.xlsx - + Presentation%1.pptx Презентация%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Открытие... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate Выберите сертификат - + select certificate file... выбрать файл сертификата... - + Certificate password: Пароль сертификата: - + select key file... выбрать файл ключа... - + Key password: Пароль ключа: - - - - Open Document - Открыть документ + Открыть документ - + Enter certificate path Введите путь к сертификату - + Certificate is not supported Сертификат не поддерживается - + Enter certificate password Введите пароль сертификата - + Wrong certificate password.<br>Please enter again Неправильный пароль сертификата.<br>Пожалуйста, введите пароль еще раз - + Enter valid private key Введите действительный закрытый ключ - + Key is not supported Ключ не поддерживается - + Enter key password Введите пароль ключа @@ -200,32 +196,32 @@ CEditorWindow - + Open main window Открыть главное окно - + Document must be saved to continue.<br>Save the document? Необходимо сохранить документ для продолжения.<br>Сохранить? - + Print Document Печать документа - + Document must be saved firstly. Сначала необходимо сохранить документ. - + %1 has been changed. Save changes? Файл %1 был изменен.<br>Вы хотите сохранить изменения? - + Some data will lost.<br>Continue? Если Вы продолжите сохранение в этот формат, весь функционал, кроме текста, будет потерян.<br>Вы действительно хотите продолжить? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Нет доступных принтеров - + There are no pages set to print. Нет страниц, предназначенных для печати. @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Файл Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Открыто более одного документа.<br>Все равно закрыть окно? - + Don't ask again. Больше не спрашивать. - - + + File format not supported. Формат файла не поддерживается. - + %1 doesn't exists!<br>Remove file from the list? %1 недоступен. Возможно, он был переименован, перемещен или удален.<br>Хотите удалить его из списка? - + Document must be saved firstly. Сначала необходимо сохранить документ. - + Document must be saved to continue.<br>Save the document? Необходимо сохранить документ для продолжения.<br>Сохранить? - + There are no printers available Нет доступных принтеров - + Print Document Печать документа - + There are no pages set to print. Нет страниц, предназначенных для печати. - + Sign Up Создать облачный офис - + %1 is modified.<br>Do you want to keep changes? Файл %1 был изменен.<br>Вы хотите сохранить изменения? @@ -679,24 +679,21 @@ CPrintProgress - + Document is printing: page %1 of %2 Печать документа: страница %1 из %2 - Document is preparing - Подготовка документа + Подготовка документа - &Cancel - &Отмена + &Отмена - Printing... - Печать... + Печать... @@ -710,37 +707,37 @@ Последняя проверка выполнена - + Check for updates Проверка обновлений - + Unable to check update: URL not defined. Невозможно проверить обновление: URL-адрес не определен. - + To finish updating, restart app Для завершения обновления перезапустите приложение - + Restart Перезапустить - + Checking for updates... Проверка обновлений... - + Updates are not allowed! Обновления не разрешены! - + This folder configuration does not allow for updates! The folder name should be: Данная конфигурация папки не позволяет устанавливать обновления! Имя папки должно быть: @@ -749,7 +746,7 @@ При проверке обновлений произошла ошибка: Сервис обновлений не найден! - + Downloading new version %1 (%2%) Загрузка новой версии %1 (%2%) @@ -762,22 +759,22 @@ Загрузка новой версии %1 (0%) - + Cancel Отмена - + An error occurred while loading updates: package Url is empty! При загрузке обновлений произошла ошибка: URL-адрес пакета пуст! - + Update package error: md5 sum does not match the original. Ошибка при обновлении пакета: сумма md5 не соответствует оригиналу. - + Preparing update... Подготовка обновления... @@ -786,109 +783,109 @@ При разархивировании обновлений произошла ошибка: Сервис обновлений не найден! - + Update is available (version %1) Доступно обновление (версия %1) - + Download update Скачать обновление - + Current version is up to date Текущая версия является актуальной - + An error occurred while unpacking the archive При распаковке архива произошла ошибка - + Update download failed: out of memory! Не удалось загрузить обновление: недостаточно памяти! - + Update download failed: server connection error! Не удалось загрузить обновление: ошибка подключения к серверу! - + Update download failed: wrong URL! Не удалось загрузить обновление: неверный URL-адрес! - + Update download failed: unable to create file! Не удалось загрузить обновление: невозможно создать файл! - + Update download failed: network error! Не удалось загрузить обновление: сетевая ошибка! - + A service error has occurred! Произошла ошибка сервиса! - + Last check performed %1 Последняя проверка выполнена %1 - + Preparing update (%1%) Подготовка обновления (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! При проверке обновлений произошла ошибка: Сервис обновлений не установлен или не запущен! - + An error occurred while loading updates: the Update Service is not installed or is not running! При загрузке обновлений произошла ошибка: Сервис обновлений не установлен или не запущен! - + An error occurred while unzip updates: the Update Service is not installed or is not running! При разархивировании обновлений произошла ошибка: Сервис обновлений не установлен или не запущен! - + Error opening JSON file. Ошибка открытия файла JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. Текущая версия не поддерживает установку этого обновления напрямую. Для установки обновлений вы можете загрузить соответствующий пакет с официального сайта. - + Update is available Доступно обновление - - + + Current version Текущая версия - - + + New version Новая версия - + To finish updating, restart the app Для завершения обновления перезапустите приложение @@ -897,12 +894,12 @@ Обновить версию - + Would you like to download update now? Хотите загрузить обновление сейчас? - + Update is ready to install Обновление готово к установке @@ -926,12 +923,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 недоступен. Возможно, он был переименован, перемещен или удален.<br>Хотите удалить его из списка? - + File %1 cannot be opened or doesn't exists. Файл %1 не может быть открыт или не существует. @@ -947,8 +944,8 @@ Файл XML (*.xml) - - + + Access to file '%1' is denied! Доступ к файлу '%1' запрещен! @@ -1034,58 +1031,62 @@ При разархивировании обновлений произошла ошибка: Сервис обновлений не найден! - An error occurred while start install updates! - При запуске установки обновлений произошла ошибка! + При запуске установки обновлений произошла ошибка! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! При запуске замены файлов произошла ошибка: Сервис обновлений не найден! - + Cancel Отмена - + Yes Да - + No Нет - + OK OK - + Skip Пропустить - + Buy Now Купить сейчас - + Activate Активировать - + Continue Продолжить - + An error occurred while opening the portal:<br>%1 При открытии портала произошла ошибка: <br>%1 @@ -1094,7 +1095,7 @@ Приложение работает некорректно при запуске с правами администратора. - + File %1 is already loaded. Replace it? Файл %1 уже загружен. Заменить? @@ -1114,12 +1115,12 @@ Мб - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Недопустимый синтаксис диапазона страниц.<br>Введите один или несколько диапазонов страниц, например: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Указанный диапазон %1–%2 превышает ограничения документа. Максимальное количество страниц: %3 @@ -1129,5 +1130,38 @@ Unable to open print dialog:<br>%1 Невозможно открыть диалоговое окно печати:<br>%1 + + + Printing... + CPrintProgress + Печать... + + + + Document is preparing + CPrintProgress + Подготовка документа + + + + &Cancel + CPrintProgress + &Отмена + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + diff --git a/win-linux/langs/si.qm b/win-linux/langs/si.qm index 80a07adb3..d01686f43 100644 Binary files a/win-linux/langs/si.qm and b/win-linux/langs/si.qm differ diff --git a/win-linux/langs/si.ts b/win-linux/langs/si.ts index d82ec2761..29565d03d 100644 --- a/win-linux/langs/si.ts +++ b/win-linux/langs/si.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View ඉදිරිපත්කරුගේ දැක්ම @@ -21,23 +21,23 @@ ලෙස සුරකින්න - + You must restart the application for the settings to take effect. - - + + Document%1.docx ලේඛනය%1.docx - + Book%1.xlsx පොත%1.xlsx - + Presentation%1.pptx සමර්පණය%1.pptx @@ -61,8 +61,8 @@ CAscTabWidget - - + + Document විවෘත වෙමින්... @@ -86,70 +86,66 @@ CDialogOpenSsl - + Select certificate සහතිකය තෝරන්න - + select certificate file... සහතිකයේ ගොනුව තෝරන්න... - + Certificate password: සහතිකයේ මුරපදය: - + select key file... යතුරේ ගොනුව තෝරන්න… - + Key password: යතුරේ මුරපදය: - - - - Open Document - ලේඛනය අරින්න + ලේඛනය අරින්න - + Enter certificate path සහතිකයේ මාර්ගය යොදන්න - + Certificate is not supported සහාය නොදක්වන සහතිකයකි - + Enter certificate password සහතිකයේ මුරපදය යොදන්න - + Wrong certificate password.<br>Please enter again සහතිකයේ මුරපදය වැරදිය .<br>තවත් වරක් ඇතුල් කරන්න - + Enter valid private key වලංගු පෞද්. යතුර යොදන්න - + Key is not supported යතුරට සහාය නොදක්වයි - + Enter key password යතුරේ මුරපදය යොදන්න @@ -196,32 +192,32 @@ CEditorWindow - + Open main window ප්‍රධාන කවුළුව අරින්න - + Document must be saved to continue.<br>Save the document? ඉදිරියට යාමට ලේඛනය සුරැකිය යුතුය. <br>ලේඛනය සුරකින්නද? - + Print Document ලේඛනය මුද්‍රණය - + Document must be saved firstly. පළමුව ලේඛනය සුරැකිය යුතුය. - + %1 has been changed. Save changes? %1 දැනටමත් පවතී.<br>ඔබට වෙනස්කම් සුරැකීමට වුවමනාද? - + Some data will lost.<br>Continue? ඔබ මෙම ආකෘතියෙන් දිගටම සුරැකුවහොත් පෙළ හැර අනෙකුත් සියළුම විශේෂාංග නැති වී යනු ඇත. <br>ඔබට ඉදිරියට යාමට වුවමනාද? @@ -229,12 +225,12 @@ CEditorWindowPrivate - + There are no printers available කිසිදු මුද්‍රකයක් නැත - + There are no pages set to print. මුද්‍රණයට කිසිදු පිටුවක් සකස් කර නැත. @@ -552,6 +548,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;චලරූ (*.gif);;Bmp (*.bmp) @@ -581,58 +581,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? ලේඛනයකට වඩා විවෘතයි.<br>කෙසේ වුවත් කවුළුව වසන්න ද? - + Don't ask again. නැවත අසන්න එපා. - - + + File format not supported. ගොනුවේ ආකෘතියට සහාය නොදක්වයි. - + %1 doesn't exists!<br>Remove file from the list? %1 නොතිබේ. එය යළි නම් කර, ගෙන ගොස් හෝ මකා දමා විය හැකිය. <br>ඔබට ලැයිස්තුවෙන් ගොනුව ඉවත් කිරීමට අවශ්‍යද? - + Document must be saved firstly. පළමුව ලේඛනය සුරැකිය යුතුය. - + Document must be saved to continue.<br>Save the document? ඉදිරියට යාමට ලේඛනය සුරැකිය යුතුය. <br>ලේඛනය සුරකින්නද? - + There are no printers available කිසිදු මුද්‍රකයක් නැත - + Print Document ලේඛනය මුද්‍රණය - + There are no pages set to print. මුද්‍රණයට කිසිදු පිටුවක් සකස් කර නැත. - + Sign Up ද්වාරය සාදන්න - + %1 is modified.<br>Do you want to keep changes? %1 සංශෝධිතයි. <br>ඔබට වෙනස්කම් සුරැකීමට වුවමනාද? @@ -675,202 +675,199 @@ CPrintProgress - + Document is printing: page %1 of %2 ලේඛනය මුද්‍රණය වෙමින්: %2 න් %1 පිටුව - Document is preparing - ලේඛනය සූදානම් කෙරෙමින් + ලේඛනය සූදානම් කෙරෙමින් - &Cancel - &අවලංගු + &අවලංගු - Printing... - මුද්‍රණය වෙමින්... + මුද්‍රණය වෙමින්... CUpdateManager - + Check for updates යාවත්කාල පරීක්‍ෂා කරන්න - + Unable to check update: URL not defined. යාවත්කාල පරීක්‍ෂාවට නොහැකිය: ඒ.ස.නි. දක්වා නැත. - + To finish updating, restart app යාවත්කාලය නිමාවට යෙදුම යළි අරඹන්න - + Restart යළි අරඹන්න - + Checking for updates... යාවත්කාල පරීක්‍ෂා වෙමින් - + Updates are not allowed! යාවත්කාල සඳහා ඉඩ නොදේ! - + This folder configuration does not allow for updates! The folder name should be: මෙම බහාලුම් වින්‍යාසය යාවත්කාල සඳහා ඉඩ නොදේ! බහාලුමේ නම විය යුතු වන්නේ: - + Downloading new version %1 (%2%) නව අනුවාදය බාගැනෙමින් %1 (%2%) - + Cancel අවලංගු - + An error occurred while loading updates: package Url is empty! යාවත්කාලය පූරණයේ දී දෝෂයක් සිදු විය: ඇසුරුමේ ඒ.ස.නි. හිස්ය! - + Update package error: md5 sum does not match the original. යාවත්කාල වන ඇසුරුමේ දෝෂයකි: md5 ඓක්‍යය මුල් පිටපතට නොගැළපේ. - + Preparing update... යාවත්කාලයට සූදානම් වෙමින්... - + Update is available (version %1) යාවත්කාලයක් තිබේ (අනුවාදය %1) - + Download update යාවත්කාලය බාගන්න - + Current version is up to date වත්මන් අනුවාදය යාවත්කාලීනයි - + An error occurred while unpacking the archive හැකිළුම දිග හැරීමේදී දෝෂයක් සිදු විය - + Update download failed: out of memory! යාවත්කාලය බාගැනීමට අසමත් විය: මතකය පිරී ඇත! - + Update download failed: server connection error! යාවත්කාලය බාගැනීමට අසමත් විය: සේවාදායකයට සම්බන්ධතාවයේ දෝෂයකි! - + Update download failed: wrong URL! යාවත්කාලය බාගැනීමට අසමත් විය: ඒ.ස.නි. වැරදිය! - + Update download failed: unable to create file! යාවත්කාලය බාගැනීමට අසමත් විය: ගොනුව සෑදීමට නොහැකිය! - + Update download failed: network error! යාවත්කාලය බාගැනීමට අසමත් විය: ජාලයේ දෝෂයකි! - + A service error has occurred! සේවාවේ දෝෂයක් මතු විය! - + Last check performed %1 අවසාන පරීක්‍ෂාව: %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! යාවත්කාල පරීක්‍ෂාවේ දී දෝෂයක් මතු විය: යාවත්කාල සේවාව ස්ථාපනය කර නැත හෝ ධාවනය නොවේ! - + An error occurred while loading updates: the Update Service is not installed or is not running! යාවත්කාල පූරණයේ දී දෝෂයක් මතු විය: යාවත්කාල සේවාව ස්ථාපනය කර නැත හෝ ධාවනය නොවේ! - + An error occurred while unzip updates: the Update Service is not installed or is not running! යාවත්කාල දිගහරින විට දෝෂයක් මතු විය: යාවත්කාල සේවාව ස්ථාපනය කර නැත හෝ ධාවනය නොවේ! - + Error opening JSON file. JSON ගොනුව ඇරීමේ දෝෂයකි. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available යාවත්කාලයක් තිබේ - - + + Current version වත්මන් අනුවාදය - - + + New version නව අනුවාදය - + To finish updating, restart the app යාවත්කාලය අවසන් වීමට යෙදුම යළි අරඹන්න - + Would you like to download update now? දැන් යාවත්කාලය බාගැනීමට කැමතිද? - + Update is ready to install යාවත්කාලය ස්ථාපනය සඳහා සූදානම් @@ -890,12 +887,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 නොතිබේ. එය යළි නම් කර, ගෙන ගොස් හෝ මකා දමා විය හැකිය. <br>ඔබට ලැයිස්තුවෙන් ගොනුව ඉවත් කිරීමට අවශ්‍යද? - + File %1 cannot be opened or doesn't exists. %1 ගොනුව ඇරීමට නොහැකිය හෝ නොපවතී. @@ -919,8 +916,8 @@ XML ගොනුව (*.xml) - - + + Access to file '%1' is denied! '%1' ගොනුවට ප්‍රවේශය ප්‍රතිෂේධනය කර ඇත! @@ -1002,58 +999,62 @@ යාවත්කාල පරීක්‍ෂාවේදී දෝෂයක් මතු විය: යාවත්කාල සේවාව හමු නොවිණි! - An error occurred while start install updates! - යාවත්කාල ස්ථාපනය ඇරඹීමේදී දෝෂයක් මතු විය! + යාවත්කාල ස්ථාපනය ඇරඹීමේදී දෝෂයක් මතු විය! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! ගොනු ප්‍රතිස්ථාපනය ඇරඹීමේදී දෝෂයක් මතු විය: යාවත්කාල සේවාව හමු නොවිණි! - + Cancel අවලංගු - + Yes ඔව් - + No නැහැ - + OK හරි - + Skip මඟහරින්න - + Buy Now මිලදී ගන්න - + Activate සක්‍රියනය - + Continue ඉදිරියට - + An error occurred while opening the portal:<br>%1 ද්වාරය විවෘත කිරීමේදී දෝෂයක් මතු විය:<br>%1 @@ -1066,7 +1067,7 @@ &හරි - + File %1 is already loaded. Replace it? %1 ගොනුව දැනටමත් පූරණය වී ඇත. ප්‍රතිස්ථාපනය කරන්නද? @@ -1086,12 +1087,12 @@ මෙ.බ. - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. පිටු පරාසය සඳහා පද ගැළපුම වලංගු නොවේ.<br>මෙවැනි පිටු පරාසයක් හෝ කිහිපයක් ඇතුල් කරන්න. උදා: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 %1-%2 නිරූපිත පරාසය ලේඛනයේ සීමා ඉක්මවයි: උපරිම පිටු ගණන %3 කි @@ -1101,6 +1102,39 @@ Unable to open print dialog:<br>%1 මුද්‍රණ කවුළුව විවෘත කිරීමට නොහැකිය:<br>%1 + + + Printing... + CPrintProgress + මුද්‍රණය වෙමින්... + + + + Document is preparing + CPrintProgress + ලේඛනය සූදානම් කෙරෙමින් + + + + &Cancel + CPrintProgress + &අවලංගු + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/sk.qm b/win-linux/langs/sk.qm index baffeca7c..63b871927 100644 Binary files a/win-linux/langs/sk.qm and b/win-linux/langs/sk.qm differ diff --git a/win-linux/langs/sk.ts b/win-linux/langs/sk.ts index 754c87422..73afdc353 100644 --- a/win-linux/langs/sk.ts +++ b/win-linux/langs/sk.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Režim prezentácie @@ -25,23 +25,23 @@ Uložiť ako - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Zošit%1.xlsx - + Presentation%1.pptx Prezentácia%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Otváranie... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Vyberte certifikát - + select certificate file... vyberte súbor certifikátu... - + Certificate password: Heslo certifikátu: - + select key file... vyberte kľúč... - + Key password: Heslo kľúča: - - - - Open Document - Otvoriť dokument + Otvoriť dokument - + Enter certificate path Zadajte cestu certifikátu - + Certificate is not supported Certifikát nie je podporovaný - + Enter certificate password Zadajte heslo certifikátu - + Wrong certificate password.<br>Please enter again Nesprávne heslo certifikátu.<br>Zadajte znova - + Enter valid private key Zadajte platný súkromný kľúč - + Key is not supported Kľúč nie je podporovaný - + Enter key password Zadajte heslo kľúča @@ -184,32 +180,32 @@ CEditorWindow - + Open main window Otvoriť hlavné okno - + Document must be saved to continue.<br>Save the document? Dokument musí byť uložený, aby ste mohli pokračovať.<br>Uložiť dokument? - + Print Document Vytlačiť dokument - + Document must be saved firstly. Dokument musí byť uložený ako prvý. - + %1 has been changed. Save changes? %1 bol upravený.<br>Chcete zmeny zachovať? - + Some data will lost.<br>Continue? Ak budete pokračovať v ukladaní v tomto formáte, všetky funkcie okrem textu sa stratia.<br>Ste si istý, že chcete pokračovať? @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nie sú k dispozícii žiadne tlačiarne - + There are no pages set to print. Nie sú žiadne stránky zadané na tlač. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Viac ako jeden dokument je otvorený.<br>Zatvoriť okno aj tak? - + Don't ask again. Nezobrazujte túto otázku znova. - - + + File format not supported. Formát súboru nie je podporovaný. - + %1 doesn't exists!<br>Remove file from the list? %1 neexistuje.<br>Odstrániť súbor zo zoznamu? - + Document must be saved firstly. Dokument musí byť uložený ako prvý. - + Document must be saved to continue.<br>Save the document? Dokument musí byť uložený, aby ste mohli pokračovať.<br>Uložiť dokument? - + There are no printers available Nie sú k dispozícii žiadne tlačiarne - + Print Document Vytlačiť dokument - + There are no pages set to print. Nie sú žiadne stránky zadané na tlač. - + Sign Up Vytvoriť kancelárie cloud - + %1 is modified.<br>Do you want to keep changes? %1 bol upravený.<br>Chcete zmeny zachovať? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Tlačí sa dokument: strana %1 z %2 - Document is preparing - Dokument sa pripravuje + Dokument sa pripravuje - &Cancel - &Zrušiť + &Zrušiť - Printing... - Tlačí sa... + Tlačí sa... CUpdateManager - + Check for updates Skontrolujte si dostupnosť aktualizácií - + Unable to check update: URL not defined. Nie je možné skontrolovať aktualizáciu: URL nie je definovaná. - + To finish updating, restart app Ak chcete dokončiť aktualizáciu, reštartujte aplikáciu - + Restart Reštartovať - + Checking for updates... Kontrola dostupnosti aktualizácií... - + Updates are not allowed! Aktualizácie nie sú povolené! - + This folder configuration does not allow for updates! The folder name should be: Táto konfigurácia priečinka neumožňuje aktualizácie! Názov priečinka by mal byť: @@ -717,7 +714,7 @@ Pri overovaní aktualizácií došlo k chybe: Služba aktualizácie nebola nájdená! - + Downloading new version %1 (%2%) Sťahovanie novej verzie %1 (%2%) @@ -726,22 +723,22 @@ Pri nahrávaní aktualizácií sa vyskytla chyba: Služba aktualizácie nebola nájdená! - + Cancel Zrušiť - + An error occurred while loading updates: package Url is empty! Pri nahrávaní aktualizácií sa vyskytla chyba: Url balíka je prázdny! - + Update package error: md5 sum does not match the original. Chyba aktualizačného balíka: súčet md5 sa nezhoduje s pôvodným. - + Preparing update... Príprava aktualizácie... @@ -750,109 +747,109 @@ Pri rozbaľovaní súboru s aktualizáciou sa vyskytla chyba: Služba aktualizácie nebola nájdená! - + Update is available (version %1) Je dostupná aktualizácia (verzia %1) - + Download update Stiahnite si aktualizáciu - + Current version is up to date Aktuálna verzia je najnovšia - + An error occurred while unpacking the archive Pri rozbaľovaní archívu došlo k chybe - + Update download failed: out of memory! Sťahovanie aktualizácie zlyhalo: nedostatok pamäte! - + Update download failed: server connection error! Stiahnutie aktualizácie zlyhalo: chyba pripojenia k serveru! - + Update download failed: wrong URL! Stiahnutie aktualizácie zlyhalo: nesprávna adresa URL! - + Update download failed: unable to create file! Stiahnutie aktualizácie zlyhalo: nepodarilo sa vytvoriť súbor! - + Update download failed: network error! Stiahnutie aktualizácie zlyhalo: chyba siete! - + A service error has occurred! Vyskytla sa chyba služby! - + Last check performed %1 Posledná vykonaná kontrola %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Pri overovaní aktualizácií došlo k chybe: Služba aktualizácie nie je nainštalovaná alebo nie je spustená! - + An error occurred while loading updates: the Update Service is not installed or is not running! Pri načítavaní aktualizácií došlo k chybe: Služba aktualizácie nie je nainštalovaná alebo nie je spustená! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Pri rozbaľovaní aktualizácií došlo k chybe: Služba aktualizácie nie je nainštalovaná alebo nie je spustená! - + Error opening JSON file. Chyba pri otváraní súboru JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Je dostupná aktualizácia - - + + Current version Aktuálna verzia - - + + New version Nová verzia - + To finish updating, restart the app Reštartujte aplikáciu, aby ste dokončili aktualizáciu @@ -861,12 +858,12 @@ Verzia aktualizácie - + Would you like to download update now? Chcete si teraz stiahnuť aktualizáciu? - + Update is ready to install Aktualizácia je pripravená na inštaláciu @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 neexistuje.<br>Odstrániť súbor zo zoznamu? - + File %1 cannot be opened or doesn't exists. Súbor %1 sa nedá otvoriť alebo neexistuje. @@ -903,8 +900,8 @@ Súbor XML (*.xml) - - + + Access to file '%1' is denied! Prístup k súboru '%1' je zamietnutý! @@ -974,58 +971,62 @@ Informácie o verzii - An error occurred while start install updates! - Pri spustení inštalácie aktualizácií došlo k chybe! + Pri spustení inštalácie aktualizácií došlo k chybe! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Pri spustení výmeny súborov došlo k chybe: Služba aktualizácie nebola nájdená! - + Cancel Zrušiť - + Yes Áno - + No Nie - + OK OK - + Skip Preskočiť - + Buy Now Kúpiť teraz - + Activate Aktivovať - + Continue Pokračovať - + An error occurred while opening the portal:<br>%1 Pri otvorení portálu došlo k chybe:<br>%1 @@ -1034,7 +1035,7 @@ &OK - + File %1 is already loaded. Replace it? Súbor %1 je už nahraný. Nahradiť ho? @@ -1054,12 +1055,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Neplatný syntax pre rozsah tlače.<br>Zadajte jednu alebo viac stránok, napríklad: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Zadaný rozsah tlače %1-%2 prekračuje limity dokumentu: maximálny počet strán je %3 @@ -1069,6 +1070,39 @@ Unable to open print dialog:<br>%1 Nepodarilo sa otvoriť dialógové okno tlače:<br>%1 + + + Printing... + CPrintProgress + Tlačí sa... + + + + Document is preparing + CPrintProgress + Dokument sa pripravuje + + + + &Cancel + CPrintProgress + &Zrušiť + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/sl.qm b/win-linux/langs/sl.qm index 8a9ce0413..2e98e4ebe 100644 Binary files a/win-linux/langs/sl.qm and b/win-linux/langs/sl.qm differ diff --git a/win-linux/langs/sl.ts b/win-linux/langs/sl.ts index 13109e601..9bc9c5a74 100644 --- a/win-linux/langs/sl.ts +++ b/win-linux/langs/sl.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Pogled predstavitelja @@ -25,23 +25,23 @@ Shrani kot - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Knjiga%1.xlsx - + Presentation%1.pptx Predstavitev%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Odpiranje... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Izberi certifikat - + select certificate file... izberi datoteko certifikata... - + Certificate password: Geslo certifikata: - + select key file... izberi datoteko ključa... - + Key password: Geslo ključa: - - - - Open Document - Odpri dokument + Odpri dokument - + Enter certificate path Vnesi pot do certifikata - + Certificate is not supported Certifikat ni podprt - + Enter certificate password Vnesi geslo certifikata - + Wrong certificate password.<br>Please enter again Napačno geslo certifikata.<br>Poskusi znova - + Enter valid private key Vnesi veljaven zasebni ključ - + Key is not supported Ključ ni podprt - + Enter key password Vnesi geslo ključa @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 je bil spremenjen.<br>Želite shraniti spremembe? - + Some data will lost.<br>Continue? Če želite nadaljevati s shranjevanjem v tem formatu, bodo izgubljene vse lastnosti, razen teksta.<br>Ste prepričani, da želite nadaljevati? - + Open main window Odpri glavno okno - + Document must be saved to continue.<br>Save the document? Dokument mora biti shranjen pred nadaljevanjem.<br>Želiš shraniti dokument? - + Print Document Natisni dokument - + Document must be saved firstly. Dokument mora biti najprej shranjen. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Na voljo ni nobenega tiskalnika - + There are no pages set to print. Ni nastavljenih strani za tiskanje. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Odprtih je več dokumentov.<br>Želite vseeno zapreti okno? - + Don't ask again. Ne vprašaj ponovno. - - + + File format not supported. Format datoteke ni podprt. - + %1 doesn't exists!<br>Remove file from the list? %1 ni na voljo. Lahko je bil preimenovan, premaknjen ali izbrisan.<br>Ali želite, da ga izbrišemo iz seznama? - + Document must be saved firstly. Dokument mora biti najprej shranjen. - + Document must be saved to continue.<br>Save the document? Dokument mora biti shranjen pred nadaljevanjem.<br>Želiš shraniti dokument? - + There are no printers available Na voljo ni nobenega tiskalnika - + Print Document Natisni dokument - + There are no pages set to print. Ni nastavljenih strani za tiskanje. - + Sign Up Ustvari portal - + %1 is modified.<br>Do you want to keep changes? %1 je bil spremenjen.<br>Želite shraniti spremembe? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Tiskanje dokumenta: stran %1 od %2 - Document is preparing - Pripravljanje dokumenta + Pripravljanje dokumenta - &Cancel - &Prekliči + &Prekliči - Printing... - Tiskanje... + Tiskanje... CUpdateManager - + Check for updates Preverite posodobitve - + Unable to check update: URL not defined. Ni mogoče preveriti posodobitev: URL ni definiran. - + To finish updating, restart app Za dokončanje posodabljanja znova zaženite aplikacijo - + Restart Ponovno zaženi - + Checking for updates... Preverjanje posodobitev… - + Updates are not allowed! Posodobitve niso dovoljene! - + This folder configuration does not allow for updates! The folder name should be: Ta konfiguracija mape ne dovoljuje posodobitev! Ime mape mora biti: @@ -717,7 +714,7 @@ Med preverjanjem posodobitev je prišlo do napake: Storitve posodabljanja ni bilo mogoče najti! - + Downloading new version %1 (%2%) Prenos nove verzije %1 (%2%) @@ -726,22 +723,22 @@ Med nalaganjem posodobitev je prišlo do napake: Storitve posodabljanja ni bilo mogoče najti! - + Cancel Prekliči - + An error occurred while loading updates: package Url is empty! Med nalaganjem posodobitev je prišlo do napake: URL paketa je prazen! - + Update package error: md5 sum does not match the original. Napaka paketa posodobitve: vsota md5 se ne ujema z originalom. - + Preparing update... Pripravljanje posodobitev… @@ -750,109 +747,109 @@ Med razpakiranjem posodobitev je prišlo do napake: storitve posodobitve ni bilo mogoče najti! - + Update is available (version %1) Posodobitev je na voljo (verzija %1) - + Download update Prenos posodobitev - + Current version is up to date Trenutna verzija je posodobljena - + An error occurred while unpacking the archive Med razpakiranjem arhiva je prišlo do napake - + Update download failed: out of memory! Prenos posodobitve ni uspel: premalo je pomnilnika! - + Update download failed: server connection error! Prenos posodobitve ni uspel: napaka v povezavi s strežnikom! - + Update download failed: wrong URL! Prenos posodobitve ni uspel: napačen URL! - + Update download failed: unable to create file! Prenos posodobitve ni uspel: ni mogoče ustvariti datoteke! - + Update download failed: network error! Prenos posodobitve ni uspel: omrežna napaka! - + A service error has occurred! Prišlo je do servisne napake! - + Last check performed %1 Zadnje preverjanje opravljeno %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Med preverjanjem posodobitev je prišlo do napake: storitev posodabljanja ni nameščena ali se ne izvaja! - + An error occurred while loading updates: the Update Service is not installed or is not running! Med nalaganjem posodobitev je prišlo do napake: storitev posodabljanja ni nameščena ali se ne izvaja! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Pri razpakiranju posodobitev je prišlo do napake: storitev posodabljanja ni nameščena ali se ne izvaja! - + Error opening JSON file. Napaka pri odpiranju datoteke JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Posodobitev je na voljo - - + + Current version Trenutna verzija - - + + New version Nova verzija - + To finish updating, restart the app Za dokončanje posodabljanja znova zaženite aplikacijo @@ -861,12 +858,12 @@ Posodobi verzijo - + Would you like to download update now? Ali želite zdaj prenesti posodobitve? - + Update is ready to install Posodobitev je pripravljena za namestitev @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 ni na voljo. Lahko je bil preimenovan, premaknjen ali izbrisan.<br>Ali želite, da ga izbrišemo iz seznama? - + File %1 cannot be opened or doesn't exists. Datoteka %1 ne more biti odprta ali ne obstaja. @@ -903,8 +900,8 @@ XML Datoteka (*.xml) - - + + Access to file '%1' is denied! Dostop do datoteke '%1' je zavrnjen! @@ -974,58 +971,62 @@ Opombe ob izdaji - An error occurred while start install updates! - Med začetkom nameščanja posodobitev je prišlo do napake! + Med začetkom nameščanja posodobitev je prišlo do napake! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Med začetkom zamenjave datotek je prišlo do napake: storitve posodobitve ni bilo mogoče najti! - + Cancel Prekliči - + Yes Da - + No Ne - + OK V redu - + Skip Preskoči - + Buy Now Kupi zdaj - + Activate Aktivacija - + Continue Nadaljuj - + An error occurred while opening the portal:<br>%1 Med odpiranjem portala je prišlo do napake:<br>%1 @@ -1034,7 +1035,7 @@ &V redu - + File %1 is already loaded. Replace it? Datoteka %1 je že naložena. Jo želite zamenjati? @@ -1054,12 +1055,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Sintaksa za obseg strani ni veljavna.<br>Vnesite enega ali več obsegov strani, na primer: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Podani obseg %1-%2 presega omejitve dokumenta: največje število strani je %3 @@ -1069,6 +1070,39 @@ Unable to open print dialog:<br>%1 Ni mogoče odpreti pogovornega okna za tiskanje:<br>%1 + + + Printing... + CPrintProgress + Tiskanje... + + + + Document is preparing + CPrintProgress + Pripravljanje dokumenta + + + + &Cancel + CPrintProgress + &Prekliči + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/sr_Cyrl_RS.qm b/win-linux/langs/sr_Cyrl_RS.qm index 90d4f7f29..a54d66936 100644 Binary files a/win-linux/langs/sr_Cyrl_RS.qm and b/win-linux/langs/sr_Cyrl_RS.qm differ diff --git a/win-linux/langs/sr_Cyrl_RS.ts b/win-linux/langs/sr_Cyrl_RS.ts index b3ef2e000..76ce44109 100644 --- a/win-linux/langs/sr_Cyrl_RS.ts +++ b/win-linux/langs/sr_Cyrl_RS.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Приказ за Презентатора @@ -21,23 +21,23 @@ Sačuvaj kao - + You must restart the application for the settings to take effect. - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Књига%1.xlsx - + Presentation%1.pptx Презентација%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document Отварање… @@ -70,70 +70,66 @@ CDialogOpenSsl - + Select certificate Одабери сертификат - + select certificate file... одабери фајл сертификата... - + Certificate password: Лозинка сертификата: - + select key file... одабери кључни фајл... - + Key password: Кључна лозинка: - - - - Open Document - Отвори документ + Отвори документ - + Enter certificate path Унеси путању сертификата - + Certificate is not supported Сертификат није подржан - + Enter certificate password Унеси лозинку сертификата - + Wrong certificate password.<br>Please enter again Погрешна лозинка сертификата.<br>Молим вас унесите поново - + Enter valid private key Унеси валидан приватни кључ - + Key is not supported Кључ није подржан - + Enter key password Унеси кључну лозинку @@ -180,32 +176,32 @@ CEditorWindow - + Open main window Отвори главни прозор - + Document must be saved to continue.<br>Save the document? Документ мора бити сачуван да бисте наставили.<br>Сачувати документ? - + Print Document Штампај документ - + Document must be saved firstly. Документ мора прво бити сачуван. - + %1 has been changed. Save changes? %1 је измењен.<br>Желите ли да сачувате промене? - + Some data will lost.<br>Continue? Ако наставите да чувате у овом формату све функције осим текста ће бити изгубљене.<br>Да ли сте сигурни да желите да наставите? @@ -213,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available Нема слободних штампача - + There are no pages set to print. Нема постављених страница за штампање. @@ -528,6 +524,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -557,58 +557,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Више од једног документа је отворено.<br>Ипак затворити прозор? - + Don't ask again. Не питај поново. - - + + File format not supported. Формат фајла није подржан. - + %1 doesn't exists!<br>Remove file from the list? %1 није слободан. Може бити да је преименован, померен или обрисан.<br>Да ли желите да уклоните фајл са листе? - + Document must be saved firstly. Документ мора прво бити сачуван. - + Document must be saved to continue.<br>Save the document? Документ мора бити сачуван да би се наставило.<br>Сачувати документ? - + There are no printers available Нема слободних штампача - + Print Document Штампај документ - + There are no pages set to print. Нема постављених страница за штампање. - + Sign Up Направи портал - + %1 is modified.<br>Do you want to keep changes? %1 је модификован.<br>Да ли желите да сачувате промене? @@ -624,202 +624,199 @@ CPrintProgress - + Document is printing: page %1 of %2 Штампање документа: страница %1 од %2 - Document is preparing - Припрема документа + Припрема документа - &Cancel - &Откажи + &Откажи - Printing... - Штампање… + Штампање… CUpdateManager - + Check for updates Провери ажурирања - + Unable to check update: URL not defined. Немогуће проверити ажурирање: URL није дефинисан. - + To finish updating, restart app Да завршите ажурирање, рестартујте апликацију - + Restart Рестарт - + Checking for updates... Провера ажурирања… - + Updates are not allowed! Ажурирања нису дозвољена! - + This folder configuration does not allow for updates! The folder name should be: Ова конфигурација фолдера не дозвољава ажурирања! Име фолдера треба да буде: - + Downloading new version %1 (%2%) Преузимање нове верзије %1 (%2%) - + Cancel Откажи - + An error occurred while loading updates: package Url is empty! Грешка се појавила приликом отварања ажурирања: Пакет URL је празан! - + Update package error: md5 sum does not match the original. Ажурирана грешка пакета: md5 сума се не поклапа са оригиналом. - + Preparing update... Припрема ажурирања... - + Update is available (version %1) Ажурирање је слободно (верзија %1) - + Download update Преузми ажурирање - + Current version is up to date Тренутна верзија је ажурирана - + An error occurred while unpacking the archive Грешка се појавила приликом отпакивања архиве - + Update download failed: out of memory! Преузимање ажурирања неуспешно: без меморије! - + Update download failed: server connection error! Преузимање ажурирања неуспешно: грешка при конекцији са сервером! - + Update download failed: wrong URL! Преузимање ажурирања неуспешно: погрешан URL! - + Update download failed: unable to create file! Преузимање ажурирања неуспешно: немогуће направити фајл! - + Update download failed: network error! Преузимање ажурирања неуспешно: грешка на мрежи! - + A service error has occurred! Сервис грешка се појавила! - + Last check performed %1 Последња провера изведена %1 - + Preparing update (%1%) Припрема за ажурирање (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Појавила се грешка у току провере ажурирања: Сервис за ажурирања није инсталиран или не ради! - + An error occurred while loading updates: the Update Service is not installed or is not running! Појавила се грешка у току учитавања ажурирања: Сервис за ажурирања није инсталиран или не ради! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Дошло је до грешке приликом отпакивања ажурирања: Сервис за ажурирања није инсталиран или не ради! - + Error opening JSON file. Грешка при отварању JSON фајла. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. Тренутна верзија не подржава инсталирање овог ажурирања директно. Да бисте инсталирали ажурирања, можете преузети потребан пакет са званичног сајта. - + Update is available Ажурирање је слободно - - + + Current version Тренутна верзија - - + + New version Нова верзија - + To finish updating, restart the app Да завршите ажурирање, рестартујте апликацију - + Would you like to download update now? Да ли желите сада да преузмете ажурирање? - + Update is ready to install Ажурирање је спремно да се инсталира @@ -827,12 +824,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 ниие слободан. Може бити да је преименован, померен или обрисан.<br>Да ли желите да уклоните фајл са листе? - + File %1 cannot be opened or doesn't exists. Фајл %1 не може бити отворен или не постоји. @@ -848,8 +845,8 @@ XML фајл (*.xml) - - + + Access to file '%1' is denied! Приступ фајлу '%1' је одбијен! @@ -907,58 +904,62 @@ Белешке о издању - An error occurred while start install updates! - Грешка се појавила на почетку инсталирања ажурирања! + Грешка се појавила на почетку инсталирања ажурирања! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Грешка се појавила приликом замене фајлова: Сервис за ажурирање није пронађен! - + Cancel Откажи - + Yes Да - + No Не - + OK ОК - + Skip Прескочи - + Buy Now Купи сада - + Activate Активирај - + Continue Настави - + An error occurred while opening the portal:<br>%1 Грешка се појавила приликом отварања портала: %1 @@ -967,7 +968,7 @@ Aplikacija ne može da radi ispravno pod pravima admina. - + File %1 is already loaded. Replace it? Датотека %1 је већ учитана. Замените је? @@ -987,12 +988,12 @@ МБ - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Синтакса за опсег странице је неважећа.<br>Унесите један или више опсега странице, на пример: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Наведени опсег %1-%2 премашује ограничења документа: максималан број страница је %3 @@ -1002,5 +1003,38 @@ Unable to open print dialog:<br>%1 Није могуће отворити дијалог за штампање:<br>%1 + + + Printing... + CPrintProgress + Штампање… + + + + Document is preparing + CPrintProgress + Припрема документа + + + + &Cancel + CPrintProgress + &Откажи + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + diff --git a/win-linux/langs/sr_Latn_RS.qm b/win-linux/langs/sr_Latn_RS.qm index 8efe3d47d..10abfe0fa 100644 Binary files a/win-linux/langs/sr_Latn_RS.qm and b/win-linux/langs/sr_Latn_RS.qm differ diff --git a/win-linux/langs/sr_Latn_RS.ts b/win-linux/langs/sr_Latn_RS.ts index 4e17eea40..7ea9ed502 100644 --- a/win-linux/langs/sr_Latn_RS.ts +++ b/win-linux/langs/sr_Latn_RS.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Prikaz za Prezentatora @@ -21,23 +21,23 @@ Sačuvaj kao - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Knjiga%1.xlsx - + Presentation%1.pptx Prezentacija%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document Otvaranje… @@ -70,70 +70,66 @@ CDialogOpenSsl - + Select certificate Odaberi sertifikat - + select certificate file... odaberi fajl sertifikata... - + Certificate password: Lozinka sertifikata: - + select key file... odaberi ključni fajl... - + Key password: Ključna lozinka: - - - - Open Document - Otvori Dokument + Otvori Dokument - + Enter certificate path Unesi putanju sertifikata - + Certificate is not supported Sertifikat nije podržan - + Enter certificate password Unesi lozinku sertifikata - + Wrong certificate password.<br>Please enter again Pogrešna lozinka sertifikata.<br>Molim vas unesite ponovo - + Enter valid private key Unesi validan privatni ključ - + Key is not supported Ključ nije podržan - + Enter key password Unesi ključnu lozinku @@ -180,32 +176,32 @@ CEditorWindow - + Open main window Otvori glavni prozor - + Document must be saved to continue.<br>Save the document? Dokument mora biti sačuvan da biste nastavili.<br>Sačuvati dokument? - + Print Document Štampaj dokument - + Document must be saved firstly. Dokument mora prvo biti sačuvan. - + %1 has been changed. Save changes? %1 je izmenjen.<br>Želite li da sačuvate promene? - + Some data will lost.<br>Continue? Ako nastavite da čuvate u ovom formatu sve funkcije osim teksta će biti izgubljene.<br>Da li ste sigurni da želite da nastavite? @@ -213,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available Nema slobodnih štampača - + There are no pages set to print. Nema postavljenih stranica za štampanje. @@ -528,6 +524,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -557,58 +557,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Više od jednog dokumenta je otvoreno.<br>Ipak zatvoriti prozor? - + Don't ask again. Ne pitaj ponovo. - - + + File format not supported. Format fajla nije podržan. - + %1 doesn't exists!<br>Remove file from the list? %1 nije slobodan. Može biti da je preimenovan, pomeren ili obrisan.<br>Da li želite da uklonite fajl sa liste? - + Document must be saved firstly. Dokument mora prvo biti sačuvan. - + Document must be saved to continue.<br>Save the document? Dokument mora biti sačuvan da bi se nastavilo.<br>Sačuvati dokument? - + There are no printers available Nema slobodnih štampača - + Print Document Štampaj dokument - + There are no pages set to print. Nema postavljenih stranica za štampanje. - + Sign Up Napravi portal - + %1 is modified.<br>Do you want to keep changes? %1 je modifikovan.<br>Da li želite da sačuvate promene? @@ -624,202 +624,199 @@ CPrintProgress - + Document is printing: page %1 of %2 Štampanje dokumenta: stranica %1 od %2 - Document is preparing - Priprema dokumenta + Priprema dokumenta - &Cancel - &Otkaži + &Otkaži - Printing... - Štampanje… + Štampanje… CUpdateManager - + Check for updates Proveri ažuriranja - + Unable to check update: URL not defined. Nemoguće proveriti ažuriranje: URL nije definisan. - + To finish updating, restart app Da završite ažuriranje, restartujte aplikaciju - + Restart Restart - + Checking for updates... Provera ažuriranja… - + Updates are not allowed! Ažuriranja nisu dozvoljena! - + This folder configuration does not allow for updates! The folder name should be: Ova konfiguracija foldera ne dozvoljava ažuriranja! Ime foldera treba da bude: - + Downloading new version %1 (%2%) Preuzimanje nove verzije %1 (%2%) - + Cancel Otkaži - + An error occurred while loading updates: package Url is empty! Greška se pojavila prilikom otvaranja ažuriranja: Paket URL je prazan! - + Update package error: md5 sum does not match the original. Ažurirana greška paketa: md5 suma se ne poklapa sa originalom. - + Preparing update... Priprema ažuriranja... - + Update is available (version %1) Ažuriranje je slobodno (verzija %1) - + Download update Preuzmi ažuriranje - + Current version is up to date Trenutna verzija je ažurirana - + An error occurred while unpacking the archive Greška se pojavila prilikom otpakivanja arhive - + Update download failed: out of memory! Preuzimanje ažuriranja neuspešno: bez memorije! - + Update download failed: server connection error! Preuzimanje ažuriranja neuspešno: greška pri konekciji sa serverom! - + Update download failed: wrong URL! Preuzimanje ažuriranja neuspešno: pogrešan URL! - + Update download failed: unable to create file! Preuzimanje ažuriranja neuspešno: nemoguće napraviti fajl! - + Update download failed: network error! Preuzimanje ažuriranja neuspešno: greška na mreži! - + A service error has occurred! Servis greška se pojavila! - + Last check performed %1 Poslednja provera izvedena %1 - + Preparing update (%1%) Priprema za ažuriranje (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Pojavila se greška u toku provere ažuriranja: Servis za Ažuriranja nije instaliran ili ne radi! - + An error occurred while loading updates: the Update Service is not installed or is not running! Pojavila se greška u toku učitavanja ažuriranja: Servis za Ažuriranja nije instaliran ili ne radi! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Došlo je do greške prilikom otpakivanja ažuriranja: Servis za Ažuriranja nije instaliran ili ne radi! - + Error opening JSON file. Greška pri otvaranju JSON fajla. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. Trenutna verzija ne podržava instaliranje ovog ažuriranja direktno. Da biste instalirali ažuriranja, možete preuzeti potreban paket sa zvaničnog sajta. - + Update is available Ažuriranje je slobodno - - + + Current version Trenutna verzija - - + + New version Nova verzija - + To finish updating, restart the app Da završite ažuriranje, restartujte aplikaciju - + Would you like to download update now? Da li želite sada da preuzmete ažuriranje? - + Update is ready to install Ažuriranje je spremno da se instalira @@ -827,12 +824,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 niie slobodan. Može biti da je preimenovan, pomeren ili obrisan.<br>Da li želite da uklonite fajl sa liste? - + File %1 cannot be opened or doesn't exists. Fajl %1 ne može biti otvoren ili ne postoji. @@ -848,8 +845,8 @@ XML Fajl (*.xml) - - + + Access to file '%1' is denied! Pristup fajlu '%1' je odbijen! @@ -907,58 +904,62 @@ Beleške o izdanju - An error occurred while start install updates! - Greška se pojavila na početku instaliranja ažuriranja! + Greška se pojavila na početku instaliranja ažuriranja! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Greška se pojavila prilikom zamene fajlova: Servis za ažuriranje nije pronađen! - + Cancel Otkaži - + Yes Da - + No Ne - + OK OK - + Skip Preskoči - + Buy Now Kupi sada - + Activate Aktiviraj - + Continue Nastavi - + An error occurred while opening the portal:<br>%1 Greška se pojavila prilikom otvaranja portala: %1 @@ -967,7 +968,7 @@ Aplikacija ne može da radi ispravno pod pravima admina. - + File %1 is already loaded. Replace it? Datoteka %1 je već učitana. Zamenite je? @@ -987,12 +988,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Sintaksa za opseg stranice je nevažeća.<br>Unesite jedan ili više opsega stranice, na primer: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Navedeni opseg %1-%2 premašuje ograničenja dokumenta: maksimalan broj stranica je %3 @@ -1002,5 +1003,38 @@ Unable to open print dialog:<br>%1 Nije moguće otvoriti dijalog za štampanje:<br>%1 + + + Printing... + CPrintProgress + Štampanje… + + + + Document is preparing + CPrintProgress + Priprema dokumenta + + + + &Cancel + CPrintProgress + &Otkaži + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + diff --git a/win-linux/langs/sv.qm b/win-linux/langs/sv.qm index c79114277..de0ba5ba8 100644 Binary files a/win-linux/langs/sv.qm and b/win-linux/langs/sv.qm differ diff --git a/win-linux/langs/sv.ts b/win-linux/langs/sv.ts index 8a8a8fb64..2dbc42282 100644 --- a/win-linux/langs/sv.ts +++ b/win-linux/langs/sv.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Presentationsvy @@ -25,23 +25,23 @@ Spara som - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Kalkylblad%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Öppnar... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Välj certifikat - + select certificate file... välj certifikatfil... - + Certificate password: Certifikat-lösenord: - + select key file... välj nyckelfil... - + Key password: Nyckellösenord: - - - - Open Document - Öppna dokument + Öppna dokument - + Enter certificate path Ange certifikatets filsökväg - + Certificate is not supported Certifikat stöds inte - + Enter certificate password Ange certifikatlösenord - + Wrong certificate password.<br>Please enter again Felaktigt certifikatlösenord.<br>Var vänlig försök igen - + Enter valid private key Ange giltig privatnyckel - + Key is not supported Nyckel stöds inte - + Enter key password Ange nyckellösenord @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 har ändrats.<br>Vill du spara ändringarna? - + Some data will lost.<br>Continue? Om du fortsätter med att spara i detta format så kommer alla funktioner utom texten att gå förlorade.<br>Är du säker på att du vill fortsätta? - + Open main window Öppna huvudfönster - + Document must be saved to continue.<br>Save the document? Dokumentet måste sparas för att fortsätta.<br>Spara dokument? - + Print Document Skriv ut dokument - + Document must be saved firstly. Dokumentet måste sparas först. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Det finns inga tillgängliga skrivare - + There are no pages set to print. Det finns inga sidor inställda för utskrift. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Fler än ett dokument är öppet. Stäng fönstret ändå? - + Don't ask again. Fråga inte igen. - - + + File format not supported. Filformatet stöds inte. - + %1 doesn't exists!<br>Remove file from the list? %1 är inte tillgänlig. Det är möjligt att filen har bytt namn, flyttats eller tagits bort.<br>Vill du ta bort filen från listan? - + Document must be saved firstly. Dokumentet måste sparas först. - + Document must be saved to continue.<br>Save the document? Dokumentet måste sparas för att fortsätta.<br>Spara dokument? - + There are no printers available Det finns inga tillgängliga skrivare - + Print Document Skriv ut dokument - + There are no pages set to print. Det finns inga sidor inställda för utskrift. - + Sign Up Skapa portal - + %1 is modified.<br>Do you want to keep changes? %1 har ändrats.<br>Vill du spara ändringarna? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Skriver ut dokument: sida %1 av %2 - Document is preparing - Förbereder dokument + Förbereder dokument - &Cancel - &Avbryt + &Avbryt - Printing... - Skriver ut... + Skriver ut... CUpdateManager - + Check for updates Sök efter uppdateringar - + Unable to check update: URL not defined. Kan inte söka efter uppdateringar: Odefinierad URL. - + To finish updating, restart app För att slutföra uppdateringen, starta om appen - + Restart Starta om - + Checking for updates... Söker efter uppdateringar... - + Updates are not allowed! Uppdateringar är inte tillåtna! - + This folder configuration does not allow for updates! The folder name should be: Denna mappkonfiguration tillåter inte uppdateringar! Mappens namn bör vara: @@ -717,7 +714,7 @@ Ett fel uppstod vid sökning efter uppdateringar: Uppdateringstjänsten hittades inte! - + Downloading new version %1 (%2%) Laddar ner ny version %1 (%2%) @@ -726,22 +723,22 @@ Ett fel inträffade vid inläsning av uppdateringar: Uppdateringstjänsten hittades inte! - + Cancel Avbryt - + An error occurred while loading updates: package Url is empty! Ett fel inträffade vid inläsning av uppdateringar: Paketets URL är tomt! - + Update package error: md5 sum does not match the original. Fel i uppdateringspaket: md5-summan stämmer inte överens med originalet. - + Preparing update... Förbereder uppdatering... @@ -750,119 +747,119 @@ Ett fel inträffade vid extraktion av uppdateringar: Uppdateringstjänsten hittades inte! - + Update is available (version %1) Uppdatering är tillgänglig (version %1) - + Download update Ladda ner uppdatering - + Current version is up to date Nuvarande version är uppdaterad - + An error occurred while unpacking the archive Ett fel inträffade vid extraktion av arkivet - + Update download failed: out of memory! Uppdateringsnedladdningen misslyckades: Otillräckligt minne! - + Update download failed: server connection error! Uppdateringsnedladdningen misslyckades: Serveranslutningsfel! - + Update download failed: wrong URL! Uppdateringsnedladdningen misslyckades: Felaktig URL! - + Update download failed: unable to create file! Uppdateringsnedladdningen misslyckades: Kan inte skapa fil! - + Update download failed: network error! Uppdateringsnedladdningen misslyckades: Nätverksfel! - + A service error has occurred! Ett servicefel har inträffat! - + Last check performed %1 Senaste sökning utförd %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Ett fel inträffade vid kontroll av uppdateringar: Uppdateringstjänsten är inte installerad eller körs inte! - + An error occurred while loading updates: the Update Service is not installed or is not running! Ett fel inträffade vid inläsning av uppdateringar: Uppdateringstjänsten är inte installerad eller körs inte! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Ett fel inträffade vid uppackning av uppdateringar: Uppdateringstjänsten är inte installerad eller körs inte! - + Error opening JSON file. Fel vid öppning av JSON-fil. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Uppdatering är tillgänglig - - + + Current version Nuvarande version - - + + New version Uppdateringsversion - + To finish updating, restart the app För att slutföra uppdateringen, starta om appen - + Would you like to download update now? Vill du ladda ner uppdateringen nu? - + Update is ready to install Uppdatering är redo för installation @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 är inte tillgänlig. Det är möjligt att filen har bytt namn, flyttats eller tagits bort.<br>Vill du ta bort filen från listan? - + File %1 cannot be opened or doesn't exists. Fil %1 kan inte öppnas eller finns inte. @@ -891,8 +888,8 @@ XML-fil (*.xml) - - + + Access to file '%1' is denied! Åtkomst till filen '%1' är nekad! @@ -954,58 +951,62 @@ Viktig information - An error occurred while start install updates! - Ett fel inträffade vid installation av uppdateringar! + Ett fel inträffade vid installation av uppdateringar! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Ett fel inträffade vid filersättning: Uppdateringstjänsten hittades inte! - + Cancel Avbryt - + Yes Ja - + No Nej - + OK OK - + Skip Hoppa över - + Buy Now Köp nu - + Activate Aktivera - + Continue Fortsätt - + An error occurred while opening the portal:<br>%1 Ett fel inträffade vid öppning av portalen: <br>%1 @@ -1014,7 +1015,7 @@ &OK - + File %1 is already loaded. Replace it? Filen %1 är redan inläst. Vill du ersätta den? @@ -1034,12 +1035,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Syntaxen för sidintervallet är ogiltig.<br>Ange ett eller flera sidintervall, till exempel: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Angivet intervall %1-%2 överskrider dokumentgränserna: maximalt antal sidor är %3 @@ -1049,6 +1050,39 @@ Unable to open print dialog:<br>%1 Kan inte öppna utskriftsdialog:<br>%1 + + + Printing... + CPrintProgress + Skriver ut... + + + + Document is preparing + CPrintProgress + Förbereder dokument + + + + &Cancel + CPrintProgress + &Avbryt + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/tr.qm b/win-linux/langs/tr.qm index 19613b3b2..c8974c240 100644 Binary files a/win-linux/langs/tr.qm and b/win-linux/langs/tr.qm differ diff --git a/win-linux/langs/tr.ts b/win-linux/langs/tr.ts index a96df67f1..f530efe2e 100644 --- a/win-linux/langs/tr.ts +++ b/win-linux/langs/tr.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Sunucu Görünümü @@ -25,23 +25,23 @@ Farklı Kaydet - + You must restart the application for the settings to take effect. - - + + Document%1.docx Belge%1.docx - + Book%1.xlsx Kitap%1.xlsx - + Presentation%1.pptx Sunum%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Açılıyor... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Sertifika seç - + select certificate file... sertifika dosyası seç... - + Certificate password: Sertifika şifresi: - + select key file... anahtar dosyası seç... - + Key password: Anahtar şifresi: - - - - Open Document - Belge Aç + Belge Aç - + Enter certificate path Sertifika yolu gir - + Certificate is not supported Sertifika desteklenmiyor - + Enter certificate password Sertifika şifresi gir - + Wrong certificate password.<br>Please enter again Yanlış sertifika şifresi.<br>Lütfen yeniden deneyin - + Enter valid private key Geçerli özel anahtar gir - + Key is not supported Anahtar desteklenmiyor - + Enter key password Anahtar şifresi gir @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 değiştirildi.<br>Değişiklikleri kaydetmek istiyor musunuz? - + Some data will lost.<br>Continue? Bu formatta kaydetmeye devam ederseniz, metin haricindeki tüm özellikler kaybedilecektir.<br>;Devam etmek istediğinize emin misiniz? - + Open main window Ana pencereyi aç - + Document must be saved to continue.<br>Save the document? Devam edebilmek için belgenin kaydedilmesi gerekli.<br>Belgeyi kaydet? - + Print Document Belgeyi yazdır - + Document must be saved firstly. Belge önce kaydedilmelidir. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Kullanılabilir yazıcı yok - + There are no pages set to print. Yazdırılacak sayfa yok. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Birden fazla belge açık.<br>Yine de pencere kapatılsın mı? - + Don't ask again. Bir daha sorma. - - + + File format not supported. Dosya format desteklenmiyor. - + %1 doesn't exists!<br>Remove file from the list? %1 mevcut değil. Yeniden isimlendirilmiş, taşınmış veya silimiş olabilir.<br>Dosyayı listeden kaldırmak istediğinize emin misiniz? - + Document must be saved firstly. Belge önce kaydedilmelidir. - + Document must be saved to continue.<br>Save the document? Devam edebilmek için belgenin kaydedilmesi gerekli.<br>Belgeyi kaydet? - + There are no printers available Kullanılabilir yazıcı yok - + Print Document Belgeyi yazdır - + There are no pages set to print. Yazdırılacak sayfa yok. - + Sign Up Portal oluştur - + %1 is modified.<br>Do you want to keep changes? %1 değiştirildi.<br>Değişiklikleri kaydetmek istiyor musunuz? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Belge yazdırılıyor: sayfa %2’nin %1’i - Document is preparing - Belge hazırlanıyor + Belge hazırlanıyor - &Cancel - &İptal + &İptal - Printing... - Yazdırılıyor... + Yazdırılıyor... CUpdateManager - + Check for updates Güncellemeleri kontrol et - + Unable to check update: URL not defined. Güncelleme kontrol edilemiyor: URL tanımlı değil. - + To finish updating, restart app Güncellemeyi tamamlamak için uygulamayı yeniden başlatın - + Restart Tekrar başlat - + Checking for updates... Güncellemeler kontrol ediliyor... - + Updates are not allowed! Güncellemelere izin verilmiyor! - + This folder configuration does not allow for updates! The folder name should be: Bu klasör yapılandırması güncellemelere izin vermiyor! Klasör adı şöyle olmalıdır: @@ -717,7 +714,7 @@ Güncellemeleri kontrol ederken bir hata oluştu: Güncelleme Hizmeti bulunamadı! - + Downloading new version %1 (%2%) Yeni sürüm %1 (%2%) indiriliyor @@ -726,22 +723,22 @@ Güncellemeler yüklenirken bir hata oluştu: Güncelleme Hizmeti bulunamadı! - + Cancel İptal - + An error occurred while loading updates: package Url is empty! Güncellemeler yüklenirken bir hata oluştu: Paket bağlantısı boş! - + Update package error: md5 sum does not match the original. Güncelleme paketi hatası: md5 toplamı orijinalle eşleşmiyor. - + Preparing update... Güncelleme hazırlanıyor... @@ -750,109 +747,109 @@ Güncellemelerin çıkarılması sırasında bir hata oluştu: Güncelleme Hizmeti bulunamadı! - + Update is available (version %1) Güncelleme mevcut (sürüm %1) - + Download update Güncellemeyi indir - + Current version is up to date Mevcut sürüm güncel - + An error occurred while unpacking the archive Arşivi açarken bir hata oluştu - + Update download failed: out of memory! Güncelleme indirme işlemi başarısız oldu: bellek yetersiz! - + Update download failed: server connection error! Güncelleme indirme işlemi başarısız oldu: sunucu bağlantı hatası! - + Update download failed: wrong URL! Güncelleme indirme işlemi başarısız oldu: yanlış URL! - + Update download failed: unable to create file! Güncelleme indirme işlemi başarısız oldu: dosya oluşturulamıyor! - + Update download failed: network error! Güncelleme indirme işlemi başarısız oldu: ağ hatası! - + A service error has occurred! Bir servis hatası oluştu! - + Last check performed %1 Son kontrol yapıldı %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Güncellemeleri kontrol ederken bir hata oluştu: Güncelleme Hizmeti kurulu değil veya çalışmıyor! - + An error occurred while loading updates: the Update Service is not installed or is not running! Güncellemeler yüklenirken bir hata oluştu: Güncelleme Hizmeti kurulu değil veya çalışmıyor! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Güncellemeleri açarken bir hata oluştu: Güncelleme Hizmeti kurulu değil veya çalışmıyor! - + Error opening JSON file. JSON dosyası açılırken hata oluştu. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Güncelleme mevcut - - + + Current version Şimdiki versiyonu - - + + New version Yeni sürüm - + To finish updating, restart the app Güncellemeyi tamamlamak için uygulamayı yeniden başlatın @@ -861,12 +858,12 @@ Sürümü güncelle - + Would you like to download update now? Güncellemeyi şimdi indirmek ister misiniz? - + Update is ready to install Güncelleme yüklenmeye hazır @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 mevcut değil. Yeniden isimlendirilmiş, taşınmış veya silimiş olabilir.<br>Dosyayı listeden kaldırmak istediğinize emin misiniz? - + File %1 cannot be opened or doesn't exists. %1 dosyası açılamıyor veya mevcut değil. @@ -903,8 +900,8 @@ XML Dosyası (*.xml) - - + + Access to file '%1' is denied! '%1' dosyasına erişim reddedildi! @@ -974,58 +971,62 @@ Sürüm notları - An error occurred while start install updates! - Güncellemeleri yüklemeye başlarken bir hata oluştu! + Güncellemeleri yüklemeye başlarken bir hata oluştu! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Dosyaları değiştirmeye başlarken bir hata oluştu: Güncelleme Hizmeti bulunamadı! - + Cancel İptal - + Yes Evet - + No Hayır - + OK Tamam - + Skip Atla - + Buy Now Şimdi Satın Al - + Activate Etkinleştir - + Continue Devam Et - + An error occurred while opening the portal:<br>%1 Portal açılırken bir hata oluştu:<br>%1 @@ -1034,7 +1035,7 @@ &Tamam - + File %1 is already loaded. Replace it? %1 dosyası zaten yüklendi. Değiştirilsin mi? @@ -1054,12 +1055,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Sayfa aralığının söz dizimi geçersiz.<br>Bir veya daha fazla sayfa aralığı girin, örneğin: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Belirtilen aralık %1-%2 belge sınırlarını aşıyor: maksimum sayfa sayısı %3 @@ -1069,6 +1070,39 @@ Unable to open print dialog:<br>%1 Yazdırma iletişim kutusu açılamıyor:<br>%1 + + + Printing... + CPrintProgress + Yazdırılıyor... + + + + Document is preparing + CPrintProgress + Belge hazırlanıyor + + + + &Cancel + CPrintProgress + &İptal + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/uk.qm b/win-linux/langs/uk.qm index de8aa5519..06c19ea29 100644 Binary files a/win-linux/langs/uk.qm and b/win-linux/langs/uk.qm differ diff --git a/win-linux/langs/uk.ts b/win-linux/langs/uk.ts index 669264f19..d4bd5bc1b 100644 --- a/win-linux/langs/uk.ts +++ b/win-linux/langs/uk.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Режим доповідача @@ -25,23 +25,23 @@ Зберегти як - + You must restart the application for the settings to take effect. - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Книга%1.xlsx - + Presentation%1.pptx Презентація%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Відкриття... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Виберіть сертифікат - + select certificate file... виберіть файл сертифіката... - + Certificate password: Пароль сертифіката: - + select key file... виберіть файл ключа... - + Key password: Пароль ключа: - - - - Open Document - Відкрити документ + Відкрити документ - + Enter certificate path Введіть шлях до сертифіката - + Certificate is not supported Сертифікат не підтримується - + Enter certificate password Введіть пароль сертифіката - + Wrong certificate password.<br>Please enter again Неправильний пароль сертифіката.<br>Введіть пароль ще раз - + Enter valid private key Введіть припустимий закритий ключ - + Key is not supported Ключ не підтримується - + Enter key password Введіть пароль ключа @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 змінено.<br>Зберегти зміни? - + Some data will lost.<br>Continue? Якщо продовжити зберігання в цьому форматі, усі функції, крім тексту, буде втрачено.<br>Продовжити? - + Open main window Відкрити головне вікно - + Document must be saved to continue.<br>Save the document? Щоб продовжити, потрібно зберегти документ.<br>Зберегти документ? - + Print Document Друк документа - + Document must be saved firstly. You must save the document first. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Немає доступних принтерів - + There are no pages set to print. Немає сторінок, призначених для друку. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Відкрито більше одного документа.<br>Все одно закрити вікно? - + Don't ask again. Більше не запитувати. - - + + File format not supported. Формат файлу не підтримується. - + %1 doesn't exists!<br>Remove file from the list? Файл %1 недоступний. Він може бути перейменований, переміщений або видалений.<br>Видалити цей файл зі списку? - + Document must be saved firstly. You must save the document first. - + Document must be saved to continue.<br>Save the document? Щоб продовжити, потрібно зберегти документ.<br>Зберегти документ? - + There are no printers available Немає доступних принтерів - + Print Document Друк документа - + There are no pages set to print. Немає сторінок, призначених для друку. - + Sign Up Створити портал - + %1 is modified.<br>Do you want to keep changes? %1 змінено.<br>Зберегти зміни? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Друк документа: сторінка %1 з %2 - Document is preparing - Підготовка документа + Підготовка документа - &Cancel - &Відмінити + &Відмінити - Printing... - Друк... + Друк... CUpdateManager - + Check for updates Перевірка оновлень - + Unable to check update: URL not defined. Не вдалося перевірити оновлення: URL-адреса не визначена. - + To finish updating, restart app Щоб завершити оновлення, перезапустіть застосунок - + Restart Перезапустити - + Checking for updates... Перевіряння оновлень… - + Updates are not allowed! Оновлення не дозволені! - + This folder configuration does not allow for updates! The folder name should be: Ця конфігурація папки не дозволяє оновлення! Назва папки має бути: @@ -717,7 +714,7 @@ Під час перевірки оновлень сталася помилка: служба оновлень не знайдена! - + Downloading new version %1 (%2%) Завантаження нової версії %1 (%2%) @@ -726,22 +723,22 @@ Під час завантаження оновлень сталася помилка: служба оновлень не знайдена! - + Cancel Відмінити - + An error occurred while loading updates: package Url is empty! Під час завантаження оновлень сталася помилка: URL-адреса пакета порожня! - + Update package error: md5 sum does not match the original. Помилка пакета оновлення: сума md5 не відповідає оригіналу. - + Preparing update... Підготування оновлення… @@ -750,109 +747,109 @@ Під час розпакування оновлень сталася помилка: служба оновлень не знайдена! - + Update is available (version %1) Оновлення доступне (версія %1) - + Download update Завантажити оновлення - + Current version is up to date Поточна версія є актуальною - + An error occurred while unpacking the archive Під час розпаковування архіву сталася помилка - + Update download failed: out of memory! Збій завантаження оновлення: недостатньо пам’яті! - + Update download failed: server connection error! Збій завантаження оновлення: помилка підключення до сервера! - + Update download failed: wrong URL! Збій завантаження оновлення: неправильна URL-адреса! - + Update download failed: unable to create file! Збій завантаження оновлення: неможливо створити файл! - + Update download failed: network error! Збій завантаження оновлення: помилка мережі! - + A service error has occurred! Сталася помилка служби! - + Last check performed %1 Останню перевірку виконано %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Під час перевірки оновлень сталася помилка: служба оновлень не встановлена або не запущена! - + An error occurred while loading updates: the Update Service is not installed or is not running! Під час завантаження оновлень сталася помилка: служба оновлень не встановлена або не запущена! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Під час розпакування оновлень сталася помилка: служба оновлень не встановлена або не запущена! - + Error opening JSON file. Помилка відкриття файлу JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Оновлення доступне - - + + Current version Поточна версія - - + + New version Нова версія - + To finish updating, restart the app Щоб завершити оновлення, перезапустіть застосунок @@ -861,12 +858,12 @@ Версія оновлення - + Would you like to download update now? Бажаєте завантажити оновлення зараз? - + Update is ready to install Оновлення готове до інсталювання @@ -878,12 +875,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? Файл %1 недоступний. Він може бути перейменований, переміщений або видалений.<br>Видалити цей файл зі списку? - + File %1 cannot be opened or doesn't exists. Файл %1 не може бути відкритий або не існує. @@ -903,8 +900,8 @@ Файл XML (*.xml) - - + + Access to file '%1' is denied! Доступ до файлу '%1' заборонено! @@ -974,58 +971,62 @@ Нотатки про випуск - An error occurred while start install updates! - Під час запуску інсталювання оновлень сталася помилка! + Під час запуску інсталювання оновлень сталася помилка! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Під час запуску заміни файлів сталася помилка: служба оновлень не знайдена! - + Cancel Відмінити - + Yes Так - + No Ні - + OK OK - + Skip Пропустити - + Buy Now Купити зараз - + Activate Активувати - + Continue Продовжити - + An error occurred while opening the portal:<br>%1 Під час відкриття порталу сталася помилка:<br>%1 @@ -1034,7 +1035,7 @@ &OK - + File %1 is already loaded. Replace it? Файл %1 вже завантажено. Замінити його? @@ -1054,12 +1055,12 @@ МБ - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Недійсний синтаксис для діапазону сторінок.<br>Введіть один або кілька діапазонів сторінок, наприклад 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Зазначений діапазон %1-%2 перевищує обмеження документа: максимальна кількість сторінок становить %3 @@ -1069,6 +1070,39 @@ Unable to open print dialog:<br>%1 Неможливо відкрити діалогове вікно друку:<br>%1 + + + Printing... + CPrintProgress + Друк... + + + + Document is preparing + CPrintProgress + Підготовка документа + + + + &Cancel + CPrintProgress + &Відмінити + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/vi.qm b/win-linux/langs/vi.qm index 05df269a5..f10da2e55 100644 Binary files a/win-linux/langs/vi.qm and b/win-linux/langs/vi.qm differ diff --git a/win-linux/langs/vi.ts b/win-linux/langs/vi.ts index 208cd77eb..29866ddb8 100644 --- a/win-linux/langs/vi.ts +++ b/win-linux/langs/vi.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Chế độ xem của người thuyết trình @@ -25,23 +25,23 @@ Lưu thành - + You must restart the application for the settings to take effect. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Đang mở... @@ -74,70 +74,66 @@ CDialogOpenSsl - + Select certificate Chọn chứng nhận - + select certificate file... chọn tập tin chứng nhận... - + Certificate password: Mật khẩu của chứng nhận: - + select key file... chọn tập tin mã khóa... - + Key password: Mật khẩu mã khóa: - - - - Open Document - Mở tài liệu + Mở tài liệu - + Enter certificate path Nhập đường dẫn đến chứng nhận - + Certificate is not supported Chứng nhận không được hỗ trợ - + Enter certificate password Nhập mật khẩu của chứng nhận - + Wrong certificate password.<br>Please enter again Mật khẩu chứng nhận bị sai.<br>Vui lòng nhập lại - + Enter valid private key Hãy nhập mã khóa riêng hợp lệ - + Key is not supported Mã khóa không được hỗ trợ - + Enter key password Nhập mật khẩu mã khóa @@ -184,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 đã được chỉnh sửa.<br>Bạn có muốn lưu thay đổi không? - + Some data will lost.<br>Continue? Nếu bạn tiếp tục lưu theo định dạng này, tất cả các tính năng ngoại trừ văn bản sẽ bị mất đi.<br>Bạn có chắc muốn tiếp tục không? - + Open main window Mở cửa sổ chính - + Document must be saved to continue.<br>Save the document? Phải lưu tài liệu để tiếp tục.<br>Lưu tài liệu? - + Print Document In tài liệu - + Document must be saved firstly. Cần lưu tài liệu trước. @@ -217,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Không có máy in nào - + There are no pages set to print. Không có trang nào được thiết lập để in. @@ -536,6 +532,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -565,58 +565,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? Hơn một tài liệu đang mở.<br>Bạn vẫn muốn đóng cửa sổ? - + Don't ask again. Không hỏi lại. - - + + File format not supported. Định dạng tập tin không được hỗ trợ. - + %1 doesn't exists!<br>Remove file from the list? Không có %1. Có thể nó đã được đổi tên, chuyển đi hay xóa.<br>Bạn có muốn xóa tập tin này khỏi danh sách không? - + Document must be saved firstly. Cần lưu tài liệu trước. - + Document must be saved to continue.<br>Save the document? Phải lưu tài liệu để tiếp tục.<br>Lưu tài liệu? - + There are no printers available Không có máy in nào - + Print Document In tài liệu - + There are no pages set to print. Không có trang nào được thiết lập để in. - + Sign Up Tạo cổng - + %1 is modified.<br>Do you want to keep changes? %1 đã được chỉnh sửa.<br>Bạn có muốn lưu thay đổi không?? @@ -655,60 +655,57 @@ CPrintProgress - + Document is printing: page %1 of %2 Đang in tài liệu: trang %1 trên %2 - Document is preparing - Đang chuẩn bị tài liệu + Đang chuẩn bị tài liệu - &Cancel - &Hủy + &Hủy - Printing... - Đang in... + Đang in... CUpdateManager - + Check for updates Kiểm tra bản cập nhật - + Unable to check update: URL not defined. Không thể kiểm tra cập nhật: URL không được xác định. - + To finish updating, restart app Để hoàn tất cập nhật, hãy khởi động lại ứng dụng - + Restart Khởi động lại - + Checking for updates... Đang kiểm tra bản cập nhật… - + Updates are not allowed! Không được phép cập nhật! - + This folder configuration does not allow for updates! The folder name should be: Cấu hình thư mục này không cho phép cập nhật! Tên thư mục phải là: @@ -717,7 +714,7 @@ Đã xảy ra lỗi khi kiểm tra cập nhật: Không tìm thấy Dịch vụ Cập nhật! - + Downloading new version %1 (%2%) Đang tải xuống phiên bản mới %1 (%2%) @@ -726,22 +723,22 @@ Đã xảy ra lỗi khi tải cập nhật: Không tìm thấy Dịch vụ Cập nhật! - + Cancel Hủy - + An error occurred while loading updates: package Url is empty! Đã xảy ra lỗi khi tải cập nhật: URL gói trống! - + Update package error: md5 sum does not match the original. Lỗi gói cập nhật: tổng md5 không khớp với bản gốc. - + Preparing update... Đang chuẩn bị cập nhật... @@ -750,119 +747,119 @@ Đã xảy ra lỗi khi giải nén cập nhật: Không tìm thấy Dịch vụ Cập nhật! - + Update is available (version %1) Đã có bản cập nhật (phiên bản %1) - + Download update Tải xuống bản cập nhật - + Current version is up to date Phiên bản hiện tại đã được cập nhật - + An error occurred while unpacking the archive Đã xảy ra lỗi khi giải nén kho lưu trữ - + Update download failed: out of memory! Tải xuống cập nhật không thành công: hết bộ nhớ! - + Update download failed: server connection error! Tải xuống cập nhật không thành công: lỗi kết nối máy chủ! - + Update download failed: wrong URL! Tải xuống cập nhật không thành công: URL sai! - + Update download failed: unable to create file! Tải xuống cập nhật không thành công: không thể tạo tập tin! - + Update download failed: network error! Tải xuống cập nhật không thành công: lỗi mạng! - + A service error has occurred! Đã xảy ra lỗi dịch vụ! - + Last check performed %1 Lần kiểm tra cuối cùng được thực hiện %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! Đã xảy ra lỗi khi kiểm tra cập nhật: Dịch Vụ Cập Nhật chưa được cài đặt hoặc không chạy! - + An error occurred while loading updates: the Update Service is not installed or is not running! Đã xảy ra lỗi khi tải bản cập nhật: Dịch Vụ Cập Nhật chưa được cài đặt hoặc không chạy! - + An error occurred while unzip updates: the Update Service is not installed or is not running! Đã xảy ra lỗi khi giải nén bản cập nhật: Dịch Vụ Cập Nhật chưa được cài đặt hoặc không chạy! - + Error opening JSON file. Lỗi mở tập tin JSON. - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available Đã có bản cập nhật - - + + Current version Phiên bản hiện tại - - + + New version Phiên bản cập nhật - + To finish updating, restart the app Để hoàn tất cập nhật, hãy khởi động lại ứng dụng - + Would you like to download update now? Bạn có muốn tải xuống ngay bây giờ không? - + Update is ready to install Bản cập nhật đã sẵn sàng để được cài đặt @@ -870,12 +867,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? Không có %1. Có thể nó đã được đổi tên, chuyển đi hay xóa.<br>Bạn có muốn xóa tập tin này khỏi danh sách không? - + File %1 cannot be opened or doesn't exists. Không thê ̉ mở tập tin %1 hoặc tập tin không tồn tại. @@ -895,8 +892,8 @@ Tập tin XML (*.xml) - - + + Access to file '%1' is denied! Truy cập vào tập tin '%1' bị từ chối! @@ -958,58 +955,62 @@ Ghi chú phát hành - An error occurred while start install updates! - Đã xảy ra lỗi khi bắt đầu cài đặt bản cập nhật! + Đã xảy ra lỗi khi bắt đầu cài đặt bản cập nhật! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! Đã xảy ra lỗi khi bắt đầu thay thế các tập tin: Không tìm thấy Dịch vụ cập nhật! - + Cancel Hủy - + Yes - + No Không - + OK OK - + Skip Bỏ qua - + Buy Now Mua ngay - + Activate Kích Hoạt - + Continue Tiếp tục - + An error occurred while opening the portal:<br>%1 Đã xảy ra lỗi khi mở cổng thông tin:<br> %1 @@ -1018,7 +1019,7 @@ &OK - + File %1 is already loaded. Replace it? Tập tin %1 đã được tải. Bạn có muốn thay thế nó? @@ -1038,12 +1039,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. Cú pháp cho các trang không hợp lệ.<br>Nhập một hoặc nhiều trang, ví dụ: 1-3,7,11. - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Các trang được chọn %1-%2 vượt quá giới hạn tài liệu: số trang tối đa là %3 @@ -1053,6 +1054,39 @@ Unable to open print dialog:<br>%1 Không thể mở hộp thoại in:<br> %1 + + + Printing... + CPrintProgress + Đang in... + + + + Document is preparing + CPrintProgress + Đang chuẩn bị tài liệu + + + + &Cancel + CPrintProgress + &Hủy + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/zh_CN.qm b/win-linux/langs/zh_CN.qm index 92ada1c9d..c7dda44a7 100644 Binary files a/win-linux/langs/zh_CN.qm and b/win-linux/langs/zh_CN.qm differ diff --git a/win-linux/langs/zh_CN.ts b/win-linux/langs/zh_CN.ts index c28722c3e..bc61f702f 100644 --- a/win-linux/langs/zh_CN.ts +++ b/win-linux/langs/zh_CN.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View 演示者视图 @@ -25,23 +25,23 @@ 另存为 - + You must restart the application for the settings to take effect. 需要重新启动应用程序设置才能生效。 要立即重启吗? - - + + Document%1.docx 文档%1.docx - + Book%1.xlsx 工作簿%1.xlsx - + Presentation%1.pptx 演示文稿%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document 打开中... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate 选择证书 - + select certificate file... 选择证书文件… - + Certificate password: 证书密码: - + select key file... 选择证书文件… - + Key password: 密钥密码: - - - - Open Document - 打开文档 + 打开文档 - + Enter certificate path 输入证书路径 - + Certificate is not supported 不支持该证书 - + Enter certificate password 输入证书密码 - + Wrong certificate password.<br>Please enter again 证书密码错误。<br>请重新输入 - + Enter valid private key 输入有效私钥 - + Key is not supported 不支持该密钥 - + Enter key password 输入密钥密码 @@ -200,32 +196,32 @@ CEditorWindow - + Open main window 打开主要窗口 - + Document must be saved to continue.<br>Save the document? 文档必须先保存才能继续。<br>是否保存文档? - + Print Document 打印文件 - + Document must be saved firstly. 必须先保存文档。 - + %1 has been changed. Save changes? %1已被修改。<br>您要保存更改吗? - + Some data will lost.<br>Continue? 如果您继续以此格式保存,除文本之外的所有功能将丢失。<br>您确定要继续吗? @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available 无可用的打印机 - + There are no pages set to print. 没有要打印的页面。 @@ -556,6 +552,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -585,58 +585,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? 您当前打开了多个文档。<br>您确定要关闭窗口吗? - + Don't ask again. 不再询问。 - - + + File format not supported. 不支持该文件格式。 - + %1 doesn't exists!<br>Remove file from the list? %1不可用。它可能被重命名、移动或删除。<br>您要从列表中删除该文件吗? - + Document must be saved firstly. 必须先保存文档。 - + Document must be saved to continue.<br>Save the document? 文档必须先保存才能继续。<br>是否保存文档? - + There are no printers available 无可用的打印机 - + Print Document 打印文件 - + There are no pages set to print. 没有要打印的页面。 - + Sign Up 创建门户 - + %1 is modified.<br>Do you want to keep changes? %1已被修改。<br>您要保存更改吗? @@ -679,24 +679,21 @@ CPrintProgress - + Document is printing: page %1 of %2 正在打印文档:第%1页,共%2页 - Document is preparing - 准备文件中 + 准备文件中 - &Cancel - &取消 + &取消 - Printing... - 打印中… + 打印中… @@ -706,37 +703,37 @@ 上次检查 - + Check for updates 检查更新 - + Unable to check update: URL not defined. 无法检查更新:URL 未定义。 - + To finish updating, restart app 要完成更新,请重新启动应用程序 - + Restart 重新启动 - + Checking for updates... 检查更新... - + Updates are not allowed! 不允许更新! - + This folder configuration does not allow for updates! The folder name should be: 此文件夹配置不允许更新!文件夹名称应为: @@ -745,7 +742,7 @@ 检查更新时发生错误: 未找到更新服务! - + Downloading new version %1 (%2%) 下载新版本 %1 (%2%) @@ -758,22 +755,22 @@ 下载新版本 %1 (0%) - + Cancel 取消 - + An error occurred while loading updates: package Url is empty! 加载更新时发生错误:软件包 Url 为空! - + Update package error: md5 sum does not match the original. 更新软件包错误:md5 不匹配。 - + Preparing update... 准备更新... @@ -782,109 +779,109 @@ 解压更新时发生错误: 未找到更新服务! - + Update is available (version %1) 可更新(版本 %1) - + Download update 下载更新 - + Current version is up to date 当前版本已更新 - + An error occurred while unpacking the archive 解压压缩包时发生错误 - + Update download failed: out of memory! 更新下载失败:内存不足! - + Update download failed: server connection error! 更新下载失败:服务器连接错误! - + Update download failed: wrong URL! 更新下载失败:URL 错误! - + Update download failed: unable to create file! 更新下载失败:无法创建文件! - + Update download failed: network error! 更新下载失败:网络错误! - + A service error has occurred! 发生服务错误! - + Last check performed %1 最后一次检查 %1 - + Preparing update (%1%) 准备更新 (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! 检查更新时出错:更新服务未安装或未运行! - + An error occurred while loading updates: the Update Service is not installed or is not running! 加载更新时出错:更新服务未安装或未运行! - + An error occurred while unzip updates: the Update Service is not installed or is not running! 解压更新时出错:更新服务未安装或未运行! - + Error opening JSON file. 打开 JSON 文件时出错。 - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. 当前版本不支持直接安装此更新。要安装最新版,请从官方网站下载软件包。 - + Update is available 可更新 - - + + Current version 当前版本 - - + + New version 新版本 - + To finish updating, restart the app 要完成更新,请重新启动应用程序 @@ -893,12 +890,12 @@ 更新版本 - + Would you like to download update now? 现在要下载更新吗? - + Update is ready to install 更新已准备就绪,可以安装 @@ -922,12 +919,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1不可用。它可能被重命名、移动或删除。<br>您要从列表中删除该文件吗? - + File %1 cannot be opened or doesn't exists. 文件%1无法打开或不存在。 @@ -951,8 +948,8 @@ XML 文件 (*.xml) - - + + Access to file '%1' is denied! 拒绝访问‘%1’文件! @@ -1038,58 +1035,62 @@ 解压更新时发生错误: 未找到更新服务! - An error occurred while start install updates! - 开始安装更新时发生错误! + 开始安装更新时发生错误! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! 开始替换文件时发生错误: 未找到更新服务! - + Cancel 取消 - + Yes - + No - + OK 确定 - + Skip 跳过 - + Buy Now 立即购买 - + Activate 激活 - + Continue 继续 - + An error occurred while opening the portal:<br>%1 打开门户网站时发生错误: <br>%1 @@ -1102,7 +1103,7 @@ &确定 - + File %1 is already loaded. Replace it? %1 文件已加载。要替换它吗? @@ -1122,12 +1123,12 @@ MB - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. 页面范围的语法无效。<br>输入一个或多个页面范围,例如:1-3,7,11。 - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 指定范围 %1-%2 超出文档限制:最大页数为 %3 @@ -1137,6 +1138,39 @@ Unable to open print dialog:<br>%1 无法打开打印对话框:<br>%1 + + + Printing... + CPrintProgress + 打印中… + + + + Document is preparing + CPrintProgress + 准备文件中 + + + + &Cancel + CPrintProgress + &取消 + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/langs/zh_TW.qm b/win-linux/langs/zh_TW.qm index 6b0ca69b4..8db3b1486 100644 Binary files a/win-linux/langs/zh_TW.qm and b/win-linux/langs/zh_TW.qm differ diff --git a/win-linux/langs/zh_TW.ts b/win-linux/langs/zh_TW.ts index 6812a149e..6985a3950 100644 --- a/win-linux/langs/zh_TW.ts +++ b/win-linux/langs/zh_TW.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View 簡報者檢視畫面 @@ -25,23 +25,23 @@ 另存新檔 - + You must restart the application for the settings to take effect. - - + + Document%1.docx 文件%1.docx - + Book%1.xlsx 書%1.xlsx - + Presentation%1.pptx 簡報%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document 開啟中... @@ -90,70 +90,66 @@ CDialogOpenSsl - + Select certificate 選擇憑證 - + select certificate file... 選擇憑證檔案... - + Certificate password: 憑證密碼: - + select key file... 選擇金鑰檔案... - + Key password: 金鑰密碼: - - - - Open Document - 開啟文件 + 開啟文件 - + Enter certificate path 輸入憑證路徑 - + Certificate is not supported 不支持憑證 - + Enter certificate password 輸入憑證密碼 - + Wrong certificate password.<br>Please enter again 憑證密碼錯誤<br>請再輸入一次 - + Enter valid private key 輸入有效的私密金鑰 - + Key is not supported 不支持金鑰 - + Enter key password 輸入金鑰密碼 @@ -200,32 +196,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 已經被修改。<br>您要儲存變更嗎? - + Some data will lost.<br>Continue? 如您繼續以此格式儲存,除了文字以外的所有功能都將會遺失。<br>您確定要繼續嗎? - + Open main window 開啟主視窗 - + Document must be saved to continue.<br>Save the document? 必須先儲存文件才能繼續。<br>儲存文件? - + Print Document 列印文件 - + Document must be saved firstly. 必須先儲存文件。 @@ -233,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available 沒有可用的印表機 - + There are no pages set to print. 尚未設定要列印的頁面 @@ -552,6 +548,10 @@ + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) @@ -581,58 +581,58 @@ CMainWindow - + More than one document is open.<br>Close the window anyway? 有多個文件是開啟的。<br>仍要關閉視窗? - + Don't ask again. 不再詢問。 - - + + File format not supported. 不支援檔案格式。 - + %1 doesn't exists!<br>Remove file from the list? %1 無法使用。它可能已被重新命名、移動或刪除。<br>您要從清單中移除檔案嗎? - + Document must be saved firstly. 文件必須先完成儲存。 - + Document must be saved to continue.<br>Save the document? 必須先儲存文件才能繼續。<br>儲存文件? - + There are no printers available 沒有可用的印表機 - + Print Document 列印文件 - + There are no pages set to print. 尚未設定要列印的頁面 - + Sign Up 建立入口 - + %1 is modified.<br>Do you want to keep changes? %1 已經被修改。<br>您要儲存變更嗎? @@ -675,60 +675,57 @@ CPrintProgress - + Document is printing: page %1 of %2 文件列印中:第 %1 頁,共 %2 頁 - Document is preparing - 文件準備中 + 文件準備中 - &Cancel - &取消 + &取消 - Printing... - 列印中... + 列印中... CUpdateManager - + Check for updates 檢查更新 - + Unable to check update: URL not defined. 無法檢查更新:未定義的URL。 - + To finish updating, restart app 若要完成更新,請重新啟動應用程式 - + Restart 重新啟動 - + Checking for updates... 正在檢查更新… - + Updates are not allowed! 不允許更新! - + This folder configuration does not allow for updates! The folder name should be: 此資料夾配置不允許進行更新!資料夾名稱應為: @@ -737,7 +734,7 @@ 檢查更新時發生錯誤:找不到更新服務! - + Downloading new version %1 (%2%) 正在下載新版本%1(%2%) @@ -746,22 +743,22 @@ 載入更新時發生錯誤:找不到更新服務! - + Cancel 取消 - + An error occurred while loading updates: package Url is empty! 載入更新時發生錯誤:套件URL為空白。 - + Update package error: md5 sum does not match the original. 更新套件錯誤:md5摘要與原始檔不符。 - + Preparing update... 正在準備更新... @@ -770,119 +767,119 @@ 解壓縮更新時發生錯誤:找不到更新服務! - + Update is available (version %1) 有可用的更新(版本 %1) - + Download update 下載更新 - + Current version is up to date 目前已是最新版本 - + An error occurred while unpacking the archive 解壓縮存檔時發生錯誤 - + Update download failed: out of memory! 更新下載失敗:記憶體不足! - + Update download failed: server connection error! 更新下載失敗:伺服器連線錯誤! - + Update download failed: wrong URL! 更新下載失敗:錯誤的URL! - + Update download failed: unable to create file! 更新下載失敗:無法建立檔案! - + Update download failed: network error! 更新下載失敗:網路錯誤! - + A service error has occurred! 發生服務錯誤! - + Last check performed %1 上次執行的檢查 %1 - + Preparing update (%1%) - + An error occurred while check updates: the Update Service is not installed or is not running! 檢查更新時發生錯誤:更新服務未安裝或未執行! - + An error occurred while loading updates: the Update Service is not installed or is not running! 載入更新時發生錯誤:更新服務未安裝或未執行! - + An error occurred while unzip updates: the Update Service is not installed or is not running! 解壓縮更新時發生錯誤:更新服務未安裝或未運行! - + Error opening JSON file. 開啟JSON檔案時發生錯誤。 - + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Update is available 有可用的更新 - - + + Current version 目前版本 - - + + New version 更新版本 - + To finish updating, restart the app 完成更新,請重新啟動該應用程式 - + Would you like to download update now? 要立即下載更新嗎? - + Update is ready to install 已準備好安裝更新 @@ -902,12 +899,12 @@ QObject - + %1 doesn't exists!<br>Remove file from the list? %1 無法使用。它可能已被重新命名、移動或刪除。<br>您要從清單中移除檔案嗎? - + File %1 cannot be opened or doesn't exists. 檔案%1無法開啟或不存在。 @@ -931,8 +928,8 @@ XML 檔案 (*.xml) - - + + Access to file '%1' is denied! 拒絕存取檔案 '%1'! @@ -1002,58 +999,62 @@ 發行說明 - An error occurred while start install updates! - 開始安裝更新時發生錯誤! + 開始安裝更新時發生錯誤! - + + An error occurred while start install updates: Update Service not found! + + + + An error occurred while start replacing files: Update Service not found! 開始替換檔案時發生錯誤:找不到更新服務! - + Cancel 取消 - + Yes - + No - + OK - + Skip 跳過 - + Buy Now 立即購買 - + Activate 啟用 - + Continue 繼續 - + An error occurred while opening the portal:<br>%1 開啟入口時發生錯誤:<br>%1 @@ -1062,7 +1063,7 @@ &好 - + File %1 is already loaded. Replace it? 檔案 %1 已載入。是否取代? @@ -1082,12 +1083,12 @@ 兆位元組 - + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. 頁面範圍的語法無效。<br>輸入一個或多個頁面範圍,例如:1-3,7,11。 - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 指定的範圍 %1-%2 超出文件限制:頁數上限為 %3 @@ -1097,6 +1098,39 @@ Unable to open print dialog:<br>%1 無法開啟列印對話視窗:<br>%1 + + + Printing... + CPrintProgress + 列印中... + + + + Document is preparing + CPrintProgress + 文件準備中 + + + + &Cancel + CPrintProgress + &取消 + + + + Do you want to make %1 your default application for extension: %2? + + + + + Do you want to make %1 your default application for all supported extensions? + + + + + Do not show this message again + + QtMsg diff --git a/win-linux/package/windows/DesktopEditors.aip b/win-linux/package/windows/DesktopEditors.aip index 6c71ee2d9..924df9580 100644 --- a/win-linux/package/windows/DesktopEditors.aip +++ b/win-linux/package/windows/DesktopEditors.aip @@ -1,8 +1,5 @@ - - - - + @@ -432,7 +429,7 @@ - + @@ -1712,6 +1709,14 @@ + + + + + + + + diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index 29ff6b077..8949f8da1 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -5,7 +5,8 @@ ChangesAssociations=true [CustomMessages] -en.AssociateDescription =Associate office document file types with {#ASSC_APP_NAME} +en_US.AssociateDescription =Associate office document file types with {#ASSC_APP_NAME} +en_GB.AssociateDescription =Associate office document file types with {#ASSC_APP_NAME} ar_SA.AssociateDescription =هل تريد ربط صيغة المستند بـ {#ASSC_APP_NAME} bg.AssociateDescription =Свържете типовете файлове на офис документи с {#ASSC_APP_NAME} ca.AssociateDescription =Associa els tipus de fitxers de documents d'oficina amb{#ASSC_APP_NAME} @@ -49,8 +50,10 @@ si.AssociateDescription ={#ASSC_APP_NAME} සමඟ කාර්යාල ලේ zh_TW.AssociateDescription =與文書處理檔案類型聯結{#ASSC_APP_NAME} sr_Latn_RS.AssociateDescription =Poveži ofis dokument fajl tipove sa {#ASSC_APP_NAME} sr_Cyrl_RS.AssociateDescription =Повежи офис документ фајл типове са {#ASSC_APP_NAME} +he.AssociateDescription =שייך סוגי קבצי מסמכי משרד ל-{#ASSC_APP_NAME} -en.AssociateCaption =File Associations +en_US.AssociateCaption =File Associations +en_GB.AssociateCaption =File Associations ar_SA.AssociateCaption =ربط الملفات bg.AssociateCaption =Свързвания на файлове ca.AssociateCaption =Associacions de fitxers @@ -94,8 +97,10 @@ si.AssociateCaption =ගොනු නිශ්‍රය zh_TW.AssociateCaption =檔案聯結 sr_Latn_RS.AssociateCaption =Fajl povezivanja sr_Cyrl_RS.AssociateCaption =Фајл повезивања +he.AssociateCaption =שיוכי קבצים -en.AssociateDont =Do not associate +en_US.AssociateDont =Do not associate +en_GB.AssociateDont =Do not associate ar_SA.AssociateDont =عدم ربط bg.AssociateDont =Не свързвай ca.AssociateDont =No associar @@ -139,8 +144,10 @@ si.AssociateDont =නිශ්‍ර කොකරන්න zh_TW.AssociateDont =不要聯結 sr_Latn_RS.AssociateDont =Nemoj da povežeš sr_Cyrl_RS.AssociateDont =Немој да повежеш +he.AssociateDont =אל תשייך -en.AssociateAll =Associate all +en_US.AssociateAll =Associate all +en_GB.AssociateAll =Associate all ar_SA.AssociateAll =ربط الكل bg.AssociateAll =Свържи всички ca.AssociateAll =Associar tots @@ -184,8 +191,10 @@ si.AssociateAll =සියල්ල නිහ්ශ්‍රය zh_TW.AssociateAll =全部聯結 sr_Latn_RS.AssociateAll =Poveži sve sr_Cyrl_RS.AssociateAll =Повежи све +he.AssociateAll =שייך הכל -en.AssociateSel =Associate selected +en_US.AssociateSel =Associate selected +en_GB.AssociateSel =Associate selected ar_SA.AssociateSel =ربط المختار bg.AssociateSel =Свържи избраните ca.AssociateSel =Associar seleccionats @@ -229,8 +238,10 @@ si.AssociateSel =තේරූ දෑ නිහ්ශ්‍රය zh_TW.AssociateSel =聯結已選定 sr_Latn_RS.AssociateSel =Poveži odabrano sr_Cyrl_RS.AssociateSel =Повежи одабрано +he.AssociateSel =שייך נבחרים -en.AssociateAudio =File types +en_US.AssociateAudio =File types +en_GB.AssociateAudio =File types ar_SA.AssociateAudio =صيغ الملف bg.AssociateAudio =Типове файлове ca.AssociateAudio =Tipus de fitxers @@ -274,8 +285,10 @@ si.AssociateAudio =ගොනු වර්ග zh_TW.AssociateAudio =檔案類型 sr_Latn_RS.AssociateAudio =Fajl tipovi sr_Cyrl_RS.AssociateAudio =Фајл типови +he.AssociateAudio =סוגי קבצים -en.extMSWord =Microsoft Word Document +en_US.extMSWord =Microsoft Word Document +en_GB.extMSWord =Microsoft Word Document ar_SA.extMSWord =مستند مايكروسوفت وورد bg.extMSWord =Microsoft Word документ ca.extMSWord =Document Microsoft Word @@ -319,8 +332,10 @@ si.extMSWord =මයික්‍රොසොෆ්ට් වර්ඩ් ලේ zh_TW.extMSWord =Microsoft Word 文件 sr_Cyrl_RS.extMSWord =Microsoft Word документ sr_Latn_RS.extMSWord =Microsoft Word dokument +he.extMSWord =מסמך Microsoft Word -en.extMSExcel =Microsoft Excel Workbook +en_US.extMSExcel =Microsoft Excel Workbook +en_GB.extMSExcel =Microsoft Excel Workbook ar_SA.extMSExcel =جدول بياني مايكروسوفت إكسل bg.extMSExcel =Microsoft Excel работна книга ca.extMSExcel =Llibre de Microsoft Excel @@ -364,8 +379,10 @@ si.extMSExcel =මයික්‍රොසොෆ්ට් එක්සෙල් zh_TW.extMSExcel =Microsoft Excel 活頁簿 sr_Cyrl_RS.extMSExcel =Microsoft Excel радна књига sr_Latn_RS.extMSExcel =Microsoft Excel radna knjiga +he.extMSExcel =חוברת עבודה של Microsoft Excel -en.extMSPresentation =Microsoft PowerPoint Presentation +en_US.extMSPresentation =Microsoft PowerPoint Presentation +en_GB.extMSPresentation =Microsoft PowerPoint Presentation ar_SA.extMSPresentation =عرض تقديمي مايكروسوفت بوربوينت قابل للتعديل bg.extMSPresentation =Microsoft PowerPoint презентация ca.extMSPresentation =Presentació Microsoft PowerPoint @@ -409,8 +426,10 @@ si.extMSPresentation =මයික්‍රොසොෆ්ට් පවර්ප zh_TW.extMSPresentation =Microsoft PowerPoint 簡報 sr_Cyrl_RS.extMSPresentation =Microsoft PowerPoint презентација sr_Latn_RS.extMSPresentation =Microsoft PowerPoint prezentacija +he.extMSPresentation =מצגת Microsoft PowerPoint -en.extMSSlideshow =Microsoft PowerPoint Slideshow +en_US.extMSSlideshow =Microsoft PowerPoint Slideshow +en_GB.extMSSlideshow =Microsoft PowerPoint Slideshow ar_SA.extMSSlideshow =عرض تقديمي مايكروسوفت بوربوينت غير قابل للتعديل bg.extMSSlideshow =Microsoft PowerPoint слайдшоу ca.extMSSlideshow =Presentació de diapositives Microsoft PowerPoint @@ -454,8 +473,10 @@ si.extMSSlideshow =මයික්‍රොසොෆ්ට් පවර්පො zh_TW.extMSSlideshow =Microsoft PowerPoint 投影片 sr_Cyrl_RS.extMSSlideshow =Microsoft PowerPoint слајд-шоу sr_Latn_RS.extMSSlideshow =Microsoft PowerPoint slajd-šou +he.extMSSlideshow =מצגת שקופיות של Microsoft PowerPoint -en.extODT =OpenDocument Text File +en_US.extODT =OpenDocument Text File +en_GB.extODT =OpenDocument Text File ar_SA.extODT =ملف نصي ليبري أوفس bg.extODT =OpenDocument текстов файл ca.extODT =Fitxer de text OpenDocument @@ -499,8 +520,10 @@ si.extODT =ඕපන්ඩොකියුමන්ට් පෙළ ලේඛන zh_TW.extODT =OpenDocument Text 文件 sr_Cyrl_RS.extODT =OpenDocument текст фајл sr_Latn_RS.extODT =OpenDocument tekst fajl +he.extODT =קובץ טקסט OpenDocument -en.extODS =OpenDocument Spreadsheet +en_US.extODS =OpenDocument Spreadsheet +en_GB.extODS =OpenDocument Spreadsheet ar_SA.extODS =جدول ليبري أوفس bg.extODS =OpenDocument електронна таблица ca.extODS =Full de càlcul OpenDocument @@ -544,8 +567,10 @@ si.extODS =ඕපන්ඩොකියුමන්ට් පැතුරුම zh_TW.extODS =OpenDocument 試算表 sr_Cyrl_RS.extODS =OpenDocument прорачунска табела sr_Latn_RS.extODS =OpenDocument proračunska tabela +he.extODS =גיליון אלקטרוני OpenDocument -en.extODP =OpenDocument Presentation +en_US.extODP =OpenDocument Presentation +en_GB.extODP =OpenDocument Presentation ar_SA.extODP =عرض ليبري أوفس bg.extODP =OpenDocument презентация ca.extODP =Presentació OpenDocument @@ -589,8 +614,10 @@ si.extODP =ඕපන්ඩොකියුමන්ට් සමර්පණය zh_TW.extODP =OpenDocument 簡報 sr_Cyrl_RS.extODP =OpenDocument презентација sr_Latn_RS.extODP =OpenDocument prezentacija +he.extODP =מצגת OpenDocument -en.extDOC =Word 97-2003 Document +en_US.extDOC =Word 97-2003 Document +en_GB.extDOC =Word 97-2003 Document ar_SA.extDOC =مستند وورد 97-2003 bg.extDOC =Word 97-2003 документ ca.extDOC =Document Word 97-2003 @@ -634,8 +661,10 @@ si.extDOC =වර්ඩ් 97-2003 ලේඛනය zh_TW.extDOC =Word 97-2003 文件 sr_Cyrl_RS.extDOC =Word 97-2003 документ sr_Latn_RS.extDOC =Word 97-2003 dokument +he.extDOC =מסמך Word 97-2003 -en.extDOCX =Office Open XML Document +en_US.extDOCX =Office Open XML Document +en_GB.extDOCX =Office Open XML Document ar_SA.extDOCX =مستند وورد bg.extDOCX =Office Open XML документ ca.extDOCX =Document Office Open XML @@ -645,7 +674,7 @@ el.extDOCX =Έγγραφο Office με ανοιχτή μορφή XML fi.extDOCX =Officen avoin XML-asiakirja ;lt.extDOCX =Office Atidaryti XML Dokumentą lo.extDOCX =ເປີດເອກະສານ XML -nl.extDOCX =Office Open XML Document +nl.extDOCX =Office Open XML-document ru.extDOCX =Документ Office Open XML de.extDOCX =Office Open XML-Dokument fr.extDOCX =Document Office Open XML @@ -679,8 +708,10 @@ si.extDOCX =ඔෆිස් විවෘත XML ලේඛනය zh_TW.extDOCX =Office Open XML 文件 sr_Cyrl_RS.extDOCX =Office Open XML документ sr_Latn_RS.extDOCX =Office Open XML dokument +he.extDOCX =מסמך Office Open XML -en.extDOCXF =ONLYOFFICE Form Template +en_US.extDOCXF =ONLYOFFICE Form Template +en_GB.extDOCXF =ONLYOFFICE Form Template ar_SA.extDOCXF =قالب استبيان ONLYOFFICE bg.extDOCXF =ONLYOFFICE Шаблон на формуляр ca.extDOCXF =Plantilla de formulari ONLYOFFICE @@ -724,8 +755,10 @@ si.extDOCXF =ඔන්ලිඔෆිස් ආකෘතිපත්‍ර අ zh_TW.extDOCXF =ONLYOFFICE 文档表单模板 sr_Cyrl_RS.extDOCXF =ONLYOFFICE формулар шаблон sr_Latn_RS.extDOCXF =ONLYOFFICE formular šablon +he.extDOCXF =תבנית טופס ONLYOFFICE -en.extXLS =Excel 97-2003 Spreadsheet +en_US.extXLS =Excel 97-2003 Spreadsheet +en_GB.extXLS =Excel 97-2003 Spreadsheet ar_SA.extXLS =جدول إكسل 97-2003 bg.extXLS =Excel 97-2003 таблица ca.extXLS =Full de càlcul Excel 97-2003 @@ -769,8 +802,10 @@ si.extXLS =එක්සෙල් 97-2003 පැතුරුම්පත zh_TW.extXLS =Excel 97-2003 試算表 sr_Cyrl_RS.extXLS =Excel 97-2003 прорачунска табела sr_Latn_RS.extXLS =Excel 97-2003 proračunska tabela +he.extXLS =גיליון אלקטרוני Excel 97-2003 -en.extXLSX =Office Open XML Spreadsheet +en_US.extXLSX =Office Open XML Spreadsheet +en_GB.extXLSX =Office Open XML Spreadsheet ar_SA.extXLSX =جدول إكسل bg.extXLSX =Office Open XML таблица ca.extXLSX =Full de càlcul Office Open XML @@ -780,7 +815,7 @@ el.extXLSX =Υπολογιστικό φύλλο Office με ανοιχτή μο fi.extXLSX =Officen avoin XML-laskentataulukko ;lt.extXLSX =Office Atidaryti XML Skaičiuoklę lo.extXLSX =ເປີດຕາຕະລາງ XML -nl.extXLSX =Office Open XML Spreadsheet +nl.extXLSX =Office Open XML-spreadsheet ru.extXLSX =Электронная таблица Office Open XML de.extXLSX =Office Open XML-Tabellenkalkulation fr.extXLSX =Classeur Office Open XML @@ -814,8 +849,10 @@ si.extXLSX =ඔෆිස් විවෘත XML පැතුරුම්පත zh_TW.extXLSX =Office Open XML 試算表 sr_Cyrl_RS.extXLSX =Office Open XML прорачунска табела sr_Latn_RS.extXLSX =Office Open XML proračunska tabela +he.extXLSX =גיליון אלקטרוני Office Open XML -en.extPPT =PowerPoint 97-2003 Presentation +en_US.extPPT =PowerPoint 97-2003 Presentation +en_GB.extPPT =PowerPoint 97-2003 Presentation ar_SA.extPPT =عرض بوربوينت 97-2003 bg.extPPT =PowerPoint 97-2003 Презентация ca.extPPT =Presentació de diapositives PowerPoint 97-2003 @@ -859,8 +896,10 @@ si.extPPT =පවර්පොයින්ට් 97-2003 සමර්පණය zh_TW.extPPT =PowerPoint 97-2003 簡報 sr_Cyrl_RS.extPPT =PowerPoint 97-2003 презентација sr_Latn_RS.extPPT =PowerPoint 97-2003 prezentacija +he.extPPT =מצגת PowerPoint 97-2003 -en.extPPTX =Office Open XML Presentation +en_US.extPPTX =Office Open XML Presentation +en_GB.extPPTX =Office Open XML Presentation ar_SA.extPPTX =عرض بوربوينت قابل للتعديل bg.extPPTX =Office Open XML Презентация ca.extPPTX =Presentació Office Open XML @@ -870,7 +909,7 @@ el.extPPTX =Παρουσίαση Office με ανοιχτή μορφή XML fi.extPPTX =Officen avoin XML-esitys ;lt.extPPTX =Office Atidaryti XML Prezentaxiją lo.extPPTX =ການນຳສະເໜີ XML -nl.extPPTX =Office Open XML Presentatie +nl.extPPTX =Office Open XML-presentatie ru.extPPTX =Презентация Office Open XML de.extPPTX =Office Open XML-Präsentation fr.extPPTX =Présentation Office Open XML @@ -880,7 +919,7 @@ it_IT.extPPTX =Presentazione Open Office XML pt_BR.extPPTX =Apresentação do Office Open XML pt_PT.extPPTX =Apresentação em XML Open Office pl.extPPTX =Prezentacja Open Office XML -ro.extPPTX =Prezentare PowerPoint 97-2003 +ro.extPPTX =Prezentare Open Office XML sk.extPPTX =Prezentácia Office Open XML sl.extPPTX =Office Open XML predstavitev sv.extPPTX =Office Open XML-presentation @@ -904,8 +943,10 @@ si.extPPTX =ඔෆිස් විවෘත XML සමර්පණය zh_TW.extPPTX =Office Open XML 簡報 sr_Cyrl_RS.extPPTX =Office Open XML презентација sr_Latn_RS.extPPTX =Office Open XML prezentacija +he.extPPTX =מצגת Office Open XML -en.extPPS =PowerPoint 97-2003 Slide Show +en_US.extPPS =PowerPoint 97-2003 Slide Show +en_GB.extPPS =PowerPoint 97-2003 Slide Show ar_SA.extPPS =عرض بوربوينت 97-2003 bg.extPPS =PowerPoint 97-2003 Слайдшоу ca.extPPS =Presentació de diapositives PowerPoint 97-2003 @@ -949,8 +990,10 @@ si.extPPS =පවර්පොයින්ට් 97-2003 චිත්‍රකා zh_TW.extPPS =PowerPoint 97-2003投影片 sr_Cyrl_RS.extPPS =PowerPoint 97-2003 слајд-шоу sr_Latn_RS.extPPS =PowerPoint 97-2003 slajd-šou +he.extPPS =מצגת שקופיות PowerPoint 97-2003 -en.extPPSX =Office Open XML Slide Show +en_US.extPPSX =Office Open XML Slide Show +en_GB.extPPSX =Office Open XML Slide Show ar_SA.extPPSX =عرض بوربوينت غير قابل للتعديل bg.extPPSX =Office Open XML Слайдшоу ca.extPPSX =Presentació de diapositives Office Open XML @@ -960,7 +1003,7 @@ el.extPPSX =Προβολή παρουσίασης Office με ανοιχτή μ fi.extPPSX =Officen avoin XML-diaesitys ;lt.extPPSX =Office Atidaryti XML Skaidrių Demonstraciją lo.extPPSX =ເປີດສະແດງສະໄລ XML -nl.extPPSX =Office Open XML Diavoorstelling +nl.extPPSX =Office Open XML-diavoorstelling ru.extPPSX =Слайдшоу Office Open XML de.extPPSX =Office Open XML-Slideshow fr.extPPSX =Diaporama Office Open XML @@ -994,8 +1037,10 @@ si.extPPSX =ඔෆිස් විවෘත XML චිත්‍රකාච ද zh_TW.extPPSX =Office Open XML 投影片 sr_Cyrl_RS.extPPSX =Office Open XML слајд-шоу sr_Latn_RS.extPPSX =Office Open XML slajd-šou +he.extPPSX =מצגת שקופיות Office Open XML -en.extRTF =Rich Text Format File +en_US.extRTF =Rich Text Format File +en_GB.extRTF =Rich Text Format File ar_SA.extRTF =ملف نصي غني bg.extRTF =Файл с богат текстов формат ca.extRTF =Fitxer en format de text enriquit @@ -1039,8 +1084,10 @@ si.extRTF =පොහොසත් පෙළ ආකෘති ගොනුව zh_TW.extRTF =Rich Text Format 文件 sr_Latn_RS.extRTF =Богати текст формат фајл sr_Latn_RS.extRTF =Bogati tekst format fajl +he.extRTF =קובץ בפורמט טקסט עשיר -en.extCSV =Comma Separated Values +en_US.extCSV =Comma Separated Values +en_GB.extCSV =Comma Separated Values ar_SA.extCSV =قيم مفرّقة بفاصلة bg.extCSV =Стойности, разделени със запетая ca.extCSV =Valors separats per comes @@ -1084,8 +1131,10 @@ si.extCSV =අල්පවිරාම මගින් වෙන්කළ අග zh_TW.extCSV =逗點分隔值 sr_Cyrl_RS.extCSV =Вредности одвојене зарезом sr_Latn_RS.extCSV =Vrednosti odvojene zarezom +he.extCSV =ערכים מופרדים בפסיקים -en.extPDF =Portable Document +en_US.extPDF =Portable Document +en_GB.extPDF =Portable Document ar_SA.extPDF =بي دي إف bg.extPDF =Преносим документ ca.extPDF =Document portàtil @@ -1129,8 +1178,10 @@ si.extPDF =සුවහ ලේඛනය zh_TW.extPDF =PDF 檔案 sr_Cyrl_RS.extPDF =Преносиви документ sr_Latn_RS.extPDF =Prenosivi dokument +he.extPDF =מסמך נייד -en.extDJVU =Digital Document +en_US.extDJVU =Digital Document +en_GB.extDJVU =Digital Document ar_SA.extDJVU =مستند رقمي bg.extDJVU =Дигитален документ ca.extDJVU =Document digital @@ -1174,8 +1225,10 @@ si.extDJVU =සංඛ්‍යාංක ලේඛනය zh_TW.extDJVU =DjVu 檔案 sr_Cyrl_RS.extDJVU =Дигитални документ sr_Latn_RS.extDJVU =Digitalni dokument +he.extDJVU =מסמך דיגיטלי -en.extXPS =Open XML Paper Specification +en_US.extXPS =Open XML Paper Specification +en_GB.extXPS =Open XML Paper Specification ar_SA.extXPS =مستند أوبن إكس بي إس bg.extXPS =Open XML хартиена спецификация ca.extXPS =Especificació de paper Open XML @@ -1219,8 +1272,10 @@ si.extXPS =විවෘත XML කොළයේ පිරිවිතර zh_TW.extXPS =OpenXPS 檔案 sr_Cyrl_RS.extXPS =Open XML папир спецификација sr_Latn_RS.extXPS =Open XML papir specifikacija +he.extXPS =מפרט נייר XML פתוח -en.extPOT =PowerPoint Template +en_US.extPOT =PowerPoint Template +en_GB.extPOT =PowerPoint Template ar_SA.extPOT =قالب بوربوينت sr_Latn_RS.extPOT =PowerPoint Šablon si.extPOT =පවර්පොයින්ට් අච්චුව @@ -1236,8 +1291,10 @@ de.extPOT =PowerPoint-Vorlage it_IT.extPOT =Modello PowerPoint sr_Cyrl_RS.extPOT =PowerPoint шаблон sr_Latn_RS.extPOT =PowerPoint šablon +he.extPOT =תבנית PowerPoint -en.extPPTM =PowerPoint Open XML Macro-Enabled Presentation +en_US.extPPTM =PowerPoint Open XML Macro-Enabled Presentation +en_GB.extPPTM =PowerPoint Open XML Macro-Enabled Presentation ar_SA.extPPTM =عرض بوربوينت مع خاصية الماكرو sr_Latn_RS.extPPTM =PowerPoint Open XML Makro-omogućena Prezentacija si.extPPTM =පවර්පොයින්ට් විවෘත XML සාර්ව-සබල සමර්පණය @@ -1253,8 +1310,10 @@ de.extPPTM =PowerPoint Open XML-Makro-fähige Präsentation it_IT.extPPTM =Presentazione PowerPoint Open XML con attivazione macro sr_Cyrl_RS.extPPTM =PowerPoint презентација са макроима у отвореном XML формату sr_Latn_RS.extPPTM =PowerPoint prezentacija sa makroima u otvorenom XML formatu +he.extPPTM =מצגת PowerPoint Open XML עם מאקרו -en.extEPUB =Open eBook File +en_US.extEPUB =Open eBook File +en_GB.extEPUB =Open eBook File ar_SA.extEPUB =كتاب النشر الإلكتروني sr_Latn_RS.extEPUB =Open eBook Fajl si.extEPUB =වි-පොත් ගොනුව අරින්න @@ -1270,8 +1329,10 @@ de.extEPUB =eBook-Datei öffnen it_IT.extEPUB =File Open eBook sr_Cyrl_RS.extEPUB =Отворена еКњига sr_Latn_RS.extEPUB =Otvorena eKnjiga +he.extEPUB =קובץ ספר אלקטרוני פתוח -en.extFB2 =FictionBook 2.0 File +en_US.extFB2 =FictionBook 2.0 File +en_GB.extFB2 =FictionBook 2.0 File ar_SA.extFB2 =ملف فكشنبوك 2.0 sr_Latn_RS.extFB2 =KnjigaFikcije 2.0 Fajl si.extFB2 =ෆික්ෂන්බුක් 2.0 ගොනුව @@ -1287,8 +1348,10 @@ de.extFB2 =FictionBook 2.0-Datei it_IT.extFB2 =File FictionBook 2.0 sr_Cyrl_RS.extFB2 =FictionBook 2.0 датотека sr_Latn_RS.extFB2 =FictionBook 2.0 datoteka +he.extFB2 =קובץ FictionBook 2.0 -en.extDOTX =Word Open XML Document Template +en_US.extDOTX =Word Open XML Document Template +en_GB.extDOTX =Word Open XML Document Template ar_SA.extDOTX =قالب وورد sr_Latn_RS.extDOTX =Word Open XML Dokument Šablon si.extDOTX =වර්ඩ් විවෘත XML ලේඛන අච්චුව @@ -1304,8 +1367,10 @@ de.extDOTX =Word Open XML Dokumentvorlage it_IT.extDOTX =Modello di documento Word Open XML sr_Cyrl_RS.extDOTX =Word шаблон документа у отвореном XML формату sr_Latn_RS.extDOTX =Word šablon dokumenta u otvorenom XML formatu +he.extDOTX =תבנית מסמך Word Open XML -en.extOXPS =Open XML Paper Specification +en_US.extOXPS =Open XML Paper Specification +en_GB.extOXPS =Open XML Paper Specification ar_SA.extOXPS =مستند أوبن إكس بي إس bg.extOXPS =Open XML хартиена спецификация ca.extOXPS =Especificació de paper Open XML @@ -1348,8 +1413,10 @@ gl.extOXPS =Especificación do papel Open XML si.extOXPS =විවෘත XML කොළයේ පිරිවිතර sr_Cyrl_RS.extOXPS =Open XML папир спецификација sr_Latn_RS.extOXPS =Open XML papir specifikacija +he.extOXPS =מפרט נייר XML פתוח -en.extXLSB =Excel Binary File Format +en_US.extXLSB =Excel Binary File Format +en_GB.extXLSB =Excel Binary File Format si.extXLSB =එක්සෙල් ද්විමය ගොනු ආකෘතිය es.extXLSB =Formato de archivo binario de Excel fr.extXLSB =Format de fichier binaire Excel @@ -1363,10 +1430,12 @@ de.extXLSB =Excel-Binärdateiformat it_IT.extXLSB =Formato di file binario Excel sr_Cyrl_RS.extXLSB =Excel бинарни формат датотеке sr_Latn_RS.extXLSB =Excel binarni format datoteke +he.extXLSB =פורמט קובץ בינארי של Excel ;====================================================================================================== -en.jumpDOCX =New document +en_US.jumpDOCX =New document +en_GB.jumpDOCX =New document ar_SA.jumpDOCX =مستند جديد bg.jumpDOCX =Нов документ ca.jumpDOCX =Nou document @@ -1410,8 +1479,10 @@ si.jumpDOCX =නව ලේඛනය zh_TW.jumpDOCX =新文件 sr_Latn_RS.jumpDOCX =Novi dokument sr_Cyrl_RS.jumpDOCX =Нови документ +he.jumpDOCX =מסמך חדש -en.jumpXLSX =New spreadsheet +en_US.jumpXLSX =New spreadsheet +en_GB.jumpXLSX =New spreadsheet ar_SA.jumpXLSX =جدول بياني جديد bg.jumpXLSX =Нова електронна таблица ca.jumpXLSX =Nou full de càlcul @@ -1455,8 +1526,10 @@ si.jumpXLSX =නව පැතුරුම්පත zh_TW.jumpXLSX =新試算表 sr_Latn_RS.jumpXLSX =Nova proračunska tabela sr_Cyrl_RS.jumpXLSX =Нова прорачунска табела +he.jumpXLSX =גיליון אלקטרוני חדש -en.jumpPPTX =New presentation +en_US.jumpPPTX =New presentation +en_GB.jumpPPTX =New presentation ar_SA.jumpPPTX =عرض تقديمي جديد bg.jumpPPTX =Нова презентация ca.jumpPPTX =Nova presentació @@ -1500,8 +1573,10 @@ si.jumpPPTX =නව සමර්පණය zh_TW.jumpPPTX =新簡報 sr_Latn_RS.jumpPPTX =Nova prezentacija sr_Cyrl_RS.jumpPPTX =Нова презентација +he.jumpPPTX =מצגת חדשה -en.jumpDOCXF =New PDF Form +en_US.jumpDOCXF =New PDF Form +en_GB.jumpDOCXF =New PDF Form ar_SA.jumpDOCXF =نموذج PDF جديد bg.jumpDOCXF =Нов PDF формуляр ca.jumpDOCXF =Nou formulari PDF @@ -1545,8 +1620,10 @@ si.jumpDOCXF =නව PDF පෝරමය zh_TW.jumpDOCXF =新的 PDF 表格 sr_Latn_RS.jumpDOCXF =Novi PDF formular sr_Cyrl_RS.jumpDOCXF =Нови PDF формулар +he.jumpDOCXF =טופס PDF חדש -en.defprogAppDescription=Free desktop office suite for document editing and collaboration +en_US.defprogAppDescription=Free desktop office suite for document editing and collaboration +en_GB.defprogAppDescription=Free desktop office suite for document editing and collaboration ar_SA.defprogAppDescription=حزمة برامج مكتبية مجانية لتحرير المستندات والتعاون لإنجازها مع رفقائك bg.defprogAppDescription=Безплатен офис пакет за редактиране и съвместна работа по документи ca.defprogAppDescription=Suite d'oficina gratuïta per a l'edició de documents i col·laboració @@ -1590,8 +1667,10 @@ si.defprogAppDescription=ලේඛන සංස්කරණය සහ සහය zh_TW.defprogAppDescription=使用於檔案編輯和協作的免費桌面辦公套件 sr_Latn_RS.defprogAppDescription=Besplatni desktop ofis paket za uređivanje dokumenata i saradnju sr_Cyrl_RS.defprogAppDescription =Бесплатни десктоп офис пакет за уређивање докумената и сарадњу +he.defprogAppDescription=חבילת תוכנות משרדיות חינמית לשולחן העבודה לעריכת מסמכים ושיתוף פעולה -en.warnWin10FileAssociationDesc=To associate the files with the application, open the following window after the installation is complete: +en_US.warnWin10FileAssociationDesc=To associate the files with the application, open the following window after the installation is complete: +en_GB.warnWin10FileAssociationDesc=To associate the files with the application, open the following window after the installation is complete: ar_SA.warnWin10FileAssociationDesc=لربط الملفات مع التطبيق، افتح النافذة التالية بعد إكمال التثبيت bg.warnWin10FileAssociationDesc=За да свържете файловете с приложението, отворете следния прозорец, след като инсталацията приключи: ca.warnWin10FileAssociationDesc=Per associar els fitxers a l'aplicació, obriu la finestra següent després de la instal·lació: @@ -1635,8 +1714,10 @@ si.warnWin10FileAssociationDesc=යෙදුම සමඟ ගොනු නිහ zh_TW.warnWin10FileAssociationDesc=當安裝完成後,開啟以下的視窗將檔案與應用程式聯結: sr_Latn_RS.warnWin10FileAssociationDesc=Da biste povezali fajlove sa aplikacijom, otvorite predstojeći prozor nakon što se instalacija završi sr_Cyrl_RS.warnWin10FileAssociationDesc =Да бисте повезали фајлове са апликацијом, отворите предстојећи прозор након што се инсталација заврши +he.warnWin10FileAssociationDesc=כדי לשייך את הקבצים ליישום, פתח את החלון הבא לאחר סיום ההתקנה: -en.warnWin10FileAssociationPath=Settings > Apps > Default apps +en_US.warnWin10FileAssociationPath=Settings > Apps > Default apps +en_GB.warnWin10FileAssociationPath=Settings > Apps > Default apps ar_SA.warnWin10FileAssociationPath=الإعدادات > تطبيقات > الافتراضية bg.warnWin10FileAssociationPath=Настройки> Приложения> Приложение по подразбиране ca.warnWin10FileAssociationPath=Configuració> Aplicacions> Aplicacions predeterminades @@ -1680,8 +1761,10 @@ si.warnWin10FileAssociationPath=සැකසුම් > යෙදුම් > ප zh_TW.warnWin10FileAssociationPath=設定 > 應用程式 > 預設應用程式 sr_Latn_RS.warnWin10FileAssociationPath=Podešavanja > Aplikacije > Podrazumevane aplikacije sr_Cyrl_RS.warnWin10FileAssociationPath =Подешавања > Апликације > Подразумеване апликације +he.warnWin10FileAssociationPath=הגדרות > יישומים > יישומי ברירת מחדל -en.runOpenDefaultApps=Open Default apps +en_US.runOpenDefaultApps=Open Default apps +en_GB.runOpenDefaultApps=Open Default apps ar_SA.runOpenDefaultApps=افتح التطبيقات الافتراضية bg.runOpenDefaultApps=Отвори приложения по подразбиране ca.runOpenDefaultApps=Obriu les aplicacions per defecte @@ -1725,6 +1808,7 @@ si.runOpenDefaultApps=පෙරනිමි යෙදුම් අරින් zh_TW.runOpenDefaultApps=開啟預設應用程式 sr_Cyrl_RS.runOpenDefaultApps =Отвори подразумеване апликације sr_Latn_RS.runOpenDefaultApps=Otvori podrazumevane aplikacije +he.runOpenDefaultApps=פתח יישומי ברירת מחדל [Run] Filename: ms-settings:defaultapps; Description: {cm:runOpenDefaultApps}; Flags:postinstall shellexec nowait unchecked; MinVersion: 10.0.10240; @@ -1811,7 +1895,7 @@ begin #ifdef _ONLYOFFICE AudioExts[23] := 'DOCXF'; #endif - + SetArrayLength(ExtensionRegistryInfo, GetArrayLength(AudioExts)); prefix := '{#ASCC_REG_PREFIX}' + '.'; @@ -2028,9 +2112,9 @@ var found: Boolean; i: Integer; begin - langs := ['az-Latn-AZ', 'bg-BG', 'cs-CZ', 'de-DE', 'el-GR', 'en-US', 'en-GB', 'es-ES', - 'eu-ES', 'fr-FR', 'gl-ES', 'hy-AM', 'it-IT', 'ja-JP', 'ko-KR', 'lv-LV', - 'ms-MY', 'nl-NL', 'pl-PL', 'pt-PT', 'pt-BR', 'ru-RU', 'sk-SK', 'sv-SE', + langs := ['az-Latn-AZ', 'bg-BG', 'cs-CZ', 'de-DE', 'el-GR', 'en-US', 'en-GB', 'es-ES', + 'eu-ES', 'fr-FR', 'gl-ES', 'hy-AM', 'it-IT', 'ja-JP', 'ko-KR', 'lv-LV', + 'ms-MY', 'nl-NL', 'pl-PL', 'pt-PT', 'pt-BR', 'ru-RU', 'sk-SK', 'sv-SE', 'tr-TR', 'uk-UA', 'vi-VN', 'zh-CN', 'zh-TW', 'ar-SA', 'sr-Latn-RS']; found := False; @@ -2044,7 +2128,7 @@ begin break; end; end; - + if not found then begin for i := 0 to GetArrayLength(langs) - 1 do begin if Copy(langs[i], 1, 2) = lang then begin @@ -2054,11 +2138,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 ]; @@ -2070,6 +2154,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]); @@ -2091,7 +2177,7 @@ begin end; for i := 0 to GetArrayLength(AudioExts) - 1 do - begin + begin Explode(argsArray, ExtensionRegistryInfo[i],':'); // checking existance is temporary locked to rewrite new icons indexes @@ -2115,12 +2201,12 @@ begin if not RegValueExists(HKEY_LOCAL_MACHINE, 'Software\Classes\.' + ext + '\OpenWithProgids', argsArray[0]) then RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Classes\.' + ext + '\OpenWithProgids', argsArray[0], ''); - - if RegValueExists(HKEY_CURRENT_USER, 'Software\Classes\.' + ext, '') then + + if RegValueExists(HKEY_CURRENT_USER, 'Software\Classes\.' + ext, '') then RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Classes\.' + ext, '', progId2); - if ((Length(progId2) <> 0) and (CompareText(progId2, argsArray[0]) <> 0)) or - ((Length(progId1) <> 0) and (CompareText(progId1, argsArray[0]) <> 0)) then + if ((Length(progId2) <> 0) and (CompareText(progId2, argsArray[0]) <> 0)) or + ((Length(progId1) <> 0) and (CompareText(progId1, argsArray[0]) <> 0)) then begin RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.' + ext + '\UserChoice'); RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Classes\.' + ext, '', argsArray[0]) @@ -2147,7 +2233,7 @@ begin extensionInfo[0] := prefix + 'Docxf:' + ExpandConstant('{cm:extDOCXF}') + ':' + '13'; for i := 0 to GetArrayLength(cleanExts) - 1 do - begin + begin Explode(argsArray, extensionInfo[i],':'); RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, 'Software\Classes\' + argsArray[0]); @@ -2166,7 +2252,7 @@ begin RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.' + ext + '\UserChoice', 'Progid', str); if CompareText(str, argsArray[0]) = 0 then RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.' + ext + '\UserChoice'); - + //RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, ExpandConstant('Software\Classes\Applications\{#NAME_EXE_OUT})')); RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, ExpandConstant('Software\Classes\.' + ext + '\OpenWithList\{#NAME_EXE_OUT}')); end; @@ -2192,7 +2278,7 @@ begin initExtensions(); for i := 0 to GetArrayLength(AudioExts) - 1 do - begin + begin Explode(argsArray, ExtensionRegistryInfo[i],':'); RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, 'Software\Classes\' + argsArray[0]); @@ -2211,7 +2297,7 @@ begin RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.' + ext + '\UserChoice', 'Progid', str); if CompareText(str, argsArray[0]) = 0 then RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.' + ext + '\UserChoice'); - + //RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, ExpandConstant('Software\Classes\Applications\{#NAME_EXE_OUT})')); RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, ExpandConstant('Software\Classes\.' + ext + '\OpenWithList\{#NAME_EXE_OUT}')); end; diff --git a/win-linux/package/windows/common.iss b/win-linux/package/windows/common.iss index c598f44c7..97613b030 100644 --- a/win-linux/package/windows/common.iss +++ b/win-linux/package/windows/common.iss @@ -57,7 +57,11 @@ AppComments = {cm:defprogAppDescription} DefaultGroupName = {#sCompanyName} ;UsePreviousAppDir =no DirExistsWarning =no +#if Int(DecodeVer(PREPROCVER,1)) >= 6 +DefaultDirName ={commonpf}\{#APP_PATH} +#else DefaultDirName ={pf}\{#APP_PATH} +#endif DisableProgramGroupPage = yes DisableWelcomePage = no DEPCompatible = no @@ -75,17 +79,15 @@ SetupMutex =ASC #if str(ARCH) == "x64" #if Int(DecodeVer(PREPROCVER,1)) >= 6 -ArchitecturesAllowed = x64 arm64 -ArchitecturesInstallIn64BitMode = x64 arm64 +ArchitecturesAllowed = x64compatible +ArchitecturesInstallIn64BitMode = x64compatible #else ArchitecturesAllowed = x64 ArchitecturesInstallIn64BitMode = x64 #endif #endif -#ifndef _WIN_XP -MinVersion = 6.1 -#else +#ifdef _WIN_XP MinVersion = 5.0 OnlyBelowVersion = 6.1 #endif @@ -106,11 +108,11 @@ LZMAUseSeparateProcess=yes [Languages] #define sLicenseFile BRANDING_DIR + "\..\..\..\common\package\license\" + LIC_FILE + ".rtf" #ifdef _ONLYOFFICE -Name: en; MessagesFile: compiler:Default.isl; LicenseFile: {#sLicenseFile}; +Name: en_US; MessagesFile: compiler:Default.isl; LicenseFile: {#sLicenseFile}; Name: ru; MessagesFile: compiler:Languages\Russian.isl; LicenseFile: {#sLicenseFile}; #else Name: ru; MessagesFile: compiler:Languages\Russian.isl; LicenseFile: {#sLicenseFile}; -Name: en; MessagesFile: compiler:Default.isl; LicenseFile: {#sLicenseFile}; +Name: en_US; MessagesFile: compiler:Default.isl; LicenseFile: {#sLicenseFile}; #endif Name: bg; MessagesFile: compiler:Languages\Bulgarian.isl; LicenseFile: {#sLicenseFile}; Name: ca; MessagesFile: compiler:Languages\Catalan.isl; LicenseFile: {#sLicenseFile}; @@ -160,15 +162,19 @@ Name: zh_TW; MessagesFile: compiler:Languages\ChineseTraditional.isl; LicenseFil Name: ar_SA; MessagesFile: compiler:Languages\Arabic.isl; LicenseFile: {#sLicenseFile}; Name: sr_Latn_RS; MessagesFile: compiler:Languages\SerbianLatin.isl; LicenseFile: {#sLicenseFile}; Name: sr_Cyrl_RS; MessagesFile: compiler:Languages\SerbianCyrillic.isl; LicenseFile: {#sLicenseFile}; +Name: en_GB; MessagesFile: compiler:Languages\EnglishBritish.isl; LicenseFile: {#sLicenseFile}; +Name: he; MessagesFile: compiler:Languages\Hebrew.isl; LicenseFile: {#sLicenseFile}; [LangOptions] lo.LanguageName=ພາສາລາວ ;ga_IE.LanguageName=Gaeilge ar_SA.LanguageName=الْعَرَبِيَّة +en_US.LanguageName=English (United States) [CustomMessages] ;====================================================================================================== -en.PrevVer=The previous version of {#sAppName} detected, please click 'OK' button to uninstall it, or 'Cancel' to quit setup. +en_US.PrevVer=The previous version of {#sAppName} detected, please click 'OK' button to uninstall it, or 'Cancel' to quit setup. +en_GB.PrevVer=The previous version of {#sAppName} detected, please click 'OK' button to uninstall it, or 'Cancel' to quit setup. ru.PrevVer=Обнаружена предыдущая версия {#sAppName}, нажмите кнопку 'OK', чтобы удалить её, или 'Отмена', чтобы выйти из программы инсталляции. it_IT.PrevVer=È stata rilevata la versione precedente di {#sAppName}. Fai clic sul pulsante "OK" per disinstallarla oppure su "Annulla" per uscire dalla configurazione. fr.PrevVer=La version précédente de {#sAppName} a été détectée. Cliquez sur le bouton 'OK' pour la désinstaller ou sur 'Annuler' pour quitter l'installation. @@ -179,7 +185,8 @@ ja.PrevVer=旧バージョンの{#sAppName}が検出されました。「OK」 es.PrevVer=Se ha detectado la versión anterior de {#sAppName}. Por favor, haga clic en el botón 'OK' para desinstalarla, o en 'Cancelar' para salir de la instalación. de.PrevVer=Die vorherige Version von {#sAppName} wurde erkannt. Bitte klicken Sie auf 'OK', um sie zu deinstallieren, oder auf 'Abbrechen', um das Setup zu beenden. ;====================================================================================================== -en.Launch =Launch %1 +en_US.Launch =Launch %1 +en_GB.Launch =Launch %1 ar_SA.Launch =بدء تشغيل %1 bg.Launch =Пускане %1 ca.Launch =Llança %1 @@ -223,8 +230,10 @@ si.Launch =%1 දියත් කරන්න zh_TW.Launch =啓動 %1 sr_Latn_RS.Launch =Lansiraj %1 sr_Cyrl_RS.Launch =Лансирај %1 +he.Launch =הפעל את %1 ;====================================================================================================== -en.CreateDesktopIcon =Create %1 &desktop icon +en_US.CreateDesktopIcon =Create %1 &desktop icon +en_GB.CreateDesktopIcon =Create %1 &desktop icon ar_SA.CreateDesktopIcon =إنشاء %1 &أيقونة سطح المكتب bg.CreateDesktopIcon =Създаване на %1 &икона на работния плот ca.CreateDesktopIcon =Crea una icona d'escriptori per a %1 @@ -268,8 +277,10 @@ si.CreateDesktopIcon =%1 වැඩතල නිරූපකය සාදන් zh_TW.CreateDesktopIcon =建立 %1 和桌面圖示 sr_Latn_RS.CreateDesktopIcon =Kreiraj %1 &desktop ikonicu sr_Cyrl_RS.CreateDesktopIcon =Креирај %1 &десктоп иконицу +he.CreateDesktopIcon =צור סמל &שולחן עבודה עבור %1 ;====================================================================================================== -en.InstallAdditionalComponents =Installing additional system components. Please wait... +en_US.InstallAdditionalComponents =Installing additional system components. Please wait... +en_GB.InstallAdditionalComponents =Installing additional system components. Please wait... ar_SA.InstallAdditionalComponents =جاري تثبيت مكونات نظام إضافية. الرجاء الانتظار... ca.InstallAdditionalComponents =Instal·lació de components de sistema addicionals. Si us plau, espereu... bg.InstallAdditionalComponents =Инсталиране на допълнителни системни компоненти. Моля, изчакайте... @@ -313,8 +324,10 @@ si.InstallAdditionalComponents =අතිරේක පද්ධති සංර zh_TW.InstallAdditionalComponents =正在安裝附加系統元件,請稍候... sr_Latn_RS.InstallAdditionalComponents =Instaliranje dodatnih sistemskih komponenti. Molimo sačekajte... sr_Cyrl_RS.InstallAdditionalComponents =Инсталирање додатних системских компоненти. Молимо сачекајте... +he.InstallAdditionalComponents =מתקין רכיבי מערכת נוספים. אנא המתן... ;====================================================================================================== -en.AdditionalTasks =Tasks: +en_US.AdditionalTasks =Tasks: +en_GB.AdditionalTasks =Tasks: ar_SA.AdditionalTasks =المهام: bg.AdditionalTasks =Задачи: ca.AdditionalTasks =Tasques: @@ -358,8 +371,10 @@ si.AdditionalTasks =කාර්යන්: zh_TW.AdditionalTasks =工作: sr_Latn_RS.AdditionalTasks =Zadaci: sr_Cyrl_RS.AdditionalTasks =Задаци: +he.AdditionalTasks =משימות: ;====================================================================================================== -en.Uninstall =Uninstall +en_US.Uninstall =Uninstall +en_GB.Uninstall =Uninstall ar_SA.Uninstall =إزالة التثبيت bg.AdditionalTasks =Деинсталиране ca.AdditionalTasks =Desinstal·lar @@ -403,8 +418,10 @@ si.Uninstall =අස්ථාපනය zh_TW.Uninstall =解除安裝 sr_Latn_RS.Uninstall =Deinstaliraj sr_Cyrl_RS.Uninstall =Деинсталирај +he.Uninstall =הסר התקנה ;====================================================================================================== -en.WarningWrongArchitecture =You are trying to install the %1-bit application version over the %2-bit version installed. Please uninstall the previous version first or download the correct version for installation. +en_US.WarningWrongArchitecture =You are trying to install the %1-bit application version over the %2-bit version installed. Please uninstall the previous version first or download the correct version for installation. +en_GB.WarningWrongArchitecture =You are trying to install the %1-bit application version over the %2-bit version installed. Please uninstall the previous version first or download the correct version for installation. ar_SA.WarningWrongArchitecture =أنت تحاول تثبيت نسخة %1-bit من التطبيق على نسخة %2-bit المثبتة. فضلًا قم بإزالة النسخة السابقة أولًا أو قم بتحميل النسخة الصحيحة ليتم تثبيتها. bg.WarningWrongArchitecture =Опитвате се да инсталирате %1-битовата версия на приложението над инсталираната %2-битова версия. Моля, деинсталирайте първо предишната версия или изтеглете правилната версия за инсталиране. ca.WarningWrongArchitecture =Estau provant a instal·lar la versió de l'aplicació %1-bit amb la versió %2-bit instal·lada. Si us plau, desintaleu primer la versió anterior o descarregeu la versió correcta per a la instal·lació. @@ -448,9 +465,11 @@ si.WarningWrongArchitecture =ඔබ ස්ථාපිත බිටු-%2 අන zh_TW.WarningWrongArchitecture =您正在嘗試安裝 %1-bit 應用程式版本超過 %2-bit 目前已安裝的版本。 請先解除安裝先前的版本或下載正確的版本再進行安裝。 sr_Latn_RS.WarningWrongArchitecture =Pokušavate da instalirate %1-bit aplikacija verziju preko %2-bit instalirane verzije. Molimo prvo deinstalirajte prethodnu verziju ili preuzmite tačnu verziju za instalaciju. sr_Cyrl_RS.WarningWrongArchitecture =Покушавате да инсталирате %1-бит апликација верзију преко %2-бит инсталиране верзије. Молимо прво деинсталирајте претходну верзију или преузмите тачну верзију за инсталацију. +he.WarningWrongArchitecture =אתה מנסה להתקין את גרסת היישום %1-סיביות על גבי גרסת %2-סיביות מותקנת. אנא הסר תחילה את הגרסה הקודמת או הורד את הגרסה הנכונה להתקנה. ;====================================================================================================== -en.UpdateAppRunning=Setup has detected that %1 is currently running.%n%nIt'll be closed automatically. Click OK to continue, or Cancel to exit. +en_US.UpdateAppRunning=Setup has detected that %1 is currently running.%n%nIt'll be closed automatically. Click OK to continue, or Cancel to exit. +en_GB.UpdateAppRunning=Setup has detected that %1 is currently running.%n%nIt'll be closed automatically. Click OK to continue, or Cancel to exit. ar_SA.UpdateAppRunning=تم اكتشاف أن %1 قيد التشغيل.%n%nسيتم إغلاقه بشكل تلقائي. اضغط حسنًا للإكمال، أو إلغاء. bg.UpdateAppRunning=Настройката установи, че %1 в момента работи.%n%nТова ще бъде затворено автоматично. Щракнете върху OK, за да продължите, или Отказ, за да излезете. ca.UpdateAppRunning=La configuració ha detectat que actualment s'està executant %1.%n%n Es tancarà automàticament. Feu clic a D'acord per continuar o Cancel·la per sortir. @@ -494,8 +513,10 @@ si.UpdateAppRunning=%1 දැනට ධාවනය වන බව පිහි zh_TW.UpdateAppRunning=安裝程式偵測到 %1 正在執行中。%n%n將會自動關閉。 點擊 確認 繼續,或 取消 離開。 sr_Latn_RS.UpdateAppRunning=Setup je detektovao da %1 se trenutno izvršava.%n%nBiće zatvoreno automatski. Kliknite OK da nastavite, ili Otkaži da izađete. sr_Cyrl_RS.UpdateAppRunning =Сетуп је детектовао да %1 се тренутно извршава.%n%nБиће затворено аутоматски. Кликните ОК да наставите, или Откажи да изађете. +he.UpdateAppRunning=תוכנית ההתקנה זיהתה ש-%1 פועלת כרגע.%n%nהיא תיסגר אוטומטית. לחץ על אישור כדי להמשיך, או ביטול כדי לצאת. ;====================================================================================================== -en.WarningClearAppData =Do you want to clear the user settings and application cached data? +en_US.WarningClearAppData =Do you want to clear the user settings and application cached data? +en_GB.WarningClearAppData =Do you want to clear the user settings and application cached data? ar_SA.WarningClearAppData =هل تريد مسح إعدادات المستخدم وبيانات التطبيق المؤقتة؟ bg.WarningClearAppData =Искате ли да изчистите потребителските настройки и кешираните данни на приложението? ca.WarningClearAppData =Voleu esborrar la configuració de l'usuari i les dades de la memòria cau de l'aplicació? @@ -539,10 +560,12 @@ si.WarningClearAppData =ඔබට පරිශ්‍රීලක සැකසු zh_TW.WarningClearAppData =您想要清除使用者設定和應用程式內的快取資料嗎? sr_Latn_RS.WarningClearAppData =Da li želite da obrišete korisničke postavke i keširane podatke aplikacije? sr_Cyrl_RS.WarningClearAppData =Да ли желите да обришете корисничке поставке и кеширане податке апликације? +he.WarningClearAppData =האם ברצונך לנקות את הגדרות המשתמש ונתוני המטמון של היישום? ;====================================================================================================== -;en.AssociateDescription =Associate office document file types with %1 +;en_US.AssociateDescription =Associate office document file types with %1 +;en_GB.AssociateDescription =Associate office document file types with %1 ;ar_SA.AssociateDescription =هل تريد ربط صيغة المستند بـ %1 ;bg.AssociateDescription =Свържете типовете файлове на офис документи с %1 ;it_IT.AssociateDescription =Associa i file documentodi Office con %1 @@ -566,8 +589,10 @@ sr_Cyrl_RS.WarningClearAppData =Да ли желите да обришете к ;zh_TW.AssociateDescription =與文書處理檔案類型聯結 %1 ;sr_Latn_RS.AssociateDescription =Poveži vrste ofis fajl dokumenata sa %1 ;sr_Cyrl_RS.AssociateDescription =Повежи врсте офис фајл докумената са %1 +he.AssociateDescription =שייך סוגי קבצי מסמכי משרד ל-%1 ;====================================================================================================== -en.UpdateService =Update service for {#sAppName} +en_US.UpdateService =Update service for {#sAppName} +en_GB.UpdateService =Update service for {#sAppName} ar_SA.UpdateService =خدمة التحديث لـ {#sAppName} cs.UpdateService =Služba aktualizace {#sAppName} fi.UpdateService =Palvelu päivitystä varten {#sAppName} @@ -592,6 +617,7 @@ sr_Latn_RS.UpdateService =Ažuriraj uslugu za {#sAppName} si.UpdateService ={#sAppName} සඳහා යාවත්කාල සේවාව hy_AM.UpdateService =Թարմացրեք ծառայությունը {#sAppName}-ի համար sr_Cyrl_RS.UpdateService =Ажурирај услугу за {#sAppName} +he.UpdateService =שירות עדכון עבור {#sAppName} [Code] const @@ -904,6 +930,13 @@ begin if DirExists(path) then DelTree(path, true, true, true) end; +#ifndef _WIN_XP +function ShouldSkipPage(PageID: Integer): Boolean; +begin + Result := (PageID = wpSelectDir) and not CheckCommandlineParam('/enabledirpage'); +end; +#endif + function getAppMutex(P: String): String; var hWnd: Longint; @@ -1035,12 +1068,9 @@ Source: "data\vcredist_{#ARCH}.exe"; DestDir: {app}; Flags: deleteafterinstall; Check: not checkVCRedist2019; #endif -Source: "{#BRANDING_DIR}\data\VisualElementsManifest.xml"; DestDir: {app}; DestName: {#VISEFFECTS_MANIFEST_NAME}; MinVersion: 6.3; -Source: "{#BRANDING_DIR}\data\visual_elements_icon_*"; DestDir: {app}\browser; MinVersion: 6.3; - -Source: "{#BUILD_DIR}\desktop\*"; DestDir: {app}; Flags: recursesubdirs; +Source: "{#BUILD_DIR}\desktop\*"; DestDir: {app}; Flags: ignoreversion recursesubdirs; #if defined(_WIN_XP) | defined(EMBED_HELP) -Source: "{#BUILD_DIR}\help\*"; DestDir: {app}; Flags: recursesubdirs; +Source: "{#BUILD_DIR}\help\*"; DestDir: {app}; Flags: ignoreversion recursesubdirs; #endif Source: "{#BUILD_DIR}\desktop\*.exe"; DestDir: {app}; Flags: signonce; Source: "{#BUILD_DIR}\desktop\*.dll"; DestDir: {app}; Flags: signonce; diff --git a/win-linux/package/windows/data/VisualElementsManifest.xml b/win-linux/package/windows/data/VisualElementsManifest.xml deleted file mode 100644 index 6d33d486b..000000000 --- a/win-linux/package/windows/data/VisualElementsManifest.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/win-linux/package/windows/data/visual_elements_icon_176x176.png b/win-linux/package/windows/data/visual_elements_icon_176x176.png deleted file mode 100644 index b352f90b6..000000000 Binary files a/win-linux/package/windows/data/visual_elements_icon_176x176.png and /dev/null differ diff --git a/win-linux/package/windows/data/visual_elements_icon_600x600.png b/win-linux/package/windows/data/visual_elements_icon_600x600.png deleted file mode 100644 index c204919d0..000000000 Binary files a/win-linux/package/windows/data/visual_elements_icon_600x600.png and /dev/null differ diff --git a/win-linux/package/windows/defines.iss b/win-linux/package/windows/defines.iss index eca254abd..dfba685e6 100644 --- a/win-linux/package/windows/defines.iss +++ b/win-linux/package/windows/defines.iss @@ -22,7 +22,6 @@ #define iconsExe "DesktopEditors.exe" #define NAME_EXE_OUT "editors.exe" -#define VISEFFECTS_MANIFEST_NAME ChangeFileExt(iconsExe, "VisualElementsManifest.xml") #define LIC_FILE "agpl-3.0" #define ASSC_APP_NAME "ONLYOFFICE" diff --git a/win-linux/package/windows/make.ps1 b/win-linux/package/windows/make.ps1 index 255c58ac4..e05ee7adb 100644 --- a/win-linux/package/windows/make.ps1 +++ b/win-linux/package/windows/make.ps1 @@ -83,23 +83,6 @@ Get-ChildItem -Directory ` #### -Write-Host "`n[ Add visual elements ]" - -Write-Host "COPY: data\VisualElementsManifest.xml > $BuildDir\desktop\DesktopEditors.VisualElementsManifest.xml" -Copy-Item -Force ` - -Path "data\VisualElementsManifest.xml" ` - -Destination "$BuildDir\desktop\DesktopEditors.VisualElementsManifest.xml" - -Write-Host "CREATE DIR: $BuildDir\desktop\browser" -New-Item -ItemType Directory -Force -Path "$BuildDir\desktop\browser" | Out-Null - -Write-Host "COPY: data\visual_elements_icon_* > $BuildDir\desktop\browser" -Copy-Item -Force ` - -Path "data\visual_elements_icon_*" ` - -Destination "$BuildDir\desktop\browser" - -#### - Write-Host "`n[ Sign files ]" if ($Sign) { diff --git a/win-linux/package/windows/uninstall_page.iss b/win-linux/package/windows/uninstall_page.iss index e696f791f..a58571b2e 100644 --- a/win-linux/package/windows/uninstall_page.iss +++ b/win-linux/package/windows/uninstall_page.iss @@ -1,6 +1,7 @@  [CustomMessages] -en.UninstallPageLabel=Press Uninstall to proceed with uninstallation. +en_US.UninstallPageLabel=Press Uninstall to proceed with uninstallation. +en_GB.UninstallPageLabel=Press Uninstall to proceed with uninstallation. cs.UninstallPageLabel=Stisknutím Odinstalovat pokračujte v odinstalování. sk.UninstallPageLabel=Stlačením Odinštalovať pokračujte v odinštalácii. ru.UninstallPageLabel=Нажмите кнопку «Удалить», чтобы приступить к удалению. @@ -19,9 +20,11 @@ da.UninstallPageLabel=Tryk Afinstaller for at fortsætte med afinstallationen. ar_SA.UninstallPageLabel=اضغط إزالة التثبيت للاستمرار بذلك sr_Latn_RS.UninstallPageLabel=Pritisnite Deinstaliraj da nastavite da deinstalacijom sr_Cyrl_RS.UninstallPageLabel=Притисните Деинсталирај да наставите да деинсталацијом +he.UninstallPageLabel=לחץ על 'הסר התקנה' כדי להמשיך בתהליך הסרת ההתקנה. -en.UninstallOptionClearData=Clear all user settings and application cached data +en_US.UninstallOptionClearData=Clear all user settings and application cached data +en_GB.UninstallOptionClearData=Clear all user settings and application cached data cs.UninstallOptionClearData=Vymažte všechna uživatelská nastavení a data uložená v paměti sk.UninstallOptionClearData=Vymazať všetky používateľské nastavenia a údaje uložené vo vyrovnávacej pamäti ru.UninstallOptionClearData=Очистить все пользовательские настройки и кэш приложения @@ -40,6 +43,7 @@ da.UninstallOptionClearData=Slet alle brugerdata og applikationens cachede data ar_SA.UninstallOptionClearData=مسح جميع بيانات المستخدم وبيانات التطبيق المؤقتة sr_Latn_RS.UninstallOptionClearData=Obriši sva korisnička podešavanja i keširane podatke aplikacije sr_Cyrl_RS.UninstallOptionClearData=Обриши сва корисничка подешавања и кеширане податке апликације +he.UninstallOptionClearData=נקה את כל הגדרות המשתמש ונתוני המטמון של הייש diff --git a/win-linux/res/styles/editor.qss b/win-linux/res/styles/editor.qss index e3c263a17..c2bcd46da 100644 --- a/win-linux/res/styles/editor.qss +++ b/win-linux/res/styles/editor.qss @@ -26,6 +26,16 @@ QPushButton#toolButtonClose:pressed {background-color: #d75050;} #mainPanel[window=pretty] QPushButton#toolButtonMaximize[unix=false][pressed=true] {background-color: rgba(255,255,255,20%);} #mainPanel[window=pretty] #labelTitle {color: %3; font-size: 12px;} +#mainPanel[uitheme=theme-gray] #labelTitle {color: #444;} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton[act=tool][unix=false][hovered=true], +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton[act=tool][unix=false]:hover {background-color: rgba(0,0,0,20%);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMinimize {image: url(:/minimize.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose {image: url(:/close.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose[unix=false]:hover {image: url(:/close_light.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize {image: url(:/restore.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[class=min] {image: url(:/maximize.svg);} +#mainPanel[uitheme=theme-gray] #iconuser {background: rgba(68,68,68,80%);} + /* 1.25x */ #mainPanel[zoom="1.25x"] #toolButtonMinimize, #mainPanel[zoom="1.25x"] #toolButtonClose, diff --git a/win-linux/res/styles/editor_unix.qss b/win-linux/res/styles/editor_unix.qss index b221996c4..6941fb929 100644 --- a/win-linux/res/styles/editor_unix.qss +++ b/win-linux/res/styles/editor_unix.qss @@ -30,6 +30,39 @@ #mainPanel[window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true][kde=true]:hover {image: url(:/maximize_kde_hover_light.svg);} #mainPanel[window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true][kde=true]:pressed {image: url(:/maximize_kde_pressed_light.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMinimize[unix=true] {image: url(:/minimize_unix_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMinimize[unix=true]:hover {image: url(:/minimize_unix_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMinimize[unix=true]:pressed {image: url(:/minimize_unix_pressed.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMinimize[unix=true][kde=true] {image: url(:/minimize_kde_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMinimize[unix=true][kde=true]:hover {image: url(:/minimize_kde_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMinimize[unix=true][kde=true]:pressed {image: url(:/minimize_kde_pressed.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose[unix=true] {image: url(:/close_unix_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose[unix=true]:hover {image: url(:/close_unix_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose[unix=true]:pressed {image: url(:/close_unix_pressed.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose[unix=true][kde=true] {image: url(:/close_kde_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose[unix=true][kde=true]:hover {image: url(:/close_kde_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonClose[unix=true][kde=true]:pressed {image: url(:/close_kde_pressed.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[unix=true] {image: url(:/restore_unix_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[unix=true]:hover {image: url(:/restore_unix_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[unix=true]:pressed {image: url(:/restore_unix_pressed.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[unix=true][kde=true] {image: url(:/restore_kde_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[unix=true][kde=true]:hover {image: url(:/restore_kde_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[unix=true][kde=true]:pressed {image: url(:/restore_kde_pressed.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true] {image: url(:/maximize_unix_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true]:hover {image: url(:/maximize_unix_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true]:pressed {image: url(:/maximize_unix_pressed.svg);} + +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true][kde=true] {image: url(:/maximize_kde_normal.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true][kde=true]:hover {image: url(:/maximize_kde_hover.svg);} +#mainPanel[uitheme=theme-gray][window=pretty] QPushButton#toolButtonMaximize[class=min][unix=true][kde=true]:pressed {image: url(:/maximize_kde_pressed.svg);} + /* 1.0x */ #toolButtonMinimize[kde=true], #toolButtonClose[kde=true], diff --git a/win-linux/res/styles/theme-gray.json b/win-linux/res/styles/theme-gray.json new file mode 100644 index 000000000..8b91688c1 --- /dev/null +++ b/win-linux/res/styles/theme-gray.json @@ -0,0 +1,55 @@ +{ + "id": "theme-gray", + "type": "light", + "values": { + "brand-word": "#f7f7f7", + "brand-slide": "#f7f7f7", + "brand-cell": "#f7f7f7", + "brand-pdf": "#f7f7f7", + + "window-background": "#d9d9d9", + "window-border": "#cbcbcb", + + "text-normal": "#444", + "text-pretty": "#fff", + + "tool-button-background": "#d9d9d9", + "tool-button-hover-background": "#e6e6e6", + "tool-button-pressed-background": "#b7b7b7", + "tool-button-active-background": "#fff", + + "download-widget-background": "#fff", + "download-widget-border": "#cbcbcb", + "download-item-hover-background": "#e0e0e0", + + "download-ghost-button-text": "#3a83db", + "download-ghost-button-text-hover": "#444", + "download-ghost-button-text-pressed": "#a5a5a5", + "download-ghost-button-text-pressed-item-hover": "#868686", + + "download-label-text": "#444", + "download-label-text-info": "#a5a5a5", + "download-label-text-info-item-hover": "#868686", + + "download-progressbar-chunk": "#3a83db", + "download-progressbar-background": "#e6e6e6", + "download-progressbar-background-item-hover": "#cacaca", + + "download-scrollbar-handle": "#cacaca", + + "tooltip-text": "#313131", + "tooltip-border": "#cbcbcb", + "tooltip-background": "#fff", + + "tab-active-background": "#f1f1f1", + "tab-simple-active-background": "#fff", + "tab-simple-active-text": "#444", + "tab-default-active-background": "#fff", + "tab-default-active-text": "#444", + "tab-divider": "#cbcbcb", + + "button-normal-opacity": "rgba(49,49,49,255)", + "logo-type": "dark", + "tab-editor-theme-type": "light" + } +} diff --git a/win-linux/resources.qrc b/win-linux/resources.qrc index a7d5dd0ee..2c559d4e4 100644 --- a/win-linux/resources.qrc +++ b/win-linux/resources.qrc @@ -194,12 +194,14 @@ langs/de.qm langs/el_GR.qm langs/en.qm + langs/en_GB.qm langs/es.qm langs/et.qm langs/fi.qm langs/fr.qm langs/ga.qm langs/gl.qm + langs/he.qm langs/hi.qm langs/hr.qm langs/hu.qm @@ -236,5 +238,6 @@ res/styles/theme-classic-light.json res/styles/theme-dark.json res/styles/theme-contrast-dark.json + res/styles/theme-gray.json diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index 3eb561124..884c82cf4 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -376,7 +376,7 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE if ( !json_obj.isEmpty() ) { if ( json_obj.contains("id") ) { if ( m_themes->checkDestinationThemeFileExist(file_path) ) { - int res = CMessage::showMessage(WindowHelper::currentTopWindow(), + int res = CMessage::showMessage(mainWindow(), QObject::tr("File %1 is already loaded. Replace it?").arg(QFileInfo(file_path).fileName()), MsgType::MSG_CONFIRM, MsgBtns::mbYesDefNo); if ( res == MODAL_RESULT_NO ) @@ -385,7 +385,7 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE if ( !themes().validate(json_obj) ) { qDebug() << "theme source is broken"; - CMessage::error(WindowHelper::currentTopWindow(), "Selected theme isn't valid"); + CMessage::error(mainWindow(), "Selected theme isn't valid"); } else { if ( themes().addLocalTheme(json_obj, file_path) ) { QJsonArray local_themes_array = themes().localThemesToJson(); @@ -402,11 +402,11 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE } } else { qDebug() << "theme source is broken"; - CMessage::error(WindowHelper::currentTopWindow(), "This file doesn't contain theme"); + CMessage::error(mainWindow(), "This file doesn't contain theme"); } } else { qDebug() << "theme file is not valid"; - CMessage::error(WindowHelper::currentTopWindow(), "This theme file is not valid"); + CMessage::error(mainWindow(), "This theme file is not valid"); } } diff --git a/win-linux/src/cascapplicationmanagerwrapper_private.h b/win-linux/src/cascapplicationmanagerwrapper_private.h index 1429d9adc..f1b93c531 100644 --- a/win-linux/src/cascapplicationmanagerwrapper_private.h +++ b/win-linux/src/cascapplicationmanagerwrapper_private.h @@ -46,6 +46,7 @@ #include "clogger.h" #include "common/File.h" #include +#include #ifdef _WIN32 # define APP_LAUNCH_NAME "\\DesktopEditors.exe" # define RESTART_BATCH "/apprestart.bat" @@ -311,6 +312,19 @@ public: opts.name = m_appmanager.newFileName(type); opts.parent_id = event.m_nSenderId; + openDocument(opts); + } + } else if ( format.rfind(L"{\"template", 0) == 0 ) { + QJsonParseError jerror; + QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(format).toUtf8(), &jerror); + + if( jerror.error == QJsonParseError::NoError ) { + QJsonObject obj = jdoc.object().value("template").toObject(); + int _f = obj.value("type").toInt(); + + COpenOptions opts{m_appmanager.newFileName(_f), etTemplateFile, obj.value("path").toString()}; + opts.format = _f; + openDocument(opts); } } else { diff --git a/win-linux/src/clangater.cpp b/win-linux/src/clangater.cpp index 74fc47eaa..187a7dc8a 100644 --- a/win-linux/src/clangater.cpp +++ b/win-linux/src/clangater.cpp @@ -107,7 +107,11 @@ public: } QString langName(const QString& code) { - return m_langs.value(code); + foreach (const auto &lang, m_langs) { + if (lang.first == code) + return lang.second.first; + } + return ""; } bool reload(const QString& lang) { @@ -140,10 +144,10 @@ public: } QString findCloseLang(const QString& n) { - QMap::iterator i = m_langs.begin(); + auto i = m_langs.begin(); while ( i != m_langs.end() ) { - if ( i.key().startsWith(n) ) - return i.key(); + if ( i->first.startsWith(n) ) + return i->first; ++i; } @@ -155,51 +159,53 @@ private: std::list m_list; std::list m_dirs; - QMap m_langs{ - {"en-US", "English"}, - {"ru-RU", "Русский"}, - {"de-DE", "Deutsch"}, - {"fr-FR", "Français"}, - {"es-ES", "Español"}, - {"sk-SK", "Slovenčina"}, - {"cs-CZ", "Čeština"}, - {"it-IT", "Italiano"}, - {"pt-BR", "Português Brasileiro"} - ,{"pt-PT", "Português (Portugal)"} - ,{"pl-PL", "Polski"} - ,{"zh-CN", "简体中文"} - ,{"zh-TW", "繁體中文"} - ,{"ca-ES", "Catalan"} - ,{"da-DK", "Dansk"} - ,{"el-GR", "Ελληνικά"} + QVector>> m_langs{ + {"en-US", {"English (United States)", ""}}, + {"en-GB", {"English (United Kingdom)", ""}}, + {"ru-RU", {"Русский", "Russian"}}, + {"de-DE", {"Deutsch", "German"}}, + {"fr-FR", {"Français", "French"}}, + {"es-ES", {"Español", "Spanish"}}, + {"sk-SK", {"Slovenčina", "Slovak"}}, + {"cs-CZ", {"Čeština", "Czech"}}, + {"it-IT", {"Italiano", "Italian"}}, + {"pt-PT", {"Português (Portugal)", "Portuguese (Portugal)"}}, + {"pt-BR", {"Português Brasileiro", "Portuguese (Brazil)"}} + ,{"pl-PL", {"Polski", "Polish"}} + ,{"zh-CN", {"简体中文", "Chinese (Simplified)"}} + ,{"zh-TW", {"繁體中文", "Chinese (Traditional)"}} + ,{"ca-ES", {"Catalan", "Catalan"}} + ,{"da-DK", {"Dansk", "Danish"}} + ,{"el-GR", {"Ελληνικά", "Greek"}} // ,{"et-EE", "Eesti"} - ,{"fi-FI", "Suomi"} -// ,{"ga-IE", "Gaeilge"} + ,{"fi-FI", {"Suomi", "Finnish"}} +// ,{"ga-IE", {"Gaeilge", "Galego"}} + ,{"he", {"עברית", "Hebrew"}} // ,{"hi-IN", "हिन्दी"} // ,{"hr-HR", "Hrvatska"} - ,{"hu-HU", "Magyar"} - ,{"hy-AM", "Հայերեն"} - ,{"id-ID", "Indonesian"} - ,{"no", "Norsk"} - ,{"ro-RO", "Romanian"} - ,{"sl-SI", "Slovene"} - ,{"sv-SE", "Svenska"} - ,{"tr-TR", "Türkçe"} - ,{"ja-JP", "日本語"} - ,{"ko-KR", "한국어"} - ,{"bg-BG", "Български"} - ,{"nl-NL", "Nederlands"} - ,{"vi-VN", "Tiếng Việt"} - ,{"lv-LV", "Latviešu valoda"} + ,{"hu-HU", {"Magyar", "Hungarian"}} + ,{"hy-AM", {"Հայերեն", "Armenian"}} + ,{"id-ID", {"Indonesian", "Indonesian"}} + ,{"no", {"Norsk", "Norwegian"}} + ,{"ro-RO", {"Romanian", "Romanian"}} + ,{"sl-SI", {"Slovene", "Slovenian"}} + ,{"sv-SE", {"Svenska", "Swedish"}} + ,{"tr-TR", {"Türkçe", "Turkish"}} + ,{"ja-JP", {"日本語", "Japanese"}} + ,{"ko-KR", {"한국어", "Korean"}} + ,{"bg-BG", {"Български", "Bulgarian"}} + ,{"nl-NL", {"Nederlands", "Dutch"}} + ,{"vi-VN", {"Tiếng Việt", "Vietnamese"}} + ,{"lv-LV", {"Latviešu valoda", "Latvian"}} // ,{"lt-LT", "Lietuvių kalba"} - ,{"be-BY", "Беларуская мова"} - ,{"uk-UA", "Украї́нська мо́ва"} - ,{"lo-LA", "ພາສາລາວ"} - ,{"gl-ES", "Galego"} - ,{"si-LK", "සිංහල"} - ,{"ar-SA", "اَلْعَرَبِيَّة"} - ,{"sr-Latn-RS", "Srpski (Latin)"} - ,{"sr-Cyrl-RS", "Српски (Ћирилица)"} + ,{"be-BY", {"Беларуская мова", "Belarusian"}} + ,{"uk-UA", {"Украї́нська мо́ва", "Ukrainian"}} + ,{"lo-LA", {"ພາສາລາວ", "Lao"}} + ,{"gl-ES", {"Galego", "Galego"}} + ,{"si-LK", {"සිංහල", "Sinhala (Sri Lanka)"}} + ,{"ar-SA", {"اَلْعَرَبِيَّة", "Arabic"}} + ,{"sr-Latn-RS", {"Srpski (Latin)", "Serbian (Latin)"}} + ,{"sr-Cyrl-RS", {"Српски (Ћирилица)", "Serbian (Cyrillic)"}} }; }; @@ -317,7 +323,7 @@ void CLangater::reloadTranslations(const QString& lang) #endif } -void CLangater::refreshLangs(const QMap& map) +void CLangater::refreshLangs(const QVector>>& map) { getInstance()->m_intf->m_langs = {map}; } @@ -339,10 +345,13 @@ QString CLangater::getLangName(const QString& code) QJsonObject CLangater::availableLangsToJson() { QJsonObject _out_obj; + QMap> langMap; + foreach (const auto &lang, getInstance()->m_intf->m_langs) + langMap.insert(lang.first, lang.second); - QMap::const_iterator i = getInstance()->m_intf->m_langs.constBegin(); - while ( i != getInstance()->m_intf->m_langs.constEnd() ) { - _out_obj.insert(i.key(), i.value()); + auto i = langMap.constBegin(); + while ( i != langMap.constEnd() ) { + _out_obj.insert(i.key(), QJsonObject{{"name", i.value().first},{"enname", i.value().second}}); ++i; } diff --git a/win-linux/src/clangater.h b/win-linux/src/clangater.h index 5e7eea7cf..de2a3ffe1 100644 --- a/win-linux/src/clangater.h +++ b/win-linux/src/clangater.h @@ -15,7 +15,7 @@ public: static CLangater * getInstance(); static void init(); static void reloadTranslations(const QString&); - static void refreshLangs(const QMap&); + static void refreshLangs(const QVector>>&); static QString getCurrentLangCode(); static QString getLangName(const QString& code = QString()); static void addTranslation(const QString& dir, const QString& name); diff --git a/win-linux/src/components/asctabwidget.cpp b/win-linux/src/components/asctabwidget.cpp index cf874ff13..f50e351c6 100644 --- a/win-linux/src/components/asctabwidget.cpp +++ b/win-linux/src/components/asctabwidget.cpp @@ -481,20 +481,16 @@ int CAscTabWidget::insertPanel(QWidget * panel, int index) switch ( tab_type ) { case AscEditorType::etPresentation: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabSlideActive)); - m_pBar->setTabThemeType(tabindex, CTabBar::DarkTab); break; case AscEditorType::etSpreadsheet: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabCellActive)); - m_pBar->setTabThemeType(tabindex, CTabBar::DarkTab); break; case AscEditorType::etDocumentMasterForm: case AscEditorType::etDocument: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabWordActive)); - m_pBar->setTabThemeType(tabindex, CTabBar::DarkTab); break; case AscEditorType::etPdf: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabViewerActive)); - m_pBar->setTabThemeType(tabindex, CTabBar::DarkTab); break; case etPortal: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabSimpleActiveBackground)); @@ -505,6 +501,18 @@ int CAscTabWidget::insertPanel(QWidget * panel, int index) m_pBar->setTabThemeType(tabindex, /*ui_theme.isDark() ? CTabBar::DarkTab :*/ CTabBar::LightTab); } + switch ( tab_type ) { + case AscEditorType::etPresentation: + case AscEditorType::etSpreadsheet: + case AscEditorType::etDocumentMasterForm: + case AscEditorType::etPdf: + case AscEditorType::etDocument: + m_pBar->setTabThemeType(tabindex, + ui_theme.value(CTheme::ColorRole::ecrTabThemeType, L"dark") == L"dark" ? CTabBar::DarkTab : CTabBar::LightTab); + break; + default: break; + } + m_pBar->setActiveTabColor(tabindex, tabcolor); const char *icon_name = tabindex == m_pBar->currentIndex() ? m_mapTabIcons.at(tab_type).second : m_mapTabIcons.at(tab_type).first; @@ -813,31 +821,30 @@ void CAscTabWidget::applyDocumentChanging(int id, int type) switch (AscEditorType(type)) { case AscEditorType::etDocument: panel(tabIndex)->applyLoader("loader:style", "word"); - m_pBar->setTabThemeType(tabIndex, CTabBar::DarkTab); m_pBar->setActiveTabColor(tabIndex, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabWordActive))); break; case AscEditorType::etSpreadsheet: panel(tabIndex)->applyLoader("loader:style", "cell"); - m_pBar->setTabThemeType(tabIndex, CTabBar::DarkTab); m_pBar->setActiveTabColor(tabIndex, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabCellActive))); break; case AscEditorType::etPresentation: panel(tabIndex)->applyLoader("loader:style", "slide"); - m_pBar->setTabThemeType(tabIndex, CTabBar::DarkTab); m_pBar->setActiveTabColor(tabIndex, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabSlideActive))); break; case AscEditorType::etPdf: panel(tabIndex)->applyLoader("loader:style", "pdf"); - m_pBar->setTabThemeType(tabIndex, CTabBar::DarkTab); m_pBar->setActiveTabColor(tabIndex, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabViewerActive))); break; default: break; } + m_pBar->setTabThemeType(tabIndex, + ui_theme.value(CTheme::ColorRole::ecrTabThemeType, L"dark") == L"dark" ? CTabBar::DarkTab : CTabBar::LightTab); + const char *icon_name = tabIndex == m_pBar->currentIndex() ? m_mapTabIcons.at(AscEditorType(type)).second : m_mapTabIcons.at(AscEditorType(type)).first; m_pBar->setTabIcon(tabIndex, QIcon(icon_name)); @@ -1217,10 +1224,12 @@ void CAscTabWidget::applyUITheme(const std::wstring& theme) QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabCellActive)), QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabSlideActive))}; QColor back_color = ui_theme.color(CTheme::ColorRole::ecrWindowBackground); + const auto tab_theme = ui_theme.value(CTheme::ColorRole::ecrTabThemeType, L"dark") == L"dark" ? CTabBar::DarkTab : CTabBar::LightTab; for (int i(count()); i-- > 0; ) { panel(i)->setBackground(back_color); - switch ( panel(i)->data()->contentType() ) { + const auto tab_type = panel(i)->data()->contentType(); + switch ( tab_type ) { case AscEditorType::etPresentation: m_pBar->setActiveTabColor(i, tab_color.at(2)); break; @@ -1243,6 +1252,17 @@ void CAscTabWidget::applyUITheme(const std::wstring& theme) m_pBar->setActiveTabColor(i, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabDefaultActiveBackground))); break; } + + switch ( tab_type ) { + case AscEditorType::etPresentation: + case AscEditorType::etSpreadsheet: + case AscEditorType::etDocumentMasterForm: + case AscEditorType::etPdf: + case AscEditorType::etDocument: + m_pBar->setTabThemeType(i, tab_theme); + break; + default: break; + } } m_pBar->refreshTheme(); diff --git a/win-linux/src/components/ctabbar.cpp b/win-linux/src/components/ctabbar.cpp index da5344cda..66b8d0ae1 100644 --- a/win-linux/src/components/ctabbar.cpp +++ b/win-linux/src/components/ctabbar.cpp @@ -289,7 +289,8 @@ void Tab::paintEvent(QPaintEvent *ev) // if (tabBar && tabBar->property("active").toBool()) { QStylePainter p(this); - p.fillRect(rect(), QBrush(QColor(tabcolor))); + int left = AscAppManager::isRtlEnabled() ? frameWidth() : 0; + p.fillRect(rect().adjusted(left, 0, left ? 0 : -frameWidth(), 0), QBrush(QColor(tabcolor))); } } } diff --git a/win-linux/src/components/ctabpanel.cpp b/win-linux/src/components/ctabpanel.cpp index 7f7aacfd2..a4edf6ee2 100644 --- a/win-linux/src/components/ctabpanel.cpp +++ b/win-linux/src/components/ctabpanel.cpp @@ -129,6 +129,11 @@ void CTabPanel::createLocalFile(const std::wstring& templatepath, const std::wst static_cast(m_pViewer->GetCefView())->CreateLocalFile(AscEditorType::etUndefined, name, templatepath); } +void CTabPanel::createLocalFile(int templateid, const std::wstring& name) +{ + static_cast(m_pViewer->GetCefView())->CreateLocalFile(AscEditorType::etUndefined, templateid, name); +} + bool CTabPanel::openRecoverFile(int id) { return static_cast(m_pViewer->GetCefView())->OpenRecoverFile(id); diff --git a/win-linux/src/components/ctabpanel.h b/win-linux/src/components/ctabpanel.h index f3051e250..bd9d1bcd0 100644 --- a/win-linux/src/components/ctabpanel.h +++ b/win-linux/src/components/ctabpanel.h @@ -31,6 +31,7 @@ public: bool openLocalFile(const std::wstring& sFilePath, const std::wstring& params); void createLocalFile(AscEditorType nFileFormat, const std::wstring& sName = L""); void createLocalFile(const std::wstring& templatepath, const std::wstring& name); + void createLocalFile(int templateid, const std::wstring& name); bool openRecoverFile(int id); bool openRecentFile(int id); bool isReady(); diff --git a/win-linux/src/cthemes.cpp b/win-linux/src/cthemes.cpp index d865ec361..14fca54bf 100644 --- a/win-linux/src/cthemes.cpp +++ b/win-linux/src/cthemes.cpp @@ -90,13 +90,15 @@ namespace NSTheme { {CTheme::ColorRole::ecrTabDivider, "tab-divider"}, {CTheme::ColorRole::ecrButtonNormalOpacity, "button-normal-opacity"}, - {CTheme::ColorRole::ecrLogoColor, "logo"} + {CTheme::ColorRole::ecrLogoColor, "logo"}, + {CTheme::ColorRole::ecrTabThemeType, "tab-editor-theme-type"} }; static const std::map map_alias_names = { {"brand-word", "toolbar-header-document"}, {"brand-slide", "toolbar-header-presentation"}, {"brand-cell", "toolbar-header-spreadsheet"}, + {"brand-pdf", "toolbar-header-pdf"}, {"window-background", "background-toolbar"}, // {CTheme::ColorRole::ecrWindowBorder, "window-border"}, @@ -186,6 +188,7 @@ public: {"theme-classic-light", ":/themes/theme-classic-light.json"}, {"theme-dark", ":/themes/theme-dark.json"}, {"theme-contrast-dark", ":/themes/theme-contrast-dark.json"}, + {"theme-gray", ":/themes/theme-gray.json"}, }; GET_REGISTRY_USER(_reg_user); @@ -450,7 +453,7 @@ auto CTheme::stype() const -> QString } } -auto CTheme::value(ColorRole r) const -> std::wstring +auto CTheme::value(ColorRole r, const std::wstring& def) const -> std::wstring { if ( NSTheme::map_names.find(r) != NSTheme::map_names.end() ) { if ( m_priv->jsonValues.contains(NSTheme::map_names.at(r)) ) { @@ -458,7 +461,7 @@ auto CTheme::value(ColorRole r) const -> std::wstring } } - return L""; + return def; } auto CTheme::color(ColorRole role) const -> QColor @@ -627,7 +630,7 @@ auto CThemes::parseThemeName(const std::wstring& wjson) -> std::wstring // return false; //} -auto CThemes::addLocalTheme(const QJsonObject& jsonobj, const QString& filepath) -> bool +auto CThemes::addLocalTheme(QJsonObject& jsonobj, const QString& filepath) -> bool { if ( m_priv->validateTheme(jsonobj) ) { if ( !filepath.isEmpty() ) { @@ -637,10 +640,26 @@ auto CThemes::addLocalTheme(const QJsonObject& jsonobj, const QString& filepath) if ( QFile::exists(dest_file_path) ) QFile::remove(dest_file_path); - if (!QFile::copy(filepath, dest_file_path)) + QJsonObject colors = jsonobj["colors"].toObject(); + auto theme_template = (jsonobj.contains("type") && jsonobj["type"].toString() == NSTheme::theme_type_dark) ? + THEME_DEFAULT_DARK_ID : THEME_DEFAULT_LIGHT_ID; + QJsonObject template_obj = Utils::parseJsonFile(m_priv->rc_themes[theme_template]); + QJsonObject values = template_obj["values"].toObject(); + for (auto it = values.begin(); it != values.end(); it++) { + if (!colors.contains(it.key())) { + const auto alias_it = NSTheme::map_alias_names.find(it.key()); + if (alias_it == NSTheme::map_alias_names.end()) { + colors.insert(it.key(), it.value()); + } else + if (!colors.contains(alias_it->second)) + colors.insert(alias_it->second, it.value()); + } + } + jsonobj["colors"] = colors; + QByteArray data = QJsonDocument(jsonobj).toJson(QJsonDocument::Compact); + if (!Utils::writeFile(dest_file_path, data)) return false; else { - QByteArray data = QJsonDocument(jsonobj).toJson(QJsonDocument::Compact); // m_priv->local_themes[jsonobj.value("id").toString()] = std::make_pair("", data); m_priv->local_themes[jsonobj.value("id").toString()] = std::make_pair(dest_file_path, data); diff --git a/win-linux/src/cthemes.h b/win-linux/src/cthemes.h index 8398271f7..344742362 100644 --- a/win-linux/src/cthemes.h +++ b/win-linux/src/cthemes.h @@ -66,6 +66,7 @@ public: , ecrToolTipBorder , ecrToolTipBackground , ecrTabDivider + , ecrTabThemeType }; auto fromFile(const QString&) -> bool; @@ -78,7 +79,7 @@ public: #ifdef Q_OS_WIN auto colorRef(ColorRole r) const -> COLORREF; #endif - auto value(ColorRole) const -> std::wstring; + auto value(ColorRole, const std::wstring& def = L"") const -> std::wstring; auto isDark() const -> bool; auto isSystem() const -> bool; @@ -103,7 +104,7 @@ public: auto defaultLight() -> const CTheme&; // auto addLocalTheme(const std::wstring&) -> bool; - auto addLocalTheme(const QJsonObject&, const QString& filepath) -> bool; + auto addLocalTheme(QJsonObject&, const QString& filepath) -> bool; auto setCurrentTheme(const std::wstring&) -> void; auto isThemeCurrent(const std::wstring& id) -> bool; // auto isThemeDark(const std::wstring& id) -> bool; diff --git a/win-linux/src/cupdatemanager.cpp b/win-linux/src/cupdatemanager.cpp index d527df2f4..53e5f2406 100644 --- a/win-linux/src/cupdatemanager.cpp +++ b/win-linux/src/cupdatemanager.cpp @@ -62,20 +62,14 @@ #endif #define modeToEnum(mod) ((mod == "silent") ? UpdateMode::SILENT : (mod == "ask") ? UpdateMode::ASK : UpdateMode::DISABLE) +#define packageToStr() QString(IsPackage(ISS) ? "iss" : IsPackage(MSI) ? "msi" : IsPackage(Portable) ? "portable" : "other") #define WStrToTStr(str) QStrToTStr(QString::fromStdWString(str)) #define DAY_TO_SEC 24*3600 #define MINIMUM_INTERVAL 30 #define RESET_MESSAGE_MS 20000 #define CHECK_ON_STARTUP_MS 9000 -#define CMD_ARGUMENT_UPDATES_CHANNEL L"--updates-appcast-channel" #define CMD_ARGUMENT_UPDATES_INTERVAL L"--updates-interval" #define SERVICE_NAME APP_TITLE " Update Service" -#ifndef URL_APPCAST_UPDATES -# define URL_APPCAST_UPDATES "" -#endif -#ifndef URL_APPCAST_DEV_CHANNEL -# define URL_APPCAST_DEV_CHANNEL "" -#endif #define __GLOBAL_LOCK if (m_lock) {CLogger::log("Blocked in: " + FUNCTION_INFO); return;} m_lock = true; \ CLogger::log("Locking and further execution:" + FUNCTION_INFO); #define __UNLOCK m_lock = false; CLogger::log("Unlocked in:" + FUNCTION_INFO); @@ -311,8 +305,7 @@ struct CUpdateManager::PackageData { object, hash, version; - wstring packageUrl, - packageArgs; + wstring packageUrl; bool isInstallable = true; void clear() { fileName.clear(); @@ -322,7 +315,6 @@ struct CUpdateManager::PackageData { hash.clear(); version.clear(); packageUrl.clear(); - packageArgs.clear(); isInstallable = true; } }; @@ -337,18 +329,11 @@ CUpdateManager::CUpdateManager(QObject *parent): QObject(parent), m_packageData(new PackageData), m_savedPackageData(new SavedPackageData), - m_checkUrl(L""), m_dialogSchedule(new DialogSchedule(this)), m_socket(new CSocket(SVC_PORT, APP_PORT)) { // =========== Set updates URL ============ if ( Utils::updatesAllowed() ) { - if ( InputArgs::contains(CMD_ARGUMENT_UPDATES_CHANNEL) ) { - std::wstring ch_updates = InputArgs::argument_value(CMD_ARGUMENT_UPDATES_CHANNEL); - if ( ch_updates == L"dev" ) { - m_checkUrl = QString(URL_APPCAST_DEV_CHANNEL).toStdWString(); - } - } if ( InputArgs::contains(CMD_ARGUMENT_UPDATES_INTERVAL) ) { int interval = QString::fromStdWString(InputArgs::argument_value(CMD_ARGUMENT_UPDATES_INTERVAL)).toInt(); if (interval >= MINIMUM_INTERVAL) { @@ -359,12 +344,7 @@ CUpdateManager::CUpdateManager(QObject *parent): } } - if ( m_checkUrl.empty() ) - m_checkUrl = QString(URL_APPCAST_UPDATES).toStdWString(); - } - - if ( !m_checkUrl.empty()) { - CLogger::log("Updates is on, URL: " + QString::fromStdWString(m_checkUrl)); + CLogger::log("Updates is on"); m_pIntervalTimer = new QTimer(this); m_pIntervalTimer->setSingleShot(false); connect(m_pIntervalTimer, SIGNAL(timeout()), this, SLOT(checkUpdates())); @@ -383,12 +363,15 @@ CUpdateManager::CUpdateManager(QObject *parent): std::string msg = std::to_string(pid); CSocket sock(INSTANCE_SVC_PORT, 0); sock.sendMessage((void*)msg.c_str(), msg.length() + 1); - runProcess(QStrToTStr(qApp->applicationDirPath()) + DAEMON_NAME, _T("--run-as-app ") + std::to_tstring(pid)); + tstring args = _T("--run-as-app ") + std::to_tstring(pid); + for (const auto &arg : InputArgs::arguments()) + args.append(_T(" ") + WStrToTStr(arg)); + runProcess(QStrToTStr(qApp->applicationDirPath()) + DAEMON_NAME, args); } init(); } else { - CLogger::log("Updates is off, URL is empty."); - refreshStartPage({"error", {TXT_ERR_URL}, BTN_TXT_CHECK, "", "true"}); + CLogger::log("Updates is off"); + refreshStartPage({"error", {TXT_ERR_NOT_ALLOWED}, BTN_TXT_CHECK, "", "true"}); } } @@ -516,8 +499,9 @@ void CUpdateManager::checkUpdates(bool manualCheck) return; } #endif - - if (!m_socket->sendMessage(MSG_CheckUpdates, WStrToTStr(m_checkUrl))) { + QString json = QString("{\"currVersion\":\"%1\",\"ignVersion\":\"%2\",\"package\":\"%3\",\"fileName\":\"%4\"}"). + arg(QString::fromLatin1(VER_FILEVERSION_STR), ignoredVersion(), packageToStr(), m_savedPackageData->fileName); + if (!m_socket->sendMessage(MSG_CheckUpdates, QStrToTStr(json))) { refreshStartPage({"error", {TXT_ERR_CHECK}, BTN_TXT_CHECK, "check", "false"}); __UNLOCK // m_dialogSchedule->addToSchedule("criticalMsg", QObject::tr("An error occurred while check updates: Update Service not found!")); @@ -569,6 +553,12 @@ void CUpdateManager::onError(const QString &error) else if (error == "SVC_TXT_ERR_DNL_INET") _error = SVC_TXT_ERR_DNL_INET; + else + if (error == "SVC_TXT_ERR_MD5") + _error = TXT_ERR_MD5; + else + if (error == "SVC_TXT_ERR_URL") + _error = TXT_ERR_URL; refreshStartPage({"error", {_error}, BTN_TXT_CHECK, "check", "false"}); __UNLOCK @@ -635,7 +625,7 @@ void CUpdateManager::loadUpdates() } else if (!m_packageData->packageUrl.empty()) { - if (!m_socket->sendMessage(MSG_LoadUpdates, WStrToTStr(m_packageData->packageUrl), QStrToTStr(m_packageData->fileType))) { + if (!m_socket->sendMessage(MSG_LoadUpdates)) { refreshStartPage({"error", {TXT_ERR_LOAD}, BTN_TXT_CHECK, "check", "false"}); __UNLOCK // m_dialogSchedule->addToSchedule("criticalMsg", QObject::tr("An error occurred while loading updates: Update Service not found!")); @@ -721,11 +711,6 @@ void CUpdateManager::setServiceLang(QString lang) CLogger::log("Cannot set service language to: " + lang); } -QString CUpdateManager::getVersion() const -{ - return m_packageData->version; -} - void CUpdateManager::onLoadUpdateFinished(const QString &filePath) { if (getFileHash(filePath) != m_packageData->hash) { @@ -750,7 +735,7 @@ void CUpdateManager::unzipIfNeeded() __GLOBAL_LOCK refreshStartPage({"load", {TXT_PREPARING_UPD}, BTN_TXT_CANCEL, "abort", "true"}); - if (!m_socket->sendMessage(MSG_UnzipIfNeeded, QStrToTStr(m_packageData->fileName), QStrToTStr(m_packageData->version))) { + if (!m_socket->sendMessage(MSG_UnzipIfNeeded)) { refreshStartPage({"error", {TXT_ERR_UNZIP}, BTN_TXT_CHECK, "check", "false"}); __UNLOCK // m_dialogSchedule->addToSchedule("criticalMsg", QObject::tr("An error occurred while unzip updates: Update Service not found!")); @@ -762,14 +747,8 @@ void CUpdateManager::handleAppClose() if ( m_startUpdateOnClose ) { #ifdef _WIN32 if (m_packageData->fileType != "archive") { - wstring args = m_packageData->packageArgs; - if (m_packageData->fileType == "iss") { - GET_REGISTRY_SYSTEM(reg_system) - QString prev_inst_lang = " /LANG=" + reg_system.value("locale", "en").toString(); - args += prev_inst_lang.toStdWString(); - } - if (!runProcess(m_packageData->fileName.toStdWString(), args)) { - criticalMsg(nullptr, QObject::tr("An error occurred while start install updates!")); + if (!m_socket->sendMessage(MSG_StartInstallPackage)) { + criticalMsg(nullptr, QObject::tr("An error occurred while start install updates: Update Service not found!")); } } else { if (!Utils::isSessionInProgress()) { @@ -778,8 +757,7 @@ void CUpdateManager::handleAppClose() } #endif int cmd = (m_packageData->object == "app") ? MSG_StartReplacingFiles : MSG_StartReplacingService; - if (!m_socket->sendMessage(cmd, IsPackage(ISS) ? _T("iss") : IsPackage(MSI) ? _T("msi") : - IsPackage(Portable) ? _T("portable") : _T("other"), m_restartAfterUpdate ? _T("true") : _T("false"))) { + if (!m_socket->sendMessage(cmd, QStrToTStr(packageToStr()), m_restartAfterUpdate ? _T("true") : _T("false"))) { criticalMsg(nullptr, QObject::tr("An error occurred while start replacing files: Update Service not found!")); } #ifdef _WIN32 @@ -825,85 +803,33 @@ int CUpdateManager::getUpdateMode() return modeToEnum(reg_user.value("autoUpdateMode", "ask").toString()); } -void CUpdateManager::onLoadCheckFinished(const QString &filePath) +void CUpdateManager::onLoadCheckFinished(const QString &json) { m_manualCheck = true; - QFile jsonFile(filePath); - if ( jsonFile.open(QIODevice::ReadOnly) ) { - QByteArray ReplyText = jsonFile.readAll(); - jsonFile.close(); + if (!json.isEmpty()) { + QJsonParseError err; + QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8(), &err); + if (err.error == QJsonParseError::NoError) { + QJsonObject root = doc.object(); + if (!root.isEmpty()) { + m_packageData->object = root.value("object").toString(); + m_packageData->version = root.value("version").toString(); + m_packageData->fileType = root.value("fileType").toString(); + m_packageData->packageUrl = root.value("packageUrl").toString().toStdWString(); + m_packageData->hash = root.value("hash").toString(); + m_packageData->isInstallable = root.value("isInstallable").toBool(); - QJsonDocument doc = QJsonDocument::fromJson(ReplyText); - QJsonObject root = doc.object(); - - QString version = root.value("version").toString(); - QString curr_version = QString::fromLatin1(VER_FILEVERSION_STR); - QString svc_version = root.value("serviceVersion").toString(); - QString curr_svc_version = getFileVersion(QStrToTStr(qApp->applicationDirPath()) + DAEMON_NAME); - QJsonObject package = root.value("package").toObject(); -#ifdef _WIN32 -# ifdef _WIN64 - QJsonObject win = package.value("win_64").toObject(); -# else - QJsonObject win = package.value("win_32").toObject(); -# endif -#else - QJsonObject win = package.value("linux_64").toObject(); -#endif - if (isVersionBHigherThanA(curr_version, version) && (version != ignoredVersion())) { - m_packageData->object = "app"; - m_packageData->version = version; - m_packageData->fileType = "archive"; - QJsonObject package_type = win.value("archive").toObject(); -#ifdef _WIN32 - if (!IsPackage(Portable)) { - const QString install_key = IsPackage(MSI) ? "msi" : "iss"; - if (win.contains(install_key)) { - QJsonObject install_type = win.value(install_key).toObject(); - if (install_type.contains("maxVersion")) { - QString maxVersion = install_type.value("maxVersion").toString(); - if (!isVersionBHigherThanA(maxVersion, curr_version)) { - package_type = install_type; - m_packageData->fileType = install_key; - m_packageData->packageArgs = package_type.value("arguments").toString().toStdWString(); - } - } + clearTempFiles(m_packageData->isInstallable && isSavedPackageValid() ? m_savedPackageData->fileName : ""); + if (m_packageData->packageUrl.empty() || !m_socket->sendMessage(MSG_RequestContentLenght, WStrToTStr(m_packageData->packageUrl))) { + m_packageData->fileSize = "--"; + onCheckFinished(false, true, m_packageData->version, ""); } - } -#endif - m_packageData->packageUrl = package_type.value("url").toString().toStdWString(); - m_packageData->hash = package_type.value("md5").toString().toLower(); - - // parse release notes - QJsonObject release_notes = root.value("releaseNotes").toObject(); - const QString lang = CLangater::getCurrentLangCode() == "ru-RU" ? "ru-RU" : "en-EN"; - QJsonValue changelog = release_notes.value(lang); - - QString min_version = root.value("minVersion").toString(); - if (!min_version.isEmpty() && isVersionBHigherThanA(curr_version, min_version)) - m_packageData->isInstallable = false; - clearTempFiles(m_packageData->isInstallable && isSavedPackageValid() ? m_savedPackageData->fileName : ""); - if (m_packageData->packageUrl.empty() || !m_socket->sendMessage(MSG_RequestContentLenght, WStrToTStr(m_packageData->packageUrl))) { - m_packageData->fileSize = "--"; - onCheckFinished(false, true, m_packageData->version, ""); - } - } else - if (isVersionBHigherThanA(curr_svc_version, svc_version)) { - m_packageData->object = "svc"; - m_packageData->version = svc_version; - m_packageData->fileType = "archive"; - QJsonObject package_type = win.value("serviceArchive").toObject(); - m_packageData->packageUrl = package_type.value("url").toString().toStdWString(); - m_packageData->hash = package_type.value("md5").toString().toLower(); - - clearTempFiles(isSavedPackageValid() ? m_savedPackageData->fileName : ""); - if (m_packageData->packageUrl.empty() || !m_socket->sendMessage(MSG_RequestContentLenght, WStrToTStr(m_packageData->packageUrl))) { - m_packageData->fileSize = "--"; - onCheckFinished(false, true, m_packageData->version, ""); + } else { + clearTempFiles(); + onCheckFinished(false, false, "", ""); } } else { - clearTempFiles(); - onCheckFinished(false, false, "", ""); + onCheckFinished(true, false, "", ""); } } else { onCheckFinished(true, false, "", ""); @@ -961,7 +887,7 @@ void CUpdateManager::showUpdateMessage(QWidget *parent) { "To install updates, you can download the required package from the official website."); int result = WinDlg::showDialog(parent, tr("Update is available"), QString("%1\n%2: %3\n%4: %5\n%6 (%7 MB)").arg(name, tr("Current version"), - curr_version, tr("New version"), getVersion(), + curr_version, tr("New version"), m_packageData->version, text, m_packageData->fileSize), WinDlg::DlgBtns::mbSkipRemindDownload); __UNLOCK @@ -990,7 +916,7 @@ void CUpdateManager::showStartInstallMessage(QWidget *parent) getFileVersion(QStrToTStr(qApp->applicationDirPath()) + DAEMON_NAME); int result = WinDlg::showDialog(parent, tr("Update is ready to install"), QString("%1\n%2: %3\n%4: %5\n%6").arg(name, tr("Current version"), - curr_version, tr("New version"), getVersion(), + curr_version, tr("New version"), m_packageData->version, tr("To finish updating, restart the app")), WinDlg::DlgBtns::mbInslaterRestart); __UNLOCK diff --git a/win-linux/src/cupdatemanager.h b/win-linux/src/cupdatemanager.h index df6e89095..4aaa1d73f 100644 --- a/win-linux/src/cupdatemanager.h +++ b/win-linux/src/cupdatemanager.h @@ -88,7 +88,6 @@ public: void cancelLoading(); void skipVersion(); int getUpdateMode(); - QString getVersion() const; void handleAppClose(); void loadUpdates(); void installUpdates(); @@ -125,7 +124,6 @@ private: QTimer *m_pIntervalStartTimer = nullptr, *m_pLastCheckMsgTimer = nullptr, *m_pIntervalTimer = nullptr; - wstring m_checkUrl; Command m_lastCommand; @@ -136,7 +134,7 @@ private: private slots: void onCheckFinished(bool error, bool updateExist, const QString &version, const QString &changelog); - void onLoadCheckFinished(const QString &filePath); + void onLoadCheckFinished(const QString &json); void showUpdateMessage(QWidget *parent); void onLoadUpdateFinished(const QString &filePath); void showStartInstallMessage(QWidget *parent); diff --git a/win-linux/src/main.cpp b/win-linux/src/main.cpp index c50726ad4..499f24949 100644 --- a/win-linux/src/main.cpp +++ b/win-linux/src/main.cpp @@ -80,6 +80,7 @@ int main( int argc, char *argv[] ) QString common_data_path = Utils::getAppCommonPath(); if ( !common_data_path.isEmpty() ) { manager->m_oSettings.SetUserDataPath(common_data_path.toStdWString()); + manager->m_oSettings.user_templates_path = (common_data_path + "/templates").toStdWString(); Utils::makepath(user_data_path.append("/data")); manager->m_oSettings.cookie_path = (user_data_path + "/cookie").toStdWString(); @@ -99,6 +100,7 @@ int main( int argc, char *argv[] ) manager->m_oSettings.recover_path = (user_data_path + "/recover").toStdWString(); manager->m_oSettings.user_plugins_path = (user_data_path + "/sdkjs-plugins").toStdWString(); manager->m_oSettings.local_editors_path = app_path + L"/editors/web-apps/apps/api/documents/index.html"; + manager->m_oSettings.system_templates_path = app_path + L"/converter/templates"; manager->m_oSettings.additional_fonts_folder.push_back(app_path + L"/fonts"); manager->m_oSettings.country = Utils::systemLocationCode().toStdString(); manager->m_oSettings.connection_error_path = app_path + L"/editors/webext/noconnect.html"; diff --git a/win-linux/src/platform_win/association.cpp b/win-linux/src/platform_win/association.cpp index af1b1430b..4e15861b7 100644 --- a/win-linux/src/platform_win/association.cpp +++ b/win-linux/src/platform_win/association.cpp @@ -42,6 +42,7 @@ #include #define DAY_TO_SEC 24*3600 +#define REG_FILE_ASSOC "SOFTWARE\\" REG_GROUP_KEY "\\" REG_APP_NAME "\\Capabilities\\FileAssociations" #ifdef __OS_WIN_XP @@ -138,32 +139,28 @@ Association::AssociationPrivate::AssociationPrivate() : m_pDialogSchedule(new Di if (!m_ignoreAssocMsg) m_lastCheck = time_t(reg_user.value("lastAssocCheck", 0).toLongLong()); - m_extMap = { - {L".doc", L"ASC.Document.1"}, - {L".docx", L"ASC.Document.12"}, - {L".xls", L"ASC.Sheet.1"}, - {L".xlsx", L"ASC.Sheet.12"}, - {L".ppt", L"ASC.Show.1"}, - {L".pptx", L"ASC.Show.12"}, - {L".pps", L"ASC.SlideShow.1"}, - {L".ppsx", L"ASC.SlideShow.12"}, - {L".odt", L"ASC.Document.2"}, - {L".ods", L"ASC.Sheet.2"}, - {L".odp", L"ASC.Show.2"}, - {L".rtf", L"ASC.Rtf"}, - {L".csv", L"ASC.Csv"}, - {L".pdf", L"ASC.Pdf"}, - {L".djvu", L"ASC.DjVu"}, - {L".xps", L"ASC.Xps"}, - {L".pot", L"ASC.Pot"}, - {L".pptm", L"ASC.Pptm"}, - {L".epub", L"ASC.Epub"}, - {L".fb2", L"ASC.Fb2"}, - {L".dotx", L"ASC.Dotx"}, - {L".oxps", L"ASC.Oxps"}, - {L".xlsb", L"ASC.Xlsb"}, - {L".docxf", L"ASC.Docxf"}, - }; + HKEY hKey; + if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT(REG_FILE_ASSOC), 0, KEY_READ | KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS) { + DWORD cValues = 0, cbMaxValueNameLen = 0, cbMaxValueLen = 0; + if (RegQueryInfoKey(hKey, NULL, NULL, NULL, NULL, NULL, NULL, &cValues, &cbMaxValueNameLen, &cbMaxValueLen, NULL, NULL) == ERROR_SUCCESS) { + if (cValues > 0 && cbMaxValueLen > 0) { + DWORD cValueName = cbMaxValueNameLen + 1, cbData = cbMaxValueLen, pType = REG_SZ; + WCHAR *lpData = new WCHAR[cbData/sizeof(WCHAR)]; + WCHAR *lpValueName = new WCHAR[cValueName]; + for (int i = 0; i < cValues; i++) { + if (RegEnumValue(hKey, i, lpValueName, &cValueName, NULL, &pType, (LPBYTE)lpData, &cbData) == ERROR_SUCCESS) { + if (lpData[0] != '\0') + m_extMap[lpValueName] = lpData; + } + cValueName = cbMaxValueNameLen + 1; + cbData = cbMaxValueLen; + } + delete[] lpValueName; + delete[] lpData; + } + } + RegCloseKey(hKey); + } } Association::AssociationPrivate::~AssociationPrivate() @@ -214,9 +211,9 @@ void Association::AssociationPrivate::tryProposeAssociation(QWidget *parent, con unassocFileExts.push_back(fileExt); if (!unassocFileExts.empty()) { - QString msg = unassocFileExts.size() == 1 ? QObject::tr("Do you want to make %1 your default application for extention: %2?") + QString msg = unassocFileExts.size() == 1 ? QObject::tr("Do you want to make %1 your default application for extension: %2?") .arg(QString(WINDOW_NAME), QString::fromStdWString(unassocFileExts[0])) : - QObject::tr("Do you want to make %1 your default application for all supported extentions?") + QObject::tr("Do you want to make %1 your default application for all supported extensions?") .arg(QString(WINDOW_NAME)); int res = CMessage::showMessage(parent, msg, MsgType::MSG_INFO, MsgBtns::mbYesDefNo, &m_ignoreAssocMsg, QObject::tr("Do not show this message again")); if (m_ignoreAssocMsg) { diff --git a/win-linux/src/utils.cpp b/win-linux/src/utils.cpp index 4eb2de7fc..9124b7407 100644 --- a/win-linux/src/utils.cpp +++ b/win-linux/src/utils.cpp @@ -55,6 +55,7 @@ #ifdef _WIN32 # include #include +# include #include "shlobj.h" #include "lmcons.h" #else @@ -303,6 +304,17 @@ bool Utils::makepath(const QString& p) return QDir().mkpath(p); } +bool Utils::writeFile(const QString &filePath, const QByteArray &data) +{ + QFile file(filePath); + if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { + auto bytes_written = file.write(data); + file.close(); + return bytes_written == data.size(); + } + return false; +} + QRect Utils::getScreenGeometry(const QPoint& leftTop) { // int _scr_num = QApplication::desktop()->screenNumber(leftTop); - return the wrong number @@ -1012,6 +1024,33 @@ namespace WindowHelper { // } else AdjustWindowRectEx(rect, (GetWindowStyle(handle) & ~WS_DLGFRAME), FALSE, 0); // } + QString user_sid; + + auto GetCurrentUserSID() -> QString + { + if (user_sid.isEmpty()) { + HANDLE hToken = NULL; + if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken)) { + DWORD tokenLen = 0; + GetTokenInformation(hToken, TokenUser, NULL, 0, &tokenLen); + if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) { + if (PTOKEN_USER pTokenUser = (PTOKEN_USER)malloc(tokenLen)) { + if (GetTokenInformation(hToken, TokenUser, pTokenUser, tokenLen, &tokenLen)) { + LPWSTR sid = NULL; + if (ConvertSidToStringSid(pTokenUser->User.Sid, &sid)) { + user_sid = QString::fromWCharArray(sid); + LocalFree(sid); + } + } + free(pTokenUser); + } + } + CloseHandle(hToken); + } + } + return user_sid; + } + auto bringToTop(HWND hwnd) -> void { DWORD appID = ::GetCurrentThreadId(); @@ -1027,29 +1066,42 @@ namespace WindowHelper { auto getColorizationColor(bool isActive, const QColor &bkgColor) -> QColor { - QSettings reg("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\DWM", QSettings::NativeFormat); - if (isActive && reg.value("ColorPrevalence", 0).toInt() != 0) { - DWORD dwcolor = 0; - BOOL opaque = TRUE; - static HRESULT(WINAPI *DwmGetColorizationColor)(DWORD*, BOOL*) = NULL; - if (!DwmGetColorizationColor) { - if (HMODULE module = GetModuleHandleA("dwmapi")) - *(FARPROC*)&DwmGetColorizationColor = GetProcAddress(module, "DwmGetColorizationColor"); - } - if (DwmGetColorizationColor && SUCCEEDED(DwmGetColorizationColor(&dwcolor, &opaque))) { - return QColor((dwcolor & 0xff0000) >> 16, (dwcolor & 0xff00) >> 8, dwcolor & 0xff); - } - } -#define BORDER_ACTIVE_DARK "#2f2f2f" // Dark theme -#define BORDER_INACTIVE_DARK "#3a3a3a" -#define BORDER_ACTIVE_LIGHT_V1 "#585858" // Light theme and colored background -#define BORDER_ACTIVE_LIGHT_V2 "#777777" // Light theme and white background -#define BORDER_INACTIVE_LIGHT_V1 "#606060" -#define BORDER_INACTIVE_LIGHT_V2 "#aaaaaa" int lum = int(0.299 * bkgColor.red() + 0.587 * bkgColor.green() + 0.114 * bkgColor.blue()); - return QColor(lum < 85 ? (isActive ? BORDER_ACTIVE_DARK : BORDER_INACTIVE_DARK) : - lum < 170 ? (isActive ? BORDER_ACTIVE_LIGHT_V1 : BORDER_INACTIVE_LIGHT_V1) : - (isActive ? BORDER_ACTIVE_LIGHT_V2 : BORDER_INACTIVE_LIGHT_V2)); + if (isActive) { + QSettings reg("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\DWM", QSettings::NativeFormat); + if (reg.value("ColorPrevalence", 0).toInt() != 0) { + DWORD dwcolor = 0; + BOOL opaque = TRUE; + static HRESULT(WINAPI *DwmGetColorizationColor)(DWORD*, BOOL*) = NULL; + if (!DwmGetColorizationColor) { + if (HMODULE module = GetModuleHandleA("dwmapi")) + *(FARPROC*)&DwmGetColorizationColor = GetProcAddress(module, "DwmGetColorizationColor"); + } + if (DwmGetColorizationColor && SUCCEEDED(DwmGetColorizationColor(&dwcolor, &opaque))) { + float a = (float)((dwcolor >> 24) & 0xff)/255; + if (a < 0.8) + a = 0.8; + int r = (int)(((dwcolor >> 16) & 0xff) * a + 255 * (1 - a)); + int g = (int)(((dwcolor >> 8) & 0xff) * a + 255 * (1 - a)); + int b = (int)((dwcolor & 0xff) * a + 255 * (1 - a)); + return QColor(r, g, b); + } + } else { + QSettings reg_lt("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize", QSettings::NativeFormat); + if (reg_lt.value("SystemUsesLightTheme", 0).toInt() != 0) { + QString userSid = GetCurrentUserSID(); + if (!userSid.isEmpty()) { + QSettings reg_ac("HKEY_USERS\\" + userSid + "\\Control Panel\\Desktop", QSettings::NativeFormat); + if (reg_ac.value("AutoColorization", 0).toInt() != 0) + return bkgColor.lighter(95); + } + } + } + int res = -0.002*lum*lum + 0.93*lum + 6; + return QColor(res, res, res); + } + int res = -0.0007*lum*lum + 0.78*lum + 25; + return QColor(res, res, res); } auto toggleLayoutDirection(HWND hwnd) -> void diff --git a/win-linux/src/utils.h b/win-linux/src/utils.h index aa2a96898..a6ddf8412 100644 --- a/win-linux/src/utils.h +++ b/win-linux/src/utils.h @@ -107,6 +107,7 @@ public: static bool isFileLocal(const QString&); static QString uniqFileName(const QString& path); static bool makepath(const QString&); + static bool writeFile(const QString &filePath, const QByteArray &data); static QString systemLocationCode(); static QIcon appIcon(); diff --git a/win-linux/src/windows/ceditorwindow_p.h b/win-linux/src/windows/ceditorwindow_p.h index 6a57f0fdf..094c258c6 100644 --- a/win-linux/src/windows/ceditorwindow_p.h +++ b/win-linux/src/windows/ceditorwindow_p.h @@ -504,6 +504,8 @@ public: background = GetColorValueByRole(ecrWindowBackground); border = GetColorValueByRole(ecrWindowBorder); } + if (GetCurrentTheme().id() == L"theme-gray") + border = GetColorValueByRole(ecrWindowBorder); window->setWindowColors(QColor(QString::fromStdWString(background)), QColor(QString::fromStdWString(border)), window->isActiveWindow()); } diff --git a/win-linux/src/windows/cmainwindow.cpp b/win-linux/src/windows/cmainwindow.cpp index feffb7746..861c131af 100644 --- a/win-linux/src/windows/cmainwindow.cpp +++ b/win-linux/src/windows/cmainwindow.cpp @@ -87,7 +87,7 @@ CMainWindow::CMainWindow(const QRect &rect) : } QMetaObject::connectSlotsByName(this); css.append(Utils::readStylesheets(":styles/styles_unix.qss")); -#endif +#endif m_pMainPanel->setStyleSheet(css); QString tab_css = Utils::readStylesheets(":/styles/tabbar.qss"); m_pTabs->tabBar()->setStyleSheet(tab_css.arg(GetColorQValueByRole(ecrWindowBackground), @@ -150,8 +150,8 @@ int CMainWindow::attachEditor(QWidget * panel, int index) } int _index = tabWidget()->insertPanel(panel, index); if ( !(_index < 0) ) { - toggleButtonMain(false); tabWidget()->setCurrentIndex(_index); + toggleButtonMain(false); setTabMenu(_index, qobject_cast(panel)); } return _index; @@ -462,7 +462,7 @@ QWidget* CMainWindow::createMainPanel(QWidget *parent) m_pTabs->applyUITheme(GetCurrentTheme().id()); connect(m_pTabs, SIGNAL(currentChanged(int)), this, SLOT(onTabChanged(int))); - connect(pTabBar, SIGNAL(tabBarClicked(int)), this, SLOT(onTabClicked(int))); + connect(pTabBar, SIGNAL(tabBarClicked(int)), this, SLOT(onTabClicked(int)), Qt::QueuedConnection); connect(pTabBar, SIGNAL(tabCloseRequested(int)), this, SLOT(onTabCloseRequest(int))); connect(m_pTabs, &CAscTabWidget::editorInserted, bind(&CMainWindow::onTabsCountChanged, this, _2, _1, 1)); connect(m_pTabs, &CAscTabWidget::editorRemoved, bind(&CMainWindow::onTabsCountChanged, this, _2, _1, -1)); @@ -534,7 +534,7 @@ void CMainWindow::toggleButtonMain(bool toggle, bool delay) if ( delay ) { QTimer::singleShot(200, this, [=]{ _toggle(toggle); }); } else { - _toggle(toggle); + QTimer::singleShot(0, this, [=]{ _toggle(toggle); }); } } diff --git a/win-linux/src/windows/cwindowbase.cpp b/win-linux/src/windows/cwindowbase.cpp index 88e653f23..9306b5319 100644 --- a/win-linux/src/windows/cwindowbase.cpp +++ b/win-linux/src/windows/cwindowbase.cpp @@ -140,7 +140,9 @@ void CWindowBase::setWindowColors(const QColor& background, const QColor& border } else if (Utils::getWinVersion() == Utils::WinVer::Win10) { int brdWidth = 0; - SystemParametersInfo(SPI_GETBORDER, 0, &brdWidth, 0); + HDC hdc = GetDC(NULL); + brdWidth = GetSystemMetrics(SM_CXBORDER) * GetDeviceCaps(hdc, LOGPIXELSX)/96; + ReleaseDC(NULL, hdc); QColor brdColor = WindowHelper::getColorizationColor(isActive, background); css = QString("QMainWindow{border-top: %1px solid %2; background-color: %3;}").arg(QString::number(brdWidth), brdColor.name(), background.name()); } else { diff --git a/win-linux/src/windows/platform_win/cwindowplatform.cpp b/win-linux/src/windows/platform_win/cwindowplatform.cpp index a92182ae3..d1ae48711 100644 --- a/win-linux/src/windows/platform_win/cwindowplatform.cpp +++ b/win-linux/src/windows/platform_win/cwindowplatform.cpp @@ -177,6 +177,9 @@ CWindowPlatform::CWindowPlatform(const QRect &rect) : m_dpi = GetLogicalDpi(this); GetFrameMetricsForDpi(m_frame, m_dpi, m_isMaximized); SetWindowPos(m_hWnd, 0, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED); + connect(this->window()->windowHandle(), &QWindow::screenChanged, this, [=]() { + SetWindowPos(m_hWnd, 0, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED); + }); } CWindowPlatform::~CWindowPlatform() @@ -244,7 +247,9 @@ void CWindowPlatform::adjustGeometry() } else if (Utils::getWinVersion() == WinVer::Win10) { int brdWidth = 0; - SystemParametersInfo(SPI_GETBORDER, 0, &brdWidth, 0); + HDC hdc = GetDC(NULL); + brdWidth = GetSystemMetrics(SM_CXBORDER) * GetDeviceCaps(hdc, LOGPIXELSX)/96; + ReleaseDC(NULL, hdc); mrg = QMargins(0, brdWidth, 0, 0); } m_resAreaWidth = mrg.top(); @@ -331,6 +336,14 @@ bool CWindowPlatform::nativeEvent(const QByteArray &eventType, void *message, lo // break; // } + case WM_SYSCOMMAND: { + if ((msg->wParam & 0xFFF0) == SC_KEYMENU) { + if (GetKeyState(VK_RETURN) & 0x8000) + return true; + } + break; + } + case WM_NCCALCSIZE: { if (!m_borderless || !msg->wParam) break;