mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
Merge branch 'stretch-unstable' into enh-add-levels-to-applist
This commit is contained in:
commit
bf4d846fef
39 changed files with 515 additions and 101 deletions
19
debian/changelog
vendored
19
debian/changelog
vendored
|
@ -1,3 +1,22 @@
|
|||
yunohost-admin (3.2.1) stable; urgency=low
|
||||
|
||||
* Fix an important issue where no feedback was given to the user during long actions such as postinstall (#211)
|
||||
* Improve Arabic, Catalan and Occitan translations
|
||||
|
||||
Thanks to all contributors (ljf, Xaloc, BoF) <3 !
|
||||
|
||||
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 17 Sep 2018 18:25:00 +0000
|
||||
|
||||
yunohost-admin (3.2.0) stable; urgency=low
|
||||
|
||||
* Improve accessibility of the webadmin (#206)
|
||||
* Remove confusing "installed" label for multiinstance apps (#204)
|
||||
* [i18n] Improve Occitan, Arabic, French, Italian, Turkish, Catalan and German translations
|
||||
|
||||
Thanks to all contributors (irina11y, Xaloc, BoF, ElodieA, Quenti) <3 !
|
||||
|
||||
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 11 Sep 2018 17:05:00 +0000
|
||||
|
||||
yunohost-admin (3.2.0~testing1) testing; urgency=low
|
||||
|
||||
* Web interface for operation logs (#130)
|
||||
|
|
|
@ -17,14 +17,14 @@
|
|||
|
||||
<header id="masthead" class="page-header">
|
||||
<a href="#/" class="homelink slide back">
|
||||
<img src="dist/img/icon.png" style="width: 70px;">
|
||||
<img alt="accueil Yunohost" src="dist/img/icon.png" style="width: 70px;">
|
||||
</a>
|
||||
<span class="buttons" role="button">
|
||||
<a class="user-interface-btn" href="/yunohost/sso/" title="Logout" data-y18n-title="user_interface_link">
|
||||
<span class="buttons">
|
||||
<a role="button" class="user-interface-btn" href="/yunohost/sso/" title="Logout" data-y18n-title="user_interface_link">
|
||||
<span data-y18n="user_interface_link">User interface</span>
|
||||
<i class="fa-user"></i>
|
||||
</a>
|
||||
<a class="logout-btn" href="#/logout" title="Logout" data-y18n-title="logout">
|
||||
<a role="button" class="logout-btn" href="#/logout" title="Logout" data-y18n-title="logout">
|
||||
<span data-y18n="logout">Logout</span>
|
||||
<i class="fa-sign-out"></i>
|
||||
</a>
|
||||
|
|
|
@ -65,14 +65,19 @@
|
|||
api: function(uri, callback, method, data, websocket, callbackOnFailure) {
|
||||
c = this;
|
||||
|
||||
call = function(uri, callback, method, data, callbackOnFailure) {
|
||||
method = typeof method !== 'undefined' ? method : 'GET';
|
||||
data = typeof data !== 'undefined' ? data : {};
|
||||
if (window.navigator && window.navigator.language && (typeof data.locale === 'undefined')) {
|
||||
data.locale = y18n.locale || window.navigator.language.substr(0, 2);
|
||||
}
|
||||
app.loaded = false;
|
||||
if ($('div.loader').length === 0) {
|
||||
$('#main').append('<div class="loader loader-content"></div>');
|
||||
}
|
||||
call = function(uri, callback, method, data, callbackOnFailure) {
|
||||
|
||||
var args = data;
|
||||
// TODO: change this code
|
||||
if (uri === '/postinstall') {
|
||||
var installing = false;
|
||||
setInterval(function () {
|
||||
|
@ -80,10 +85,6 @@
|
|||
}, 1500);
|
||||
}
|
||||
|
||||
app.loaded = false;
|
||||
if ($('div.loader').length === 0) {
|
||||
$('#main').append('<div class="loader loader-content"></div>');
|
||||
}
|
||||
if (typeof callbackOnFailure !== 'function') {
|
||||
callbackOnFailure = function(xhr) {
|
||||
// Postinstall is a custom case, we have to wait that
|
||||
|
@ -170,9 +171,12 @@
|
|||
|
||||
websocket = typeof websocket !== 'undefined' ? websocket : true;
|
||||
if (websocket) {
|
||||
|
||||
// Open a WebSocket connection to retrieve live messages from the moulinette
|
||||
var ws = new WebSocket('wss://'+ store.get('url') +'/messages');
|
||||
// Flag to avoid to call twice the API
|
||||
// We need to set that in ws object as we need to use it in ws.onopen
|
||||
// and several ws object could be running at the same time...
|
||||
ws.api_called = false;
|
||||
ws.onmessage = function(evt) {
|
||||
// console.log(evt.data);
|
||||
$.each($.parseJSON(evt.data), function(k, v) {
|
||||
|
@ -181,11 +185,18 @@
|
|||
};
|
||||
|
||||
// If not connected, WebSocket connection will raise an error, but we do not want to interrupt API request
|
||||
ws.onerror = ws.onopen;
|
||||
ws.onerror = function () {
|
||||
ws.onopen();
|
||||
};
|
||||
|
||||
ws.onclose = function() { };
|
||||
|
||||
ws.onopen = call(uri, callback, method, data, callbackOnFailure);
|
||||
ws.onopen = function () {
|
||||
if (!ws.api_called) {
|
||||
ws.api_called = true;
|
||||
call(uri, callback, method, data, callbackOnFailure);
|
||||
}
|
||||
};
|
||||
} else {
|
||||
call(uri, callback, method, data, callbackOnFailure);
|
||||
}
|
||||
|
|
|
@ -335,7 +335,7 @@
|
|||
"certificate_alert_great": "رائع ! إنك تستخدم شهادة صالحة لـ Let's Encrypt !",
|
||||
"certificate_alert_unknown": "حالة الشهادة غير معروفة",
|
||||
"certificate_manage": "إدارة شهادات أمان SSL",
|
||||
"certificate_old_letsencrypt_app_conflict": "",
|
||||
"certificate_old_letsencrypt_app_conflict": "إنّ تطبيق 'letsencrypt' مُثبّت حاليا و نشأ عن ذلك خلاف مع هذه الميزة. يُرجى منكم إلغاء تنصيبه أولا لتتمكنوا مِن استخدام الواجهة الجديدة لإدارة الشهادات.",
|
||||
"ssl_certificate": "شهادة أمان SSL",
|
||||
"confirm_cert_install_LE": "متأكد مِن أنك تريد تثبيت شهادة Let's Encrypt على هذا النطاق ؟",
|
||||
"confirm_cert_regen_selfsigned": "أتريد إعادة توليد الشهادة الموقعة شخصيا لإسم النطاق هذا ؟",
|
||||
|
@ -367,7 +367,7 @@
|
|||
"appslists_community_list": "قائمة برمجيات المجتمع",
|
||||
"name": "الإسم",
|
||||
"install_community_appslists_info": "تتيح لك قائمة التطبيقات المجتمعية إمكانية تثبيت التطبيقات المُصانة.<br /> اطلع على القائمة كاملة على <a href='https://yunohost.org/apps_in_progress'>yunohost.org/apps_in_progress</a>.",
|
||||
"install_community_appslists_warning": "",
|
||||
"install_community_appslists_warning": "يُرجى منكم الأخذ بعين الاعتبار أنّ حُزم التطبيقات هذه <strong>ليست</strong> رسمية و هي غير مدعومة مِن طرف فريق واي يونوهوست. <br />تثبيت هذه التطبيقات تحت مسؤوليتك الخاصة قد يؤدي إلى تعطّل نظامك.",
|
||||
"install_custom_app_appslists_info": "بإمكانكم استخدام قوائم تطبيقات بديلة لتنصيب تطبيقات أخرى يدعمها مجتمع واي يونوهوست YunoHost.",
|
||||
"migrations": "الارتحال",
|
||||
"migrations_pending": "الترحيلات المعلقة",
|
||||
|
@ -378,5 +378,6 @@
|
|||
"skip": "تخطي",
|
||||
"confirm_migrations_skip": "إنّ تخطي التهجير غير مستحسَن. متأكد مِن أنك تريد ذلك ؟",
|
||||
"service_description": "الوصف :",
|
||||
"started_at": "تم تشغيله على :"
|
||||
"started_at": "تم تشغيله على :",
|
||||
"active": "مُفعَّل"
|
||||
}
|
||||
|
|
380
src/locales/ca.json
Normal file
380
src/locales/ca.json
Normal file
|
@ -0,0 +1,380 @@
|
|||
{
|
||||
"action": "Acció",
|
||||
"active": "Actiu",
|
||||
"add": "Afegir",
|
||||
"remove": "Suprimir",
|
||||
"administration_password": "Contrasenya d'administració",
|
||||
"allowed_users": "Usuaris permesos",
|
||||
"api_not_responding": "L'API no respon",
|
||||
"app_access": "Accés",
|
||||
"app_access_addall_btn": "Habilitar l'accés a tots els utilitzadors",
|
||||
"app_access_addall_desc": "Tots els usuaris existents tindran accés a %s.",
|
||||
"app_access_clearall_btn": "Desactivar tots els accessos",
|
||||
"app_access_clearall_desc": "Cada usuari tindrà accés a %s.",
|
||||
"app_access_removeall_btn": "Eliminar tots els accessos",
|
||||
"app_access_removeall_desc": "Cap usuari tindrà accés a %s.",
|
||||
"app_access_title": "Accés a %s",
|
||||
"app_change_label": "Canviar l'etiqueta",
|
||||
"app_change_url": "Canvia l'URL",
|
||||
"app_debug_no_logs": "Els registres de l'aplicació no estan disponibles",
|
||||
"app_debug_tab": "Mostra la informació de depuració",
|
||||
"app_info_access_desc": "Administrar l'accés d'usuaris. Usuaris permesos: %s",
|
||||
"app_info_changelabel_desc": "Canvia l'etiqueta de l'aplicació al portal",
|
||||
"app_info_debug_desc": "Mostrar la informació de depuració per aquesta aplicació.",
|
||||
"app_info_default_desc": "Redirigeix l'arrel del domini a aquesta aplicació (%s).",
|
||||
"app_info_changeurl_desc": "Canvia l'adreça d'accés (URL) d'aquesta aplicació (domini i/o camí).",
|
||||
"app_info_change_url_disabled_tooltip": "Encara no s'ha implementat aquesta funcionalitat per a aquesta aplicació",
|
||||
"app_info_uninstall_desc": "Eliminar aquesta aplicació",
|
||||
"app_install_cancel": "Instal·lació cancel·lada.",
|
||||
"app_install_custom_no_manifest": "No s'ha trobat el fitxer manifest.json",
|
||||
"app_list": "Llista d'aplicacions",
|
||||
"app_make_default": "Establir com a predeterminat",
|
||||
"app_repository": "Origen de l'aplicació: ",
|
||||
"app_state": "Estat de l'aplicació: ",
|
||||
"app_state_inprogress": "En procés",
|
||||
"app_state_notworking": "No està funcionant",
|
||||
"app_state_validated": "Validat",
|
||||
"app_state_working": "Funcionant",
|
||||
"application": "Aplicació",
|
||||
"applications": "Aplicacions",
|
||||
"archive_empty": "Arxiu buit",
|
||||
"available": "Disponible",
|
||||
"available_apps": "Aplicacions disponibles",
|
||||
"backup": "Còpia de seguretat",
|
||||
"backup_action": "Fer còpia de seguretat",
|
||||
"backup_archive_copy": "Copiar aquest arxiu en un altre lloc d'emmagatzematge",
|
||||
"backup_archive_delete": "Eliminar aquest arxiu",
|
||||
"backup_archive_download": "Descarregar aquest arxiu",
|
||||
"backup_content": "Contingut de la còpia de seguretat",
|
||||
"backup_create": "Crear una còpia de seguretat",
|
||||
"backup_encryption_warning": "No oblidi aquesta contrasenya, la necessitarà si vol restaurar l'arxiu",
|
||||
"backup_new": "Nova còpia de seguretat",
|
||||
"backup_optional_encryption": "Xifratge opcional",
|
||||
"backup_optional_password": "Contrasenya opcional",
|
||||
"backup_type": "Tipus",
|
||||
"backups_no": "No hi ha còpies de seguretat",
|
||||
"begin": "Començar",
|
||||
"bit_rate": "Taxa de bits",
|
||||
"both": "Ambdós",
|
||||
"cancel": "Cancel·lar",
|
||||
"check": "Comprovar",
|
||||
"check_mx": "Registre MX",
|
||||
"check_stmp": "Accés al port 25",
|
||||
"close": "Tancar",
|
||||
"confirm_access_add": "Està segur de voler afegir accés a %s per a tots els usuaris?",
|
||||
"confirm_access_clear": "Està segur de voler esborrar tots els accessos a %s?",
|
||||
"confirm_access_remove_all": "Està segur de voler eliminar tots els accessos a %s?",
|
||||
"confirm_access_remove_user": "Està segur de voler eliminar l'accés a %s per %s?",
|
||||
"confirm_app_change_url": "Està segur de voler canviar l'adreça d'accés (URL) d'aquesta aplicació?",
|
||||
"confirm_app_default": "Està segur de voler fer aquesta aplicació predeterminada?",
|
||||
"confirm_change_maindomain": "Està segur de voler canviar el domini principal?",
|
||||
"confirm_delete": "Està segur de voler eliminar %s?",
|
||||
"confirm_firewall_open": "Està segur de voler obrir el port %s? (protocol: %s, connexió: %s)",
|
||||
"confirm_firewall_close": "Està segur de voler tancar el port %s? (protocol: %s, connexió: %s)",
|
||||
"confirm_install_custom_app": "La instal·lació d'aplicacions de terceres parts pot comprometre la seguretat del seu sistema. Faci-ho sota la seva responsabilitat.",
|
||||
"confirm_install_domain_root": "No podrà instal·lar cap altra aplicació %s. Vol continuar?",
|
||||
"confirm_migrations_skip": "Saltar-se les migracions no està recomanat. Està segur de voler continuar?",
|
||||
"confirm_postinstall": "Està a punt de començar el procés de post-instal·lació en el domini %s. Pot tardar uns minuts, *no interrompi la operació*.",
|
||||
"confirm_restore": "Està segur de voler restaurar %s?",
|
||||
"confirm_service_start": "Està segur de voler iniciar %s?",
|
||||
"confirm_service_stop": "Està segur de voler parar %s?",
|
||||
"confirm_service_enable": "Està segur de voler activar %s?",
|
||||
"confirm_service_disable": "Està segur de voler desactivar %s?",
|
||||
"confirm_uninstall": "Està segur de voler desinstal·lar %s?",
|
||||
"confirm_update_apps": "Està segur de voler actualitzar totes les aplicacions?",
|
||||
"confirm_update_packages": "Està segur de voler actualitzar tots els paquets?",
|
||||
"confirm_update_specific_app": "Està segur de voler actualitzar %s?",
|
||||
"confirm_upnp_enable": "Està segur de voler activar UPnP?",
|
||||
"confirm_upnp_disable": "Està segur de voler desactivar UPnP?",
|
||||
"confirm_reboot_action_reboot": "Està segur de voler reiniciar el servidor?",
|
||||
"confirm_reboot_action_shutdown": "Està segur de voler apagar el servidor?",
|
||||
"connection": "Connexió",
|
||||
"copy": "Copiar",
|
||||
"count_min": "%s min",
|
||||
"cpu_load": "Càrrega de la CPU",
|
||||
"created_at": "Creat a",
|
||||
"cumulative_usage": "Utilització acumulada",
|
||||
"custom_app_install": "Instal·lar una aplicació personalitzada",
|
||||
"custom_app_url_only_github": "Únicament des de GitHub",
|
||||
"default": "Predeterminat",
|
||||
"delete": "Suprimir",
|
||||
"description": "Descripció",
|
||||
"domain_dns_conf_is_just_a_recommendation": "Aquesta pàgina mostra la configuració *recomanada*. Aquesta pàgina *no* configura el DNS. És la seva responsabilitat configurar la seva zona DNS al seu registrar DNS en acord amb aquesta recomanació.",
|
||||
"diagnosis": "Diagnòstic",
|
||||
"diagnosis_hide_private": "Mostrar les dades de diagnòstic sense dades privades",
|
||||
"diagnosis_view_private": "Mostrar les dades de diagnòstic incloses les dades privades",
|
||||
"diagnosis_with_private": "Diagnòstic amb dades privades",
|
||||
"disable": "Desactivar",
|
||||
"disabled": "Desactivat",
|
||||
"disk": "Disc",
|
||||
"dns": "DNS",
|
||||
"domain": "Domini",
|
||||
"domain_add": "Afegir domini",
|
||||
"domain_add_dns_doc": "... i he <a href='//yunohost.org/dns'> configurat el meu DNS correctament</a>.",
|
||||
"domain_add_dyndns_doc": "... i vull uns servei de DNS dinàmic.",
|
||||
"domain_add_panel_with_domain": "Ja tinc un nom de domini…",
|
||||
"domain_add_panel_without_domain": "No tinc un nom de domini…",
|
||||
"domain_default": "Domini predeterminat",
|
||||
"domain_default_desc": "Els usuaris iniciaran sessió al domini predeterminat.",
|
||||
"domain_default_longdesc": "Aquest és el seu domini predeterminat.",
|
||||
"domain_delete_longdesc": "Eliminar aquest domini",
|
||||
"domain_dns_config": "Configuració de DNS",
|
||||
"domain_dns_longdesc": "Veure la configuració DNS",
|
||||
"domain_list": "Llista de dominis",
|
||||
"domain_name": "Nom del domini",
|
||||
"domain_select": "Seleccioni un domini",
|
||||
"domain_visit": "Visitar",
|
||||
"domain_visit_url": "Visitar %s",
|
||||
"domains": "Dominis",
|
||||
"download": "Descarregar",
|
||||
"enable": "Activar",
|
||||
"enabled": "Activat",
|
||||
"error_modify_something": "Heu de modificar quelcom",
|
||||
"error_occured": "Hi ha hagut un error, torneu a intentar",
|
||||
"error_retrieve_feed": "No s'ha pogut recuperar el fil: %s",
|
||||
"error_select_domain": "Heu d'indicar un domini",
|
||||
"error_server": "Error del servidor",
|
||||
"error_server_unexpected": "Error inesperat en el servidor (%s)",
|
||||
"everyone_has_access": "Tots els usuaris tenen accés",
|
||||
"filesystem": "Sistema de fitxers",
|
||||
"firewall": "Tallafoc",
|
||||
"footer_version": "Propulsat per <a href='https://yunohost.org'> YunoHost</a> %s (%s)",
|
||||
"form_input_example": "Exemple: %s",
|
||||
"free": "Lliure",
|
||||
"fs_type": "Tipus de sistema de fitxers",
|
||||
"gateway": "Passarel·la: ",
|
||||
"home": "Inici",
|
||||
"hook_adminjs_group_configuration": "Configuració",
|
||||
"hook_conf_cron": "Tasques periòdiques",
|
||||
"hook_conf_ldap": "LDAP",
|
||||
"hook_conf_nginx": "Nginx",
|
||||
"hook_conf_ssh": "SSH",
|
||||
"hook_conf_ssowat": "SSOwat",
|
||||
"hook_conf_xmpp": "XMPP",
|
||||
"hook_conf_ynh_certs": "Certificats de seguretat",
|
||||
"hook_conf_ynh_firewall": "Tallafoc",
|
||||
"hook_conf_ynh_mysql": "Contrasenya de MySQL",
|
||||
"hook_data_home": "Dades d'usuari",
|
||||
"hook_data_home_desc": "Les dades d'usuari són a /home/USUARI",
|
||||
"hook_data_mail": "Correu",
|
||||
"hook_data_mail_desc": "Correu en el servidor",
|
||||
"hostname": "Nom de l'amfitrió",
|
||||
"id": "ID",
|
||||
"inactive": "Inactiu",
|
||||
"infos": "Informació",
|
||||
"install": "Instal·lar",
|
||||
"install_name": "Instal·lar %s",
|
||||
"install_time": "Temps d'instal·lació",
|
||||
"installation_complete": "Instal·lació finalitzada",
|
||||
"installed": "Instal·lar",
|
||||
"installed_apps": "Aplicacions instal·lades",
|
||||
"installing": "Instal·lant",
|
||||
"interface": "Interfície",
|
||||
"internal_exception": "<strong> YunoHost a trobat un error intern :/</strong><br><em>Ens sap molt greu.<br> Hauria de buscar ajuda a <a href=\"https://forum.yunohost.org/\">el formum</a> o <a href=\"https://chat.yunohost.org/\"> el xat</a> per arreglar el problema, o per notificar el bug a <a href=\"https://github.com/YunoHost/issues\">the bugtracker</a>.</em><br> La informació següent pot ser útil per la persona que l'ajudi: <h3> Acció</h3><pre>%s%s</pre><h3> Traça </h3><pre>%s</pre>",
|
||||
"io": "I/O",
|
||||
"ipv4": "IPv4",
|
||||
"ipv6": "IPv6",
|
||||
"label": "Etiqueta",
|
||||
"label_for_manifestname": "Etiqueta per %s",
|
||||
"loading": "Carregant…",
|
||||
"local_archives": "Arxius locals",
|
||||
"local_ip": "IP local",
|
||||
"log": "Registre",
|
||||
"logged_in": "Sessió iniciada",
|
||||
"logged_out": "Sessió tancada",
|
||||
"login": "Iniciar sessió",
|
||||
"logout": "Tancar sessió",
|
||||
"mailbox_quota_description": "Per exemple, 700M és un CD i 4700M és un DVD.",
|
||||
"mailbox_quota_placeholder": "Deixar en blanc o a 0 per desactivar.",
|
||||
"manage_apps": "Gestionar les aplicacions",
|
||||
"manage_domains": "Gestionar els dominis",
|
||||
"manage_users": "Gestionar els usuaris",
|
||||
"memory": "Memòria",
|
||||
"menu": "Menú",
|
||||
"migrations": "Migracions",
|
||||
"migrations_pending": "Migracions en espera",
|
||||
"migrations_done": "Migracions anteriors",
|
||||
"migrations_no_pending": "No hi ha migracions en espera",
|
||||
"migrations_no_done": "No hi ha migracions anteriors",
|
||||
"mode": "Mode",
|
||||
"monitoring": "Monitoratge",
|
||||
"monitoring_check_glances": "Verifiqueu l'estat del servei <a href='#/services/glances'>glances</a>.",
|
||||
"monitoring_disabled": "El monitoratge no està activat",
|
||||
"mount_point": "Punt de muntatge",
|
||||
"multi_instance": "Instàncies múltiples",
|
||||
"myserver": "elmeuservidor",
|
||||
"myserver_org": "elmeuservidor.org",
|
||||
"network": "Xarxa",
|
||||
"next": "Següent",
|
||||
"no": "No",
|
||||
"no_allowed_users": "Cap usuari autoritzat.",
|
||||
"no_installed_apps": "No hi ha aplicacions instal·lades.",
|
||||
"no_log": "No hi ha registre.",
|
||||
"no_user_to_add": "Cap usuari a afegir",
|
||||
"non_compatible_api": "L'API no és compatible",
|
||||
"ok": "OK",
|
||||
"open": "Obrir",
|
||||
"operations": "Operacions",
|
||||
"os": "Sistema operatiu",
|
||||
"password": "Contrasenya",
|
||||
"password_confirmation": "Confirmar contrasenya",
|
||||
"password_description": "La contrasenya ha de tenir com a mínim %s caràcters.",
|
||||
"password_empty": "El camp de la contrasenya està buit",
|
||||
"password_new": "Nova contrasenya",
|
||||
"passwords_dont_match": "Les contrasenyes no coincideixen",
|
||||
"passwords_too_short": "La contrasenya és massa curta",
|
||||
"path": "Camí",
|
||||
"path_url": "Camí",
|
||||
"port": "Port",
|
||||
"ports": "Ports",
|
||||
"postinstall": "Post-instal·lació",
|
||||
"postinstall_domain": "Aquest és el primer nom de domini vinculat al vostre servidor YunoHost, però també el que utilitzaran els usuaris del servidor per accedir al portal d'autenticació. Així doncs serà visible per tothom, escolliu-lo amb cura.",
|
||||
"postinstall_intro_1": "Felicitats! YunoHost s'ha instal·lat correctament.",
|
||||
"postinstall_intro_2": "Falten dos passos més per activar els serveis del seu servidor.",
|
||||
"postinstall_intro_3": "Pot obtenir més informació visitant <a href='//yunohost.org/postinstall' target='_blank'>la pàgina de documentació</a>",
|
||||
"postinstall_password": "Aquesta contrasenya serà utilitzada per administrar tot en el servidor. Prengui el temps d'escollir una bona contrasenya.",
|
||||
"previous": "Precedent",
|
||||
"process": "Procés",
|
||||
"protocol": "Protocol",
|
||||
"public_ip": "IP pública: ",
|
||||
"ram": "RAM",
|
||||
"read": "Llegir",
|
||||
"read_more": "Saber-ne més",
|
||||
"reception": "Recepció",
|
||||
"refresh_app_list": "Actualitzar la llista",
|
||||
"remove_access": "Retirar accés",
|
||||
"restore": "Restaurar",
|
||||
"running": "En execució",
|
||||
"save": "Guardar",
|
||||
"select_user": "Seleccioneu un usuari",
|
||||
"service_description": "Descripció:",
|
||||
"service_log": "Registre %s",
|
||||
"service_start_on_boot": "Iniciar a l'engegada: ",
|
||||
"service_status": "Estat: ",
|
||||
"services": "Serveis",
|
||||
"services_list": "Llista de serveis",
|
||||
"set_default": "Establir com a predeterminat",
|
||||
"size": "Talla",
|
||||
"skip": "Passar",
|
||||
"start": "Engegar",
|
||||
"started_at": "Engegat a:",
|
||||
"status": "Estat",
|
||||
"stop": "Aturar",
|
||||
"storage_create": "Afegir emmagatzematge remot",
|
||||
"storages_new": "Nou emmagatzematge remot",
|
||||
"storages_no": "Sense emmagatzematge.",
|
||||
"swap": "Memòria d'intercanvi",
|
||||
"system": "Sistema",
|
||||
"system_apps": "Aplicacions",
|
||||
"system_apps_nothing": "No hi ha aplicacions per actualitzar.",
|
||||
"system_delayed_upgrade": "S'ha posposat l'actualització",
|
||||
"system_delayed_upgrade_warning": "<b>%s</b> serà actualitzat automàticament durant la pròxima hora.",
|
||||
"system_packages": "Paquets",
|
||||
"system_packages_nothing": "No hi ha paquets per actualitzar.",
|
||||
"system_update": "Actualització del sistema",
|
||||
"system_upgrade": "Actualització del sistema",
|
||||
"system_upgrade_btn": "Actualització",
|
||||
"system_upgrade_all_applications_btn": "Actualitza totes les aplicacions",
|
||||
"system_upgrade_all_packages_btn": "Actualitza tots els paquets",
|
||||
"tcp": "TCP",
|
||||
"time_since_update": "Temps des de l'última actualització: ",
|
||||
"tools": "Eines",
|
||||
"tools_adminpw": "Canviar la contrasenya d'administració",
|
||||
"tools_adminpw_confirm_placeholder": "Confirmar la nova contrasenya",
|
||||
"tools_adminpw_current": "Contrasenya actual",
|
||||
"tools_adminpw_current_placeholder": "Introdueixi la contrasenya actual",
|
||||
"tools_adminpw_new_placeholder": "Introdueixi la nova contrasenya",
|
||||
"tools_download_ca": "Descarregar l'autoritat certificadora SSL (CA)",
|
||||
"tools_download_ca_desc": "Faci clic aquí per descarregar la seva autoritat certificadora SSL (CA)",
|
||||
"tools_security_feed": "Notificacions de seguretat",
|
||||
"tools_security_feed_no_items": "No hi ha notificacions de seguretat",
|
||||
"tools_security_feed_subscribe_rss": "Subscriure's al canal RSS de notificacions de seguretat",
|
||||
"tools_security_feed_view_items": "Veure totes les notificacions de seguretat",
|
||||
"tools_reboot": "Reiniciar el servidor",
|
||||
"tools_reboot_btn": "Reiniciar",
|
||||
"tools_reboot_done": "Reiniciant....",
|
||||
"tools_rebooting": "El seu servidor s'està reiniciant. Per tornar a l'interfície web d'administració heu d'esperar que el servidor es troni a engegar. Podeu verificar-ho refrescant la pàgina (F5).",
|
||||
"tools_shutdown": "Apagar el servidor",
|
||||
"tools_shutdown_btn": "Apagar",
|
||||
"tools_shutdown_done": "S'està apagant...",
|
||||
"tools_shuttingdown": "El servidor s'està apagant. Mentre estigui apagat no podrà utilitzar la web d'administració.",
|
||||
"tools_shutdown_reboot": "Apagar/Reiniciar",
|
||||
"total": "Total",
|
||||
"transmission": "Transmissió",
|
||||
"udp": "UDP",
|
||||
"unauthorized": "No autoritzat",
|
||||
"uninstall": "Desinstal·lar",
|
||||
"unknown_action": "Acció desconeguda %s",
|
||||
"unknown_argument": "Argument desconegut: %s",
|
||||
"upload": "Pujar",
|
||||
"upload_archive": "Pujar fitxer",
|
||||
"upnp": "UPnP",
|
||||
"upnp_disabled": "UPnP està desactivat.",
|
||||
"upnp_enabled": "UPnP està activat.",
|
||||
"uptime": "Temps en funcionament",
|
||||
"url": "URL",
|
||||
"usage": "Utilització",
|
||||
"used": "Utilitzat",
|
||||
"user_email": "Correu electrònic",
|
||||
"user_emailaliases": "Àlies de correu",
|
||||
"user_fullname": "Nom complet",
|
||||
"user_interface_link": "Interfície d'usuari",
|
||||
"user_mailbox_quota": "Quota de correu",
|
||||
"user_mailbox_use": "Espai utilitzat",
|
||||
"user_new_mail": "noucorreu@elmeudomini.org",
|
||||
"user_username": "Nom d'usuari",
|
||||
"user_username_edit": "Editar el compte de %s",
|
||||
"users": "Usuaris",
|
||||
"users_list": "Llista d'usuaris",
|
||||
"users_new": "Nou usuari",
|
||||
"users_no": "No hi ha usuaris.",
|
||||
"versions": "Versions",
|
||||
"view_user_profile": "Veure el perfil de %s",
|
||||
"warning_first_user": "Hauríeu de crear un <a href='#/users/create' class='alert-link'>usuari</a> primer.",
|
||||
"write": "Escriure",
|
||||
"wrong_password": "Contrasenya incorrecta",
|
||||
"yes": "Sí",
|
||||
"certificate_alert_not_valid": "CRÍTIC: El certificat actual no és vàlid! HTTPS no funcionarà!",
|
||||
"certificate_alert_selfsigned": "Atenció: Està utilitzant un certificat auto-signat. Els navegadors mostraran una advertència als nous visitant!",
|
||||
"certificate_alert_letsencrypt_about_to_expire": "El certificat actual està a punt de caducar. Aviat s'hauria de renovar automàticament.",
|
||||
"certificate_alert_about_to_expire": "Atenció: El certificat actual s'està a punt de caducar! NO és renovarà automàticament!",
|
||||
"certificate_alert_good": "Bé, el certificat actual sembla correcte!",
|
||||
"certificate_alert_great": "Perfecte! Esteu utilitzant un certificat Let's Encrypt vàlid!",
|
||||
"certificate_alert_unknown": "Estat desconegut",
|
||||
"certificate_manage": "Administrar el certificat SSL",
|
||||
"certificate_old_letsencrypt_app_conflict": "L'aplicació 'letsencrypt' està instal·lada i entra en conflicte amb aquesta funció. Si us plau desinstal·leu-la primer per utilitzar la nova interfície d'administració de certificats.",
|
||||
"ssl_certificate": "Certificat SSL",
|
||||
"confirm_cert_install_LE": "Està segur de voler instal·lar un certificat Let's Encrypt per aquest domini?",
|
||||
"confirm_cert_regen_selfsigned": "Esteu segur que voleu regenerar un certificat auto-signat per aquest domini?",
|
||||
"confirm_cert_manual_renew_LE": "Esteu segur de voler renovar manualment el certificat Let's Encrypt per aquest domini ara?",
|
||||
"confirm_cert_revert_to_selfsigned": "Esteu segur de voler revertir aquest domini a un certificat auto-signat?",
|
||||
"certificate": "Certificat",
|
||||
"certificate_status": "Estat del certificat",
|
||||
"certificate_authority": "Autoritat de certificació",
|
||||
"validity": "Validesa",
|
||||
"domain_is_eligible_for_ACME": "Aquest domini sembla estar configurat correctament per instal·lar el certificat Let's Encrypt!",
|
||||
"run": "Executar",
|
||||
"domain_not_eligible_for_ACME": "Aquest domini sembla que no està configurat per a un certificat Let's Encrypt. Comprova la configuració DNS i la accessibilitat del servidor HTTP.",
|
||||
"install_letsencrypt_cert": "Instal·la un certificat Let's Encrypt",
|
||||
"manually_renew_letsencrypt_message": "El certificat es renovarà automàticament durant els últims 15 dies de validesa. El podeu renovar manualment si ho desitgeu. (No recomanat).",
|
||||
"manually_renew_letsencrypt": "Renovar manualment ara",
|
||||
"meltdown": "Sou vulnerable a la falla de seguretat crítica <a target=\"_blank\" href=\"https://meltdownattack.com/\">meltdown</a>. Per resoldre el problema heu d'<a href=\"#/update\">actualitzar el sistema</a> i després <a href=\"#/tools/reboot\"> reiniciar-lo</a> per carregar el nou nucli linux.",
|
||||
"regenerate_selfsigned_cert_message": "Si voleu, podeu regenerar el certificat auto-signat.",
|
||||
"regenerate_selfsigned_cert": "Regenerar el certificat auto-signat",
|
||||
"revert_to_selfsigned_cert_message": "Si realment ho desitja, pot tornar a instal·lar el certificat auto-signat. (No recomanat)",
|
||||
"revert_to_selfsigned_cert": "Tornar a un certificat auto-signat",
|
||||
"appslists": "Llistes d'aplicacions",
|
||||
"appslists_no_lists": "No hi ha llistes d'aplicacions",
|
||||
"appslists_custom": "Llista d'aplicacions personalitzada",
|
||||
"appslists_manage": "Gestionar llistes d'aplicacions",
|
||||
"appslists_confirm_remove": "Esteu segur de voler suprimir aquesta llista d'aplicacions?",
|
||||
"appslists_info_refresh_desc": "Refrescar l'estatus de les aplicacions d'aquesta llista.",
|
||||
"appslists_info_remove_desc": "Les aplicacions d'aquesta llista ja no estaran disponibles.",
|
||||
"appslists_last_update": "Última actualització",
|
||||
"appslists_unknown_list": "Llista d'aplicacions desconeguda: %s",
|
||||
"appslists_community_list": "Llista d'aplicacions de la comunitat",
|
||||
"name": "Nom",
|
||||
"install_community_appslists_info": "La llista d'aplicacions de la comunitat permet instal·lar aplicacions mantingudes per la comunitat.<br /> Trobareu la llista completa a <a href='https://yunohost.org/apps_in_progress'>yunohost.org/apps_in_progress</a>.",
|
||||
"install_community_appslists_warning": "Tingueu en compte que aquestes aplicacions <strong>no</strong> són oficials i no són mantingudes per l'equip YunoHost. <br />Instal·leu aquestes aplicacions sota la vostra responsabilitat, pot posar en risc el teu sistema.",
|
||||
"install_custom_app_appslists_info": "Podeu utilitzar llistes d'aplicacions alternatives per instal·lar altres aplicacions mantingudes per la comunitat YunoHost."
|
||||
}
|
|
@ -364,5 +364,6 @@
|
|||
"appslists_unknown_list": "Die Liste %s ist unbekannt",
|
||||
"appslists_community_list": "Applikationsliste der Community",
|
||||
"name": "Name",
|
||||
"install_community_appslists_warning": "Nimm zur Kenntnis, dass diese Applikationen <strong>nicht</strong> offiziell sind und nicht von YunoHost gepflegt werden.<br /> Diese Applikationen sind auf eigenes Risiko zu installieren und können dein System demolieren."
|
||||
"install_community_appslists_warning": "Nimm zur Kenntnis, dass diese Applikationen <strong>nicht</strong> offiziell sind und nicht von YunoHost gepflegt werden.<br /> Diese Applikationen sind auf eigenes Risiko zu installieren und können dein System demolieren.",
|
||||
"app_change_label": "Label ändern"
|
||||
}
|
||||
|
|
|
@ -360,7 +360,7 @@
|
|||
"system_upgrade_all_packages_btn": "Mettre à jour tous les paquets",
|
||||
"tools_reboot": "Redémarrer votre serveur",
|
||||
"tools_reboot_btn": "Redémarrer",
|
||||
"tools_reboot_done": "Redémarrage...",
|
||||
"tools_reboot_done": "Redémarrage …",
|
||||
"tools_rebooting": "Votre serveur redémarre. Pour retourner sur l’interface d'administration vous devez attendre que votre serveur soit démarré. Vous pouvez le vérifier en actualisant cette page (F5).",
|
||||
"tools_shutdown": "Eteindre votre serveur",
|
||||
"tools_shutdown_btn": "Eteindre",
|
||||
|
@ -384,5 +384,6 @@
|
|||
"run": "Lancer",
|
||||
"skip": "Sauter",
|
||||
"service_description": "Description :",
|
||||
"started_at": "Démarré à :"
|
||||
"started_at": "Démarré à :",
|
||||
"active": "Actif"
|
||||
}
|
||||
|
|
|
@ -73,8 +73,8 @@
|
|||
"domain_add": "Aggiungi dominio",
|
||||
"domain_add_dns_doc": "… e ho <a href='//yunohost.org/dns'>correttamente definito il DNS</a>.",
|
||||
"domain_add_dyndns_doc": "... e voglio un servizio DNS dinamico.",
|
||||
"domain_add_panel_with_domain": "Ho già un nome a domino...",
|
||||
"domain_add_panel_without_domain": "Non ho un nome a domino...",
|
||||
"domain_add_panel_with_domain": "Ho già un nome a domino…",
|
||||
"domain_add_panel_without_domain": "Non ho un nome a domino…",
|
||||
"domain_default": "Dominio predefinito",
|
||||
"domain_dns_config": "Configurazione del DNS",
|
||||
"domain_list": "Lista domini",
|
||||
|
@ -122,7 +122,7 @@
|
|||
"ipv6": "IPv6",
|
||||
"label": "Etichetta",
|
||||
"label_for_manifestname": "Etichetta per %s",
|
||||
"loading": "Caricamento",
|
||||
"loading": "Caricamento …",
|
||||
"local_ip": "IP locale",
|
||||
"log": "Log",
|
||||
"logged_in": "Connesso",
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
"archive_empty": "Archiu void",
|
||||
"available": "Disponible",
|
||||
"available_apps": "Aplicacions disponiblas",
|
||||
"backup": "Salvagarda",
|
||||
"backup": "Salvagardas",
|
||||
"backup_action": "Salvagardar",
|
||||
"backup_archive_delete": "Suprimir l’archiu",
|
||||
"backup_archive_download": "Telecargar l’archiu",
|
||||
|
@ -87,7 +87,7 @@
|
|||
"confirm_upnp_enable": "Volètz vertadièrament activar l’UPnP ?",
|
||||
"confirm_upnp_disable": "Volètz vertadièrament desactivar l’UPnP ?",
|
||||
"confirm_reboot_action_reboot": "Volètz vertadièrament reaviar lo servidor ?",
|
||||
"confirm_reboot_action_shutdown": "Volètz vertadièrament escantir lo servidor ?",
|
||||
"confirm_reboot_action_shutdown": "Volètz vertadièrament atudar lo servidor ?",
|
||||
"connection": "Connexion",
|
||||
"copy": "Copiar",
|
||||
"count_min": "%s min",
|
||||
|
@ -310,7 +310,7 @@
|
|||
"users_list": "Lista dels utilizaires",
|
||||
"users_new": "Nòu utilizaire",
|
||||
"domain_dns_conf_is_just_a_recommendation": "Aquesta pagina mòstra la configuracion *recomandada*. Configura *pas* lo DNS per vos. Es vòstra responsabilitat la configuracion de la zòna DNS en çò vòstre registrar DNS amb aquesta recomandacion.",
|
||||
"internal_exception": "<strong>YunoHost a rescontrat una error intèrna :/</strong><br><em>O planhèm.<br>Deuriatz cercar d’ajuda al <a href=\"https://forum.yunohost.org/\">forum</a> o al <a href=\"https://chat.yunohost.org/\">salon</a> per resòlver lo problèma, o raportar lo bug sus <a href=\"https://dev.yunohost.org/projects/yunohost/issues\">l’aisina de seguiment</a>.</em><br>Las informacions seguentas pòdon èsser utilas a vòstres interlocutors que vos ajuda :<h3>Accion</h3><pre>%s %s</pre><h3>Traça</h3><pre>%s</pre>",
|
||||
"internal_exception": "<strong>YunoHost a rescontrat una error intèrna :/</strong><br><em>O planhèm.<br>Deuriatz cercar d’ajuda al <a href=\"https://forum.yunohost.org/\">forum</a> o al <a href=\"https://chat.yunohost.org/\">salon</a> per resòlver lo problèma, o senhalar lo bug sus <a href=\"https://yunohost.org/projects/YunoHost/issues\">l’aisina de seguiment</a>.</em><br>Las informacions seguentas pòdon èsser utilas a vòstres interlocutors que vos ajudan :<h3>Accion</h3><pre>%s%s</pre><h3>Traça</h3><pre>%s</pre>",
|
||||
"mount_point": "Ponch de montatge",
|
||||
"postinstall_domain": "Aquò es lo primièr nom de domeni ligat al servidor YunoHost, mas tanben lo que servirà al portanèl d’identificacion. Serà doncas visible per totes los utilizaires, causissètz-lo amb suènh.",
|
||||
"postinstall_intro_2": "Doas etapas mai son necessàrias per activar lo servidor.",
|
||||
|
@ -361,7 +361,7 @@
|
|||
"appslists_unknown_list": "La lista « %s » es desconeguda",
|
||||
"appslists_community_list": "Lista de las aplicacions de la comunitat",
|
||||
"name": "Nom",
|
||||
"install_community_appslists_info": "La lista de las aplicacions de la comunitat vos permet d’installar d’aplicacion mantengudas per la comunitat.<br /> Gaitatz la lista complèta sus <a href='https://yunohost.org/apps_in_progress'>yunohost.org/apps_in_progress</a>.",
|
||||
"install_community_appslists_info": "La lista de las aplicacions de la comunitat vos permet d’installar d’aplicacions mantengudas per la comunitat.<br /> Gaitatz la lista complèta sus <a href='https://yunohost.org/apps_in_progress'>yunohost.org/apps_in_progress</a>.",
|
||||
"install_community_appslists_warning": "Aquestas aplicacions <strong>son pas</strong> oficialas, nimai mantengudas per la còla YunoHost.<br /> Installar aquestas aplicacions es amb vòstra resèrva, pòt perilhar vòstre sistèma.",
|
||||
"install_custom_app_appslists_info": "Podètz utilizar de listas alternativas d’aplicacions per installar mai aplicacions mantengudas per la comunitat YunoHost.",
|
||||
"io": "E/S",
|
||||
|
@ -378,5 +378,6 @@
|
|||
"manually_renew_letsencrypt_message": "Lo certificat serà renovat automaticament pendent los 15 darrièrs jorns de validitat. Podètz lo renovar manualament se volètz. (Pas recomandat).",
|
||||
"meltdown": "Sètz vulnerable a la falha de seguretat critica <a target=\"_blank\" href=\"https://meltdownattack.com/\">meltdown</a>. Per dire de resòlvre aqueste problèma, vos cal <a href=\"#/update\">actualizar vòstre sistèma</a> puèi <a href=\"#/tools/reboot\"> lo tornar aviar</a> per cargar lo nòu nuclèu linux.",
|
||||
"revert_to_selfsigned_cert_message": "S’o volètz vertadièrament, podètz tornar installar lo certificat auto-signat. (Pas recomandat)",
|
||||
"started_at": "Aviat a :"
|
||||
"started_at": "Aviat a :",
|
||||
"active": "Actiu"
|
||||
}
|
||||
|
|
|
@ -68,7 +68,7 @@
|
|||
"unknown_argument": "Belirsiz argüman: %s",
|
||||
"upnp": "UPnP",
|
||||
"url": "URL",
|
||||
"warning_first_user": "Büyük ihtimalle önce <a href='#/users/create' class='alert-link'>kullanıcı oluşturmanız</a> gerekiyor",
|
||||
"warning_first_user": "Büyük ihtimalle önce <a href='#/users/create' class='alert-link'>kullanıcı oluşturmanız</a> gerekiyor.",
|
||||
"wrong_password": "Yanlış parola",
|
||||
"yes": "Evet"
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
<div class="list-group">
|
||||
{{#each settings.allowed_users}}
|
||||
<div class="list-group-item">
|
||||
<a href="#/apps/{{../settings.id}}/access/remove/{{username}}" class="btn btn-danger slide back pull-right">
|
||||
<a role="button" href="#/apps/{{../settings.id}}/access/remove/{{username}}" class="btn btn-danger slide back pull-right">
|
||||
<span class="fa-trash-o"></span> {{t 'remove_access'}}
|
||||
</a>
|
||||
<h3 class="list-group-item-heading">{{fullname}} ({{mail}})</h3>
|
||||
|
@ -68,7 +68,7 @@
|
|||
{{#if users}}
|
||||
<div class="container">
|
||||
<p>{{t 'app_access_addall_desc' settings.label}}</p>
|
||||
<a href="#/apps/{{settings.id}}/access/add" class="btn btn-success slide back">
|
||||
<a role="button" href="#/apps/{{settings.id}}/access/add" class="btn btn-success slide back">
|
||||
<span class="fa-plus"></span> {{t 'app_access_addall_btn'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -77,7 +77,7 @@
|
|||
{{#if settings.allowed_users}}
|
||||
<div class="container">
|
||||
<p>{{t 'app_access_removeall_desc' settings.label}}</p>
|
||||
<a href="#/apps/{{../settings.id}}/access/remove" class="btn btn-danger slide back">
|
||||
<a role="button" href="#/apps/{{../settings.id}}/access/remove" class="btn btn-danger slide back">
|
||||
<span class="fa-trash-o"></span> {{t 'app_access_removeall_btn'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -86,7 +86,7 @@
|
|||
{{#unless settings.allow_everyone}}
|
||||
<div class="container">
|
||||
<p>{{t 'app_access_clearall_desc' settings.label}}</p>
|
||||
<a href="#/apps/{{settings.id}}/access/clear" class="btn btn-primary slide back">
|
||||
<a role="button" href="#/apps/{{settings.id}}/access/clear" class="btn btn-primary slide back">
|
||||
<span class="fa-unlock-alt"></span> {{t 'app_access_clearall_btn'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
<div class="panel-body">
|
||||
<div class="container">
|
||||
<p>{{t 'appslists_info_refresh_desc'}}</p>
|
||||
<a href="#/apps/lists/{{appslist.name}}/refresh" class="btn btn-info slide">
|
||||
<a href="#/apps/lists/{{appslist.name}}/refresh" role="button" class="btn btn-info slide">
|
||||
<span class="fa-refresh"></span> {{t 'refresh_app_list'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -40,7 +40,7 @@
|
|||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'appslists_info_remove_desc'}}</p>
|
||||
<a href="#/apps/lists/{{appslist.name}}/remove" class="btn btn-danger slide back">
|
||||
<a role="button" href="#/apps/lists/{{appslist.name}}/remove" class="btn btn-danger slide back">
|
||||
<span class="fa-trash-o"></span> {{t 'remove'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
<hr>
|
||||
<input type="hidden" name="app" value="{{id}}">
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'app_change_label'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'app_change_label'}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -38,21 +38,21 @@
|
|||
<div class="panel-body">
|
||||
<div class="container">
|
||||
<p>{{t 'app_info_changelabel_desc' settings.label}}</p>
|
||||
<a href="#/apps/{{settings.id}}/changelabel" class="btn btn-info slide">
|
||||
<a role="button" href="#/apps/{{settings.id}}/changelabel" class="btn btn-info slide">
|
||||
<span class="fa-tag"></span> {{t 'app_change_label'}}
|
||||
</a>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'app_info_access_desc' settings.allowed_users}}</p>
|
||||
<a href="#/apps/{{settings.id}}/access" class="btn btn-info slide">
|
||||
<a role="button" href="#/apps/{{settings.id}}/access" class="btn btn-info slide">
|
||||
<span class="fa-lock"></span> {{t 'app_access'}}
|
||||
</a>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'app_info_default_desc' settings.domain}}</p>
|
||||
<a href="#/apps/{{settings.id}}/default" class="btn btn-success slide">
|
||||
<a role="button" href="#/apps/{{settings.id}}/default" class="btn btn-success slide">
|
||||
<span class="fa-star"></span> {{t 'app_make_default'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -60,7 +60,7 @@
|
|||
<div class="container">
|
||||
<p>{{t 'app_info_changeurl_desc' settings.domain}}</p>
|
||||
{{#if change_url}}
|
||||
<a href="#/apps/{{settings.id}}/changeurl" class="btn btn-info slide">
|
||||
<a href="#/apps/{{settings.id}}/changeurl" role="button" class="btn btn-info slide">
|
||||
<span class="fa-exchange"></span> {{t 'app_change_url'}}
|
||||
</a>
|
||||
{{else}}
|
||||
|
@ -74,14 +74,14 @@
|
|||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'app_info_uninstall_desc'}}</p>
|
||||
<a href="#/apps/{{settings.id}}/uninstall" class="btn btn-danger slide back">
|
||||
<a href="#/apps/{{settings.id}}/uninstall" role="button" class="btn btn-danger slide back">
|
||||
<span class="fa-trash-o"></span> {{t 'uninstall'}}
|
||||
</a>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'app_info_debug_desc'}}</p>
|
||||
<a href="#/apps/{{settings.id}}/debug" class="btn btn-warning slide">
|
||||
<a href="#/apps/{{settings.id}}/debug" role="button" class ="btn btn-warning slide">
|
||||
<span class="fa-bug"></span> {{t 'app_debug_tab'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -69,7 +69,7 @@
|
|||
<hr>
|
||||
<input type="hidden" name="app" value="{{id}}">
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'install'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'install'}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
</div>
|
||||
|
||||
<div class="actions-group">
|
||||
<a href="#/apps/install" class="btn btn-success slide">
|
||||
<a role="button" href="#/apps/install" class="btn btn-success slide">
|
||||
<span class="fa-plus"></span> {{t 'install'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -5,10 +5,10 @@
|
|||
</div>
|
||||
|
||||
<div class="actions-group">
|
||||
<a href="#/apps/lists" class="btn btn-success">
|
||||
<a href="#/apps/lists" role="button" class="btn btn-success">
|
||||
<span class="fa-list"></span> {{t 'appslists_manage'}}
|
||||
</a>
|
||||
<a href="#/apps/lists/refresh" class="btn btn-info">
|
||||
<a href="#/apps/lists/refresh" role="button" class="btn btn-info">
|
||||
<span class="fa-refresh"></span> {{t 'refresh_app_list'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -83,7 +83,7 @@
|
|||
<p><span class="fa-lightbulb-o"></span>
|
||||
{{t 'install_custom_app_appslists_info'}}</p>
|
||||
<p>
|
||||
<a href="#/apps/lists" class="btn btn-info">{{t 'appslists_manage'}}</a>
|
||||
<a role="button" href="#/apps/lists" class="btn btn-info">{{t 'appslists_manage'}}</a>
|
||||
</p>
|
||||
</div>
|
||||
<form action="#/apps/install/custom" method="POST" class="form-horizontal">
|
||||
|
@ -98,7 +98,7 @@
|
|||
</div>
|
||||
<div class="form-group">
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide" value="{{t 'install'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide" value="{{t 'install'}}">
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
</div>
|
||||
|
||||
<div class="actions-group">
|
||||
<!--<a href="#/storages/create" class="btn btn-success slide">
|
||||
<!--<a role="button" href="#/storages/create" class="btn btn-success slide">
|
||||
<span class="fa-plus"></span> {{t 'storages_new'}}
|
||||
</a>-->
|
||||
</div>
|
||||
|
|
|
@ -60,6 +60,6 @@
|
|||
</div>
|
||||
<div class="separator"></div>-->
|
||||
<span class="pull-right">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'backup_action'}}" />
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'backup_action'}}" />
|
||||
</span>
|
||||
</form>
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
{{/each}}
|
||||
<div class="list-group-item clearfix">
|
||||
<span class="pull-right ">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'restore'}}" />
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'restore'}}" />
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -72,14 +72,14 @@
|
|||
<div class="panel-body">
|
||||
<!--<div class="container">
|
||||
<p>{{t 'backup_archive_download'}}</p>
|
||||
<a class="btn btn-info slide" href="#/backup/{{storage.id}}/{{name}}/download">
|
||||
<a role="button" class="btn btn-info slide" href="#/backup/{{storage.id}}/{{name}}/download">
|
||||
<span class="fa-download"></span> {{t 'download'}}
|
||||
</a>
|
||||
</div>
|
||||
<hr>-->
|
||||
<div class="container">
|
||||
<p>{{t 'backup_archive_delete'}}</p>
|
||||
<a href="#/backup/{{storage.id}}/{{name}}/delete" class="btn btn-danger slide">
|
||||
<a href="#/backup/{{storage.id}}/{{name}}/delete" role="button" class="btn btn-danger slide">
|
||||
<span class="fa-trash-o"></span> {{t 'delete'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -100,7 +100,7 @@
|
|||
</div>
|
||||
<div class="form-group">
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide" value="{{t 'copy'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide" value="{{t 'copy'}}">
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
</div>
|
||||
|
||||
<div class="actions-group">
|
||||
<a href="#/backup/{{storage.id}}/create" class="btn btn-success slide">
|
||||
<a role="button" href="#/backup/{{storage.id}}/create" class="btn btn-success slide">
|
||||
<span class="fa-plus"></span> {{t 'backup_new'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -47,6 +47,6 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
</div>
|
||||
</form>
|
||||
|
|
|
@ -66,7 +66,7 @@
|
|||
<div class="br"></div>
|
||||
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'add'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'add'}}">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
<p><span class="fa-fw fa-meh-o"></span>
|
||||
{{t 'domain_not_eligible_for_ACME'}}</p>
|
||||
{{/if}}
|
||||
<a href="#/domains/{{name}}/cert-install-LE" class="btn btn-success {{#unless status.ACME_eligible}}disabled{{/unless}}">
|
||||
<a role="button" href="#/domains/{{name}}/cert-install-LE" class="btn btn-success {{#unless status.ACME_eligible}}disabled{{/unless}}">
|
||||
<span class="fa-star"></span> {{t 'install_letsencrypt_cert'}}
|
||||
</a>
|
||||
<hr>
|
||||
|
@ -55,7 +55,7 @@
|
|||
{{#if actions_enabled.manual_renew_letsencrpt}}
|
||||
<div class="container">
|
||||
<p>{{t 'manually_renew_letsencrypt_message'}}</p>
|
||||
<a href="#/domains/{{name}}/cert-renew-letsencrypt" class="btn btn-warning">
|
||||
<a role="button" href="#/domains/{{name}}/cert-renew-letsencrypt" class="btn btn-warning">
|
||||
<span class="fa-refresh"></span> {{t 'manually_renew_letsencrypt'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -64,7 +64,7 @@
|
|||
{{#if actions_enabled.regen_selfsigned}}
|
||||
<div class="container">
|
||||
<p>{{t 'regenerate_selfsigned_cert_message'}}</p>
|
||||
<a href="#/domains/{{name}}/cert-regen-selfsigned" class="btn btn-warning">
|
||||
<a href="#/domains/{{name}}/cert-regen-selfsigned" role="button" class="btn btn-warning">
|
||||
<span class="fa-refresh"></span> {{t 'regenerate_selfsigned_cert'}}
|
||||
</a>
|
||||
</div>
|
||||
|
@ -73,7 +73,7 @@
|
|||
{{#if actions_enabled.replace_with_selfsigned}}
|
||||
<div class="container">
|
||||
<p>{{t 'revert_to_selfsigned_cert_message'}}</p>
|
||||
<a href="#/domains/{{name}}/cert-replace-with-selfsigned" class="btn btn-danger">
|
||||
<a href="#/domains/{{name}}/cert-replace-with-selfsigned" role="button" class="btn btn-danger">
|
||||
<span class="fa-exclamation-triangle"></span> {{t 'revert_to_selfsigned_cert'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
<div class="panel-body">
|
||||
<div class="container">
|
||||
<p>{{t 'domain_visit_url' url}}</p>
|
||||
<a href="{{url}}" class="btn btn-success" target="_blank">
|
||||
<a role="button" href="{{url}}" class="btn btn-success" target="_blank">
|
||||
{{t 'domain_visit'}} <span class="fa-fw fa-external-link"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
|||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'domain_dns_longdesc'}}</p>
|
||||
<a href="#/domains/{{name}}/dns" class="btn btn-default slide">
|
||||
<a role="button" href="#/domains/{{name}}/dns" class="btn btn-default slide">
|
||||
{{t 'domain_dns_config'}} <span class="fa-fw fa-globe"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
@ -63,14 +63,14 @@
|
|||
{{t 'certificate_old_letsencrypt_app_conflict'}}
|
||||
</p>
|
||||
{{/unless}}
|
||||
<a href="#/domains/{{name}}/cert-management" class="btn btn-default slide {{#unless enable_cert_management}}disabled{{/unless}}">
|
||||
<a href="#/domains/{{name}}/cert-management" role="button" class="btn btn-default slide {{#unless enable_cert_management}}disabled{{/unless}}">
|
||||
{{t 'ssl_certificate'}} <span class="fa-fw fa-lock"></span>
|
||||
</a>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'domain_delete_longdesc' name}}</p>
|
||||
<a href="#/domains/{{name}}/delete" class="btn btn-danger slide back">
|
||||
<a href="#/domains/{{name}}/delete" role="button" class="btn btn-danger slide back">
|
||||
{{t 'delete'}} <span class="fa-fw fa-trash-o"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
</div>
|
||||
|
||||
<div class="actions-group">
|
||||
<a href="#/domains/add" class="btn btn-success slide">
|
||||
<a role="button" href="#/domains/add" class="btn btn-success slide">
|
||||
<span class="fa-plus"></span> {{t 'domain_add'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -48,27 +48,27 @@
|
|||
|
||||
<div class="pull-right">
|
||||
{{#is_loaded}}
|
||||
<a href="#/services/{{name}}/disable" class="btn btn-danger">
|
||||
<a href="#/services/{{name}}/disable" role="button" class="btn btn-danger">
|
||||
<span class="fa-square-o"></span> {{t 'disable'}}
|
||||
</a>
|
||||
{{/is_loaded}}
|
||||
{{^is_loaded}}
|
||||
<a href="#/services/{{name}}/enable" class="btn btn-success">
|
||||
<a href="#/services/{{name}}/enable" role="button" class="btn btn-success">
|
||||
<span class="fa-check-square-o"></span> {{t 'enable'}}
|
||||
</a>
|
||||
{{/is_loaded}}
|
||||
|
||||
{{#is_running}}
|
||||
<a href="#/services/{{name}}/stop" class="btn btn-danger">
|
||||
<a href="#/services/{{name}}/stop" role="button" class="btn btn-danger">
|
||||
<span class="fa-stop"></span> {{t 'stop'}}
|
||||
</a>
|
||||
{{/is_running}}
|
||||
{{^is_running}}
|
||||
<a href="#/services/{{name}}/start" class="btn btn-success">
|
||||
<a href="#/services/{{name}}/start" role="button" class="btn btn-success">
|
||||
<span class="fa-play"></span> {{t 'start'}}
|
||||
</a>
|
||||
{{/is_running}}
|
||||
<a href="#/services/{{name}}/log" class="btn btn-default slide">
|
||||
<a href="#/services/{{name}}/log" role="button" class="btn btn-default slide">
|
||||
<span class="fa-book"></span> {{t 'log'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
</div>
|
||||
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
<input role="button" type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
|
@ -9,6 +9,6 @@
|
|||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<p>{{t 'tools_download_ca_desc'}}</p>
|
||||
<a href="ca.crt" class="btn btn-success">CA.crt</a>
|
||||
<a role="button" href="ca.crt" class="btn btn-success">CA.crt</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -16,9 +16,9 @@
|
|||
<div class="panel-body">
|
||||
<pre id="diagnosis">{{ diagnosis }}</pre>
|
||||
{{#if private}}
|
||||
<a class="btn btn-primary" href="#/tools/diagnosis"><i class="fa-eye-slash"></i> {{t 'diagnosis_hide_private'}}</a>
|
||||
<a class="btn btn-primary" role="button" href="#/tools/diagnosis"><i class="fa-eye-slash"></i> {{t 'diagnosis_hide_private'}}</a>
|
||||
{{else}}
|
||||
<a class="btn btn-primary" href="#/tools/diagnosis/private"><i class="fa-eye"></i> {{t 'diagnosis_view_private'}}</a>
|
||||
<a class="btn btn-primary" role="button" href="#/tools/diagnosis/private"><i class="fa-eye"></i> {{t 'diagnosis_view_private'}}</a>
|
||||
{{/if}}
|
||||
<button data-paste-content="#diagnosis"><i class="fa-cloud-upload"></i> {{t 'upload'}}</button>
|
||||
</div>
|
||||
|
|
|
@ -153,7 +153,7 @@
|
|||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-xs-6 col-sm-3">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
<input role="button" type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -168,10 +168,10 @@
|
|||
<div class="panel-body">
|
||||
{{#if upnp}}
|
||||
<p class="text-success">{{t 'upnp_enabled'}}</p>
|
||||
<a href="#/tools/firewall/upnp/disable" class="btn btn-danger">{{t 'disable'}}</a>
|
||||
<a role="button" href="#/tools/firewall/upnp/disable" class="btn btn-danger">{{t 'disable'}}</a>
|
||||
{{else}}
|
||||
<p class="text-danger">{{t 'upnp_disabled'}}</p>
|
||||
<a href="#/tools/firewall/upnp/enable" class="btn btn-success">{{t 'enable'}}</a>
|
||||
<a role="button" href="#/tools/firewall/upnp/enable" class="btn btn-success">{{t 'enable'}}</a>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -15,12 +15,12 @@
|
|||
</div>
|
||||
<div class="panel-body">
|
||||
<p>
|
||||
<a href="#/tools/reboot/reboot" class="btn btn-danger">
|
||||
<a role="button" href="#/tools/reboot/reboot" class="btn btn-danger">
|
||||
<i class="fa-refresh"></i> {{t 'tools_reboot_btn'}}
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
<a href="#/tools/reboot/shutdown" class="btn btn-danger">
|
||||
<a role="button" href="#/tools/reboot/shutdown" class="btn btn-danger">
|
||||
<i class="fa-power-off"></i> {{t 'tools_shutdown_btn'}}
|
||||
</a>
|
||||
</p>
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
<p class="pub-date"><em>{{date}}</em></p>
|
||||
{{{desc}}}
|
||||
<p class="text-right">
|
||||
<a href="{{url}}" class="btn btn-default">{{t 'read_more'}}</a>
|
||||
<a href="{{url}}" role="button" class="btn btn-default">{{t 'read_more'}}</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -29,6 +29,6 @@
|
|||
{{/if}}
|
||||
|
||||
<div>
|
||||
<a href="{{url.web}}" class="btn btn-success" target="_blank"><span class="fa-list"></span> {{t 'tools_security_feed_view_items'}}</a>
|
||||
<a href="{{url.rss}}" class="btn btn-warning" target="_blank"><span class="fa-rss"></span> {{t 'tools_security_feed_subscribe_rss'}}</a>
|
||||
<a role="button" href="{{url.web}}" class="btn btn-success" target="_blank"><span class="fa-list"></span> {{t 'tools_security_feed_view_items'}}</a>
|
||||
<a role="button" href="{{url.rss}}" class="btn btn-warning" target="_blank"><span class="fa-rss"></span> {{t 'tools_security_feed_subscribe_rss'}}</a>
|
||||
</div>
|
|
@ -17,6 +17,6 @@
|
|||
<dd>{{version}} ({{repo}})</dd>
|
||||
{{/each}}
|
||||
</dl>
|
||||
<a href="#/update" class="btn btn-success pull-right">{{t 'system_update'}}</a>
|
||||
<a role="button" href="#/update" class="btn btn-success pull-right">{{t 'system_update'}}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
{{/packages}}
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<a href="#/upgrade/packages" class="btn btn-success">{{t 'system_upgrade_all_packages_btn'}}</a>
|
||||
<a href="#/upgrade/packages" role="button" class="btn btn-success">{{t 'system_upgrade_all_packages_btn'}}</a>
|
||||
</div>
|
||||
{{else}}
|
||||
<div class="panel-body">
|
||||
|
@ -43,13 +43,13 @@
|
|||
<div class="list-group">
|
||||
{{#apps}}
|
||||
<div class="list-group-item clearfix">
|
||||
<a href="#/upgrade/apps/{{id}}" class="btn btn-success pull-right">{{t 'system_upgrade_btn'}}</a>
|
||||
<a href="#/upgrade/apps/{{id}}" role="button" class="btn btn-success pull-right">{{t 'system_upgrade_btn'}}</a>
|
||||
<h3 class="list-group-item-heading">{{label}} <small>{{id}}</small></h3>
|
||||
</div>
|
||||
{{/apps}}
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<a href="#/upgrade/apps" class="btn btn-success">{{t 'system_upgrade_all_applications_btn'}}</a>
|
||||
<a role="button" href="#/upgrade/apps" class="btn btn-success">{{t 'system_upgrade_all_applications_btn'}}</a>
|
||||
</div>
|
||||
{{else}}
|
||||
<div class="panel-body">
|
||||
|
|
|
@ -72,7 +72,7 @@
|
|||
</div>
|
||||
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
|
@ -97,7 +97,7 @@
|
|||
</div>
|
||||
|
||||
<div class="text-center">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
<input type="submit" role="button" class="btn btn-success slide back" value="{{t 'save'}}">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
|
@ -61,8 +61,8 @@
|
|||
</tbody>
|
||||
</table>
|
||||
<span class="pull-right">
|
||||
<a href="#/users/{{username}}/edit" class="btn btn-info slide"><span class="fa-pencil-square-o"/> {{t 'user_username_edit' username}}</a>
|
||||
<a href="#/users/{{username}}/delete" class="btn btn-danger slide back"><span class="fa-trash-o"/> {{t 'delete'}}</a>
|
||||
<a role="button" href="#/users/{{username}}/edit" class="btn btn-info slide"><span class="fa-pencil-square-o"/> {{t 'user_username_edit' username}}</a>
|
||||
<a role="button" href="#/users/{{username}}/delete" class="btn btn-danger slide back"><span class="fa-trash-o"/> {{t 'delete'}}</a>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
</div>
|
||||
|
||||
<div class="actions-group">
|
||||
<a href="#/users/create" class="btn btn-success slide">
|
||||
<a role="button" href="#/users/create" class="btn btn-success slide">
|
||||
<span class="fa-plus"></span> {{t 'users_new'}}
|
||||
</a>
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue