From 467393647ef3f5a59f381f26dc66a5a1cbadfa55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Wed, 16 Oct 2019 00:21:37 +0000 Subject: [PATCH 01/13] Language reworked --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d6da2e7f..bfd3ace6 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ [YunoHost](https://yunohost.org) administration web interface (JS client for the API). -This client is a part of the YunoHost projet, and can not be installed directly. Please visit YunoHost website for [installation instructions](https://yunohost.org/install). +This client is a part of the YunoHost project, and can not be installed directly. Please visit the YunoHost website for [installation instructions](https://yunohost.org/install). ## Bug tracker -Please report issues on the [YunoHost Bugtracker](https://github.com/YunoHost/issues). +Please report issues on the [YunoHost bugtracker](https://github.com/YunoHost/issues). ## Translate @@ -14,9 +14,9 @@ Please report issues on the [YunoHost Bugtracker](https://github.com/YunoHost/is ## Contributing -Feel free to improve the plugin and send us a pull request. +Feel free to improve the plugin and send a pull request. -We use `gulp` to compile Less files and minify the JavaScript. Assuming [nodejs](http://nodejs.org/) is installed, you can install dependencies and run a build with: +`gulp` is used to compile Less files and minify the JavaScript. Assuming [nodejs](http://nodejs.org/) is installed, you can install dependencies and run a build with: ```sh cd src @@ -24,12 +24,12 @@ npm install npm run build ``` -Alternatively you can run `npm run build-dev` which improves building speed by bypassing compression tasks. +Alternatively you can run `npm run build-dev`, which improves building speed by bypassing compression tasks. On a YunoHost instance, the web admin files are located at `/usr/share/yunohost/admin`. **Note:** The `.ms` - moustache - files are cached by the browser. You have to -reach them manually some times you modify them. (e.g. go to +reach them manually, and sometimes you modify them. (e.g. go to https://example.com/yunohost/admin/views/domain/domain_list.ms) ## Dependencies From c2810a1dcb1a46a65413a83ac244dbb91684f36c Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Thu, 17 Oct 2019 19:04:59 +0200 Subject: [PATCH 02/13] Fix an issue where click events where pilling up if clicking outside the modal window --- src/js/yunohost/helpers.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/js/yunohost/helpers.js b/src/js/yunohost/helpers.js index 30fae9e2..aabf1cae 100644 --- a/src/js/yunohost/helpers.js +++ b/src/js/yunohost/helpers.js @@ -323,8 +323,13 @@ // Modal content $('.content', box).html(content); + // Clear any remaining click event that could still be there (e.g. + // clicking outside the modal window doesn't equal to clicking + // cancel... + $('#modal footer button').unbind( "click" ); + // Handle buttons - $('footer button', box) + $('#modal footer button', box) .click(function(e){ e.preventDefault(); From ee9176893e164e31e02713727c0de8840479b0f1 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 19 Oct 2019 05:26:05 +0200 Subject: [PATCH 03/13] Improve message when API is not responding? --- src/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/en.json b/src/locales/en.json index cd0d4c4b..a4a70211 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -7,7 +7,7 @@ "administration_password": "Administration password", "allowed_users": "Allowed users", "all_apps": "All apps", - "api_not_responding": "API is not responding", + "api_not_responding": "The YunoHost API is not responding. Maybe 'yunohost-api' is down or got restarted?", "app_access": "Access", "app_access_addall_btn": "Enable access to all", "app_access_addall_desc": "All existing users will have access to %s.", From 51bca60e80c1fb0ed925f7e9c1e547f3e6cef238 Mon Sep 17 00:00:00 2001 From: ButterflyOfFire Date: Mon, 9 Sep 2019 20:21:22 +0000 Subject: [PATCH 04/13] Translated using Weblate (Arabic) Currently translated at 95.6% (408 of 427 strings) Translation: YunoHost/admin Translate-URL: https://translate.yunohost.org/projects/yunohost/admin/ar/ --- src/locales/ar.json | 63 ++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 24 deletions(-) diff --git a/src/locales/ar.json b/src/locales/ar.json index 03c0d814..eae5c039 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -26,19 +26,19 @@ "app_info_uninstall_desc": "حذف هذا البرنامج.", "app_install_cancel": "تم إلغاء عملية التنصيب.", "app_install_custom_no_manifest": "No manifest.json file", - "app_list": "قائمة البرمجيات", + "app_list": "قائمة التطبيقات", "app_make_default": "تعيينه كافتراضي", "app_repository": "مصدر البرنامج : ", "app_state": "حالة البرنامج : ", - "app_state_inprogress": "العمل عليه متواصل", + "app_state_inprogress": "جارٍ العمل عليه", "app_state_notworking": "لا يعمل بعدُ", "app_state_validated": "موافَق عليها", "app_state_working": "يشتغل", "application": "برنامج", - "applications": "البرمجيات", + "applications": "التطبيقات", "archive_empty": "النسخة الإحتياطية فارغة", "available": "متوفر", - "available_apps": "البرمجيات المتوفرة", + "available_apps": "التطبيقات المتوفرة", "backup": "النسخ الإحتياطي", "backup_action": "النسخ الإحتياطي", "backup_archive_copy": "نسخ هذا الأرشيف إلى مساحة تخزين أخرى", @@ -80,7 +80,7 @@ "confirm_service_enable": "متأكد مِن أنك تريد تفعيل %s ؟", "confirm_service_disable": "متأكد مِن أنك تريد تعطيل %s ؟", "confirm_uninstall": "متأكد مِن أنك تريد إلغاء تنصيب %s ؟", - "confirm_update_apps": "متأكد مِن أنك تريد تحديث كافة البرمجيات ؟", + "confirm_update_apps": "متأكد مِن أنك تريد تحديث كافة التطبيقات؟", "confirm_update_packages": "متأكد مِن أنك تريد تحديث كافة الحُزم ؟", "confirm_update_specific_app": "متأكد مِن أنك تود تحديث %s ؟", "confirm_upnp_enable": "متأكد مِن أنك تريد تفعيل الـ UPnP ؟", @@ -130,7 +130,7 @@ "enabled": "مُفَعَّل", "error_modify_something": "يجب عليك تغيير شيء ما", "error_occured": "طرأ هناك خطأ، يرجى إعادة المحاولة", - "error_retrieve_feed": "تعذر جلب خيط الأخبار : %s", + "error_retrieve_feed": "تعذر جلب خيط الأخبار: %s. مِن المحتمل أنك قد تستخدم إضافة تمنع متصفحك مِن تنفيذ هذا الطلب (أو أنّ موقع الويب لا يعمل).", "error_select_domain": "يجب اختيار نطاق", "error_server": "خطأ في الخادم", "error_server_unexpected": "طرأ هناك خطأ غير متوقع في الخادم (%s)", @@ -143,20 +143,20 @@ "fs_type": "نوع نظام الملفات", "gateway": "بوابة العبور : ", "home": "الرئيسية", - "hook_adminjs_group_configuration": "الإعداد", - "hook_conf_cron": "المهام العادية", - "hook_conf_ldap": "LDAP", + "hook_adminjs_group_configuration": "إعدادات النظام", + "hook_conf_cron": "المهام التلقائية", + "hook_conf_ldap": "قاعدة بيانات LDAP", "hook_conf_nginx": "Nginx", "hook_conf_ssh": "SSH", "hook_conf_ssowat": "SSOwat", "hook_conf_xmpp": "XMPP", - "hook_conf_ynh_certs": "شهادات الأمان", + "hook_conf_ynh_certs": "شهادات الأمان SSL", "hook_conf_ynh_firewall": "الجدار الناري", - "hook_conf_ynh_mysql": "كلمة سر قاعدة البيانات MySQL", + "hook_conf_ynh_mysql": "كلمة سر MySQL", "hook_data_home": "بيانات المستخدم", "hook_data_home_desc": "بيانات المستخدم في /home/USER", "hook_data_mail": "البريد", - "hook_data_mail_desc": "البريد المتواجد على السيرفر", + "hook_data_mail_desc": "الرسائل الإلكترونية الخامة المحفوظة على السيرفر", "hostname": "إسم المضيف", "id": "ID", "inactive": "معطّل", @@ -166,7 +166,7 @@ "install_time": "تاريخ التنصيب", "installation_complete": "إكتملت عملية التنصيب", "installed": "مُنصّب", - "installed_apps": "البرمجيات المنصبة", + "installed_apps": "التطبيقات المنصّبة", "installing": "جارٍ التنصيب", "interface": "الواجهة", "internal_exception": "", @@ -185,7 +185,7 @@ "logout": "الخروج", "mailbox_quota_description": "على سبيل المثال, 700M هو حجم CD، و 4700M هو حجم DVD.", "mailbox_quota_placeholder": "قصد التعطيل أتركه فارغا أو قم بإدخال 0.", - "manage_apps": "إدارة البرمجيات", + "manage_apps": "إدارة التطبيقات", "manage_domains": "إدراة أسماء النطاقات", "manage_users": "إدارة المستخدمين", "memory": "الذاكرة", @@ -256,7 +256,7 @@ "storages_no": "لا توجد أية مساحة تخزين.", "swap": "Swap", "system": "النظام", - "system_apps": "البرمجيات", + "system_apps": "التطبيقات", "system_apps_nothing": "لا يوجد هناك أي برنامج بحاجة إلى تحديث.", "system_delayed_upgrade": "ترقية أو تحديث مؤجل", "system_delayed_upgrade_warning": "سوف يُحدَّث %s تلقائيا خلال الساعة القادمة.", @@ -265,7 +265,7 @@ "system_update": "تحديث النظام", "system_upgrade": "تحديث النظام", "system_upgrade_btn": "ترقية", - "system_upgrade_all_applications_btn": "تحديث كافة البرمجيات", + "system_upgrade_all_applications_btn": "تحديث كافة التطبيقات", "system_upgrade_all_packages_btn": "تحديث كافة الحُزم", "tcp": "TCP", "time_since_update": "آخِر تحديث : ", @@ -338,9 +338,9 @@ "certificate_old_letsencrypt_app_conflict": "إنّ تطبيق 'letsencrypt' مُثبّت حاليا و نشأ عن ذلك خلاف مع هذه الميزة. يُرجى منكم إلغاء تنصيبه أولا لتتمكنوا مِن استخدام الواجهة الجديدة لإدارة الشهادات.", "ssl_certificate": "شهادة أمان SSL", "confirm_cert_install_LE": "متأكد مِن أنك تريد تثبيت شهادة Let's Encrypt على هذا النطاق ؟", - "confirm_cert_regen_selfsigned": "أتريد إعادة توليد الشهادة الموقعة شخصيا لإسم النطاق هذا ؟", + "confirm_cert_regen_selfsigned": "أتريد إعادة توليد الشهادة الموقعة شخصيا لاسم النطاق هذا؟", "confirm_cert_manual_renew_LE": "أتريد حقا تجديد شهادة أمان Let's Encrypt الخاصة باسم النطاق هذا يدويًا ؟", - "confirm_cert_revert_to_selfsigned": "هل أنت متأكد مِن أنك تريد إعادة تشغيل النطاق بواسطة شهادة موقعة شخصيًا ؟", + "confirm_cert_revert_to_selfsigned": "هل أنت متأكد مِن أنك تريد إعادة تشغيل النطاق بواسطة شهادة موقعة شخصيًا؟", "certificate": "الشهادة", "certificate_status": "حالة الشهادة", "certificate_authority": "هيئة الشهادات", @@ -355,15 +355,15 @@ "regenerate_selfsigned_cert": "إعادة توليد الشهادة الموقعة ذاتيًا", "revert_to_selfsigned_cert_message": "إن كنت ترغب في ذلك، بإمكانك إعادة تنصيب شهادة موقعة شخصيًا. (غير مُستحسن)", "revert_to_selfsigned_cert": "العودة إلى الشهادة الموقعة ذاتيًا", - "appslists": "قوائم البرمجيات", + "appslists": "قوائم التطبيقات", "appslists_no_lists": "لا توجد قوائم للبرمجيات", - "appslists_custom": "قائمة البرمجيات الخاصة", - "appslists_manage": "إدارة قوائم البرمجيات", - "appslists_confirm_remove": "متأكد من أنك تود حذف قائمة البرمجيات هذه ؟", + "appslists_custom": "قائمة خاصة للتطبيقات", + "appslists_manage": "إدارة قوائم التطبيقات", + "appslists_confirm_remove": "متأكد من أنك تود حذف قائمة التطبيقات هذه؟", "appslists_info_refresh_desc": "تحديث حالة برمجيات هذه القائمة.", "appslists_info_remove_desc": "تطبيقات هذه القائمة لن تكون متوفرة بعد اليوم.", "appslists_last_update": "آخر تحديث", - "appslists_unknown_list": "قائمة البرمجيات مجهولة : %s", + "appslists_unknown_list": "قائمة التطبيقات مجهولة : %s", "appslists_community_list": "قائمة برمجيات المجتمع", "name": "الإسم", "install_community_appslists_info": "تتيح لك قائمة التطبيقات المجتمعية إمكانية تثبيت التطبيقات المُصانة.
اطلع على القائمة كاملة على yunohost.org/apps_in_progress.", @@ -406,5 +406,20 @@ "logs_operation": "الإجراءات التي طرأت على النظام عبر YunoHost", "logs_no_logs_registered": "لم يُسجَّل هناك أي حدث في سِجِل هذه الفئة", "logs_end_with_error": "انتهى هذا السِجِل بالخطأ التالي:", - "unmaintained": "غير مُصان" + "unmaintained": "غير مُصان", + "app_state_high-quality": "جودة عالية", + "license": "الرخصة", + "orphaned": "غير مصانة", + "advanced": "متقدّم", + "from_to": "مِن %s إلى %s", + "maintained": "مُصان", + "only_highquality_apps": "إلا التطبيقات ذات الجودة العالية", + "only_decent_quality_apps": "إلا التطبيقات ذات الجودة الحسنة", + "request_adoption": "في انتظار التبنّي", + "request_help": "بحاجة إلى مساعدة", + "confirm_update_system": "أمتأكد مِن أنك تريد تحديث كافة حزم النظام؟", + "experimental_warning": "تحذير: هذه الميزة تجريبية ولا تعتبر مستقرة ، يجب ألا تستخدمها إلا إذا كنت تعرف ما تفعله.", + "hook_conf_ynh_currenthost": "النطاق الرئيسي الحالي", + "logs_package": "سِجلّ إدارة حزم ديبيان", + "error_connection_interrupted": "أغلق الخادم الاتصال بدلاً من الاستجابة. هل تم إعادة تشغيل Nginx أو تم إيقاف تشغيل واجهة برمجة تطبيقات YunoHost؟ (رمز/رسالة الخطأ: %s)" } From 223b14f9536ded835e38f5d416f2bd85b5e5dff6 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Wed, 11 Sep 2019 12:19:02 +0000 Subject: [PATCH 05/13] Translated using Weblate (French) Currently translated at 100.0% (427 of 427 strings) Translation: YunoHost/admin Translate-URL: https://translate.yunohost.org/projects/yunohost/admin/fr/ --- src/locales/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/fr.json b/src/locales/fr.json index 793ca9fc..b460c87b 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -396,7 +396,7 @@ "confirm_install_app_warning": "Avertissement : cette application peut fonctionner mais n’est pas bien intégrée dans YunoHost. Certaines fonctionnalités telles que l’authentification unique et la sauvegarde/restauration pourraient ne pas être disponibles.", "confirm_install_app_danger": "AVERTISSEMENT ! Cette application est encore expérimentale et risque de casser votre système ! Vous ne devriez probablement PAS l’installer si vous ne savez pas ce que vous faites. Voulez-vous vraiment prendre ce risque ?", "current_maintainer_title": "Mainteneur actuel de ce paquet", - "error_connection_interrupted": "Le serveur a fermé la connexion au lieu d’y répondre, est-ce que Nginx a été redémarré ou l'API YunoHost s'est-elle arrêtée pour diverses raisons ? (code/message d’erreur : %s)", + "error_connection_interrupted": "Le serveur a fermé la connexion au lieu d’y répondre. Est-ce que Nginx a été redémarré ou est-ce que l'API YunoHost s'est-elle arrêtée pour diverses raisons ? (code/message d’erreur : %s)", "experimental_warning": "Attention : cette fonctionnalité est expérimentale et ne doit pas être considérée comme stable, vous ne devriez pas l’utiliser à moins que vous ne sachiez ce que vous faites...", "good_practices_about_admin_password": "Vous êtes maintenant sur le point de définir un nouveau mot de passe administrateur. Le mot de passe doit comporter au moins 8 caractères — bien qu’il soit recommandé d’utiliser un mot de passe plus long (c’est-à-dire une phrase secrète) et/ou d’utiliser différents types de caractères (majuscules, minuscules, chiffres et caractères spéciaux).", "good_practices_about_user_password": "Vous êtes maintenant sur le point de définir un nouveau mot de passe utilisateur. Le mot de passe doit comporter au moins 8 caractères - bien qu’il soit recommandé d’utiliser un mot de passe plus long (c’est-à-dire une phrase secrète) et/ou d’utiliser différents types de caractères tels que : majuscules, minuscules, chiffres et caractères spéciaux.", From ff01f6a27b51bd94a132900f931baf1927cf67fa Mon Sep 17 00:00:00 2001 From: Lukas Dohn Date: Mon, 23 Sep 2019 19:49:40 +0000 Subject: [PATCH 06/13] Translated using Weblate (German) Currently translated at 99.5% (425 of 427 strings) Translation: YunoHost/admin Translate-URL: https://translate.yunohost.org/projects/yunohost/admin/de/ --- src/locales/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/de.json b/src/locales/de.json index ae8fe5e5..c49f442a 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -280,7 +280,7 @@ "app_state_inprogress": "in Bearbeitung", "app_state": "Applikationsstatus: ", "app_repository": "Applikationsherkunft ", - "app_state_notworking": "nicht funktionsfähig", + "app_state_notworking": "nicht funktionierend", "app_state_working": "funktionierend", "backup_experimental_warning": "Bitte beachte, dass das Backup-Feature noch experimentell ist und daher noch instabil sein könnte.", "diagnosis": "Diagnose", From 4a2bcf10716a3b9084f6b17e041c49ebfd2905ad Mon Sep 17 00:00:00 2001 From: advocatux Date: Sun, 15 Sep 2019 10:36:15 +0000 Subject: [PATCH 07/13] Translated using Weblate (Spanish) Currently translated at 100.0% (427 of 427 strings) Translation: YunoHost/admin Translate-URL: https://translate.yunohost.org/projects/yunohost/admin/es/ --- src/locales/es.json | 99 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 87 insertions(+), 12 deletions(-) diff --git a/src/locales/es.json b/src/locales/es.json index 428fc509..6d0c3cca 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -24,10 +24,10 @@ "app_make_default": "Establecer como predeterminado", "app_repository": "Origen de la aplicación: ", "app_state": "Estado de la aplicación: ", - "app_state_inprogress": "En progreso", - "app_state_notworking": "No está funcionado", + "app_state_inprogress": "en marcha", + "app_state_notworking": "no funciona", "app_state_validated": "Validado", - "app_state_working": "Funcionando", + "app_state_working": "funciona", "application": "Aplicación", "applications": "Aplicaciones", "archive_empty": "Archivo vacío", @@ -65,7 +65,7 @@ "confirm_change_maindomain": "¿Está seguro de que desea cambiar el dominio principal?", "confirm_delete": "¿Está seguro que desea eliminar %s?", "confirm_firewall": "Está seguro de %s puerto %s (protocolo: %s, conexión: %s)", - "confirm_install_custom_app": "La instalación de aplicaciones de terceras partes puede comprometer la seguridad de su sistema. Hágalo bajo su responsabilidad.", + "confirm_install_custom_app": "¡AVISO! La instalación de aplicaciones de terceros puede comprometer la seguridad e integridad de su sistema. Probablemente debería NO instalarla salvo que sepa lo que está haciendo. ¿Está dispuesto a correr el riesgo?", "confirm_install_domain_root": "No podrá instalar otra aplicación en %s. ¿Desea continuar?", "confirm_postinstall": "Está a punto de lanzar el proceso de post-instalación para el dominio %s. Puede tardar unos pocos minutos, *no interrumpa la operación*.", "confirm_restore": "¿Está seguro que desea restaurar %s?", @@ -115,7 +115,7 @@ "enabled": "Habilitado", "error_modify_something": "Debe modificar algo", "error_occured": "Ha ocurrido un error, inténtelo de nuevo", - "error_retrieve_feed": "No se pudo recuperar el canal: %s", + "error_retrieve_feed": "No se pudo recuperar la fuente: %s. Puede que tenga una extensión en su navegador bloqueando esta solicitud (o puede que el sitio web esté caído).", "error_select_domain": "Debe indicar un dominio", "error_server": "Error del servidor", "error_server_unexpected": "Error inesperado en el servidor (%s)", @@ -126,20 +126,20 @@ "fs_type": "Tipo de sistema de archivos", "gateway": "Puerta: ", "home": "Inicio", - "hook_adminjs_group_configuration": "Configuración", - "hook_conf_cron": "Tareas periódicas", - "hook_conf_ldap": "LDAP", + "hook_adminjs_group_configuration": "ajustes del sistema", + "hook_conf_cron": "Tareas automáticas", + "hook_conf_ldap": "base de datos LDAP", "hook_conf_nginx": "Nginx", "hook_conf_ssh": "SSH", "hook_conf_ssowat": "SSOwat", "hook_conf_xmpp": "XMPP", - "hook_conf_ynh_certs": "Certificados de seguridad", + "hook_conf_ynh_certs": "Certificados SSL", "hook_conf_ynh_firewall": "Cortafuegos", "hook_conf_ynh_mysql": "Contraseña de MySQL", "hook_data_home": "Datos de usuario", "hook_data_home_desc": "Datos de usuario en /home/USUARIO", "hook_data_mail": "Correo", - "hook_data_mail_desc": "Correos almacenados en el servidor", + "hook_data_mail_desc": "Correos sin procesar almacenados en el servidor", "hostname": "Nombre del anfitrión", "id": "ID", "inactive": "Inactivo", @@ -362,8 +362,83 @@ "confirm_install_app_warning": "Aviso: esta aplicación puede funcionar pero no está bien integrada en YunoHost. Algunas características como inicio de sesión único y copia de seguridad/restauración podría no estar disponible.", "confirm_install_app_danger": "¡AVISO! ¡Esta aplicación es aún experimental (puede que ni funcione) y es probable que rompa su sistema! Seguramente debería NO instalarla salvo que sepa lo que está haciendo. ¿Está dispuesto a correr ese riesgo?", "current_maintainer_title": "Mantenedor actual de este paquete", - "error_connection_interrupted": "El servidor cerró la conexión en vez de responder, ¿se ha reiniciado nginx por error? (Código de error/mensaje: %s)", + "error_connection_interrupted": "El servidor cerró la conexión en vez de responder. ¿Ha sido reiniciado o parado nginx o yunohost-api por cualquier motivo? (Código de error/mensaje: %s)", "experimental_warning": "Aviso: esta característica es experimental y no se considera estable, no debería usarla salvo que sepa lo que está haciendo.", "good_practices_about_admin_password": "Está a punto de establecer una nueva contraseña de administrador. La contraseña debería de ser de al menos 8 caracteres, aunque es una buena práctica usar una contraseña más larga (es decir, una frase de paso) y/o usar varias clases de caracteres (mayúsculas, minúsculas, dígitos y caracteres especiales).", - "good_practices_about_user_password": "Está a punto de establecer una nueva contraseña de usuario. La contraseña debería de ser de al menos 8 caracteres, aunque es una buena práctica usar una contraseña más larga (es decir, una frase de paso) y/o usar varias clases de caracteres (mayúsculas, minúsculas, dígitos y caracteres especiales)." + "good_practices_about_user_password": "Está a punto de establecer una nueva contraseña de usuario. La contraseña debería de ser de al menos 8 caracteres, aunque es una buena práctica usar una contraseña más larga (es decir, una frase de paso) y/o usar varias clases de caracteres (mayúsculas, minúsculas, dígitos y caracteres especiales).", + "app_state_notworking_explanation": "El mantenedor de esta aplicación declara que «no funciona». ¡ROMPERÁ SU SISTEMA!", + "app_state_high-quality": "calidad alta", + "license": "Licencia", + "maintained": "mantenido", + "maintained_details": "Esta aplicación ha sido mantenida por su mantenedor en los últimos meses.", + "confirm_update_system": "¿Seguro que quiere actualizar todos los paquetes del sistema?", + "advanced": "Avanzado", + "from_to": "desde %s a %s", + "only_highquality_apps": "Solo aplicaciones de alta calidad", + "only_decent_quality_apps": "Solo aplicaciones de calidad aceptable", + "orphaned": "sin mantenimiento", + "request_adoption": "pendiente de adopción", + "request_adoption_details": "Al mantenedor actual le gustaría dejar de mantener esta aplicación. ¡No dude en ofrecerse como el nuevo mantenedor!", + "request_help": "necesita ayuda", + "app_state_inprogress_explanation": "El mantenedor de esta aplicación declara que aún no está lista para su uso en producción. ¡TENGA CUIDADO!", + "app_state_high-quality_explanation": "Esta aplicación está bien integrada en YunoHost. Ha sido (¡y continua siendo!) revisada por especialistas del equipo de aplicaciones de YunoHost. Se puede esperar que sea segura y mantenida a largo plazo.", + "app_state_working_explanation": "El mantenedor de esta aplicación declara que «funciona». Significa que debería ser funcional (comparada a nivel de aplicación) pero no está revisada por especialistas necesariamente, puede tener aún problemas o no está totalmente integrada en YunoHost.", + "orphaned_details": "Esta aplicación ya no se mantiene. Puede que funcione pero no se actualizará. ¡No dude en venir y reanimarla!", + "request_help_details": "Al mantenedor actual le gustaría recibir alguna ayuda con el mantenimiento de esta aplicación. ¡No dude en venir a contribuir!", + "tools_rebooting": "Su servidor se está reiniciando. Para volver a la interfaz de administración web necesita esperar a que el servidor esté listo. Puede comprobarlo recargando esta página (F5).", + "tools_shutdown_btn": "Apagar", + "name": "Nombre", + "logs": "Registros", + "logs_app": "Registros de aplicaciones", + "logs_ended_at": "Fin", + "appslists_last_update": "Última actualización", + "internal_exception": "Yunohost encontró un error interno:/
Lo siento realmente.
Debería buscar ayuda en el foro o en el chat para arreglarlo o informar del fallo en el seguimiento de errores («bugtracker»).

La siguiente información podría ser útil para la persona que le ayude:

Acción

%s%s

Rastreo

%s
", + "unmaintained": "Sin mantenimiento", + "appslists_info_refresh_desc": "Actualizar el estado de las aplicaciones para esta lista.", + "logs_no_logs_registered": "Ningún registro para esta categoría", + "path_url": "Ruta", + "started_at": "Comenzó en:", + "hook_conf_ynh_currenthost": "dominio principal actual", + "purge_user_data_warning": "Los datos de usuario eliminados no se pueden recuperar. ¡Asegúrese de saber lo que está haciendo!", + "logs_end_with_error": "Este registro terminó con el error:", + "search_for_apps": "Buscar aplicaciones...", + "logs_context": "Contexto", + "meltdown": "Es vulnerable al problema crítico de seguridad de meltdown. Para solucionarlo necesita actualizar su sistema y luego reiniciar para que se cargue el nuevo núcleo de Linux.", + "only_working_apps": "Solo aplicaciones que funcionan", + "logs_system": "Registros del núcleo y otros eventos de bajo nivel", + "logs_share_with_yunopaste": "Compartir con YunoPaste", + "logs_package": "Historial de la gestión de los paquetes de Debian", + "logs_history": "Historial de órdenes ejecutadas en el sistema", + "migrations_no_pending": "Ninguna migración pendiente", + "appslists_unknown_list": "Lista de aplicaciones desconocidas: %s", + "tools_shutdown_reboot": "Apagar/Reiniciar", + "logs_more": "Mostrar más líneas", + "select_none": "No seleccionar ninguna", + "appslists_manage": "Administrar listas de aplicaciones", + "logs_path": "Ruta", + "purge_user_data_checkbox": "¿Eliminar los datos de %s? (Esto eliminará el contenido de sus directorios «home» y «mail».)", + "migrations_no_done": "Ninguna migración anterior", + "logs_access": "Lista de accesos y prohibiciones", + "tools_reboot_done": "Reiniciando...", + "appslists_custom": "Lista de aplicaciones personalizada", + "tools_shutdown": "Apagar su servidor", + "appslists_no_lists": "Ninguna lista de aplicaciones", + "tools_reboot_btn": "Reiniciar", + "appslists": "Listas de aplicaciones", + "version": "Versión", + "appslists_info_remove_desc": "Las aplicaciones de esta lista ya no estarán disponibles.", + "tools_shutdown_done": "Apagando...", + "tools_reboot": "Reiniciar su servidor", + "tools_shuttingdown": "Su servidor se está apagando. Mientras que el servidor esté apagado no podrá usar la administración web.", + "logs_started_at": "Inicio", + "logs_service": "Registros de servicios", + "run": "Ejecutar", + "logs_error": "Error", + "service_description": "Descripción:", + "skip": "Omitir", + "system_upgrade_all_packages_btn": "Actualizar todos los paquetes", + "appslists_confirm_remove": "¿Seguro que quiere eliminar esta lista de aplicaciones?", + "level": "nivel", + "system_upgrade_all_applications_btn": "Actualizar todas las aplicaciones", + "select_all": "Seleccionar todo" } From 465dc9d69fd77d4e07cfc8466eaf07b1491ca039 Mon Sep 17 00:00:00 2001 From: xaloc33 Date: Fri, 11 Oct 2019 09:52:45 +0000 Subject: [PATCH 08/13] Translated using Weblate (Catalan) Currently translated at 100.0% (427 of 427 strings) Translation: YunoHost/admin Translate-URL: https://translate.yunohost.org/projects/yunohost/admin/ca/ --- src/locales/ca.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/ca.json b/src/locales/ca.json index e4919bbe..60ccd85a 100644 --- a/src/locales/ca.json +++ b/src/locales/ca.json @@ -147,7 +147,7 @@ "hook_adminjs_group_configuration": "Configuració del sistema", "hook_conf_cron": "Tasques automàtiques", "hook_conf_ldap": "Base de dades LDAP", - "hook_conf_nginx": "Nginx", + "hook_conf_nginx": "NGINX", "hook_conf_ssh": "SSH", "hook_conf_ssowat": "SSOwat", "hook_conf_xmpp": "XMPP", From bbcfe4878f61960d9ed6e92b6b7b85cb46b8dbc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Thu, 26 Sep 2019 06:53:30 +0000 Subject: [PATCH 09/13] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 1.2% (5 of 427 strings) Translation: YunoHost/admin Translate-URL: https://translate.yunohost.org/projects/yunohost/admin/nb_NO/ --- src/locales/nb_NO.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/locales/nb_NO.json b/src/locales/nb_NO.json index 0967ef42..9d3a9ea6 100644 --- a/src/locales/nb_NO.json +++ b/src/locales/nb_NO.json @@ -1 +1,9 @@ -{} +{ + "cancel": "Avbryt", + "login": "Logg inn", + "ok": "OK", + "logout": "Logg ut", + "logged_out": "Utlogget", + "logged_in": "Innlogget", + "password": "Passord" +} From cf67a26611e8b233cce8b447ae1461d87512f86c Mon Sep 17 00:00:00 2001 From: amirale qt Date: Wed, 2 Oct 2019 07:28:03 +0000 Subject: [PATCH 10/13] Translated using Weblate (Esperanto) Currently translated at 48.7% (208 of 427 strings) Translation: YunoHost/admin Translate-URL: https://translate.yunohost.org/projects/yunohost/admin/eo/ --- src/locales/eo.json | 206 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 205 insertions(+), 1 deletion(-) diff --git a/src/locales/eo.json b/src/locales/eo.json index d15d9873..c6b2bc7b 100644 --- a/src/locales/eo.json +++ b/src/locales/eo.json @@ -2,5 +2,209 @@ "password": "Pasvorto", "login": "Ensaluti", "logout": "Elsaluti", - "cancel": "Nuligi" + "cancel": "Nuligi", + "error_connection_interrupted": "La servilo fermis la konekton anstataŭ respondi al ĝi. Ĉu nginx aŭ la yunohost-api estis restartigitaj aŭ haltigitaj pro iu kialo? (Erara kodo/mesaĝo: %s)", + "license": "Permesilo", + "app_state_inprogress_explanation": "Ĉi tiu subtenanto de ĉi tiu app deklaris, ke ĉi tiu aplikaĵo ankoraŭ ne estas preta por produktado. ESPERANTU!", + "app_state_notworking_explanation": "Ĉi tiu prizorganto de ĉi tiu app deklaris ĝin \"ne funkcianta\". Ĝi BRAKOS vian sistemon!", + "app_state_high-quality": "alta kvalito", + "app_state_high-quality_explanation": "Ĉi tiu app estas bone integrita kun YunoHost. Ĝi estis (kaj estas!) Reviziita de la teamo de YunoHost. Ĝi povas atendi esti sekura kaj konservi longtempe.", + "app_state_working_explanation": "La prizorganto de ĉi tiu app deklaris ĝin \"laboranta\". Ĝi signifas, ke ĝi devas esti funkcia (c.f. aplika nivelo) sed ne nepre estas reviziita de pereloj, tamen ĝi eble enhavas problemojn aŭ ne plene integriĝas kun YunoHost.", + "maintained": "konservita", + "app_access_clearall_btn": "Forigi ĉiun aliron", + "good_practices_about_user_password": "Vi nun estas por difini novan uzantan pasvorton. La pasvorto devas esti almenaŭ 8 signoj - kvankam estas bone praktiki uzi pli longan pasvorton (t.e. pasfrazon) kaj / aŭ uzi diversajn specojn de signoj (majuskloj, minuskloj, ciferoj kaj specialaj signoj).", + "advanced": "Altnivela", + "from_to": "de %s al %s", + "allowed_users": "Permesitaj uzantoj", + "hook_data_home": "Uzantaj datumoj", + "app_info_uninstall_desc": "Forigu ĉi tiun aplikon.", + "logged_out": "Ensalutinta", + "app_repository": "Apliko-origino: ", + "app_install_cancel": "Instalado nuligita.", + "app_access_removeall_btn": "Forigu ĉian aliron", + "installed_apps": "Instalitaj aplikoj", + "count_min": "%s minimumajn", + "both": "Ambaŭ", + "connection": "Ligo", + "confirm_install_app_warning": "Averto: ĉi tiu aplikaĵo povas funkcii, sed ne bone integras en YunoHost. Iuj funkcioj kiel ekzemple aliĝilo kaj sekurkopio/restarigo eble ne haveblos.", + "hostname": "Hostname", + "confirm_access_clear": "Ĉu vi certas, ke vi volas forigi ĉiun aliron al %s ?", + "all_apps": "Ĉiuj programoj", + "everyone_has_access": "Ĉiuj havas aliron.", + "app_no_actions": "Ĉi tiu apliko ne havas agojn", + "delete": "Forigi", + "download": "Elŝuti", + "confirm_restore": "Ĉu vi certas, ke vi volas restarigi %s ?", + "disk": "Disko", + "custom_app_url_only_github": "Nuntempe nur de GitHub", + "backup_new": "Nova sekurkopio", + "confirm_migrations_skip": "Forlasi migradojn ne rekomendas. Ĉu vi certas, ke vi volas fari tion ?", + "custom_app_install": "Instalu kutimon", + "app_access_clearall_desc": "Ĉiu uzanto havos aliron al %s.", + "confirm_service_disable": "Ĉu vi certas, ke vi volas malebligi %s ?", + "firewall": "Fajroŝirmilo", + "filesystem": "Dosier-sistemo", + "check_stmp": "haveno 25 aliro", + "home": "Hejmo", + "hook_conf_ynh_firewall": "Fajroŝirmilo", + "confirm_reboot_action_shutdown": "Ĉu vi certas, ke vi volas fermi vian servilon ?", + "hook_conf_ssh": "SSH", + "backup_archive_download": "Elŝutu ĉi tiun arkivon", + "free": "liberaj", + "confirm_update_system": "Ĉu vi certas, ke vi volas ĝisdatigi ĉiujn sistemajn pakaĵojn ?", + "backups_no": "Neniu sekurkopio", + "installation_complete": "Kompleta instalado", + "confirm_firewall_open": "Ĉu vi certas, ke vi volas malfermi havenojn %s ? (Protokoloj %s, konekto: %s)", + "application": "aplikaĵo", + "diagnosis_view_private": "Montri diagnozon kun privataj datumoj", + "confirm_postinstall": "Vi tuj lanĉos la postinstalaran procezon sur la domajno %s. Eble daŭras kelkajn minutojn, *ne interrompu la operacion*.", + "description": "priskribo", + "hook_conf_ynh_mysql": "MySQL pasvorto", + "label_for_manifestname": "Etikedo por %s", + "diagnosis": "Diagnozo", + "inactive": "Senaktiva", + "confirm_install_app_danger": "AVERTO! Ĉi tiu aplikaĵo estas ankoraŭ eksperimenta (se ne eksplicite ne funkcias) kaj verŝajne rompos vian sistemon! Vi probable ne devas instali ĝin krom se vi scias kion vi faras. Ĉu vi pretas riski tion ?", + "install_time": "Dato de instalado", + "confirm_upnp_disable": "Ĉu vi certas, ke vi volas malebligi UPnP ?", + "domain_visit_url": "Vizitu %s", + "confirm_change_maindomain": "Ĉu vi certas, ke vi volas ŝanĝi la ĉefan domajnon ?", + "app_change_label": "Ŝanĝu Labeleton", + "app_install_custom_no_manifest": "Neniu manifest.json dosiero", + "error_server": "Servila eraro", + "hook_conf_ynh_certs": "SSL-atestiloj", + "app_access_addall_btn": "Ebligu aliron al ĉiuj", + "hook_conf_nginx": "Nginx", + "confirm_access_remove_user": "Ĉu vi certas, ke vi volas forigi aliron al %s por %s?", + "label": "vortiga", + "confirm_reboot_action_reboot": "Ĉu vi certas, ke vi volas reagordi vian servilon ?", + "confirm_upnp_enable": "Ĉu vi certas, ke vi volas ebligi UPnP ?", + "api_not_responding": "API ne respondas", + "domain_add_dyndns_doc": "... kaj mi volas dinamikan DNS-servon.", + "internal_exception": " YunoHost renkontis internan eraron: /
Vere bedaŭras.
Vi devas serĉi helpon ĉe la forumo la spektaklo por solvi la problemon, aŭ raporti la eraron pri TheTracking Tool .

La jenaj informoj povas esti helpemaj al la helpa persono:

Ago

%s %s

spuron

%s
", + "hook_conf_ynh_currenthost": "Nuna ĉefa domajno", + "footer_version": "Funkciigita de YunoHost %s (%s).", + "close": "Proksimaj", + "enabled": "Ebligita", + "backup_type": "tipo", + "installing": "Instali", + "app_access_addall_desc": "Ĉiuj ekzistantaj uzantoj havos aliron al% s.", + "app_info_change_url_disabled_tooltip": "Ĉi tiu funkcio ankoraŭ ne estis efektivigita en ĉi tiu app", + "hook_conf_ssowat": "SSOwat", + "backup_archive_delete": "Forigi ĉi tiun ar archiveivon", + "cumulative_usage": "Akumula uzado", + "confirm_delete": "Ĉu vi certas, ke vi volas forigi %s ?", + "domain_dns_conf_is_just_a_recommendation": "Ĉi tiu paĝo montras al vi la *rekomenditan* agordon. Ĝi *ne* agordas la DNS por vi. Estas via respondeco agordi vian DNS-zonon en via DNS-registristo laŭ ĉi tiu rekomendo.", + "available": "Havebla", + "domain_add_panel_with_domain": "Mi jam havas domajnan nomon…", + "error_select_domain": "Vi indiku domajnon", + "current_maintainer_title": "Aktuala subtenanto de ĉi tiu pako", + "copy": "Kopii", + "confirm_access_add": "Ĉu vi certas, ke vi volas aldoni aliron al %s por ĉiuj uzantoj?", + "hook_data_home_desc": "Datumoj pri uzanto lokitaj en /home/USER", + "confirm_service_stop": "Ĉu vi certas, ke vi volas ĉesi %s ?", + "mailbox_quota_placeholder": "Lasu malplenan aŭ agordi al 0 por malaktivigi.", + "domain_default_desc": "La defaŭlta domajno estas la konekta domajno, kie uzantoj ensalutas.", + "domain_dns_longdesc": "Vidu DNS-agordon", + "domain_add_dns_doc": "... kaj mi agordis mian DNS ĝuste .", + "confirm_update_apps": "Ĉu vi certas, ke vi volas ĝisdatigi ĉiujn aplikojn ?", + "confirm_install_custom_app": "AVERTO! Instali aplikojn de tria partio eble kompromitos la integrecon kaj sekurecon de via sistemo. Vi probable ne devas instali ĝin krom se vi scias kion vi faras. Ĉu vi pretas riski tion?", + "app_debug_tab": "Montriĝo-elpurigajn informojn", + "backup_archive_copy": "Kopiu ĉi tiun ar archiveivon sur alian stokadon", + "add": "Aldoni", + "check_mx": "MX rekordo", + "remove": "Forigi", + "gateway": "Pordego: ", + "confirm_update_specific_app": "Ĉu vi certas, ke vi volas ĝisdatigi %s ?", + "confirm_service_start": "Ĉu vi certas, ke vi volas komenci %s ?", + "local_archives": "Lokaj arkivoj", + "app_make_default": "Faru defaŭlta", + "app_info_default_desc": "Redirektu domajn radikon al ĉi tiu apliko (%s).", + "hook_adminjs_group_configuration": "Sistemaj agordoj", + "error_server_unexpected": "Neatendita erara servilo (%s)", + "domain_dns_config": "Agordo DNS", + "cpu_load": "CPU Ŝarĝo", + "form_input_example": "Ekzemplo: %s", + "app_info_access_desc": "Administri la aliron de uzanto. Permesitaj uzantoj : %s", + "diagnosis_with_private": "Diagnozo kun privataj datumoj", + "install_name": "Instalu %s", + "domain_default": "Defaŭlta domajno", + "interface": "interfaco", + "administration_password": "Administra pasvorto", + "app_access_removeall_desc": "Neniuj uzantoj havos aliron al %s.", + "app_info_changeurl_desc": "Ŝanĝu la aliron URL de ĉi tiu aplikaĵo (domajno kaj/aŭ vojo).", + "app_info_changelabel_desc": "Ŝanĝu etikedon en la portalo.", + "app_access": "Aliro", + "app_state": "Aplikoŝtato: ", + "app_debug_no_logs": "La protokoloj ne estas haveblaj", + "hook_data_mail": "Poŝto", + "confirm_service_enable": "Ĉu vi certas, ke vi volas ebligi %s ?", + "backup_create": "Krei sekurkopion", + "disabled": "Malebligita", + "io": "I/O", + "fs_type": "Tipo de dosiersistemo", + "domain_select": "Elekti domajnon", + "confirm_uninstall": "Ĉu vi certas, ke vi volas malinstali %s ?", + "confirm_firewall_close": "Ĉu vi certas, ke vi volas fermi havenon %s ? (protokolo: %s, rilato: %s)", + "created_at": "Kreita ĉe", + "confirm_access_remove_all": "Ĉu vi certas, ke vi volas forigi ĉian aliron al %s ?", + "app_list": "Aplika listo", + "available_apps": "Haveblaj aplikoj", + "confirm_app_change_url": "Ĉu vi certas, ke vi volas ŝanĝi la URL-aliron de la aplikaĵo?", + "ipv6": "IPv6", + "begin": "Komencu", + "error_retrieve_feed": "Ne povis akiri la nutraĵon: %s . Vi eble havas kromprogramon malebligi vian retumilon plenumi ĉi tiun peton (aŭ la retejo malŝaltiĝas).", + "disable": "Malŝalti", + "domain_default_longdesc": "Jen via defaŭlta domajno.", + "hook_data_mail_desc": "Krudaj retpoŝtoj konservitaj en la servilo", + "action": "Agado", + "good_practices_about_admin_password": "Vi nun estas difinonta novan administran pasvorton. La pasvorto devas esti almenaŭ 8 signoj - kvankam estas bone praktiki uzi pli longan pasvorton (t.e. pasfrazon) kaj / aŭ uzi diversajn specojn de signoj (majuskloj, minuskloj, ciferoj kaj specialaj signoj).", + "app_state_working": "laborante", + "installed": "Instalita", + "ok": "bone", + "logged_in": "Ensalutinta", + "local_ip": "Loka IP", + "backup_optional_password": "Laŭvola pasvorto", + "experimental_warning": "Averto: ĉi tiu funkcio estas eksperimenta kaj ne konsideras stabila, vi ne devas uzi ĝin krom se vi scias kion vi faras.", + "hook_conf_cron": "Aŭtomataj taskoj", + "log": "Ensaluto", + "domain_visit": "Vizitu", + "hook_conf_ldap": "Datumbazo LDAP", + "install": "Instalu", + "app_change_url": "Ŝanĝi URL", + "confirm_install_domain_root": "Vi ne povos instali iun alian app en %s. Daŭrigi ?", + "confirm_app_default": "Ĉu vi certas, ke vi volas igi ĉi tiun programon defaŭlta?", + "active": "Aktiva", + "error_modify_something": "Vi devus modifi ion", + "applications": "aplikoj", + "app_level": "Apliko nivelo", + "domain_add": "Aldoni domajnon", + "domain_delete_longdesc": "Forigi ĉi tiun domajnon", + "domain_name": "Domajna nomo", + "backup_action": "Rezerva", + "mailbox_quota_description": "Ekzemple, 700M estas KD, 4700M estas DVD.", + "app_state_notworking": "ne funkcianta", + "enable": "Ebligi", + "backup_encryption_warning": "Ne forgesu ĉi tiun pasvorton, vi bezonos ĝin se vi volas restarigi la ar theivon", + "domain_add_panel_without_domain": "Mi ne havas domajnan nomon…", + "backup_optional_encryption": "Laŭvola ĉifrado", + "backup_content": "Rezerva enhavo", + "backup": "Rezerva", + "default": "Defaŭlta", + "domain_list": "Domajna Listo", + "domains": "Domajnoj", + "diagnosis_hide_private": "Montri diagnozon sen privataj datumoj", + "app_access_title": "%s aliro", + "ipv4": "IPv4", + "domain": "Domajno", + "app_state_inprogress": "en progreso", + "dns": "DNS", + "app_info_debug_desc": "Montriĝo pri elpurigado de ĉi tiu apliko.", + "archive_empty": "Malplena arkivo", + "check": "Kontrolu", + "level": "nivelo", + "loading": "Ŝarĝante…", + "infos": "Informoj", + "bit_rate": "Bito kurzo", + "hook_conf_xmpp": "XMPP", + "id": "ID" } From cc146f4f1ff7766b2d73703b617c03f19fa8767c Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 19 Oct 2019 17:18:11 +0200 Subject: [PATCH 11/13] Adversite documentation, support and donations in footer --- src/css/style.less | 39 +++++++++++++++++++++++++++++++++++++-- src/index.html | 9 +++++++-- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/src/css/style.less b/src/css/style.less index 5bc11ee1..621c2c0e 100644 --- a/src/css/style.less +++ b/src/css/style.less @@ -221,15 +221,15 @@ button { * Page footer * */ -.page-footer { +#page-footer { .clearfix; .make-row(12); margin: 20px 0; padding-top: 20px; + margin-top: 40px; border-top: 1px solid #eee; color: #999; font-size: 0.9em; - text-align: right; a { color: #666; &:hover, @@ -237,6 +237,41 @@ button { } } +#page-footer-links { + text-align: left; + float: left; + + a { + display: inline-block; + } + + a::before { + content: "•"; + display: inline-block; + vertical-align: top; + padding: 0 0.5em 0 0.25em; + } + a:first-child:before {content: none;} +} + +#yunohost-version { + text-align: right; + float: right; +} + +@media screen and (max-width: @screen-xs-min) { + #yunohost-version { + text-align: center; + float: none; + } + #page-footer-links { + text-align: center; + float: none; + } +} + + + /* * The pop up dialog * diff --git a/src/index.html b/src/index.html index 4d032f17..377f1727 100644 --- a/src/index.html +++ b/src/index.html @@ -60,8 +60,13 @@ -