From f0a5be45eee3349d82c8c3e998bb7c1e39307b2f Mon Sep 17 00:00:00 2001 From: mariano Date: Thu, 21 May 2026 11:08:15 +0200 Subject: [PATCH] traduzione e composer.json --- composer copy.json | 23 ++++++++++++++++ composer.json | 2 +- front/asset.form.php | 12 ++++----- front/server.php | 2 +- front/server_test.ajax.php | 6 ++--- install/install.php | 2 +- install/uninstall.php | 2 +- locales/de_DE.mo | Bin 3126 -> 4886 bytes locales/de_DE.po | 53 ++++++++++++++++++++++++++++++++++++- locales/en_GB.mo | Bin 2979 -> 4573 bytes locales/en_GB.po | 53 ++++++++++++++++++++++++++++++++++++- locales/it_IT.mo | Bin 3083 -> 4770 bytes locales/it_IT.po | 53 ++++++++++++++++++++++++++++++++++++- src/Config.php | 4 +-- src/Server.php | 8 +++--- 15 files changed, 198 insertions(+), 22 deletions(-) create mode 100644 composer copy.json diff --git a/composer copy.json b/composer copy.json new file mode 100644 index 0000000..0a98ead --- /dev/null +++ b/composer copy.json @@ -0,0 +1,23 @@ +{ + "name": "finstral/glpi-urbackup-plugin", + "description": "UrBackup integration plugin for GLPI 11", + "type": "glpi-plugin", + "license": "GPL-2.0-or-later", + "require": { + "php": ">=8.3" + }, + "autoload": { + "psr-4": { + "GlpiPlugin\\Urbackup\\": "src/" + } + }, + "config": { + "optimize-autoloader": true, + "sort-packages": true + }, + "extra": { + "glpi-plugin": { + "key": "urbackup" + } + } +} \ No newline at end of file diff --git a/composer.json b/composer.json index 0a98ead..721e883 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "finstral/glpi-urbackup-plugin", + "name": "glpi/urbackup-plugin", "description": "UrBackup integration plugin for GLPI 11", "type": "glpi-plugin", "license": "GPL-2.0-or-later", diff --git a/front/asset.form.php b/front/asset.form.php index 3cfabf9..3046d20 100644 --- a/front/asset.form.php +++ b/front/asset.form.php @@ -27,11 +27,11 @@ $itemtype = (string) ($_POST['itemtype'] ?? $_GET['itemtype'] ?? ''); $items_id = (int) ($_POST['items_id'] ?? $_GET['items_id'] ?? 0); if ($itemtype === '' || $items_id <= 0) { - Html::displayValidationError(__('Invalid parameters')); + Html::displayValidationError(__('Invalid parameters', 'urbackup')); } if (!in_array($itemtype, Config::getEnabledItemtypes(), true)) { - Html::displayValidationError(__('Item type not enabled for UrBackup')); + Html::displayValidationError(__('Item type not enabled for UrBackup', 'urbackup')); } $item = getItemForItemtype($itemtype); @@ -48,13 +48,13 @@ if (isset($_POST['connect'])) { $server_id = (int) ($_POST['plugin_urbackup_servers_id'] ?? 0); if ($server_id <= 0) { - Html::displayValidationError(__('No server selected')); + Html::displayValidationError(__('No server selected', 'urbackup')); } $link = ServerAsset::getLinkForAsset($itemtype, $items_id); if ($link !== null) { - Html::displayValidationError(__('Asset is already linked to a server')); + Html::displayValidationError(__('Asset is already linked to a server', 'urbackup')); } $result = ServerAsset::createForAsset($itemtype, $items_id, $server_id); @@ -63,7 +63,7 @@ if (isset($_POST['connect'])) { $item->getFromDB($items_id); Html::redirect($item->getLinkURL()); } else { - Html::displayValidationError(__('Failed to link asset to server')); + Html::displayValidationError(__('Failed to link asset to server', 'urbackup')); } } @@ -78,7 +78,7 @@ if (isset($_POST['disconnect'])) { $item->getFromDB($items_id); Html::redirect($item->getLinkURL()); } else { - Html::displayValidationError(__('Failed to disconnect asset from server')); + Html::displayValidationError(__('Failed to disconnect asset from server', 'urbackup')); } } diff --git a/front/server.php b/front/server.php index 93b360a..d4fc148 100644 --- a/front/server.php +++ b/front/server.php @@ -18,7 +18,7 @@ if (!Profile::canCurrentUser(READ)) { } Html::header( - 'UrBackup Servers', + __('UrBackup Servers', 'urbackup'), '', 'admin', 'GlpiPlugin\Urbackup\Server' diff --git a/front/server_test.ajax.php b/front/server_test.ajax.php index 937bf2c..79a7b97 100644 --- a/front/server_test.ajax.php +++ b/front/server_test.ajax.php @@ -14,21 +14,21 @@ Html::header_nocache(); Session::checkLoginUser(); if (!Session::haveRight('plugin_urbackup', READ)) { - echo json_encode(['success' => false, 'message' => 'No permission']); + echo json_encode(['success' => false, 'message' => __('No permission', 'urbackup')]); exit; } $server_id = (int) ($_POST['id'] ?? $_GET['id'] ?? 0); if ($server_id <= 0) { - echo json_encode(['success' => false, 'message' => 'Invalid server ID']); + echo json_encode(['success' => false, 'message' => __('Invalid server ID', 'urbackup')]); exit; } $server = new GlpiPlugin\Urbackup\Server(); if (!$server->getFromDB($server_id)) { - echo json_encode(['success' => false, 'message' => 'Server not found']); + echo json_encode(['success' => false, 'message' => __('Server not found', 'urbackup')]); exit; } diff --git a/install/install.php b/install/install.php index 604e60d..44c1c81 100644 --- a/install/install.php +++ b/install/install.php @@ -12,7 +12,7 @@ use GlpiPlugin\Urbackup\Config; use GlpiPlugin\Urbackup\Profile; if (!defined('GLPI_ROOT')) { - die('Sorry. You cannot access this file directly.'); + die(__('Sorry. You cannot access this file directly.', 'urbackup')); } /** diff --git a/install/uninstall.php b/install/uninstall.php index 29ca564..93aecef 100644 --- a/install/uninstall.php +++ b/install/uninstall.php @@ -11,7 +11,7 @@ declare(strict_types=1); use GlpiPlugin\Urbackup\Profile; if (!defined('GLPI_ROOT')) { - die('Sorry. You cannot access this file directly.'); + die(__('Sorry. You cannot access this file directly.', 'urbackup')); } /** diff --git a/locales/de_DE.mo b/locales/de_DE.mo index 9c730d7a658305cc598ea196667e6dadc80389b3..16ae426af582d2159b990dd10a94ae6ba23d1c8a 100644 GIT binary patch literal 4886 zcmaKuTZklA8OM*hiE%YiW3rkx(c?yAjN85Iy2f?aXy&#$?6^B*b|N8asOdW0U3PWV zq%JegYV=J(Q6eIU7l@J<1z$uX>OzFkhvY>RL?d26#RPm&L{UWW_dj*2r+czm%$Z-G zQ|Izs&sV>_{=nxA&l2rs+TwGKiC}twe>{J=%9t0xzrvTof5RK$wO1Q+2HpzQe*iuo z*6=0pA$TkN4Ai=Bh5nD=i|IcDUkLvRZ-EC`ta(SE#!m*`4X>lW0{Jud^Y13ugD-;* z!6Wdq@F4s)ybV4MUj_dJCC^pYH2WWdQtft#Dy9Qp4&Mx40nb706T@p^4zGs~LCN

fBYTuth z?fVqex@Q9a1-0%V!b+c8pw=IO((3}$`gQnz_&#_a{65tFHz2(ByBQ*)>4g5B@DTlX zLHX$eff3T0cFo$hxfk^@BafO*G(9SBg`G}26!s)J@9t=8<45yQ&9f+B2?Ud zHSjx7c6tIX!Ka~x9X6M}&qMin2oH?| zYLtEs^OQU7a~D6JN7MeYL5Fslro4S8P4Y_y>5DktF2LJcGRWR~q^}<7rRNy!Ewne% zl!JN@!#}qLz7@WnrWkn#O+Hq9yp1M5Oh3|7kL-QI|Kh%YguH)F@}Fzd$E^kwk9y<} z+4!}zyJ@;F=V_;CvZdnS)ilN1^mBZw^BR8N5&Ex#$^pgYn`pB8+i9eZf4YH-P_eB? zF{rqnJaendcBv@x!su5o&obAml035)&g~!RM@j19{i9i4+3ma-CE1{B*P<Fh>s=)K#FIfAd9(VZjccZ+$)I5Zi`v(9n%X|j zwj16|=Bx&iaWt5Wy!+zCRil4vW;yE>Zj4Q$*+tXiGi#T#er}K1m3+Y3$`u(-ALp^7 zw-u#HY&W9<`|+ln4277&yUUdu+iGXiSw)`9_gm>!u3X{P06m+`^~f-@M=3D;Of$O0|zs(G#O+~_CL$+U8B_@r()%d z?l8a2hO-aWu4W-4TDZ?rmJ7g+qa9ng2Wv9VaxahzCr;X7UKeH8tY@Pv-_GEy?M=JU zLQ!uPKA zi)TBh4(itKoOQ$0`68kHHJPY6&^u3YS!+ z9Vgr$4y406*sxML#-J-g`XMq2!aVRI9<<-uduRCpl>EQY*ALS`$E%>4` zRefY4f1Ly)Vwq-+5^xe!%&8pfGo@-4M@5V&F3Bw!w^6&T-I^*sonV7>_c5H!%8P~L z+aXY~u|>LhFZgw>$!5a?sTzyVE|6#b#{$$WtKCPlI3ddHBG*e2Zu)y?UoER#b>^D_ zHdC%fO}Uc7vpXzjGp}ZL2t{jR>q+UNa`6eXo(*;{rxilk)wX&~4>sB;j+RniEU92k z{7jtS)4@gr@RriUthnkDA5b=^5DMAEVtf=do-7rbA#VBXYECle6xo!uHdyQ^lr_J% z-cH=#y7J25tNN9X;9QVooQrH+a*tIEzljN0$f(*@xlTBtu zUBMO78*&+#xr{{7RkxH?WI~-1nW)3PMtYBSA5&5^R~?ot+=zNf&U>Ra;cG9|19t1{ zQVW$bU@;12=gQ)nIOaR4Z#juFwi*2W!x@Hmi zR($p<`C?q$8r0A9QeMHT9Ii|Gy-`7M>YC4pd2&$~NM-dgGUBtqZcyX7t*N4GmG^>; zqnb-z<#fYoN@dQYOf?-Itpt;DH~A5Ky4OD!!g;o^a_R0x6h7G(68rmv*>*Hc_YY6? Ho8tOkAc-tc delta 1099 zcmX}rUr3Wt7{~Fmn%kV)JGb04Tcu{JoL(6gWr)GL2*Qi72L)P8+h-;1QxIfM{zB>sBtQO`=z=S zbAtzm4|h=m)^Ih><0@RhF8q#BOg0$Pj9Juxeb|aa*oFsD{iZOEr+qK@->>2@?f0gC>rLjN#9uskERhYN9-*a1iNgM({9>;vuYJ1mg^n!3-(`eZIR;8`_5&?}*=i z3dfk=%<-U|d`6|}4=U9yjH-cqsPw%bw_pLaz>}x}&*A`HMD=^-`xcdnuc-dNu@Qq* zI%)?inkdhM&Tbf)+mx^!Pv9Dy^WX3I?@v$@FQQWX4RusYs0}#GTEJfHz%puFizLfj zM=j`fl>BR;`!whbpZXmZP$~Y1vpB>}V)5n?D#i1t{%=sJ{^7U(_1`nGdV3DJ&tB2O zbf1w29z?dp|?)b|;ly6HS2x@5X6l-<+x%67+g v*jlW$>cqDO>@8=T{p1|54-(hx>*m2|sa!4{El!NPWqUsP;s5{LOwIlS{V;94 diff --git a/locales/de_DE.po b/locales/de_DE.po index 112ac1a..6ed9bc9 100644 --- a/locales/de_DE.po +++ b/locales/de_DE.po @@ -155,4 +155,55 @@ msgid "Last backup" msgstr "Letztes Backup" msgid "Show" -msgstr "Anzeigen" \ No newline at end of file +msgstr "Anzeigen" + +msgid "HTTP" +msgstr "HTTP" + +msgid "HTTPS" +msgstr "HTTPS" + +msgid "API Error" +msgstr "API-Fehler" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Asset Definition" +msgstr "Asset-Definition" + +msgid "Legacy" +msgstr "Legacy" + +msgid "UrBackup Servers" +msgstr "UrBackup-Server" + +msgid "Invalid parameters" +msgstr "Ungültige Parameter" + +msgid "Item type not enabled for UrBackup" +msgstr "Elementtyp für UrBackup nicht aktiviert" + +msgid "No server selected" +msgstr "Kein Server ausgewählt" + +msgid "Asset is already linked to a server" +msgstr "Asset ist bereits mit einem Server verknüpft" + +msgid "Failed to link asset to server" +msgstr "Verknüpfung von Asset mit Server fehlgeschlagen" + +msgid "Failed to disconnect asset from server" +msgstr "Trennung von Asset vom Server fehlgeschlagen" + +msgid "No permission" +msgstr "Keine Berechtigung" + +msgid "Invalid server ID" +msgstr "Ungültige Server-ID" + +msgid "Server not found" +msgstr "Server nicht gefunden" + +msgid "Sorry. You cannot access this file directly." +msgstr "Entschuldigung. Sie können nicht direkt auf diese Datei zugreifen." diff --git a/locales/en_GB.mo b/locales/en_GB.mo index 31a95026c46ca2c322f0f6770300750573cc58d9..729769724b2e8e67da016b2174c171c2d895d08e 100644 GIT binary patch literal 4573 zcmeH}%a0UQ6o;<}J_hiCfTAE*@BvCU4-s(?Wtd@b!o(SvK}A$jbl>hNr@LyX$BdJR z8eM2y_>74zOoW{q7X%j?6Jw$-OkC)~;D(Kf;>PF#qfryTUsZL}4E_Tqb2F#Ey0`8* zb?-U9TQ#Q_&3((zc45o0zB$HturZe(+OPABxg7omuZDlYC2-*-#%zPDq56m5r7(q8 z!J}|Bd*!UW0nxaj12E z0oj8225OzBp!|M7$!J>yXGo`#D5GF%7Wg)G^81r_&OsJP!l`JE~F zCzM|oi`9NsK>4qN+Sd@2|9<#5d<-6dA4A1o%;FVqIb?~ZRP?vNrSx}0)#-_X0aV_f zf%1F17=Irgr2i3QNoL7{JWng3bg>aiC%cRO3sBF02P)1nD4m>u%I|kY{|wag7my@E zo8?eCSpzk%zZid{U==D)6HxJ=g<9{6P&zpVRksfzDKMv?bn*j~PP%Z`de%b4?}p0j zAXGm0Lh0mTsJezwabALiFmFQD;~13xNvP+23AO&8q3UrK@@M|$M}G6!q~a}u(#a+$ zog`4}c@=8jdr%4asPqxTfmRFf*<*nq4v`Q<=+pruNcaI8cHY6 zLFwc)RQ#=MhD);pN+)}Z{-aPj8HYU5JYVn)sJtJC^82J1{~BIIUpZ;D?Oa@pX})S( z!n!fl<9OQ5ln*^~u{tz8N3A!9Sr6~R?!c5=HRV7}HCMYEyA9Jj?>Ty^GX5GHmijK=+-UbZ9Nq_eS$CS7Ec&?YWUI%1Y*`o@Wuq_OGAo(SXE zCAQDi{J_^5iUB{iUL$f|b=o%kVBA#|+AAJY%xQ!bFI)CNpXr%oq2A#}YbCL*g^`Uy z7TTI-c6ycZbb_@tn_f_jP4AeiWLqegO>e`mjOSaqa1Xlcg2WCCTd!J;T#Ro%(g^GA z>%eQe);PI{wVB>Lx2Bh^B+gcHFF&yRqkJ`noqK5`u~k2!2w~*An6ZXCH@g;v&G!6O z2KxNCsGI4}N~HW$+k@82(we#ErRkWagccKUYTZs74O^qw_HdRa)2{))>DAjK4~&iu z8~u!!fuIt(COPrWcj_EJ&vziGg?7Ci4D0wNE($1mGpss#lU~EG+6gZrf82@NLxrZO z?m*(2HkqDqR?2gM3SG@A+|J{mhwO@_54yTnnKpyDaPp+bt!}a32g8nXO0PA)o<>NW z8?B%%ReNo5NmR+0J6~8ftT8CXD(U6_ijZqKyH&_Jn;UEHgo~PfoXLe=vFR8IRFZr- zX;AnSJ7ME#P_>-b84EQ-wHi~M8Ip%H`&>n`&9f4leVwPllGc&@&?=`{$ksp_AlJ&6 zvTR1i!YMNnM$vTH9tcxg@dC~FDiw}FzU@pkxqchdWi!G7$1gwTqa-WWBKbl09O3kE zsdXgFR`(|wX`NeBK7vbQmnFDJ1Fn8O$WQ+Tc`qAz7iX%fGoyD{7Ur; z^n!ZI8SduP9NN9Jix*OYCQ73mrf%NVPbKRo8lE3)v(!66zT5YY_LsJHWpC}-Z^Z03 cBGI`hq?&yaX1@`$-w6KGoBc-oKfV$F0(}ObE&u=k literal 2979 zcmeH{&u`pB6vqcBl!k`VLd&lJ)AB2{T{oagMg1X^CZt^vNYo^hA3`v($6hyHdpov6 zD=Hyz0&zkJkdU}>LE?bm(qj)CKuBD;QN)Qe5=e07^K9>Cv+xIS$Y^Ij_M4eE^SmyW#h6FTCFH54fH8?c3_{UGQPv_rqQAS$G>< zfe%0f#n0P~{ey;|!P~Ka0ma`{crUyL?}R_Y1Mqh^26x}A)E#gFioX`T8$JW?f#;#j z>%npOR>Sw2@lW71_OIZ5@J}fFj^CmbKed-XInM-?eGb7r@FZlaT7a*?75Fmz2HpzC zak3BYgA#wM;VCHbJP*ZR)Yvb#Pcl_e?LJv&vhvJ{sl$f9Xo2>4nsNTF)04dLecjXDEc}m`o0fE z-;W!9-i&_@Mc*Hw=sV72*>@5mm70Qbo?}q2lX3p2z8wc6I+irL|DBl_r`<6U`+5 zqA8M8xsiGyO!Wj^O)s{!pQWkwi#SX5!gHgR(8P%iMy+{aiZWNz)hd|hw$MrDo61Xj zR!y(7&a5U@=hm%Tm+LTd+GW|sGr&+IW`R}nak^%M{wZF_hBOhu!Z<1&>0_WDVKY~oL53tV zMaOQ=j?O}iajuQz*849HNwv497Q&E6s}|A<=d3Tuse{kex#65^N@J-i2wkS+!0$+n zs3pqDs%6el?WWn5oEV*#tF3-jd0NJMNf|NpW{k#VPH|wXD@>NgQHmH+Fqk(Ln^$>n z@*PM%rQ9nwt5#nuZOK9`vhZI@rGf66%i7tCB~_uRS+;oUsP1H?%RSYfKX@1@UtNa{ zvx}onk#D@$2OoVWo}|8xqa(vh>kGK(vJ1>@wS(4+b%`I>rK_daQ{GW;YHZ%5QAzC` z*EW6q%;_<%KtX<5%a?oD3VW$I(o0O7p3o%2k?T_{%X6)#$40OG)~8|X)6jh1w>}Mn KZ_fYs)9?=^Hv%pI diff --git a/locales/en_GB.po b/locales/en_GB.po index ba3596d..cda4138 100644 --- a/locales/en_GB.po +++ b/locales/en_GB.po @@ -155,4 +155,55 @@ msgid "Last backup" msgstr "Last backup" msgid "Show" -msgstr "Show" \ No newline at end of file +msgstr "Show" + +msgid "HTTP" +msgstr "HTTP" + +msgid "HTTPS" +msgstr "HTTPS" + +msgid "API Error" +msgstr "API Error" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Asset Definition" +msgstr "Asset Definition" + +msgid "Legacy" +msgstr "Legacy" + +msgid "UrBackup Servers" +msgstr "UrBackup Servers" + +msgid "Invalid parameters" +msgstr "Invalid parameters" + +msgid "Item type not enabled for UrBackup" +msgstr "Item type not enabled for UrBackup" + +msgid "No server selected" +msgstr "No server selected" + +msgid "Asset is already linked to a server" +msgstr "Asset is already linked to a server" + +msgid "Failed to link asset to server" +msgstr "Failed to link asset to server" + +msgid "Failed to disconnect asset from server" +msgstr "Failed to disconnect asset from server" + +msgid "No permission" +msgstr "No permission" + +msgid "Invalid server ID" +msgstr "Invalid server ID" + +msgid "Server not found" +msgstr "Server not found" + +msgid "Sorry. You cannot access this file directly." +msgstr "Sorry. You cannot access this file directly." diff --git a/locales/it_IT.mo b/locales/it_IT.mo index 505476e9934cac4c29eb6a086daf07671e01517f..06068ab43908b325e6eb6525880895d6edac8185 100644 GIT binary patch literal 4770 zcmaKuON?bj8Gs8Me6;cqd8mMtjWD3xJ0lJc2T*#tXP`69Ohb2TCZMGH+`6~RKKIn+ zJbLWW(Ss?<9Y2erQQVp0pAM$4X=flzh0^P;Vn@5Pr*09 z23`fv!&~4Npsf30>i-;GN&i*&X82Ed6Fk6TnKuh%{7B+M@Cy1%kU#YV|K0&J_%?VR z&cZLl8Tcc38+-}A3;qd;JeR#O?tdMWtKAN{it54Z;RoQ`;Yld_4B+L^!>i$WDDr&? z%6Z>~BIhq4S5Uu(BIoa*tot*R{Vu>ccm+y)CtQXi&nA?4pN6vkGw@FMO^C?qS5WqS z1Zw;TiZMl>M(kc-ikph={6}`uD)= z=syg_P9IM!py>TGP}V)4#=j4rp#M|I*6P}~M7cB!dWB1jpM>Hk&qI;x2T=6+V|Xk4 zW$OP8_UQiy%DsCi=^FR|yaPT4#qOVia^4pqN2{+xk@tI0?)MWY=l=}Kxxay8x4%M} ze3_lA`!EeEL!@onZ!&OY;RUL$)|9jzm@G&U&d?-=b`B70u=pS!e-(p*F%vU!ewZfb;^rZK5JPF2JfcsLLG&$; zoG;IOggON8roE3Qwv>nC!*g5Wy-@5Uw)_xHbRhZagS6wc=|}V_kLdfZ@J7CXq91vV z&@QEkf660%A&=Z!bT0n&5KZ#sF`DRKbSZu;w!eWk{T!a^h%dZ1^>2mu(8Mp_PZRw= zKqFMb(@$K0cc%B-q2!(JnOk1e$IH@}O5QSG6gI1!FZAh?dq;-G<#w=lwD7e)>&s17 zjQV=TY*}5|a?6&w_PVxJJ+)_l@7k(1byKOia3ZWKTk8cobcGWc(txY9$xCYn+d6l} zrX9%ECLNRJm( z)qL)<&3KjlcaX2PsP*EqHiJQFE7r!5+>g5V!i;S@jxH*>%zV_Xn&&FD)mdES3cXfF zX%sg%OBrstRs##JN_JBxf{8>wgKkippw_T7nr3R6C^SuA zQTw^cb3Me^dOfH~osa=HHluFjk=4~@CI42`Vv&`0j84q%MbqQE)-D!9uMg=ZKVofd z%L1d1{lL=OGPxV*i7C+^U#e~>`4rY&tnFCW+Y_tB^K2o89s~<_dR#KNT@roCj!d?# zmZIZCrB`h?-S?EAGN<_K(2bfBSLZ{!Y3tRdb1reJdc*E^EbWI3ipPr5`xo0G`f&J^ z+&RpxWbVY4V^;-tp_eXQ;R0D5#c7JPCf$UKH^o2`uX_Ylr-wtPT6J1hSoOHg#BHNi zD)snuG-%Yi5`$KB8n$c)ngVytHbl#6Wy7CUE50nZ`}&M;bY=>fZ?cRqh}RBY6a6>e z?yD67oOLnGS5a20;NdNH6k|{|J`l-d$84^;BPxMv^rlaKQPu7PfxpBq)8he+x z?}KZrCwlkIs8AoQra;6b792G6rAn|(f&Gy(4h>D7yV~pnmO6bN#3Ml$a``ywRA8#+RHEKk$d^uEX;Ef0cJJ2 zDbj&zaiJ>+(J@=6CwWfTc-`erLQMjj7m`u*WJQilPEB?gw+^n7g}eTIyk00RZ4m4#EUBPu zBfTBO`fAnj+>KpZstUMLTv6x|WK7xR**Q+~ zZT$`Df+9R2V7oy_O(qF&yY|CWwK*0GcUXua+R9_w9lOQ5K2DXKM?EsT8mDNBk6MoP zrgW5)LWdgU#5s~Sxlmp9%?CZZ&KX_n zZk>0kQv?$J>2|q7sz)5se&1szDfY=<$)Nw!UzsMEuxiah35v(<-L8|Tn-R^}jkgP> zT(QMoxg>3cFyE0l`k2&giH$ZG>(XzD?y6?L>+Pvu$?p6x!momLE*6n1Z51Qa$Guw} zyRtN+k!y;Pgtb+V`l>FCTA4T#cI@j@h&E}w3-xSZNkUS`>YAS-q$?6f(w(?oN=Tuy z`RQy!)HQ@u<#CXy(zcklm5riS;(I$;k79N4^wMWv8$&dvHfFZ5%5O^9MUP@>S*K6VNslW0z delta 1084 zcmXxjO-K}B9LMqhmhP_WzFKQ$YpJzqt!sxMf~+X0Ly#Uyq^!dxqL6GN3c*HuiLfFt z9-@Le=&f6^7x56$A<{!dH%&SfT{0+$APV~aX2%Dg`OMCY&;Mnfnakd3Dt~IIxo?av zW`=n!V0H*sH*jFQ*=Ux+MNH#I-yay_cc`X%KY=^>-G&J~f%VvrEm%OUQ}(alt6H`v zoW!~D6t&9B{+tgv4neY2Gy|zR0rOoUcoXdp)bhN_6rr~ zAC?s;T~}>!4)qVcsD;m?T6)EI8ns7eQ2}0{5?@4Bwu(D&4SO-hLv45g75F-;pqr=y z?ndapTK1R=vVv;y5)R;d9KlYqB3YY3W&Q{i@HwioSEv?$@PB_p1^A2XXK!c|YENq~ z?e?zdp#C$I^)~OUnxV4R!V0=RS~=OvRK=Z4b!L4~uw|K1rYco(8hRZ$rjpZ8SNU*k z7jru^)5k%TcQD!D-e(A2l~OxcLtW8ORr<`DnKZ}S7kY&h>g@sdr}m&L2Gf=KU^w7{ z;dZw_e9Cu$`GKOb)xj$U $is_default, ]); echo ""; - echo "Asset Definition"; + echo "" . htmlspecialchars(__('Asset Definition', 'urbackup')) . ""; } else { // Legacy type echo ""; @@ -278,7 +278,7 @@ class Config extends CommonDBTM ]); echo ""; echo "" . ($is_default ? htmlspecialchars(__('Yes', 'urbackup')) : '') . ""; - echo "Legacy"; + echo "" . htmlspecialchars(__('Legacy', 'urbackup')) . ""; } echo ""; diff --git a/src/Server.php b/src/Server.php index accab3d..faf40b1 100644 --- a/src/Server.php +++ b/src/Server.php @@ -386,8 +386,8 @@ class Server extends CommonDBTM Dropdown::showFromArray( 'protocol', [ - 'http' => 'HTTP', - 'https' => 'HTTPS', + 'http' => __('HTTP', 'urbackup'), + 'https' => __('HTTPS', 'urbackup'), ], [ 'value' => $this->fields['protocol'] ?? 'http', @@ -818,7 +818,7 @@ class Server extends CommonDBTM } } catch (\Throwable $e) { echo '

'; - echo 'API Error: ' . htmlspecialchars($e->getMessage()); + echo htmlspecialchars(__('API Error', 'urbackup')) . ': ' . htmlspecialchars($e->getMessage()); echo '
'; return; } @@ -1006,7 +1006,7 @@ class Server extends CommonDBTM echo ''; foreach ($unlinkedClients as $uc) { - $clientName = (string) ($uc['name'] ?? 'Unknown'); + $clientName = (string) ($uc['name'] ?? __('Unknown', 'urbackup')); $clientNameLower = strtolower($clientName); $online = $uc['online'] ?? null;