From 25a60969fb73a7899993c2edea78e02cfa56154e Mon Sep 17 00:00:00 2001
From: Christian Meis
Date: Thu, 7 Sep 2023 12:20:49 +0000
Subject: [PATCH 01/57] Translated using Weblate (German)
Currently translated at 100.0% (382 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/de/
---
web/public/static/langs/de.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/web/public/static/langs/de.json b/web/public/static/langs/de.json
index d29760f1..4af63501 100644
--- a/web/public/static/langs/de.json
+++ b/web/public/static/langs/de.json
@@ -25,7 +25,7 @@
"notifications_click_copy_url_title": "Link-URL in Zwischenablage kopieren",
"publish_dialog_priority_low": "Niedrige Priorität",
"publish_dialog_message_label": "Nachricht",
- "action_bar_unsubscribe": "Von Thema abmelden",
+ "action_bar_unsubscribe": "Abmelden",
"notifications_copied_to_clipboard": "In Zwischenablage kopiert",
"notifications_loading": "Benachrichtigungen werden geladen …",
"notifications_attachment_open_title": "Gehe zu {{url}}",
@@ -154,7 +154,7 @@
"notifications_actions_not_supported": "Diese Aktion wird in der Web-App nicht unterstützt",
"notifications_actions_http_request_title": "Sende HTTP {{method}} an {{url}}",
"action_bar_show_menu": "Menü anzeigen",
- "action_bar_toggle_mute": "Stummschaltung der Benachrichtigungen an/aus",
+ "action_bar_toggle_mute": "Stummschaltung an/aus",
"message_bar_show_dialog": "Dialog zur Veröffentlichung anzeigen",
"message_bar_publish": "Benachrichtigung veröffentlichen",
"nav_button_connecting": "verbinde",
From bae30d79c9609bc3eace0199b9a8c0a270405f7b Mon Sep 17 00:00:00 2001
From: SinecKers
Date: Wed, 6 Sep 2023 22:00:45 +0000
Subject: [PATCH 02/57] Translated using Weblate (Turkish)
Currently translated at 100.0% (382 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/tr/
---
web/public/static/langs/tr.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web/public/static/langs/tr.json b/web/public/static/langs/tr.json
index 07fba528..4e73cfb7 100644
--- a/web/public/static/langs/tr.json
+++ b/web/public/static/langs/tr.json
@@ -77,7 +77,7 @@
"notifications_example": "Örnek",
"notifications_more_details": "Daha fazla bilgi için web sitesine veya belgelendirmeye bakın.",
"publish_dialog_chip_attach_url_label": "URL ile dosya ekle",
- "prefs_notifications_min_priority_default_and_higher": "Öntanımlı öncelik ve üstü",
+ "prefs_notifications_min_priority_default_and_higher": "Varsayılan öncelik ve üstü",
"prefs_notifications_delete_after_three_hours": "Üç saat sonra",
"notifications_none_for_any_description": "Bir konuya bildirim göndermek için konu URL'sine PUT veya POST göndermeniz yeterlidir. İşte konularınızdan birini kullanan bir örnek.",
"notifications_no_subscriptions_title": "Henüz aboneliğiniz yok gibi görünüyor.",
From 044f4182d028f79777762374ccc9bedef45bd913 Mon Sep 17 00:00:00 2001
From: Jag_k
Date: Thu, 7 Sep 2023 00:17:25 +0000
Subject: [PATCH 03/57] Translated using Weblate (Russian)
Currently translated at 100.0% (382 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/ru/
---
web/public/static/langs/ru.json | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
diff --git a/web/public/static/langs/ru.json b/web/public/static/langs/ru.json
index d2c8d7fc..16ddfe74 100644
--- a/web/public/static/langs/ru.json
+++ b/web/public/static/langs/ru.json
@@ -354,7 +354,7 @@
"account_upgrade_dialog_billing_contact_email": "По вопросам оплаты, пожалуйста свяжитесь с нами.",
"account_upgrade_dialog_billing_contact_website": "По вопросам оплаты, пожалуйста обратитесь к нашему сайту.",
"publish_dialog_call_reset": "Удалить вызов",
- "account_basics_phone_numbers_dialog_description": "Для использования уведомлений необходимо добавить и подтвердить хотя бы один номер телефона. Проверить можно используя SMS или звонок.",
+ "account_basics_phone_numbers_dialog_description": "Для того что бы использовать возможность уведомлений о вызовах, нужно добавить и проверить хотя бы один номер телефона. Проверить можно используя SMS или звонок.",
"account_basics_phone_numbers_dialog_title": "Добавить номер телефона",
"account_basics_phone_numbers_dialog_number_placeholder": "например +1222333444",
"account_basics_phone_numbers_dialog_code_placeholder": "например 123456",
@@ -363,5 +363,22 @@
"account_usage_calls_none": "Невозможно совершать вызовы с этим аккаунтом",
"publish_dialog_chip_call_no_verified_numbers_tooltip": "Нет проверенных номеров",
"account_basics_phone_numbers_copied_to_clipboard": "Номер телефона скопирован в буфер обмена",
- "account_upgrade_dialog_tier_features_no_calls": "Нет вызовов"
+ "account_upgrade_dialog_tier_features_no_calls": "Нет вызовов",
+ "account_upgrade_dialog_tier_features_calls_one": "{{calls}} ежедневный звонок",
+ "account_basics_phone_numbers_dialog_number_label": "Номер телефона",
+ "account_basics_phone_numbers_dialog_check_verification_button": "Подтвердить код",
+ "account_upgrade_dialog_tier_features_calls_other": "{{calls}} ежедневных звонков",
+ "account_upgrade_dialog_tier_features_reservations_one": "{{reservations}} зарезервированная тема",
+ "account_basics_phone_numbers_no_phone_numbers_yet": "Телефонных номеров пока нет",
+ "publish_dialog_chip_call_label": "Звонок",
+ "account_upgrade_dialog_tier_features_emails_one": "{{emails}} ежедневное письмо",
+ "account_upgrade_dialog_tier_features_messages_one": "{{messages}} ежедневное сообщения",
+ "account_basics_phone_numbers_description": "Для уведомлений о телефонных звонках",
+ "publish_dialog_call_label": "Звонок",
+ "account_basics_phone_numbers_dialog_channel_call": "Позвонить",
+ "account_basics_phone_numbers_title": "Номера телефонов",
+ "account_basics_phone_numbers_dialog_code_label": "Проверочный код",
+ "account_basics_phone_numbers_dialog_verify_button_call": "Позвонить мне",
+ "publish_dialog_call_item": "Вызов телефонного номера {{number}}",
+ "account_basics_phone_numbers_dialog_channel_sms": "SMS"
}
From 6ec1ccf7a3d9052cb3d9e67c1ac86cd7c97149b4 Mon Sep 17 00:00:00 2001
From: jonnysemon
Date: Tue, 5 Sep 2023 18:08:50 +0000
Subject: [PATCH 04/57] Translated using Weblate (Arabic)
Currently translated at 85.8% (328 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/ar/
---
web/public/static/langs/ar.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/web/public/static/langs/ar.json b/web/public/static/langs/ar.json
index 301ae5eb..d9d44a98 100644
--- a/web/public/static/langs/ar.json
+++ b/web/public/static/langs/ar.json
@@ -329,5 +329,6 @@
"publish_dialog_attachment_limits_quota_reached": "يتجاوز الحصة، {{remainingBytes}} متبقية",
"account_basics_tier_paid_until": "تم دفع مبلغ الاشتراك إلى غاية {{date}}، وسيتم تجديده تِلْقائيًا",
"account_basics_tier_canceled_subscription": "تم إلغاء اشتراكك وسيتم إعادته إلى مستوى حساب مجاني بداية مِن {{date}}.",
- "account_delete_dialog_billing_warning": "إلغاء حسابك أيضاً يلغي اشتراكك في الفوترة فوراً ولن تتمكن من الوصول إلى لوح الفوترة بعد الآن."
+ "account_delete_dialog_billing_warning": "إلغاء حسابك أيضاً يلغي اشتراكك في الفوترة فوراً ولن تتمكن من الوصول إلى لوح الفوترة بعد الآن.",
+ "nav_upgrade_banner_description": "حجز المواضيع والمزيد من الرسائل ورسائل البريد الإلكتروني والمرفقات الأكبر حجمًا"
}
From a407a2e0f8fc5655a42005f1bf41c0640d69ebd2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?jos=C3=A9=20m?=
Date: Fri, 8 Sep 2023 04:01:07 +0000
Subject: [PATCH 05/57] Translated using Weblate (Galician)
Currently translated at 100.0% (382 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/gl/
---
web/public/static/langs/gl.json | 151 +++++++++++++++++++++++++++++++-
1 file changed, 150 insertions(+), 1 deletion(-)
diff --git a/web/public/static/langs/gl.json b/web/public/static/langs/gl.json
index efc418ff..1f816cf4 100644
--- a/web/public/static/langs/gl.json
+++ b/web/public/static/langs/gl.json
@@ -160,5 +160,154 @@
"publish_dialog_checkbox_publish_another": "Publicar outra",
"emoji_picker_search_clear": "Limpar busca",
"publish_dialog_chip_call_no_verified_numbers_tooltip": "Números de teléfono non verificados",
- "publish_dialog_attached_file_remove": "Retirar ficheiro anexo"
+ "publish_dialog_attached_file_remove": "Retirar ficheiro anexo",
+ "account_upgrade_dialog_tier_features_no_calls": "Sen chamadas",
+ "account_upgrade_dialog_billing_contact_email": "Para preguntas sobre pagamentos, contacta con nós directamente.",
+ "account_tokens_dialog_title_create": "Crear token de acceso",
+ "prefs_reservations_dialog_title_edit": "Editar tema reservado",
+ "priority_default": "por defecto",
+ "prefs_notifications_min_priority_title": "Prioridade mínima",
+ "account_upgrade_dialog_tier_features_calls_one": "{{calls}} chamadas de teléfono diarias",
+ "account_upgrade_dialog_tier_current_label": "Actual",
+ "account_tokens_table_token_header": "Token",
+ "prefs_notifications_delete_after_never": "Nunca",
+ "prefs_users_description": "Engadir/eliminar usuarias dos temas protexidos. Ten en conta que as credenciais gárdanse na almacenaxe local do navegador.",
+ "subscribe_dialog_subscribe_description": "Os temas poderían non estar proxetidos con contrasinal, así que elixe un nome complicado de adiviñar. Unha vez subscrita, podes PUT/POST notificacións.",
+ "account_upgrade_dialog_interval_yearly_discount_save_up_to": "aforro ata un {{discount}}%",
+ "account_tokens_dialog_label": "Etiqueta, ex. notificación de Radarr",
+ "account_tokens_table_expires_header": "Caducidade",
+ "account_upgrade_dialog_proration_info": "Axuste: ao mellorar a un plan de pagamento superior, a diferencia vaise cobrar inmediatamente. Se degradas a conta a un plan inferior a diferencia usarase para pagar futuros períodos de pagamento.",
+ "prefs_reservations_dialog_access_label": "Acceso",
+ "account_usage_attachment_storage_title": "Almacenaxe dos anexos",
+ "prefs_users_dialog_username_label": "Identificador, ex. xoana",
+ "prefs_reservations_table_not_subscribed": "Non subscrita",
+ "account_upgrade_dialog_tier_features_emails_other": "{{emails}} correos diarios",
+ "prefs_notifications_min_priority_max_only": "Só prioridade máxima",
+ "account_upgrade_dialog_tier_features_calls_other": "{{calls}} chamadas de teléfono diarias",
+ "prefs_notifications_sound_description_some": "As notificacións sonan co ton {{sound}} ao chegar",
+ "prefs_reservations_edit_button": "Editar acceso ao tema",
+ "account_tokens_dialog_expires_never": "O token non caduca",
+ "subscribe_dialog_login_title": "Require inciar sesión",
+ "account_tokens_dialog_expires_x_days": "O token caduca en {{days}} días",
+ "prefs_reservations_table_everyone_read_only": "Podo publicar e subscribirme, calquera pode subscribirse",
+ "prefs_reservations_table_everyone_deny_all": "Só eu podo publicar e subscribirme",
+ "account_upgrade_dialog_tier_features_reservations_one": "{{reservations}} tema reservado",
+ "subscribe_dialog_login_button_login": "Acceder",
+ "account_upgrade_dialog_tier_features_no_reservations": "Sen temas reservados",
+ "prefs_users_table_cannot_delete_or_edit": "Non se pode eliminar ou editar unha usuaria coa sesión iniciada",
+ "prefs_notifications_delete_after_three_hours_description": "As notificacións autoelimínanse após tres horas",
+ "prefs_notifications_delete_after_three_hours": "Após tres horas",
+ "prefs_notifications_min_priority_description_x_or_higher": "Mostrar as notificacións se a prioridade é {{number}} {{name}} ou superior",
+ "reservation_delete_dialog_description": "Ao eliminar a reserva cedes a propiedade do tema, e permites que outras persoas poidan reservalo. Podes manter ou eliminar as mensaxes e anexos existentes.",
+ "prefs_reservations_table_everyone_read_write": "Calquera pode publicar e subscribirse",
+ "prefs_reservations_dialog_title_delete": "Eliminar a reserva do tema",
+ "prefs_users_table": "Táboa de usuarias",
+ "prefs_reservations_table_topic_header": "Tema",
+ "reservation_delete_dialog_submit_button": "Eliminar a reserva",
+ "prefs_reservations_limit_reached": "Acadaches o límite de temas que podes reservar.",
+ "account_upgrade_dialog_interval_monthly": "Mensual",
+ "prefs_users_add_button": "Engadir usuaria",
+ "account_upgrade_dialog_tier_features_messages_other": "{{messages}} mensaxes diarias",
+ "prefs_appearance_language_title": "Idioma",
+ "prefs_notifications_delete_after_one_day_description": "As notificacións autoelimínanse após un día",
+ "account_tokens_table_never_expires": "Non caduca",
+ "account_tokens_delete_dialog_title": "Desbotar token de acceso",
+ "prefs_notifications_delete_after_one_month": "Após un mes",
+ "account_tokens_delete_dialog_description": "Antes de borrar o token de acceso mira que ningunha aplicación ou programa o está usando. Esta acción non pode desfacerse.",
+ "account_upgrade_dialog_button_cancel": "Cancelar",
+ "account_tokens_table_label_header": "Etiqueta",
+ "account_upgrade_dialog_billing_contact_website": "Para preguntas sobre pagamentos, vai ao noso sitiio web.",
+ "prefs_notifications_delete_after_never_description": "As notificacións non se eliminarán nunca automáticamente",
+ "account_upgrade_dialog_tier_features_reservations_other": "{{reservations}} temas reservados",
+ "prefs_notifications_sound_description_none": "As notificacións non reproducen un ton ao chegar",
+ "account_tokens_description": "Usar tokens de acceso ao publicar e subscribirte a través da API de ntfy, así non tes que enviar as credenciais. Le a documentación para saber máis.",
+ "prefs_reservations_table": "Táboa cos temas reservados",
+ "account_upgrade_dialog_button_cancel_subscription": "Cancelar subscrición",
+ "account_upgrade_dialog_tier_features_emails_one": "{{emails}} correo diario",
+ "account_upgrade_dialog_tier_features_attachment_file_size": "{{filesize}} por ficheiro",
+ "prefs_reservations_description": "Podes reservar nomes de temas para uso personal. Ao reservar un tema tes a propiedade sobre del, e permíteche definir os permisos de acceso para outras usuarias sobre o tema.",
+ "prefs_users_description_no_sync": "Usuarias e contrasinais non están sincronizados coa túa conta.",
+ "account_tokens_dialog_title_edit": "Editar token de acceso",
+ "prefs_users_table_base_url_header": "URL do servizo",
+ "account_upgrade_dialog_tier_features_messages_one": "{{mensaxes}} mensaxe diaria",
+ "account_upgrade_dialog_reservations_warning_one": "O nivel seleccionado permite reservar menos temas que o nivel actual. Antes de cambiar de nivel, elimina unha reserva polo menos. Podes eliminar as reservas nos Axustes.",
+ "prefs_users_table_user_header": "Usuaria",
+ "error_boundary_stack_trace": "Trazas do problema",
+ "prefs_users_dialog_password_label": "Contrasinal",
+ "prefs_notifications_delete_after_one_week": "Após unha semana",
+ "prefs_reservations_delete_button": "Restablecer acceso ao tema",
+ "prefs_notifications_delete_after_one_week_description": "As notificacións autoelimínanse após unha semana",
+ "error_boundary_unsupported_indexeddb_description": "A app ntfy web precisa a función IndexedDB, e o teu navegador non ten soporte para IndexedDB no modo privado.
Aínda que é unha mágoa, tampouco ten moito senso usar a app ntfy web en modo privado, porque todo se garda na almacenaxe do navegador. Podes aprender máis sobre isto neste tema de GitHub, ou comentarnos o que che parece en Discord ou Matrix.",
+ "subscribe_dialog_subscribe_button_cancel": "Cancelar",
+ "account_basics_tier_description": "O nivel da túa conta",
+ "prefs_reservations_dialog_title_add": "Reservar tema",
+ "account_upgrade_dialog_cancel_warning": "Isto vai cancelar a túa subscrición, e degradar a túa conta o {{date}}. Nesa data, as reservas de temas así como as mensaxes na caché do servidor van ser eliminadas.",
+ "prefs_notifications_sound_title": "Ton da notificación",
+ "prefs_notifications_min_priority_default_and_higher": "Prioridade por defecto e superior",
+ "prefs_reservations_table_access_header": "Acceso",
+ "account_tokens_table_copied_to_clipboard": "Copiouse o token de acceso",
+ "account_tokens_dialog_expires_x_hours": "O token caduca en {{hours}} horas",
+ "prefs_users_edit_button": "Editar usuaria",
+ "account_upgrade_dialog_title": "Cambiar facturación da conta",
+ "priority_low": "baixa",
+ "prefs_reservations_table_click_to_subscribe": "Preme para subscribirte",
+ "error_boundary_description": "Isto non debería pasar. Lamentámolo. Se tes un minuto, informa en GitHub, ou fáinolo saber en Discord ou Matrix.",
+ "priority_min": "min",
+ "prefs_notifications_min_priority_description_any": "Mostrar todas as notificacións, obviando a prioridade",
+ "error_boundary_gathering_info": "Obter máis info…",
+ "error_boundary_unsupported_indexeddb_title": "Non hai soporte para a navegación privada",
+ "prefs_notifications_delete_after_one_day": "Após un día",
+ "error_boundary_title": "vaite!, ntfy fallou",
+ "reservation_delete_dialog_action_keep_description": "As mensaxes e anexos que están no servidor serán visibles públicamente para quen saiba o nome do tema.",
+ "prefs_reservations_add_button": "Engadir tema reservado",
+ "prefs_reservations_title": "Temas reservados",
+ "prefs_reservations_dialog_description": "Ao reservar un tema tes a propiedade sobre el, e permíteche definir os permisos de acceso para outras usuarias.",
+ "account_tokens_delete_dialog_submit_button": "Eliminar definitivamente o token",
+ "prefs_notifications_title": "Notificacións",
+ "account_tokens_title": "Tokens de acceso",
+ "prefs_reservations_dialog_topic_label": "Tema",
+ "prefs_users_title": "Xestionar usuarias",
+ "account_upgrade_dialog_tier_price_billed_monthly": "{{price}} anual. Pagamento mensual.",
+ "account_tokens_dialog_expires_unchanged": "Deixar a data de caducidade sen cambiar",
+ "error_boundary_button_copy_stack_trace": "Copiar trazas do problema",
+ "account_tokens_dialog_title_delete": "Eliminar token de acceso",
+ "reservation_delete_dialog_action_keep_title": "Manter as mensaxes e anexos gardados",
+ "prefs_notifications_sound_no_sound": "Sen ton",
+ "account_upgrade_dialog_interval_yearly": "Anual",
+ "account_upgrade_dialog_button_redirect_signup": "Crea unha conta",
+ "account_tokens_dialog_button_cancel": "Cancelar",
+ "account_upgrade_dialog_tier_price_billed_yearly": "{{price}} cobrado anualmente. Aforro {{save}}.",
+ "prefs_notifications_min_priority_high_and_higher": "Prioridade alta e superior",
+ "priority_max": "máx",
+ "prefs_users_delete_button": "Eliminar usuaria",
+ "prefs_notifications_min_priority_any": "Calquera prioridade",
+ "account_tokens_dialog_expires_label": "O token caduca o",
+ "prefs_notifications_delete_after_title": "Desbotar notificacións",
+ "account_upgrade_dialog_interval_yearly_discount_save": "aforro {{discount}}%",
+ "prefs_users_dialog_title_edit": "Editar usuaria",
+ "prefs_notifications_min_priority_low_and_higher": "Prioridade baixa e superior",
+ "account_tokens_dialog_button_update": "Actualizar token",
+ "account_upgrade_dialog_tier_features_attachment_total_size": "{{totalsize}} almacenaxe total",
+ "prefs_reservations_table_everyone_write_only": "Podo publicar e subscribirme, calquera pode publicar",
+ "prefs_appearance_title": "Aparencia",
+ "account_tokens_table_cannot_delete_or_edit": "Non se pode editar ou desbotar o token da sesión actual",
+ "prefs_notifications_sound_play": "Reproducir ton seleccionado",
+ "account_tokens_table_last_access_header": "Último acceso",
+ "account_tokens_table_last_origin_tooltip": "Desde o enderezo IP {{ip}}, preme para detalles",
+ "account_upgrade_dialog_tier_price_per_month": "mes",
+ "account_tokens_table_current_session": "Sesión do navegador actual",
+ "account_upgrade_dialog_button_pay_now": "Paga e subscríbete",
+ "reservation_delete_dialog_action_delete_title": "Eliminar mensaxes e anexos gardados",
+ "reservation_delete_dialog_action_delete_description": "As mensaxes e anexos vanse borrar definitivamente. Esta acción non ten volta.",
+ "prefs_notifications_delete_after_one_month_description": "As notificacións autoelimínanse após un mes",
+ "prefs_users_dialog_base_url_label": "URL do servizo, ex. https://ntfy.sh",
+ "account_upgrade_dialog_tier_selected_label": "Seleccionado",
+ "account_upgrade_dialog_button_update_subscription": "Actualizar subscrición",
+ "priority_high": "alta",
+ "account_delete_dialog_billing_warning": "Ao eliminar a conta tamén cancelas o pagamento das subscricións. Non poderás volver acceder ao taboleiro de pagamentos.",
+ "prefs_notifications_min_priority_description_max": "Mostrar notificacións se a prioridade é 5 (máx)",
+ "account_upgrade_dialog_reservations_warning_other": "O nivel seleccionado permite reservar menos temas que o nivel actual. Antes de cambiar de nivel, elimina {{count}} reservas polo menos. Podes eliminar as reservas nos Axustes.",
+ "prefs_users_dialog_title_add": "Engadir usuaria",
+ "account_tokens_dialog_button_create": "Crear token",
+ "account_tokens_table_create_token_button": "Crear token de acceso"
}
From 42063cbd5c2f254e28270cfb2a609e092cc1eabd Mon Sep 17 00:00:00 2001
From: Jose Boullosa
Date: Tue, 5 Sep 2023 23:54:30 +0000
Subject: [PATCH 06/57] Translated using Weblate (Galician)
Currently translated at 100.0% (382 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/gl/
---
web/public/static/langs/gl.json | 77 +++++++++++++++++++++++++++++++--
1 file changed, 74 insertions(+), 3 deletions(-)
diff --git a/web/public/static/langs/gl.json b/web/public/static/langs/gl.json
index 1f816cf4..92d35610 100644
--- a/web/public/static/langs/gl.json
+++ b/web/public/static/langs/gl.json
@@ -114,7 +114,7 @@
"publish_dialog_title_topic": "Publicar en {{topic}}",
"publish_dialog_title_no_topic": "Publicar notificación",
"publish_dialog_progress_uploading": "Enviando…",
- "publish_dialog_progress_uploading_detail": "Enviando {{loaded}}/{{total}} ({{percent}}%) …",
+ "publish_dialog_progress_uploading_detail": "Enviando {{loaded}}/{{total}} ({{percent}}%) …",
"publish_dialog_message_published": "Notificación publicada",
"publish_dialog_attachment_limits_file_and_quota_reached": "supera o límite de ficheiros e cota {{fileSizeLimit}}, quedan {{remainingBytes}}",
"publish_dialog_attachment_limits_file_reached": "supera o límite para ficheiros {{fileSizeLimit}}",
@@ -125,7 +125,7 @@
"publish_dialog_priority_default": "Prioridade por defecto",
"publish_dialog_priority_high": "Prioridade alta",
"publish_dialog_priority_max": "Prioridade Máxima",
- "publish_dialog_base_url_label": "URL de servizo",
+ "publish_dialog_base_url_label": "URL do servizo",
"notifications_more_details": "Para máis información, visita o sitio web ou le a documentación.",
"publish_dialog_call_label": "Chamada de teléfono",
"publish_dialog_call_reset": "Retirar chamada de teléfono",
@@ -309,5 +309,76 @@
"account_upgrade_dialog_reservations_warning_other": "O nivel seleccionado permite reservar menos temas que o nivel actual. Antes de cambiar de nivel, elimina {{count}} reservas polo menos. Podes eliminar as reservas nos Axustes.",
"prefs_users_dialog_title_add": "Engadir usuaria",
"account_tokens_dialog_button_create": "Crear token",
- "account_tokens_table_create_token_button": "Crear token de acceso"
+ "account_tokens_table_create_token_button": "Crear token de acceso",
+ "account_basics_tier_interval_monthly": "mensual",
+ "account_basics_tier_canceled_subscription": "A sua suscripción foi cancelada e vostede será degradado a unha conta gratuita o {{date}}.",
+ "account_basics_password_dialog_current_password_incorrect": "Contrasinal incorrecto",
+ "account_basics_phone_numbers_dialog_number_label": "Número de teléfono",
+ "account_basics_password_dialog_button_submit": "Modificar contrasinal",
+ "account_basics_username_title": "Usuario",
+ "account_basics_phone_numbers_dialog_check_verification_button": "Código de confirmación",
+ "account_usage_messages_title": "Mesaxes publicados",
+ "account_basics_phone_numbers_dialog_verify_button_sms": "Enviar SMS",
+ "account_basics_tier_change_button": "Cambiar",
+ "account_basics_phone_numbers_dialog_description": "Para usar a característica de chamadas de teléfono, vostede debe engadir e verificar ao menos un número de teléfono. A verificación pode ser realizada vía SMS ou a través de chamada.",
+ "account_delete_title": "Borrar conta",
+ "account_delete_dialog_label": "Contrasinal",
+ "account_basics_tier_admin_suffix_with_tier": "(con tier {{tier}})",
+ "subscribe_dialog_login_username_label": "Nome de usuario, ex. phil",
+ "subscribe_dialog_error_user_not_authorized": "Usuario {{username}} non autorizado",
+ "account_basics_title": "Conta",
+ "account_basics_phone_numbers_no_phone_numbers_yet": "Aínda non hay números de teléfono",
+ "subscribe_dialog_subscribe_button_generate_topic_name": "Xerar nome",
+ "subscribe_dialog_login_password_label": "Contrasinal",
+ "subscribe_dialog_subscribe_button_subscribe": "Subscribirse",
+ "account_basics_phone_numbers_dialog_title": "Engadir número de teléfono",
+ "account_basics_username_admin_tooltip": "É vostede Admin",
+ "account_delete_dialog_description": "Isto borrará permanentemente a túa conta, incluido todos os datos almacenados no servidor. Despois do borrado, o teu nome de usuario non estará dispoñible durante 7 días. Se realmente queres proceder, por favor confirme co seu contrasinal na caixa inferior.",
+ "account_usage_reservations_none": "Non hai temas reservados para esta conta",
+ "subscribe_dialog_subscribe_topic_placeholder": "Nome do tema, ex. phil_alertas",
+ "account_usage_title": "Uso",
+ "account_basics_tier_upgrade_button": "Mexorar a Pro",
+ "subscribe_dialog_error_topic_already_reserved": "Tema xa reservado",
+ "account_basics_tier_admin_suffix_no_tier": "(sen tier)",
+ "account_basics_tier_payment_overdue": "O pago está retrasado. Por favor, revise o seu método de pago o a súa conta será degradada pronto.",
+ "account_basics_phone_numbers_description": "Para notificacións telefónicas",
+ "account_basics_tier_free": "De balde",
+ "account_basics_tier_admin": "Admin",
+ "account_delete_dialog_button_cancel": "Cancelar",
+ "account_basics_password_description": "Modificar o contrasinal da conta",
+ "account_usage_calls_title": "Chamadas realizadas",
+ "account_basics_tier_basic": "Básico",
+ "account_basics_phone_numbers_copied_to_clipboard": "Número de teléfono copiado no portapapeis",
+ "account_basics_tier_title": "Tipo de conta",
+ "account_usage_cannot_create_portal_session": "Non foi posible abrir o portal de pagos",
+ "account_delete_description": "Borrar permanentemente a túa conta",
+ "account_basics_phone_numbers_dialog_number_placeholder": "ex. +1222333444",
+ "account_basics_phone_numbers_dialog_code_placeholder": "ex. 123456",
+ "account_basics_tier_manage_billing_button": "Xestionar pagos",
+ "account_basics_username_description": "Ei, ese eres ti ❤",
+ "account_basics_password_dialog_confirm_password_label": "Confirmar contrasinal",
+ "account_basics_tier_interval_yearly": "anual",
+ "account_delete_dialog_button_submit": "Borrar permanentemente a conta",
+ "account_basics_phone_numbers_dialog_channel_call": "Chamada",
+ "account_basics_password_title": "Contrasinal",
+ "account_basics_password_dialog_new_password_label": "Novo contrasinal",
+ "account_usage_of_limit": "de {{limit}}",
+ "subscribe_dialog_error_user_anonymous": "anónimo",
+ "account_usage_basis_ip_description": "Estadísticas de uso e límites para esta conta están basados na sua IP, polo que poden estar compartidos con outros usuarios. Os limites mostrados son aproximados, basados nos ratios de limite existentes.",
+ "account_basics_password_dialog_title": "Modificar contrasinal",
+ "account_usage_limits_reset_daily": "Límite de uso é reiniciado diariamente a medianoite (UTC(",
+ "account_usage_unlimited": "Sen límites",
+ "account_basics_phone_numbers_title": "Números de teléfono",
+ "account_basics_password_dialog_current_password_label": "Contrasinal actual",
+ "subscribe_dialog_subscribe_base_url_label": "URL do servizo",
+ "account_usage_reservations_title": "Temas reservados",
+ "account_usage_calls_none": "Non se poden realizar chamadas con esta conta",
+ "subscribe_dialog_subscribe_use_another_label": "Usar outro servidor",
+ "account_basics_phone_numbers_dialog_code_label": "Código de verificación",
+ "account_basics_tier_paid_until": "Suscripción pagada ata {{date}}, e vaise auto-renovar",
+ "account_usage_attachment_storage_description": "{{filesize}} por arquivo, borrado despois de {{expiry}}",
+ "account_basics_phone_numbers_dialog_verify_button_call": "Chámame",
+ "account_usage_emails_title": "Emails enviados",
+ "account_basics_phone_numbers_dialog_channel_sms": "SMS",
+ "subscribe_dialog_login_description": "Este tema está protexido por contrasinal. Por favor, introduza o usuario e contrasinal para subscribirse."
}
From 68a7756621946c366ebfb99c614f7255e0494183 Mon Sep 17 00:00:00 2001
From: Mazurky
Date: Sat, 9 Sep 2023 15:29:57 +0000
Subject: [PATCH 07/57] Translated using Weblate (Slovak)
Currently translated at 100.0% (382 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/sk/
---
web/public/static/langs/sk.json | 209 +++++++++++++++++++++++++++++++-
1 file changed, 208 insertions(+), 1 deletion(-)
diff --git a/web/public/static/langs/sk.json b/web/public/static/langs/sk.json
index e2a54dba..8ea1b45f 100644
--- a/web/public/static/langs/sk.json
+++ b/web/public/static/langs/sk.json
@@ -173,5 +173,212 @@
"publish_dialog_attach_placeholder": "Pripojiť súbor pomocou URL adresy, napr. https://f-droid.org/F-Droid.apk",
"publish_dialog_chip_email_label": "Preposlanie na email",
"publish_dialog_chip_attach_file_label": "Pripojiť miestny súbor",
- "publish_dialog_details_examples_description": "Príklady a podrobný opis všetkých funkcií odosielania nájdete v dokumentácii."
+ "publish_dialog_details_examples_description": "Príklady a podrobný opis všetkých funkcií odosielania nájdete v dokumentácii.",
+ "account_upgrade_dialog_tier_features_no_calls": "Žiadne telefonáty",
+ "account_upgrade_dialog_billing_contact_email": "V prípade otázok týkajúcich sa fakturácie nás prosím kontaktujte tu.",
+ "account_tokens_dialog_title_create": "Vytvoriť prístupový token",
+ "prefs_reservations_dialog_title_edit": "Upraviť rezervovanú tému",
+ "account_basics_tier_interval_monthly": "mesačne",
+ "account_basics_tier_canceled_subscription": "Vaše predplatné bolo zrušené a bude preradené na bezplatné konto k dátumu {{date}}.",
+ "priority_default": "predvolená",
+ "prefs_notifications_min_priority_title": "Najnižšia priorita",
+ "account_upgrade_dialog_tier_features_calls_one": "{{calls}} denný telefonát",
+ "account_upgrade_dialog_tier_current_label": "Aktuálne",
+ "account_basics_password_dialog_current_password_incorrect": "Nesprávne heslo",
+ "account_tokens_table_token_header": "Token",
+ "prefs_notifications_delete_after_never": "Nikdy",
+ "prefs_users_description": "Tu môžete pridávať/odstraňovať používateľov pre svoje chránené témy. Upozorňujeme, že používateľské meno a heslo sú uložené v lokálnom úložisku prehliadača.",
+ "account_basics_phone_numbers_dialog_number_label": "Telefónne číslo",
+ "subscribe_dialog_subscribe_description": "Témy nemusia byť chránené heslom, preto vyberte názov, ktorý nie je ľahké uhádnuť. Po prihlásení sa na odber môžete PUT/POST oznámenia.",
+ "account_basics_password_dialog_button_submit": "Zmeniť heslo",
+ "account_basics_phone_numbers_dialog_check_verification_button": "Potvrdiť kód",
+ "account_upgrade_dialog_interval_yearly_discount_save_up_to": "ušetrite až {{discount}}%",
+ "account_tokens_dialog_label": "Označenie, napr. Radarr notifications",
+ "account_tokens_table_expires_header": "Vyprší",
+ "account_upgrade_dialog_proration_info": "Vyhlásenie: Pri prechode medzi platenými plánmi sa rozdiel v cene účtuje okamžite. Pri prechode na nižšiu úroveň sa zostatok použije na platbu za budúce fakturačné obdobia.",
+ "prefs_reservations_dialog_access_label": "Prístup",
+ "account_usage_attachment_storage_title": "Ukladanie príloh",
+ "prefs_users_dialog_username_label": "Používateľské meno, napr. phil",
+ "account_usage_messages_title": "Zverejnené správy",
+ "emoji_picker_search_clear": "Vymazať vyhľadávanie",
+ "prefs_reservations_table_not_subscribed": "Odber nie je prihlásený",
+ "account_upgrade_dialog_tier_features_emails_other": "{{emails}} denné emaily",
+ "prefs_notifications_min_priority_max_only": "Iba najvyššia priorita",
+ "account_upgrade_dialog_tier_features_calls_other": "{{calls}} denné telefonáty",
+ "prefs_notifications_sound_description_some": "Oznámenia pri príchode prehrávajú zvuk {{sound}}",
+ "prefs_reservations_edit_button": "Upraviť prístup k téme",
+ "account_basics_phone_numbers_dialog_verify_button_sms": "Poslať SMS",
+ "account_basics_tier_change_button": "Zmeniť",
+ "account_tokens_dialog_expires_never": "Platnosť tokenu nikdy nevyprší",
+ "subscribe_dialog_login_title": "Vyžaduje sa prihlásenie",
+ "account_tokens_dialog_expires_x_days": "Token vyprší za {{days}} dní",
+ "prefs_reservations_table_everyone_read_only": "Môžem publikovať a odoberať, každý môže odoberať",
+ "prefs_reservations_table_everyone_deny_all": "Iba ja môžem publikovať a odoberať",
+ "account_basics_phone_numbers_dialog_description": "Ak chcete používať funkciu oznamovanie hovorom, musíte pridať a overiť aspoň jedno telefónne číslo. Overenie je možné vykonať prostredníctvom SMS alebo telefonického hovoru.",
+ "account_upgrade_dialog_tier_features_reservations_one": "{{reservations}} rezervovaná téma",
+ "account_delete_title": "Odstrániť účet",
+ "subscribe_dialog_login_button_login": "Prihlásenie",
+ "account_upgrade_dialog_tier_features_no_reservations": "Žiadne rezervované témy",
+ "prefs_users_table_cannot_delete_or_edit": "Nie je možné odstrániť alebo upraviť prihláseného používateľa",
+ "account_basics_tier_admin_suffix_with_tier": "(s úrovňou {{tier}})",
+ "prefs_notifications_delete_after_three_hours_description": "Oznámenia sa automaticky odstránia po troch hodinách",
+ "prefs_notifications_delete_after_three_hours": "Po troch hodinách",
+ "prefs_notifications_min_priority_description_x_or_higher": "Zobraziť oznámenia, ak je priorita {{number}} ({{name}}) alebo vyššia",
+ "reservation_delete_dialog_description": "Odstránením rezervácie sa vzdáte vlastníctva témy a umožníte ostatným, aby si ju rezervovali. Existujúce správy a prílohy si môžete ponechať alebo odstrániť.",
+ "subscribe_dialog_login_username_label": "Používateľské meno, napr. phil",
+ "subscribe_dialog_error_user_not_authorized": "Používateľ {{username}} nie je autorizovaný",
+ "prefs_reservations_table_everyone_read_write": "Každý môže publikovať a odoberať",
+ "prefs_reservations_dialog_title_delete": "Odstrániť rezervovanú tému",
+ "prefs_users_table": "Tabuľka používateľov",
+ "prefs_reservations_table_topic_header": "Téma",
+ "reservation_delete_dialog_submit_button": "Odstrániť rezerváciu",
+ "prefs_reservations_limit_reached": "Dosiahli ste limit rezervovaných tém.",
+ "account_upgrade_dialog_interval_monthly": "Mesačne",
+ "prefs_users_add_button": "Pridať používateľa",
+ "account_upgrade_dialog_tier_features_messages_other": "{{messages}} denné správy",
+ "account_basics_phone_numbers_no_phone_numbers_yet": "Zatiaľ žiadne telefónne čísla",
+ "subscribe_dialog_subscribe_button_generate_topic_name": "Vygenerovať názov",
+ "prefs_appearance_language_title": "Jazyk",
+ "prefs_notifications_delete_after_one_day_description": "Oznámenia sa automaticky odstránia po jednom dni",
+ "subscribe_dialog_subscribe_button_subscribe": "Odoberať",
+ "account_tokens_table_never_expires": "Nikdy nevyprší",
+ "account_tokens_delete_dialog_title": "Odstrániť prístupový token",
+ "prefs_notifications_delete_after_one_month": "Po jednom mesiaci",
+ "account_basics_phone_numbers_dialog_title": "Pridať telefónne číslo",
+ "account_tokens_delete_dialog_description": "Pred odstránením prístupového tokenu sa uistite, že ho aktívne nepoužívajú žiadne aplikácie ani skripty. Túto akciu nie je možné vrátiť späť.",
+ "account_tokens_table_label_header": "Označenie",
+ "account_upgrade_dialog_billing_contact_website": "Otázky týkajúce sa fakturácie nájdete na našej webovej stránke.",
+ "account_basics_username_admin_tooltip": "Ste Admin",
+ "prefs_notifications_delete_after_never_description": "Oznámenia sa nikdy automaticky neodstránia",
+ "account_delete_dialog_description": "Tým sa vaše konto natrvalo odstráni vrátane všetkých údajov uložených na serveri. Po vymazaní bude vaše používateľské meno 7 dní nedostupné. Ak naozaj chcete pokračovať, potvrďte svoje heslo v poli nižšie.",
+ "account_upgrade_dialog_tier_features_reservations_other": "{{reservations}} rezervované témy",
+ "account_usage_reservations_none": "Žiadne rezervované témy pre toto konto",
+ "prefs_notifications_sound_description_none": "Pri príchode oznámení sa neprehráva žiadny zvuk",
+ "account_tokens_description": "Pri publikovaní a prihlasovaní prostredníctvom rozhrania ntfy API používajte prístupové tokeny, aby ste nemuseli posielať prihlasovacie údaje k účtu. Viacej informácií nájdete v dokumentácií.",
+ "prefs_reservations_table": "Tabuľka rezervovaných tém",
+ "emoji_picker_search_placeholder": "Vyhľadať emoji",
+ "account_upgrade_dialog_button_cancel_subscription": "Zrušiť predplatné",
+ "account_upgrade_dialog_tier_features_emails_one": "{{emails}} denný email",
+ "account_upgrade_dialog_tier_features_attachment_file_size": "{{filesize}} na jeden súbor",
+ "prefs_reservations_description": "Tu si môžete rezervovať názvy tém na osobné použitie. Rezervovaním témy získate vlastníctvo nad témou a môžete definovať prístupové práva pre ostatných používateľov k téme.",
+ "account_usage_title": "Používanie",
+ "account_basics_tier_upgrade_button": "Vylepšiť na PRO verziu",
+ "prefs_users_description_no_sync": "Používatelia a heslá nie sú synchronizované s vaším účtom.",
+ "account_tokens_dialog_title_edit": "Upraviť prístupový token",
+ "account_upgrade_dialog_tier_features_messages_one": "{{messages}} denná správa",
+ "account_upgrade_dialog_reservations_warning_one": "Vybraná úroveň umožňuje menej rezervovaných tém ako vaša aktuálna úroveň. Pred zmenou úrovne vymažte aspoň jednu rezerváciu. Rezervácie môžete odstrániť v Nastaveniach.",
+ "subscribe_dialog_error_topic_already_reserved": "Téma je už rezervovaná",
+ "prefs_users_table_user_header": "Používateľ",
+ "error_boundary_stack_trace": "Výpis zásobníka",
+ "prefs_notifications_delete_after_one_week": "Po jednom týždni",
+ "prefs_reservations_delete_button": "Resetovať prístup k téme",
+ "account_basics_tier_admin_suffix_no_tier": "(bez úrovne)",
+ "prefs_notifications_delete_after_one_week_description": "Oznámenia sa automaticky odstránia po jednom týždni",
+ "error_boundary_unsupported_indexeddb_description": "Webová aplikácia ntfy potrebuje na fungovanie IndexedDB a váš prehliadač nepodporuje IndexedDB v režime súkromného prehliadania.
Je to síce nešťastné, ale aj tak nemá veľký zmysel používať webovú aplikáciu ntfy v režime súkromného prehliadania, pretože všetko je uložené v úložisku prehliadača. Viac informácií si môžete prečítať v tomto probléme GitHubu alebo sa s nami porozprávať na Discord alebo Matrix.",
+ "account_basics_tier_payment_overdue": "Vaša platba je po termíne splatnosti. Aktualizujte prosím svoj spôsob platby, inak bude váš účet preradený do nižšej kategórie.",
+ "account_basics_tier_description": "Úroveň výkonu vášho účtu",
+ "account_basics_phone_numbers_description": "Pre oznamovanie hovorom",
+ "account_basics_tier_free": "Zadarmo",
+ "account_upgrade_dialog_cancel_warning": "Týmto zrušíte svoje predplatné a {{date}} prejdete na nižšiu úroveň svojho účtu. V tento deň budú odstránené rezervácie tém, ako aj správy uložené vo vyrovnávacej pamäti servera.",
+ "account_basics_tier_admin": "Admin",
+ "prefs_notifications_sound_title": "Zvuk oznámenia",
+ "prefs_notifications_min_priority_default_and_higher": "Predvolená priorita a vyššia",
+ "prefs_reservations_table_access_header": "Prístup",
+ "account_tokens_table_copied_to_clipboard": "Prístupový token skopírovaný",
+ "account_tokens_dialog_expires_x_hours": "Token vyprší za {{hours}} hodín",
+ "prefs_users_edit_button": "Upraviť používateľa",
+ "account_upgrade_dialog_title": "Zmeniť úroveň účtu",
+ "priority_low": "nízka",
+ "prefs_reservations_table_click_to_subscribe": "Kliknutím sa prihlásite na odber",
+ "account_basics_password_description": "Zmeniť heslo účtu",
+ "account_usage_calls_title": "Uskutočnené telefonické hovory",
+ "error_boundary_description": "Toto samozrejme nemalo nastať. Je mi to veľmi ľúto. Ak máte chvíľu, nahláste to na GitHub alebo nám dajte vedieť cez Discord alebo Matrix.",
+ "priority_min": "najnižšia",
+ "account_basics_tier_basic": "Základný",
+ "prefs_notifications_min_priority_description_any": "Zobraziť všetky oznámenia bez ohľadu na prioritu",
+ "error_boundary_gathering_info": "Získajte viac informácií…",
+ "error_boundary_unsupported_indexeddb_title": "Súkromné prehliadanie nie je podporované",
+ "prefs_notifications_delete_after_one_day": "Po jednom dni",
+ "error_boundary_title": "Ale nie, ntfy prestalo fungovať",
+ "reservation_delete_dialog_action_keep_description": "Správy a prílohy, ktoré sú uložené v medzipamäti na serveri, budú verejne viditeľné pre ľudí, ktorí poznajú názov témy.",
+ "prefs_reservations_add_button": "Pridať rezervovanú tému",
+ "prefs_reservations_title": "Rezervované témy",
+ "account_basics_phone_numbers_copied_to_clipboard": "Telefónne číslo skopírované do schránky",
+ "prefs_reservations_dialog_description": "Rezervovaním témy získate vlastníctvo nad témou a môžete definovať prístupové práva pre ostatných používateľov k téme.",
+ "account_basics_tier_title": "Typ účtu",
+ "account_usage_cannot_create_portal_session": "Nemožnosť otvoriť fakturačný portál",
+ "account_tokens_delete_dialog_submit_button": "Trvalo odstrániť token",
+ "account_delete_description": "Natrvalo odstrániť vaše konto",
+ "account_basics_phone_numbers_dialog_number_placeholder": "napr. +1222333444",
+ "account_basics_phone_numbers_dialog_code_placeholder": "napr. 123456",
+ "prefs_notifications_title": "Oznámenia",
+ "account_basics_tier_manage_billing_button": "Spravovať fakturáciu",
+ "account_tokens_title": "Prístupové tokeny",
+ "account_basics_username_description": "Hej, to si ty ❤",
+ "prefs_reservations_dialog_topic_label": "Téma",
+ "prefs_users_title": "Správa používateľov",
+ "account_basics_tier_interval_yearly": "ročne",
+ "account_upgrade_dialog_tier_price_billed_monthly": "{{price}} za rok. Účtuje sa mesačne.",
+ "account_delete_dialog_button_submit": "Natrvalo odstrániť konto",
+ "account_basics_phone_numbers_dialog_channel_call": "Hovor",
+ "account_basics_password_dialog_new_password_label": "Nové heslo",
+ "account_tokens_dialog_expires_unchanged": "Ponechať dátum skončenia platnosti nezmenený",
+ "error_boundary_button_copy_stack_trace": "Kopírovať výpis zásobníka",
+ "account_tokens_dialog_title_delete": "Odstrániť prístupový token",
+ "account_usage_of_limit": "z {{limit}}",
+ "reservation_delete_dialog_action_keep_title": "Ponechať správy a prílohy uložené v medzipamäti",
+ "prefs_notifications_sound_no_sound": "Bez zvuku",
+ "account_upgrade_dialog_interval_yearly": "Ročne",
+ "account_upgrade_dialog_button_redirect_signup": "Zaregistrujte sa teraz",
+ "subscribe_dialog_error_user_anonymous": "anonymný",
+ "account_upgrade_dialog_tier_price_billed_yearly": "{{price}} účtovaná ročne. Uložiť {{save}}.",
+ "prefs_notifications_min_priority_high_and_higher": "Vysoká priorita a vyššia",
+ "account_usage_basis_ip_description": "Štatistiky a limity používania tohto účtu sú založené na vašej IP adrese, takže môžu byť zdieľané s ostatnými používateľmi. Vyššie uvedené limity sú približné hodnoty založené na existujúcich rýchlostných limitoch.",
+ "account_basics_password_dialog_title": "Zmeniť heslo",
+ "priority_max": "najvyššia",
+ "account_usage_limits_reset_daily": "Limity používania sa obnovujú denne o polnoci (UTC)",
+ "account_usage_unlimited": "Nekonečné",
+ "prefs_users_delete_button": "Odstrániť používateľa",
+ "prefs_notifications_min_priority_any": "Akákoľvek priorita",
+ "account_tokens_dialog_expires_label": "Platnosť prístupového tokenu vyprší za",
+ "account_basics_phone_numbers_title": "Telefónne čísla",
+ "prefs_notifications_delete_after_title": "Odstrániť oznámenia",
+ "account_upgrade_dialog_interval_yearly_discount_save": "ušetríte {{discount}}%",
+ "prefs_users_dialog_title_edit": "Upraviť používateľa",
+ "account_basics_password_dialog_current_password_label": "Aktuálne heslo",
+ "prefs_notifications_min_priority_low_and_higher": "Nízka priorita a vyššia",
+ "account_tokens_dialog_button_update": "Aktualizovať token",
+ "account_upgrade_dialog_tier_features_attachment_total_size": "{{totalsize}} celkový úložný priestor",
+ "prefs_reservations_table_everyone_write_only": "Môžem publikovať a odoberať, každý môže publikovať",
+ "prefs_appearance_title": "Vzhlad",
+ "account_tokens_table_cannot_delete_or_edit": "Nie je možné upraviť alebo odstrániť aktuálny token relácie",
+ "prefs_notifications_sound_play": "Prehrať vybraný zvuk",
+ "account_tokens_table_last_access_header": "Posledný prístup",
+ "account_tokens_table_last_origin_tooltip": "Z IP adresy {{ip}}, kliknite na vyhľadávanie",
+ "account_usage_reservations_title": "Rezervované témy",
+ "account_upgrade_dialog_tier_price_per_month": "mesiac",
+ "account_usage_calls_none": "S týmto účtom nie je možné uskutočňovať žiadne telefonické hovory",
+ "account_tokens_table_current_session": "Aktuálna relácia prehliadača",
+ "account_upgrade_dialog_button_pay_now": "Zaplatiť a predplatiť si",
+ "subscribe_dialog_subscribe_use_another_label": "Použiť iný server",
+ "reservation_delete_dialog_action_delete_title": "Odstrániť správy a prílohy uložené v medzipamäti",
+ "account_basics_phone_numbers_dialog_code_label": "Overovací kód",
+ "reservation_delete_dialog_action_delete_description": "Správy a prílohy uložené v medzipamäti sa natrvalo vymažú. Túto akciu nemožno vrátiť späť.",
+ "account_basics_tier_paid_until": "Predplatné zaplatené do {{date}} s automatickou obnovou",
+ "account_usage_attachment_storage_description": "{{filesize}} na súbor, vymazaný po {{expiry}}",
+ "prefs_notifications_delete_after_one_month_description": "Oznámenia sa automaticky odstránia po jednom mesiaci",
+ "account_basics_phone_numbers_dialog_verify_button_call": "Zavolajte mi",
+ "prefs_users_dialog_base_url_label": "URL adresa služby, napr. https://ntfy.sh",
+ "account_usage_emails_title": "Odoslané emaily",
+ "account_basics_phone_numbers_dialog_channel_sms": "SMS",
+ "account_upgrade_dialog_tier_selected_label": "Vybrané",
+ "account_upgrade_dialog_button_update_subscription": "Aktualizovať predplatné",
+ "priority_high": "vysoká",
+ "account_delete_dialog_billing_warning": "Odstránením konta sa okamžite zruší aj vaše fakturačné predplatné. Už nebudete mať prístup k fakturačnému panelu.",
+ "prefs_notifications_min_priority_description_max": "Zobraziť oznámenia, ak je priorita 5 (max)",
+ "subscribe_dialog_login_description": "Táto téma je chránená heslom. Ak sa chcete prihlásiť na odber témy, zadajte používateľské meno a heslo.",
+ "account_upgrade_dialog_reservations_warning_other": "Vybraná úroveň umožňuje menej rezervovaných tém ako vaša aktuálna úroveň. Pred zmenou úrovne vymažte aspoň {{count}} rezervácií. Rezervácie môžete odstrániť v Nastaveniach.",
+ "prefs_users_dialog_title_add": "Pridať používateľa",
+ "account_tokens_dialog_button_create": "Vytvoriť token",
+ "account_tokens_table_create_token_button": "Vytvoriť prístupový token"
}
From b05d27ce459dce8f30b8143187b661fd7dabd2c4 Mon Sep 17 00:00:00 2001
From: 109247019824
Date: Sun, 17 Sep 2023 19:03:10 +0000
Subject: [PATCH 08/57] Translated using Weblate (Bulgarian)
Currently translated at 87.6% (335 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/bg/
---
web/public/static/langs/bg.json | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/web/public/static/langs/bg.json b/web/public/static/langs/bg.json
index 1d1066f6..d3b73449 100644
--- a/web/public/static/langs/bg.json
+++ b/web/public/static/langs/bg.json
@@ -318,5 +318,20 @@
"account_upgrade_dialog_tier_features_emails_one": "{{emails}} ел. писмо на ден",
"account_upgrade_dialog_tier_features_emails_other": "{{emails}} ел. писма на ден",
"account_upgrade_dialog_tier_features_calls_one": "{{calls}} телефонни обаждания на ден",
- "account_usage_attachment_storage_description": "{{filesize}} на файл, изтриване след {{expiry}}"
+ "account_usage_attachment_storage_description": "{{filesize}} на файл, изтриване след {{expiry}}",
+ "account_upgrade_dialog_billing_contact_email": "За въпроси относно плащанията се свържете с нас.",
+ "account_upgrade_dialog_tier_current_label": "Текущо",
+ "account_upgrade_dialog_billing_contact_website": "За въпроси относно плащанията се обърнете към страницата.",
+ "account_upgrade_dialog_button_cancel_subscription": "Прекратяване на абонамент",
+ "account_upgrade_dialog_tier_features_attachment_file_size": "{{filesize}} на файл",
+ "account_upgrade_dialog_reservations_warning_one": "Избраното ниво разрешава по-малко резервирани теми, от колкото текущото. Преди промяна на нивото изтрийте най-малко една резервирана тема. Можете да премахвате теми в Настройки.",
+ "account_tokens_title": "Кодове за достъп",
+ "account_upgrade_dialog_tier_price_billed_monthly": "{{price}} на година. Плаща се всеки месец.",
+ "account_upgrade_dialog_tier_price_billed_yearly": "{{price}} плащане на година. Спестявате {{save}}.",
+ "account_upgrade_dialog_tier_features_attachment_total_size": "{{totalsize}} общ обем",
+ "account_upgrade_dialog_tier_price_per_month": "на месец",
+ "account_upgrade_dialog_button_pay_now": "Плащане и абониране",
+ "account_upgrade_dialog_tier_selected_label": "Избрано",
+ "account_upgrade_dialog_button_update_subscription": "Премяна на абонамент",
+ "account_upgrade_dialog_reservations_warning_other": "Избраното ниво разрешава по-малко резервирани теми, от колкото текущото. Преди промяна на нивото изтрийте най-малко {{count}} резервирани теми. Можете да премахвате теми в Настройки."
}
From d10a5df3dff623661a6f30a326fe42809d69f8d9 Mon Sep 17 00:00:00 2001
From: Federico Nellen
Date: Mon, 18 Sep 2023 13:50:55 +0000
Subject: [PATCH 09/57] Translated using Weblate (Italian)
Currently translated at 77.4% (296 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/it/
---
web/public/static/langs/it.json | 28 +++++++++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/web/public/static/langs/it.json b/web/public/static/langs/it.json
index 72cee7d6..9d030c14 100644
--- a/web/public/static/langs/it.json
+++ b/web/public/static/langs/it.json
@@ -268,5 +268,31 @@
"publish_dialog_chip_call_no_verified_numbers_tooltip": "Nessun numero verificato",
"account_basics_phone_numbers_title": "Numeri di telefono",
"account_basics_phone_numbers_dialog_description": "Per usare la funzionalità di notifica tramite chiamata telefonica, devi aggiungere e verificare almeno un numero di telefono. La verifica può essere fatta tramite SMS o chiamata telefonica.",
- "account_upgrade_dialog_tier_features_reservations_one": "{{reservations}} topic riservato"
+ "account_upgrade_dialog_tier_features_reservations_one": "{{reservations}} topic riservato",
+ "account_upgrade_dialog_billing_contact_email": "Per domande di fatturazione, contattaci direttamente.",
+ "account_upgrade_dialog_tier_current_label": "Attuale",
+ "account_basics_phone_numbers_dialog_number_label": "Numero di telefono",
+ "account_basics_phone_numbers_dialog_check_verification_button": "Conferma codice",
+ "account_basics_phone_numbers_dialog_verify_button_sms": "Invia SMS",
+ "account_basics_phone_numbers_no_phone_numbers_yet": "Ancora nessun numero di telefono",
+ "account_basics_phone_numbers_dialog_title": "Aggiungi un numero di telefono",
+ "account_upgrade_dialog_button_cancel": "Cancella",
+ "account_upgrade_dialog_billing_contact_website": "Per domande di fatturazione, visita per favore in nostro sito.",
+ "account_upgrade_dialog_button_cancel_subscription": "Cancella iscrizione",
+ "account_basics_phone_numbers_description": "Per notifiche via chiamata",
+ "account_basics_phone_numbers_copied_to_clipboard": "Numero di telefono copiato negli appunti",
+ "account_basics_phone_numbers_dialog_number_placeholder": "p. e. +391234567890",
+ "account_basics_phone_numbers_dialog_code_placeholder": "p. e. 123456",
+ "account_tokens_title": "Token d'accesso",
+ "account_upgrade_dialog_tier_price_billed_monthly": "{{price}} all'anno. Addebitato annualmente.",
+ "account_basics_phone_numbers_dialog_channel_call": "Chiama",
+ "account_upgrade_dialog_button_redirect_signup": "Iscriviti ora",
+ "account_upgrade_dialog_tier_price_billed_yearly": "{{price}} addebitato annualmente. Risparmia {{save}}.",
+ "account_upgrade_dialog_tier_price_per_month": "mese",
+ "account_upgrade_dialog_button_pay_now": "Paga ora e isciviti",
+ "account_basics_phone_numbers_dialog_code_label": "Codice di verifica",
+ "account_basics_phone_numbers_dialog_verify_button_call": "Chiamami",
+ "account_basics_phone_numbers_dialog_channel_sms": "SMS",
+ "account_upgrade_dialog_tier_selected_label": "Selezionato",
+ "account_upgrade_dialog_button_update_subscription": "Aggiorna iscrizione"
}
From bc802bfc77bddd4c13bf3a191c90c2e70ff4f64f Mon Sep 17 00:00:00 2001
From: Andrea Guarnaccia
Date: Wed, 20 Sep 2023 14:37:30 +0000
Subject: [PATCH 10/57] Translated using Weblate (Italian)
Currently translated at 80.1% (306 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/it/
---
web/public/static/langs/it.json | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/web/public/static/langs/it.json b/web/public/static/langs/it.json
index 9d030c14..afca0797 100644
--- a/web/public/static/langs/it.json
+++ b/web/public/static/langs/it.json
@@ -294,5 +294,14 @@
"account_basics_phone_numbers_dialog_verify_button_call": "Chiamami",
"account_basics_phone_numbers_dialog_channel_sms": "SMS",
"account_upgrade_dialog_tier_selected_label": "Selezionato",
- "account_upgrade_dialog_button_update_subscription": "Aggiorna iscrizione"
+ "account_upgrade_dialog_button_update_subscription": "Aggiorna iscrizione",
+ "account_usage_attachment_storage_title": "Archivio allegati",
+ "account_delete_dialog_description": "Il tuo account sarà permanentemente cancellato assieme a tutti i tuoi dati presenti sul server. Dopo la cancellazione, la tua username non sarà disponibile per 7 giorni. Se desideri davvero procedere, inserisci la tua password nella seguente casella.",
+ "account_delete_dialog_button_cancel": "Annulla",
+ "account_usage_calls_title": "Chiamate effettuate",
+ "account_delete_description": "Elimina permanentemente il tuo account",
+ "account_delete_dialog_button_submit": "Elimina il tuo account permanentemente",
+ "account_usage_basis_ip_description": "Le statistiche di utilizzo e i limiti per questo account sono basati sul tuo indirizzo IP, quindi potrebbero essere in condivisione con altri utenti. I limiti mostrati sopra sono approssimazioni basate sui limiti esistenti.",
+ "account_usage_calls_none": "Questo account non può effettuare chiamate",
+ "account_delete_dialog_billing_warning": "Eliminando il tuo account perderai immediatamente il tuo abbonamento. Non potrai più accedere alla dashboard di fatturazione."
}
From ef15b44a1bb66346b8522060e4309a8554a614dc Mon Sep 17 00:00:00 2001
From: Jakob Malchow
Date: Wed, 20 Sep 2023 14:40:13 +0000
Subject: [PATCH 11/57] Translated using Weblate (Italian)
Currently translated at 80.1% (306 of 382 strings)
Translation: ntfy/Web app
Translate-URL: https://hosted.weblate.org/projects/ntfy/web/it/
---
web/public/static/langs/it.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/web/public/static/langs/it.json b/web/public/static/langs/it.json
index afca0797..99d2cfff 100644
--- a/web/public/static/langs/it.json
+++ b/web/public/static/langs/it.json
@@ -303,5 +303,6 @@
"account_delete_dialog_button_submit": "Elimina il tuo account permanentemente",
"account_usage_basis_ip_description": "Le statistiche di utilizzo e i limiti per questo account sono basati sul tuo indirizzo IP, quindi potrebbero essere in condivisione con altri utenti. I limiti mostrati sopra sono approssimazioni basate sui limiti esistenti.",
"account_usage_calls_none": "Questo account non può effettuare chiamate",
- "account_delete_dialog_billing_warning": "Eliminando il tuo account perderai immediatamente il tuo abbonamento. Non potrai più accedere alla dashboard di fatturazione."
+ "account_delete_dialog_billing_warning": "Eliminando il tuo account perderai immediatamente il tuo abbonamento. Non potrai più accedere alla dashboard di fatturazione.",
+ "account_delete_dialog_label": "Password"
}
From b5851dd6d44806690cb03a264fc7da1f15fd50a9 Mon Sep 17 00:00:00 2001
From: binwiederhier
Date: Sun, 24 Sep 2023 18:32:03 -0400
Subject: [PATCH 12/57] Links and blog posts
---
docs/integrations.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/docs/integrations.md b/docs/integrations.md
index e689427e..cf3d7880 100644
--- a/docs/integrations.md
+++ b/docs/integrations.md
@@ -133,6 +133,12 @@ I've added a ⭐ to projects or posts that have a significant following, or had
## Blog + forum posts
+- [Why NTFY is the Ultimate Push Notification Tool for Your Needs](https://osintph.medium.com/why-ntfy-is-the-ultimate-push-notification-tool-for-your-needs-e767421c84c5) - osintph.medium.com - 9/2023
+- [Supercharge Your Alerts: Ntfy — The Ultimate Push Notification Solution](https://medium.com/spring-boot/supercharge-your-alerts-ntfy-the-ultimate-push-notification-solution-a3dda79651fe) - spring-boot.medium.com - 9/2023
+- [Deploy Ntfy using Docker](https://www.linkedin.com/pulse/deploy-ntfy-mohamed-sharfy/) - linkedin.com - 9/2023
+- [Send Notifications With Ntfy for New WordPress Posts](https://www.activepieces.com/blog/ntfy-notifications-for-wordpress-new-posts) - activepieces.com - 9/2023
+- [Get Ntfy Notifications About New Zendesk Ticket](https://www.activepieces.com/blog/ntfy-notifications-about-new-zendesk-tickets) - activepieces.com - 9/2023
+- [Podman Update Notifications via Ntfy](https://rair.dev/podman-upadte-notifications-ntfy/) - rair.dev - 9/2023
- [NetworkChunk - how did I NOT know about this?](https://www.youtube.com/watch?v=poDIT2ruQ9M) ⭐ - youtube.com - 8/2023
- [Open Source Push Notifications! Get notified of any event you can imagine. Triggers abound!](https://www.youtube.com/watch?v=WJgwWXt79pE) ⭐ - youtube.com - 8/2023
- [How to install and self host an Ntfy server on Linux](https://linuxconfig.org/how-to-install-and-self-host-an-ntfy-server-on-linux) - linuxconfig.org - 7/2023
From 50bed826d0e6cc4c3e1fec641f1f2303cf430547 Mon Sep 17 00:00:00 2001
From: binwiederhier
Date: Sun, 24 Sep 2023 20:36:34 -0400
Subject: [PATCH 13/57] Links links links
---
README.md | 5 ++++-
docs/integrations.md | 12 ++++++++++--
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index f94594be..670ffd7c 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,10 @@ as well as an [open source iOS app](https://github.com/binwiederhier/ntfy-ios) a
## [ntfy Pro](https://ntfy.sh/app) 💸 🎉
-I now offer paid plans for [ntfy.sh](https://ntfy.sh/) if you don't want to self-host, or you want to support the development of ntfy (→ [Purchase via web app](https://ntfy.sh/app)). You can **buy a plan for as low as $3.33/month** (if you use promo code `MYTOPIC`, limited time only). You can also donate via [GitHub Sponsors](https://github.com/sponsors/binwiederhier), and [Liberapay](https://liberapay.com/ntfy). I would be very humbled by your sponsorship. ❤️
+I now offer paid plans for [ntfy.sh](https://ntfy.sh/) if you don't want to self-host, or you want to support the development of
+ntfy (→ [Purchase via web app](https://ntfy.sh/app)). You can **buy a plan for as low as $5/month**.
+You can also donate via [GitHub Sponsors](https://github.com/sponsors/binwiederhier), and [Liberapay](https://liberapay.com/ntfy).
+I would be very humbled by your sponsorship. ❤️
## **[Documentation](https://ntfy.sh/docs/)**
diff --git a/docs/integrations.md b/docs/integrations.md
index cf3d7880..6da0f63f 100644
--- a/docs/integrations.md
+++ b/docs/integrations.md
@@ -129,17 +129,25 @@ I've added a ⭐ to projects or posts that have a significant following, or had
- [vigilant](https://github.com/VerifiedJoseph/vigilant) - Monitor RSS/ATOM and JSON feeds, and send push notifications on new entries (PHP)
- [ansible-role-ntfy-alertmanager](https://github.com/bleetube/ansible-role-ntfy-alertmanager) - Ansible role to install xenrox/ntfy-alertmanager
- [NtfyMe-Blender](https://github.com/NotNanook/NtfyMe-Blender) - Blender addon to send notifications to NtfyMe (Python)
-- [ntfy-ios-filesharing](https://www.icloud.com/shortcuts/fe948d151b2e4ae08fb2f9d6b27d680b) - An iOS shortcut that let's you share files from your share feed to a topic of your choice.
-
+- [ntfy-ios-filesharing](https://www.icloud.com/shortcuts/fe948d151b2e4ae08fb2f9d6b27d680b) - An iOS shortcut that lets you share files from your share feed to a topic of your choice.
+- [systemd-ntfy](https://hackage.haskell.org/package/systemd-ntfy) - monitor a set of systemd services an send a notification to ntfy.sh whenever their status changes
+
## Blog + forum posts
+- [Installing Self Host NTFY On Linux Using Docker Container](https://www.pinoylinux.org/topicsplus/containers/installing-self-host-ntfy-on-linux-using-docker-container/) - pinoylinux.org - 9/2023
+- [Homelab Notifications with ntfy](https://blog.alexsguardian.net/posts/2023/09/12/selfhosting-ntfy/) ⭐ - alexsguardian.net - 9/2023
- [Why NTFY is the Ultimate Push Notification Tool for Your Needs](https://osintph.medium.com/why-ntfy-is-the-ultimate-push-notification-tool-for-your-needs-e767421c84c5) - osintph.medium.com - 9/2023
- [Supercharge Your Alerts: Ntfy — The Ultimate Push Notification Solution](https://medium.com/spring-boot/supercharge-your-alerts-ntfy-the-ultimate-push-notification-solution-a3dda79651fe) - spring-boot.medium.com - 9/2023
- [Deploy Ntfy using Docker](https://www.linkedin.com/pulse/deploy-ntfy-mohamed-sharfy/) - linkedin.com - 9/2023
- [Send Notifications With Ntfy for New WordPress Posts](https://www.activepieces.com/blog/ntfy-notifications-for-wordpress-new-posts) - activepieces.com - 9/2023
- [Get Ntfy Notifications About New Zendesk Ticket](https://www.activepieces.com/blog/ntfy-notifications-about-new-zendesk-tickets) - activepieces.com - 9/2023
+- [Set reminder for recurring events using ntfy & Cron](https://www.youtube.com/watch?v=J3O4aQ-EcYk) - youtube.com - 9/2023
+- [ntfy - Installation and full configuration setup](https://www.youtube.com/watch?v=QMy14rGmpFI) - youtube.com - 9/2023
+- [How to install Ntfy.sh on Portainer / Docker Compose](https://www.youtube.com/watch?v=utD9GNbAwyg) - youtube.com - 9/2023
+- [ntfy - Push-Benachrichtigungen // Push Notifications](https://www.youtube.com/watch?v=LE3vRPPqZOU) - youtube.com - 9/2023
- [Podman Update Notifications via Ntfy](https://rair.dev/podman-upadte-notifications-ntfy/) - rair.dev - 9/2023
- [NetworkChunk - how did I NOT know about this?](https://www.youtube.com/watch?v=poDIT2ruQ9M) ⭐ - youtube.com - 8/2023
+- [NTFY - Command-Line Notifications](https://academy.networkchuck.com/blog/ntfy/) - academy.networkchuck.com - 8/2023
- [Open Source Push Notifications! Get notified of any event you can imagine. Triggers abound!](https://www.youtube.com/watch?v=WJgwWXt79pE) ⭐ - youtube.com - 8/2023
- [How to install and self host an Ntfy server on Linux](https://linuxconfig.org/how-to-install-and-self-host-an-ntfy-server-on-linux) - linuxconfig.org - 7/2023
- [Basic website monitoring using cronjobs and ntfy.sh](https://burkhardt.dev/2023/website-monitoring-cron-ntfy/) - burkhardt.dev - 6/2023
From 19c30fc41157b6793e1199b5c97ff32962825f27 Mon Sep 17 00:00:00 2001
From: binwiederhier
Date: Sun, 24 Sep 2023 20:44:57 -0400
Subject: [PATCH 14/57] Add Alex's post in the install guide
---
docs/install.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/docs/install.md b/docs/install.md
index bc5b7a0d..ed101554 100644
--- a/docs/install.md
+++ b/docs/install.md
@@ -20,8 +20,9 @@ To run the ntfy server, then just run `ntfy serve` (or `systemctl start ntfy` wh
To send messages, use `ntfy publish`. To subscribe to topics, use `ntfy subscribe` (see [subscribing via CLI](subscribe/cli.md)
for details).
-If you like video tutorials, check out :simple-youtube: [Kris Occhipinti's ntfy install guide](https://www.youtube.com/watch?v=bZzqrX05mNU).
-It's short and to the point. _I am not affiliated with Kris, I just liked the video._
+If you like tutorials, check out :simple-youtube: [Kris Occhipinti's ntfy install guide](https://www.youtube.com/watch?v=bZzqrX05mNU) on YouTube, or
+[Alex's Docker-based setup guide](https://blog.alexsguardian.net/posts/2023/09/12/selfhosting-ntfy/). Both are great
+resources to get started. _I am not affiliated with Kris or Alex, I just liked their video/post._
## Linux binaries
Please check out the [releases page](https://github.com/binwiederhier/ntfy/releases) for binaries and
From 66ef28c2e299b8736e2a749c512abdd2f9001be8 Mon Sep 17 00:00:00 2001
From: Nihal Gonsalves
Date: Wed, 27 Sep 2023 23:16:05 +0200
Subject: [PATCH 15/57] fix(pwa): hide install prompt on macos 14 safari
---
.../pwa-install-macos-safari-add-to-dock.png | Bin 0 -> 166445 bytes
docs/subscribe/pwa.md | 7 +++++++
web/src/app/Notifier.js | 12 ++++++++++--
3 files changed, 17 insertions(+), 2 deletions(-)
create mode 100644 docs/static/img/pwa-install-macos-safari-add-to-dock.png
diff --git a/docs/static/img/pwa-install-macos-safari-add-to-dock.png b/docs/static/img/pwa-install-macos-safari-add-to-dock.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a780605f1db305cd95418bf502a82aeb7f10def
GIT binary patch
literal 166445
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