Merge branch 'release/v8.3.0' into develop

This commit is contained in:
SimplestStudio
2025-01-27 15:59:05 +02:00
444 changed files with 14053 additions and 8072 deletions

View File

@ -112,4 +112,6 @@ l10n.id = {
settOptDescAUpdateAsk: "Anda akan mendapatkan notifikasi langkah untuk melakukan update",
settRtlMode: "RTL Interface",
settGpuUseMode: "Gunakan akselerasi grafik jika tersedia",
tplPanelLocal: "Lokal",
tplPanelCloud: "Cloud",
}

View File

@ -0,0 +1,118 @@
l10n.sq = {
welWelcome: 'Mirësevini në ONLYOFFICE Desktop Editors!',
welDescr: 'Punoni me dokumente jashtë linje ose lidhni paketën me renë tuaj kompjuterike: ONLYOFFICE, ownCloud, Nextcloud.',
btnConnect: 'Lidhuni tani',
textHavePortal: 'Tashmë përdor një re?',
btnCreatePortal: 'Krijoni një re ONLYOFFICE',
btnAddPortal: 'Shtoni një re',
btnLogin: 'Hyni',
btnBrowse: 'Shfletoni',
btnNext: 'Tjetri',
portalEmptyTitle: 'Lidhuni me renë tuaj',
portalEmptyDescr: 'Ruani dokumentet tuaja në renë kompjuterike dhe aksesojini ato në çdo kohë, nga kudo. Shpërndajeni dhe bashkëpunoni në to. Bisedoni në dokumentin tuaj, shtoni komente ose ndajeni atë për shqyrtim.',
portalEmptyAdv1: 'Nuk keni ende një llogari reje? Shkoni në linjë me servisin e resë së ONLYOFFICE dhe <br />provoni aftësitë e bashkëpunimit falas.',
portalListTitle: 'Retë e lidhura',
textNoFiles: 'Nuk ka skedarë',
listRecoveryTitle: 'Rikuperoni skedarët',
listRecentFileTitle: 'Skedarët e fundit',
listRecentDirTitle: 'Dosjet e fundit',
menuFileOpen: 'Hapni',
menuFileExplore: 'Shfaqni në dosje',
menuRemoveModel: 'Fshini nga lista',
menuClear: 'Qartë',
menuLogout: 'Dilni',
textMyComputer: 'Kompjuteri im',
textThrough: 'përmes',
linkForgotPass: 'Keni harruar fjalëkalimin?',
linkCreatePortal: 'Krijoni një re ONLYOFFICE',
linkResend: 'Dërgojeni këtë kod përsëri',
linkChangePhone: 'Ndryshoni numrin e telefonit',
loginTitleStart: 'Lidhuni me zyrën e resë',
loginTitleConnectTo: 'Hyni në $1',
loginTitleAssignPhone: 'Futni numrin e telefonit',
loginTitleApplyCode: 'Konfirmoni numrin e telefonit',
errLogin: 'Email ose fjalëkalim i gabuar',
errLoginPortal: 'Kontrolloni URL e zyrës së resë',
errLoginEmail: 'Kontrolloni adresën e email-it',
errLoginServer: 'Përgjigjja e gabuar e serverit gjatë hyrjes',
errLoginAuth: 'Gabim në pyetjen e informacionit të përdoruesit',
errLoginPass: 'Kontrolloni fjalëkalimin',
errLoginWrongPhone: 'Format i gabuar i numrit të telefonit',
pshPortal: 'URL e zyrës së resë',
pshEmail: 'email',
pshPass: 'fjalëkalim',
pshPhone: 'numër telefoni',
pshCode: 'kodi nga mesazhi me tekst',
loginNoteAssignPhone: 'Autentifikimi me dy faktorë aktivizohet për të foruar siguri shtesë në renë kompjuterike ONLYOFFICE. Futni numrin tuaj të telefonit për të vazhduar punën në zyrën e resë. NUmri i telefonit duhet të futet duke përdorur një format ndërkombëtar me kodin e shtetit.',
loginNoteApplyCode: 'Autentifikimi me dy faktorë është i aktivizuar. Kodi është dërguar me mesazh në numrin $1.',
newDoc: 'Dokument',
newXlsx: 'Fletëllogaritëse',
newPptx: 'Prezantim',
newForm: 'Form PDF',
actCreateNew: 'Krijoni një të re',
actRecentFiles: 'Skedarët e fundit',
actOpenLocal: 'Hapni skedarin lokal',
actConnectTo: 'Lidhuni me renë',
actActivate: 'Aktivizoni',
actAbout: 'Për',
actSettings: 'Cilësimet',
actTemplates: 'Shabllone',
licKeyHolder: 'futni çelësi i aktivizimit',
btnActivate: 'Aktivizoni',
licGetLicense: 'Merrni licensën tani',
licPanelTitle: 'Futni çelësin e produktit',
licPanelDescr: 'Çelësi juaj i produktit u dërgua në adresën e postës elektronike të specifikuar gjatë blerjes.',
checkUpdates: 'Kontrolloni për përditësime',
strVersion: 'versioni',
emptySlide1Title: 'Shpërndajeni & përshkruani',
emptySlide1Text: 'Zgjidhni midis bashkëpunimit në kohë reale të Shpejtë ose të Rreptë, bisedoni në dokumentin tuaj, shtoni komente ose shpërndajeni atë për shqyrtim.',
emptySlide2Title: 'Shikoni ose rivendosni versionet e mëparshme',
emptySlide2Text: 'Rivendosni ose thjesht shikoni versionet e mëparshme të dokumentit tuaj, ndiqni ndryshimet dhe autorët e tyre.',
emptySlide3Title: 'Ruani në re',
emptySlide3Text: 'Ruani dokumentet tuaja në re ONLYOFFICE dhe askesojini në çdo kohë, nga kudo.',
settUserName: 'Emri i përdoruesit',
settResetUserName: 'Rivendosni në parazgjedhje',
settOpenMode: 'Hapni dokumentin në modalitetin e shikimit paraprak',
setBtnApply: 'Aplikoni',
settLanguage: 'Gjuha e ndërfaqes',
settAfterRestart: 'Opsioni do të aplikohet pas rinisjes së aplikacionit',
settShowEncryptOpts: 'Testoni enkriptimin nga fundi në fund',
settCheckUpdates: 'Kontrolloni për përditësime automatikisht',
settOptCheckNever: 'Kurrë',
settOptCheckDay: 'Çdo ditë',
settOptCheckWeek: 'Çdo javë',
settScaling: 'Shkallëzimi i ndërfaqes',
settOptScalingAuto: 'Automatik',
aboutProFeaturesAvailable: 'Me akses në veçoritë profesionale',
settUITheme: 'Tema e ndërfaqes',
settOptThemeLight: 'Dritë',
settOptThemeClassicLight: 'Drita klasike',
settOptThemeDark: 'Errët',
settOptThemeGray: 'Gri',
settOptLaunchMode: 'Hapni skedarin',
settOptLaunchInTab: 'Në skedën e vet',
settOptLaunchInWindow: 'Në dritaren e vet',
settSpellcheckDetection: 'Dedektimi i gjuhës drejtshkrimore',
settOptDisabled: 'Çaktivizuar',
settOptEnabled: 'Aktivizuar',
aboutChangelog: 'Ditari i ndryshimeve',
updateNoUpdates: 'Aplikacioni është i përditësuar',
updateAvialable: 'Versioni $1 është i disponueshëm. Klikoni për ta shkarkuar.',
settOptThemeSystem: 'Njëlloj si sistemi',
settOptThemeAddLocal: 'Shtoni temë lokale',
settOptThemeContrastDark: 'Kontrast i errët',
settAUpdateMode: 'Përditësimet',
settOptAUpdateSilent: 'Automatik',
settOptAUpdateAsk: 'Njoftoj',
settOptAUpdateDisabled: 'Manual',
updateDownloadFinished: 'Shkarkimi përfundoj. Klikoni për ta instaluar',
updateDownloadCanceled: 'Shkarkimi u ndërpre',
updateDownloadProgress: 'Shkarkimi $1%. Klikoni për ta ndaluar',
settOptDescDisabled: "Përditësimet e kontrollit automatik do të çaktivizohen",
settOptDescAUpdateSilent: "Shkarkoni dhe instaloni përditësimet në sfond",
settOptDescAUpdateAsk: "Ju do të njëftoheni për të gjitha hapat e përditësimeve",
settRtlMode: "RTL Ndërfaqe",
settGpuUseMode: "Përdorni përshpejtimin grafik kur është i disponueshëm",
tplPanelLocal: "Lokal",
tplPanelCloud: "Re",
}

View File

@ -0,0 +1,6 @@
<svg width="24" height="30" viewBox="0 0 24 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 2a2 2 0 0 1 2-2h13.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707V28a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2z" fill="#fff"/>
<path d="M1 2a2 2 0 0 1 2-2h13.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707V28a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2zm21 5h-3.12c-.403 0-.735 0-1.006-.022-.281-.023-.54-.072-.782-.196a2 2 0 0 1-.874-.874c-.124-.243-.173-.501-.196-.782C16 4.856 16 4.523 16 4.12V1H3a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1zm-.414-1L17 1.414V4.1c0 .428 0 .72.019.944.018.22.05.332.09.41a1 1 0 0 0 .437.437c.078.04.19.072.41.09.225.019.516.019.944.019z" fill="#BBB"/>
<path d="M6 15a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2z" fill="#A9CBDD"/>
<path d="M5 12a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1" fill="#287CA9"/>
</svg>

After

Width:  |  Height:  |  Size: 890 B

View File

@ -0,0 +1,6 @@
<svg width="24" height="30" viewBox="0 0 24 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 2a2 2 0 0 1 2-2h13.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707V28a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2z" fill="#fff"/>
<path d="M1 2a2 2 0 0 1 2-2h13.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707V28a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2zm21 5h-3.12c-.403 0-.735 0-1.006-.022-.281-.023-.54-.072-.782-.196a2 2 0 0 1-.874-.874c-.124-.243-.173-.501-.196-.782C16 4.856 16 4.523 16 4.12V1H3a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1zm-.414-1L17 1.414V4.1c0 .428 0 .72.019.944.018.22.05.332.09.41a1 1 0 0 0 .437.437c.078.04.19.072.41.09.225.019.516.019.944.019z" fill="#BBB"/>
<path d="M6 15a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2z" fill="#A9CBDD"/>
<path d="M5 12a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1" fill="#287CA9"/>
</svg>

After

Width:  |  Height:  |  Size: 890 B

View File

@ -822,10 +822,12 @@
}
for (const [key, value] of Object.entries(l10n)) {
if ( !themes_map[key]['l10n'] )
themes_map[key]['l10n'] = {};
if ( themes_map[key] ) {
if ( !themes_map[key]['l10n'] )
themes_map[key]['l10n'] = {};
themes_map[key]['l10n'][nl] = value.text;
themes_map[key]['l10n'][nl] = value.text;
}
}
// for ( let k of Object.keys(themes_map) ) {

View File

@ -255,7 +255,7 @@ h4 {
.img-format {
background: -webkit-image-set( data-uri('formats@1.25x.png') 1.25x,
data-uri('formats@1.5x.png') 1.5x, data-uri('formats@1.75x.png') 1.75x) no-repeat;
background-size: 1032px auto;
background-size: 1176px auto;
}
li.menu-item {
@ -740,6 +740,24 @@ li.menu-item {
&.neutral {
.format-from-index(42);
}
&.pages {
.format-from-index(43);
}
&.numbers {
.format-from-index(44);
}
&.key {
.format-from-index(45);
}
&.vsdx {
.format-from-index(46);
}
&.hwp {
.format-from-index(47);
}
&.hwpx {
.format-from-index(48);
}
&.folder {
height: 24px;

View File

@ -157,7 +157,8 @@ utils.getUrlProtocol = function(url) {
var FILE_DOCUMENT = 0x0040,
FILE_PRESENTATION = 0x0080,
FILE_SPREADSHEET = 0x0100,
FILE_CROSSPLATFORM = 0x0200;
FILE_CROSSPLATFORM = 0x0200,
FILE_DRAW = 0x4000;
utils.defines = {}
utils.defines.FileFormat = {
@ -183,6 +184,9 @@ utils.defines.FileFormat = {
FILE_DOCUMENT_OFORM: FILE_DOCUMENT + 0x0015,
FILE_DOCUMENT_DOCXF: FILE_DOCUMENT + 0x0016,
FILE_DOCUMENT_OFORM_PDF: FILE_DOCUMENT + 0x0017,
FILE_DOCUMENT_PAGES: FILE_DOCUMENT + 0x0018,
FILE_DOCUMENT_HWP: FILE_DOCUMENT + 0x0019,
FILE_DOCUMENT_HWPX: FILE_DOCUMENT + 0x0020,
FILE_DOCUMENT_XML: FILE_DOCUMENT + 0x0030,
@ -197,6 +201,7 @@ utils.defines.FileFormat = {
FILE_PRESENTATION_POTM: FILE_PRESENTATION + 0x0008,
FILE_PRESENTATION_ODP_FLAT: FILE_PRESENTATION + 0x0009,
FILE_PRESENTATION_OTP: FILE_PRESENTATION + 0x000a,
FILE_PRESENTATION_KEY: FILE_PRESENTATION + 0x000d,
FILE_SPREADSHEET: FILE_SPREADSHEET,
FILE_SPREADSHEET_XLSX: FILE_SPREADSHEET + 0x0001,
@ -209,13 +214,22 @@ utils.defines.FileFormat = {
FILE_SPREADSHEET_XLSB: FILE_SPREADSHEET + 0x0008,
FILE_SPREADSHEET_ODS_FLAT: FILE_SPREADSHEET + 0x0009,
FILE_SPREADSHEET_OTS: FILE_SPREADSHEET + 0x000a,
FILE_SPREADSHEET_NUMBERS: FILE_SPREADSHEET + 0x000d,
FILE_CROSSPLATFORM: FILE_CROSSPLATFORM,
FILE_CROSSPLATFORM_PDF: FILE_CROSSPLATFORM + 0x0001,
FILE_CROSSPLATFORM_SWF: FILE_CROSSPLATFORM + 0x0002,
FILE_CROSSPLATFORM_DJVU: FILE_CROSSPLATFORM + 0x0003,
FILE_CROSSPLATFORM_XPS: FILE_CROSSPLATFORM + 0x0004,
FILE_CROSSPLATFORM_PDFA: FILE_CROSSPLATFORM + 0x0009
FILE_CROSSPLATFORM_PDFA: FILE_CROSSPLATFORM + 0x0009,
FILE_DRAW: FILE_DRAW,
FILE_DRAW_VSDX: FILE_DRAW + 0x0001,
FILE_DRAW_VSSX: FILE_DRAW + 0x0002,
FILE_DRAW_VSTX: FILE_DRAW + 0x0003,
FILE_DRAW_VSDM: FILE_DRAW + 0x0004,
FILE_DRAW_VSSM: FILE_DRAW + 0x0005,
FILE_DRAW_VSTM: FILE_DRAW + 0x0006,
};
utils.defines.DBLCLICK_LOCK_TIMEOUT = 800;
@ -252,6 +266,9 @@ utils.parseFileFormat = function(format) {
case utils.defines.FileFormat.FILE_DOCUMENT_DOTM: return 'dotm';
case utils.defines.FileFormat.FILE_DOCUMENT_DOTM: return 'dotm';
case utils.defines.FileFormat.FILE_DOCUMENT_XML: return 'xml';
case utils.defines.FileFormat.FILE_DOCUMENT_PAGES: return 'pages';
case utils.defines.FileFormat.FILE_DOCUMENT_HWP: return 'hwpx';
case utils.defines.FileFormat.FILE_DOCUMENT_HWPX: return 'hwp';
case utils.defines.FileFormat.FILE_SPREADSHEET_XLS: return 'xls';
case utils.defines.FileFormat.FILE_SPREADSHEET_XLTX: return 'xltx';
@ -263,6 +280,7 @@ utils.parseFileFormat = function(format) {
case utils.defines.FileFormat.FILE_SPREADSHEET_XLTM: return 'xltm';
case utils.defines.FileFormat.FILE_SPREADSHEET_XLSM: return 'xlsm';
case utils.defines.FileFormat.FILE_SPREADSHEET_ODS_FLAT:return 'fods';
case utils.defines.FileFormat.FILE_SPREADSHEET_NUMBERS: return 'numbers';
case utils.defines.FileFormat.FILE_PRESENTATION_PPT: return 'ppt';
case utils.defines.FileFormat.FILE_PRESENTATION_POTX: return 'potx';
@ -274,12 +292,20 @@ utils.parseFileFormat = function(format) {
case utils.defines.FileFormat.FILE_PRESENTATION_PPSM: return 'ppsm';
case utils.defines.FileFormat.FILE_PRESENTATION_POTM: return 'potm';
case utils.defines.FileFormat.FILE_PRESENTATION_ODP_FLAT: return 'fodp';
case utils.defines.FileFormat.FILE_PRESENTATION_KEY: return 'key';
case utils.defines.FileFormat.FILE_CROSSPLATFORM_PDFA:
case utils.defines.FileFormat.FILE_CROSSPLATFORM_PDF: return 'pdf';
case utils.defines.FileFormat.FILE_CROSSPLATFORM_DJVU: return 'djvu';
case utils.defines.FileFormat.FILE_CROSSPLATFORM_XPS: return 'xps';
case utils.defines.FileFormat.FILE_DRAW_VSTX:
case utils.defines.FileFormat.FILE_DRAW_VSSX:
case utils.defines.FileFormat.FILE_DRAW_VSDM:
case utils.defines.FileFormat.FILE_DRAW_VSSM:
case utils.defines.FileFormat.FILE_DRAW_VSTM:
case utils.defines.FileFormat.FILE_DRAW_VSDX: return 'vsdx';
default: return 'neutral';
}