Merge branch 'main' into md3-migration

This commit is contained in:
Philipp Heckel 2023-05-19 20:57:04 -04:00
commit ef949c0cf4
20 changed files with 353 additions and 69 deletions

View file

@ -2,32 +2,8 @@
This is the Android app for [ntfy](https://github.com/binwiederhier/ntfy) ([ntfy.sh](https://ntfy.sh)). You can find the app in [F-Droid](https://f-droid.org/packages/io.heckel.ntfy/) or the [Play Store](https://play.google.com/store/apps/details?id=io.heckel.ntfy),
or as .apk files on the [releases page](https://github.com/binwiederhier/ntfy-android/releases).
# Build
## Building without Firebase (F-Droid flavor)
Without Firebase, you may want to still change the default `app_base_url` in [strings.xml](https://github.com/binwiederhier/ntfy-android/blob/main/app/src/main/res/values/strings.xml)
if you're self-hosting the server. Then run:
```
# To build an unsigned .apk (app/build/outputs/apk/fdroid/*.apk)
./gradlew assembleFdroidRelease
# To build a bundle .aab (app/fdroid/release/*.aab)
./gradlew bundleFdroidRelease
```
## Building with Firebase (FCM, Google Play flavor)
To build your own version with Firebase, you must:
* Create a Firebase/FCM account
* Place your account file at `app/google-services.json`
* And change `app_base_url` in [strings.xml](https://github.com/binwiederhier/ntfy-android/blob/main/app/src/main/res/values/strings.xml)
* Then run:
```
# To build an unsigned .apk (app/build/outputs/apk/play/*.apk)
./gradlew assemblePlayRelease
# To build a bundle .aab (app/play/release/*.aab)
./gradlew bundlePlayRelease
```
## Build
For up-to-date building instructions, please see the [official docs](https://docs.ntfy.sh/develop/#android-app).
## Translations
We're using [Weblate](https://hosted.weblate.org/projects/ntfy/) to translate the ntfy Android app. We'd love your participation.

View file

@ -36,7 +36,6 @@ android {
debug {
minifyEnabled false
debuggable true
applicationIdSuffix '.debug'
}
}
@ -92,19 +91,19 @@ android.applicationVariants.all { variant ->
dependencies {
// AndroidX, The Basics
implementation "androidx.appcompat:appcompat:1.5.1"
implementation "androidx.core:core-ktx:1.9.0"
implementation "androidx.appcompat:appcompat:1.6.1"
implementation "androidx.core:core-ktx:1.10.1"
implementation "androidx.constraintlayout:constraintlayout:2.1.4"
implementation "androidx.activity:activity-ktx:1.6.1"
implementation "androidx.fragment:fragment-ktx:1.5.4"
implementation "androidx.work:work-runtime-ktx:2.7.1"
implementation "androidx.activity:activity-ktx:1.7.1"
implementation "androidx.fragment:fragment-ktx:1.5.7"
implementation "androidx.work:work-runtime-ktx:2.8.1"
implementation 'androidx.preference:preference-ktx:1.2.0'
// JSON serialization
implementation 'com.google.code.gson:gson:2.10'
// Room (SQLite)
def room_version = "2.4.3"
def room_version = "2.5.1"
implementation "androidx.room:room-ktx:$room_version"
kapt "androidx.room:room-compiler:$room_version"
@ -112,19 +111,19 @@ dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
// Firebase, sigh ... (only Google Play)
playImplementation 'com.google.firebase:firebase-messaging:23.1.0'
playImplementation 'com.google.firebase:firebase-messaging:23.1.2'
// RecyclerView
implementation "androidx.recyclerview:recyclerview:1.3.0-rc01"
implementation "androidx.recyclerview:recyclerview:1.3.0"
// Swipe down to refresh
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
// Material design
implementation "com.google.android.material:material:1.8.0"
implementation "com.google.android.material:material:1.9.0"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.5.1"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.6.1"
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
// Image viewer

View file

@ -207,4 +207,140 @@
<string name="settings_notifications_priority_default">por defecto</string>
<string name="settings_notifications_priority_high">alta</string>
<string name="settings_notifications_priority_max">máxima</string>
<string name="settings_notifications_channel_prefs_summary">Obviar Non Molestar (DND), sons, etc.</string>
<string name="settings_notifications_auto_download_title">Descargar adxuntos</string>
<string name="settings_notifications_auto_download_summary_always">Descarga automática dos adxuntos</string>
<string name="settings_notifications_auto_download_summary_never">Non descargar automaticamente os adxuntos</string>
<string name="settings_notifications_auto_download_summary_smaller_than_x">Descarga automática dos adxuntos ata %1$s</string>
<string name="settings_notifications_auto_download_never">Non descargar nunca automaticamente</string>
<string name="settings_notifications_auto_delete_summary_one_week">Eliminar automaticamene as notificacións após unha semana</string>
<string name="settings_notifications_auto_delete_summary_one_month">Eliminar automaticamente as notificacións após un mes</string>
<string name="settings_notifications_auto_delete_summary_three_months">Eliminar automaticamente as notificacións após 3 meses</string>
<string name="settings_notifications_auto_delete_never">Nunca</string>
<string name="settings_notifications_auto_delete_one_day">Após un día</string>
<string name="settings_notifications_insistent_max_priority_summary_enabled">Manter as alertas da prioridade máis alta ata que se desboten</string>
<string name="settings_notifications_insistent_max_priority_summary_disabled">Notificar as alertas da máxima prioridade só unha vez</string>
<string name="settings_general_header">Xeral</string>
<string name="settings_general_default_base_url_title">Servidor por defecto</string>
<string name="settings_general_default_base_url_default_summary">%1$s (por defecto)</string>
<string name="settings_general_users_title">Xestionar usuarias</string>
<string name="settings_general_users_summary">Engade/elimina usuarias dos temas protexidos</string>
<string name="settings_general_users_prefs_title">Usuarias</string>
<string name="settings_general_users_prefs_user_not_used">Non utilizado por ningún tema</string>
<string name="settings_general_users_prefs_user_used_by_one">Usado polo tema %1$s</string>
<string name="settings_general_users_prefs_user_add">Engadir usuarias</string>
<string name="settings_general_users_prefs_user_add_title">Engadir nova usuaria</string>
<string name="settings_general_users_prefs_user_add_summary">Crear unha nova usuaria para un novo servidor</string>
<string name="settings_general_dark_mode_title">Modo escuro</string>
<string name="settings_general_dark_mode_summary_system">Seguir o establecido no sistema</string>
<string name="settings_general_dark_mode_summary_light">Modo claro activado</string>
<string name="settings_general_dark_mode_summary_dark">Modo escuro activado. Es un morcego\?</string>
<string name="settings_general_dark_mode_entry_system">Seguir ao sistema</string>
<string name="settings_general_dark_mode_entry_light">Modo claro</string>
<string name="settings_general_dark_mode_entry_dark">Modo escuro</string>
<string name="settings_backup_restore_header">Copia e Restablecemento</string>
<string name="settings_backup_restore_backup_title">Copia de apoio nun ficheiro</string>
<string name="settings_backup_restore_backup_summary">Exportar configuración, notificacións e usuarias</string>
<string name="settings_backup_restore_backup_entry_everything">Todo</string>
<string name="settings_backup_restore_backup_entry_everything_no_users">Todo, menos as usuarias</string>
<string name="settings_backup_restore_backup_entry_settings_only">Só os axustes</string>
<string name="settings_backup_restore_backup_successful">Copia creada</string>
<string name="settings_backup_restore_backup_failed">Fallou a copia: %1$s</string>
<string name="settings_notifications_auto_download_always">Descargar todo automaticamente</string>
<string name="settings_notifications_auto_download_100k">Se inferior a 100 kB</string>
<string name="settings_notifications_auto_download_500k">Se inferior a 500 kB</string>
<string name="settings_notifications_auto_download_1m">Se inferior a 1 MB</string>
<string name="settings_notifications_auto_download_5m">Se inferior a 5 MB</string>
<string name="settings_notifications_auto_download_10m">Se inferior a 10 MB</string>
<string name="settings_notifications_auto_download_50m">Se inferior a 50 MB</string>
<string name="settings_notifications_auto_delete_title">Eliminar notificacións</string>
<string name="settings_notifications_auto_delete_summary_never">Non eliminar nunca automaticamente as notificacións</string>
<string name="settings_notifications_auto_delete_summary_one_day">Eliminar automaticamente as notificacións após un día</string>
<string name="settings_notifications_auto_delete_summary_three_days">Eliminar automaticamente as notificacións após 3 días</string>
<string name="settings_notifications_auto_delete_three_days">Após 3 días</string>
<string name="settings_notifications_auto_delete_one_week">Após unha semana</string>
<string name="settings_notifications_auto_delete_one_month">Após un mes</string>
<string name="settings_notifications_auto_delete_three_months">Após 3 meses</string>
<string name="settings_notifications_insistent_max_priority_title">Manter as alertas da prioridade máis alta</string>
<string name="settings_general_default_base_url_message">Escribe o enderezo URL raíz do teu servidor para usar o servidor propio por defecto cando te subscribas a novos temas e/ou compartas os temas.</string>
<string name="settings_general_users_prefs_user_used_by_many">Usado polos temas %1$s</string>
<string name="settings_advanced_broadcast_summary_enabled">As app poden recibir notificacións entrantes como difusións</string>
<string name="settings_advanced_broadcast_summary_disabled">As app non poden recibir notificacións entrantes como difusións</string>
<string name="settings_backup_restore_restore_failed">Fallou o restablecemento: %1$s</string>
<string name="settings_advanced_header">Avanzado</string>
<string name="settings_advanced_broadcast_title">Mensaxes de difusión</string>
<string name="settings_advanced_export_logs_scrub_dialog_text">Estes temas e nomes de servidor serán substituídos por nomes de froita, así podes compartilos sen problema:
\n
\n%1$s
\n
\nOs contrasinais son anulados, pero non aparecen aquí.</string>
<string name="settings_advanced_export_logs_scrub_dialog_button_ok">OK</string>
<string name="settings_advanced_connection_protocol_summary_ws">Usar WebSockets para conectar co servidor. Este é o método recomendado, pero podería precisar configuración adicional no teu proxy.</string>
<string name="settings_advanced_connection_protocol_entry_jsonhttp">Fluxo JSON sobre HTTP</string>
<string name="settings_advanced_connection_protocol_entry_ws">WebSockets</string>
<string name="settings_advanced_connection_protocol_summary_jsonhttp">Usar un fluxo JSON sobre HTTP para conectar co servidor. Este método é robusto, pero podería consumir máis batería.</string>
<string name="settings_about_version_copied_to_clipboard_message">Copiado ao portapapeis</string>
<string name="detail_settings_notifications_instant_title">Entrega inmediata</string>
<string name="settings_about_header">Acerca de</string>
<string name="settings_about_version_title">Versión</string>
<string name="settings_about_version_format">ntfy %1$s (%2$s)</string>
<string name="detail_settings_notifications_instant_summary_off">Notificacións entregadas usando Firebase. A entrega podería sufrir demora, pero consume menos batería.</string>
<string name="detail_settings_notifications_dedicated_channels_title">Axustes personais de notificación</string>
<string name="detail_settings_notifications_dedicated_channels_summary_on">Usar axustes personais para esta subscrición</string>
<string name="detail_settings_notifications_dedicated_channels_summary_off">Usar axustes por defecto (sons, obviar Non Molestar, etc.)</string>
<string name="detail_settings_notifications_open_channels_summary">Obviar Non Molestar (DND), sons, etc.</string>
<string name="detail_settings_notifications_open_channels_title">Configurar axustes da notificación</string>
<string name="detail_settings_appearance_icon_error_saving">Non se gardou a icona: %1$s</string>
<string name="detail_settings_appearance_display_name_title">Nome mostrado</string>
<string name="detail_settings_about_topic_url_copied_to_clipboard_message">Copiado ao portapapeis</string>
<string name="settings_backup_restore_restore_title">Restablecer desde ficheiro</string>
<string name="settings_backup_restore_restore_summary">Importar configuración, notificacións e usuarias</string>
<string name="settings_backup_restore_restore_successful">Restablecemento correcto</string>
<string name="settings_advanced_unifiedpush_summary_enabled">nfty actuará como distribuidora UnifiedPush</string>
<string name="settings_advanced_unifiedpush_summary_disabled">nfty non actuará como distribuidora UnifiedPush</string>
<string name="settings_advanced_record_logs_title">Gravar rexistros</string>
<string name="settings_advanced_record_logs_summary_enabled">Gravando (ata 1000 entradas) no dispositivo…</string>
<string name="settings_advanced_record_logs_summary_disabled">Activar rexistro, así poderás compartir os rexistros para diagnosticar problemas.</string>
<string name="settings_advanced_clear_logs_title">Limpar rexistros</string>
<string name="settings_advanced_export_logs_title">Copiar/subir rexistros</string>
<string name="settings_advanced_export_logs_summary">Copia os rexistros ao portapapeis, ou súbeos a nopaste.net (propiedade de ntfy). Os nomes de servidor e temas poden agocharse, as notificacións non.</string>
<string name="settings_advanced_export_logs_entry_copy_original">Copiar ao portapapeis</string>
<string name="settings_advanced_export_logs_entry_copy_scrubbed">Copiar ao portapapeis (censurado)</string>
<string name="settings_advanced_export_logs_entry_upload_original">Subir e copiar ligazón</string>
<string name="settings_advanced_export_logs_entry_upload_scrubbed">Subir e copiar ligazón (censurado)</string>
<string name="settings_advanced_export_logs_copied_logs">Rexistros copiados ao portapapeis</string>
<string name="settings_advanced_export_logs_uploading">Subindo o rexistro …</string>
<string name="settings_advanced_export_logs_copied_url">Rexistros subidos e URL copiado</string>
<string name="settings_advanced_export_logs_error_uploading">Non se puido subir o rexistro: %1$s</string>
<string name="settings_advanced_export_logs_scrub_dialog_empty">Non se editaron temas/servidores. Non tes ningunha subscrición\?</string>
<string name="settings_advanced_clear_logs_summary">Eliminar os rexistros anteriores e volver a comezar</string>
<string name="settings_advanced_clear_logs_deleted_toast">Rexistros eliminados</string>
<string name="settings_advanced_connection_protocol_title">Protocolo de conexión</string>
<string name="detail_settings_notifications_instant_summary_on">As notificacións entregaranse inmediatamente. Require un servizo en segundo plano e consume máis batería.</string>
<string name="detail_settings_notifications_insistent_max_priority_list_item_enabled">Seguir avisando</string>
<string name="detail_settings_notifications_insistent_max_priority_list_item_disabled">Avisar só unha vez</string>
<string name="detail_settings_appearance_header">Aspecto</string>
<string name="detail_settings_appearance_icon_set_title">Icona da subscrición</string>
<string name="detail_settings_appearance_icon_set_summary">Establecer a icona a mostrar na notificación</string>
<string name="detail_settings_appearance_icon_remove_title">Icona da subscrición (toca para eliminar)</string>
<string name="detail_settings_appearance_icon_remove_summary">Icona mostrada na notificación deste tema</string>
<string name="user_dialog_button_add">Engadir usuaria</string>
<string name="detail_settings_appearance_display_name_message">Establece o nome para mostrar para esta subscrición. Deixa en branco para valor por defecto (%1$s).</string>
<string name="detail_settings_appearance_display_name_default_summary">%1$s (por defecto)</string>
<string name="detail_settings_global_setting_title">Usar axuste global</string>
<string name="detail_settings_global_setting_suffix">usando o axuste global</string>
<string name="detail_settings_about_header">Acerca de</string>
<string name="detail_settings_about_topic_url_title">URL do tema</string>
<string name="user_dialog_title_add">Engadir usuaria</string>
<string name="user_dialog_button_cancel">Cancelar</string>
<string name="user_dialog_button_delete">Eliminar usuaria</string>
<string name="user_dialog_button_save">Gardar</string>
<string name="settings_advanced_unifiedpush_title">Activar UnifiedPush</string>
<string name="user_dialog_title_edit">Editar usuaria</string>
<string name="user_dialog_description_add">Podes engadir aquí unha usuaria. Todos os temas do servidor indicado usarán esta usuaria.</string>
<string name="user_dialog_description_edit">Podes editar as credenciais da usuaria seleccionada, ou eliminala.</string>
<string name="user_dialog_base_url_hint">URL do servizo</string>
<string name="user_dialog_username_hint">Identificador</string>
<string name="user_dialog_password_hint_add">Contrasinal</string>
<string name="user_dialog_password_hint_edit">Contrasinal (baleiro para non cambiar)</string>
</resources>

View file

@ -16,11 +16,11 @@
<string name="main_add_button_description">Feliratkozás hozzáadása</string>
<string name="main_no_subscriptions_text">Úgy néz ki hogy még nincsen egy feliratkozás sem.</string>
<string name="main_how_to_intro">Kattintson a + ra hogy létrehozzon vagy feliratkozzon egy témára. Aztán mikor PUT vagy POST-al küld üzeneteket, értesítéseket kap a készülékén.</string>
<string name="channel_notifications_min_name">Értesítések (minimum prioritás)</string>
<string name="channel_notifications_low_name">Értesítések (alacsony prioritás)</string>
<string name="channel_notifications_default_name">Értesítések (alap prioritás)</string>
<string name="channel_notifications_max_name">Értesítések (maximum prioritás)</string>
<string name="channel_notifications_high_name">Értesítések (magas prioritás)</string>
<string name="channel_notifications_min_name">Minimum prioritás</string>
<string name="channel_notifications_low_name">Alacsony prioritás</string>
<string name="channel_notifications_default_name">Alapértelmezett prioritás</string>
<string name="channel_notifications_max_name">Maximum prioritás</string>
<string name="channel_notifications_high_name">Magas prioritás</string>
<string name="channel_subscriber_service_name">Feliratkozó Szolgálat</string>
<string name="channel_subscriber_notification_title">Bejövő üzenetek fogadása</string>
<string name="channel_subscriber_notification_instant_text">Feliratkozva azonnal kézbesített témákra</string>
@ -49,4 +49,67 @@
<string name="main_action_mode_delete_dialog_message">Leiratkozás a kiválasztott témá(k)-ról és végleges törlése minden üzenetnek\?</string>
<string name="main_item_status_text_one">%1$d értesítés</string>
<string name="main_action_mode_delete_dialog_cancel">Mégse</string>
<string name="channel_notifications_group_default_name">Alapértelmezett</string>
<string name="main_menu_donate_title">Adomány 💸</string>
<string name="main_banner_websocket_button_dismiss">Bezár</string>
<string name="add_dialog_instant_delivery_description">Garantálja az azonnali üzenetküldést, akkor is, ha az eszköz inaktív.</string>
<string name="add_dialog_foreground_description">Az azonnali üzenetküldés mindig bekapcsolva a %1$s címen kívül.</string>
<string name="add_dialog_button_login">Bejelentkezés</string>
<string name="add_dialog_error_connection_failed">Kapcsolódási hiba: %1$s</string>
<string name="add_dialog_login_title">Bejelentkezés szükséges</string>
<string name="add_dialog_login_description">Ehhez a témához be kell jelentkezni. Kérem add meg a felhasználó nevedet és jelszavadat!</string>
<string name="add_dialog_login_username_hint">Felhasználó</string>
<string name="add_dialog_login_new_user">Új felhasználó</string>
<string name="detail_how_to_link">Részletes leírás elérhető a ntfy.sh oldalon és a dokumentációban.</string>
<string name="detail_clear_dialog_permanently_delete">Végleges törlés</string>
<string name="detail_clear_dialog_cancel">Mégse</string>
<string name="detail_delete_dialog_message">Leiratkozás a témáról és az összes értesítés törlése\?</string>
<string name="detail_delete_dialog_cancel">Mégse</string>
<string name="detail_test_title">Teszt: Beállíthatsz témát, ha szeretnél.</string>
<string name="detail_item_snack_deleted">Értesítés törölve</string>
<string name="detail_item_menu_download">Fájl letöltése</string>
<string name="detail_test_message_error_unauthorized_user">Nem sikerült az üzenetet elküldeni: A \"%1$s\" felhasználó jogosultságai nem megfelelőek.</string>
<string name="detail_item_menu_copy_url_copied">URL a vágólapra másolva</string>
<string name="detail_item_menu_copy_contents">Értesítés másolása</string>
<string name="add_dialog_title">Feliratokozás a témára</string>
<string name="main_banner_websocket_button_enable_now">Engedélyezés most</string>
<string name="add_dialog_instant_delivery">Azonnali küldés dózis módban</string>
<string name="add_dialog_login_password_hint">Jelszó</string>
<string name="add_dialog_login_error_not_authorized">Bejelentkezési hiba. A %1$s felhasználó nem azonosítható.</string>
<string name="detail_clear_dialog_message">Töröljük az összes értesítést ebben a témában\?</string>
<string name="detail_test_message_error_too_large">Nem sikerült az üzenetet elküldeni: A csatolmány túl nagy.</string>
<string name="detail_deep_link_subscribed_toast_message">Feliratkozva a %1$s témára</string>
<string name="detail_item_menu_copy_contents_copied">Értesítés a vágólapra másolva</string>
<string name="main_banner_battery_button_remind_later">Később</string>
<string name="main_how_to_link">Részletes leírás elérhető a ntfy.sh oldalon és a dokumentációban.</string>
<string name="main_banner_battery_text">Az akkumulátor optimalizáció kikapcsolása javasolt az értesítési problémák elkerülésére.</string>
<string name="main_banner_websocket_button_remind_later">Később</string>
<string name="main_banner_battery_button_dismiss">Bezár</string>
<string name="main_banner_battery_button_fix_now">Javítás most</string>
<string name="add_dialog_description_below">A témák nem feltétlenül jelszóval védettek, ezért válassz olyan nevet, amelyet nehéz kitalálni! Ha feliratkoztál, akkor küldhetsz PUT/POST értesítéseket.</string>
<string name="add_dialog_topic_name_hint">Téma neve, pl. tibi_jelzesei</string>
<string name="add_dialog_use_another_server">Használj másik szervert</string>
<string name="add_dialog_use_another_server_description">Add meg a szolgáltatók címét alább, hogy más szerveren futó témákra is feliratkozhass.</string>
<string name="add_dialog_button_subscribe">Feliratkozás</string>
<string name="add_dialog_button_back">Vissza</string>
<string name="detail_no_notifications_text">Még nem érkezett értesítés ebben a témában.</string>
<string name="detail_delete_dialog_permanently_delete">Végleges törlés</string>
<string name="detail_test_message_error_unauthorized_anon">Nem sikerült az üzenetet elküldni: A névtelen publikálás nem engedélyezett.</string>
<string name="detail_copied_to_clipboard_message">Vágólapra másolva</string>
<string name="detail_instant_delivery_enabled">Azonnali küldés bekapcsolva</string>
<string name="detail_instant_delivery_disabled">Azonnali küldés kikapcsolva</string>
<string name="detail_item_menu_open">Fájl megnyitása</string>
<string name="detail_item_menu_delete">Fájl törlése</string>
<string name="detail_item_menu_copy_url">URL másolása</string>
<string name="detail_item_menu_cancel">Letöltés leállítása</string>
<string name="detail_item_menu_save_file">Fájl mentése</string>
<string name="detail_item_cannot_download">Nem sikerült a melléklet megnyitása vagy letöltése. A link lejárt és a helyi fájl nem található.</string>
<string name="detail_item_cannot_open">A melléklet nem nyitható meg: %1$s</string>
<string name="detail_item_cannot_open_not_found">A melléklet nem nyitható meg: A fájl törölve lett, vagy nincs megfelelő alkalmazás telepítve a megnyitáshoz.</string>
<string name="detail_item_saved_successfully">Mentve \"%1$s\" néven a \"Downloads\" mappába</string>
<string name="detail_item_cannot_open_url">Az URL nem nyitható meg: %1$s</string>
<string name="add_dialog_button_cancel">Mégse</string>
<string name="detail_test_message">Ez egy teszt értesítés az Android ntfy alkalmazásból. A beállított prioritás %1$d. Ha küldesz egy újat nem feltétlenül így fog kinézni.</string>
<string name="detail_test_message_error">Nem sikerült az üzenetet elküldeni: %1$s</string>
<string name="detail_item_snack_undo">Visszavon</string>
</resources>

View file

@ -329,4 +329,5 @@
<string name="main_banner_websocket_button_enable_now">Attiva ora</string>
<string name="channel_notifications_group_default_name">Default</string>
<string name="main_menu_donate_title">Dona 💸</string>
<string name="detail_item_cannot_open_apk">Le app non possono più essere installate: devono essere scaricate via browser. Vedi l\'issue #531 per dettagli.</string>
</resources>

View file

@ -340,4 +340,7 @@
<string name="detail_settings_notifications_insistent_max_priority_list_item_disabled">Eenmalig melden</string>
<string name="detail_settings_notifications_dedicated_channels_summary_off">Standaard instellingen in gebruik (geluiden, Niet storen, etc.)</string>
<string name="detail_settings_notifications_open_channels_summary">Niet storen (DND) negeren, geluiden, etc.</string>
<string name="settings_advanced_unifiedpush_summary_enabled">ntfy zal optreden als UnifiedPush-distributeur</string>
<string name="settings_advanced_unifiedpush_title">UnifiedPush inschakelen</string>
<string name="settings_advanced_unifiedpush_summary_disabled">ntfy treedt niet op als UnifiedPush-distributeur</string>
</resources>

View file

@ -162,9 +162,9 @@
<string name="settings_advanced_clear_logs_title">Rensa loggar</string>
<string name="settings_backup_restore_backup_failed">Säkerhetskopiering%1$ misslyckad: %1$s</string>
<string name="settings_advanced_export_logs_copied_url">Loggfiler uppladdat och URL kopierad</string>
<string name="detail_settings_notifications_dedicated_channels_summary_on">Egna inställningar för denna prenumeration används</string>
<string name="detail_settings_notifications_dedicated_channels_summary_on">Använder anpassade inställningar för den här prenumerationen</string>
<string name="detail_settings_notifications_dedicated_channels_title">Egna notfieringsinställningar</string>
<string name="detail_settings_notifications_dedicated_channels_summary_off">Använder standardinställningar (ljud, Stör Ej åsidosätts, etc.)</string>
<string name="detail_settings_notifications_dedicated_channels_summary_off">Använder standardinställningar (ljud, Stör ej åsidosättning, etc.)</string>
<string name="detail_settings_appearance_icon_error_saving">Kan ej att spara ikon:%1$s</string>
<string name="user_dialog_password_hint_add">Lösenord</string>
<string name="user_dialog_password_hint_edit">Lösenord (oförändrat om blankt)</string>
@ -231,7 +231,7 @@
<string name="settings_notifications_auto_delete_three_days">Efter 3 dagar</string>
<string name="settings_general_users_summary">Lägg till/ta bort användare för privata ämnen</string>
<string name="settings_general_users_prefs_title">Användare</string>
<string name="settings_general_default_base_url_message">För att använda din egna server till prenumerera på nya, delade, ämnen fyll i server-URL</string>
<string name="settings_general_default_base_url_message">Ange din servers rot-URL för att använda din egen server som standard när du prenumererar på nya ämnen och/eller delar ämnen.</string>
<string name="settings_general_default_base_url_default_summary">%1$s (standard)</string>
<string name="settings_general_users_title">Hantera användare</string>
<string name="settings_general_users_prefs_user_used_by_one">Används i ämne %1$s</string>
@ -246,29 +246,29 @@
<string name="settings_general_dark_mode_summary_dark">Mörkt läge aktivt. Är du en vampyr\?</string>
<string name="settings_general_dark_mode_entry_system">Används systemstandard</string>
<string name="settings_backup_restore_backup_title">Säkerhetskopiera till fil</string>
<string name="settings_advanced_broadcast_title">Publicerande ämnen</string>
<string name="settings_advanced_broadcast_summary_disabled">Applikationer kan inte ta emot inkommande massutskick</string>
<string name="settings_advanced_broadcast_summary_enabled">Applikationer kan ta emot inkommande notifieringar som massutskick</string>
<string name="settings_advanced_broadcast_title">Sända meddelanden</string>
<string name="settings_advanced_broadcast_summary_disabled">Appar kan inte ta emot meddelanden som sändningar</string>
<string name="settings_advanced_broadcast_summary_enabled">Appar kan ta emot inkommande meddelanden som sändningar</string>
<string name="settings_advanced_export_logs_summary">Kopiera loggtext till urklipp, eller ladda upp till nopaste.net (ägs av skaparen av ntfy). Datornamn och ämnen kan censureras, meddelandetext censureras aldrig.</string>
<string name="settings_advanced_export_logs_entry_copy_original">Kopiera till urklipp</string>
<string name="settings_advanced_export_logs_entry_copy_scrubbed">Kopiera till urklipp (censurerat)</string>
<string name="settings_advanced_export_logs_error_uploading">Kunde inte ladda upp loggar:%1$s</string>
<string name="settings_advanced_export_logs_scrub_dialog_text">Dessa ämnen/datornamn var censurerade med fruktnamn, så du kan dela loggar utan att riskera känslig information läcker ut:
<string name="settings_advanced_export_logs_scrub_dialog_text">Dessa ämnen/hostnamn ersattes med fruktnamn, så att du kan dela loggen utan att vara orolig:
\n
\n%1$s
\n
\nLösenord finns, men är inte listade här.</string>
<string name="settings_advanced_export_logs_scrub_dialog_empty">Inga ämnen/datornamn var inkluderat. Du kanske inte har några prenumerationer\?</string>
\nLösenord har rensats, men de finns inte med här.</string>
<string name="settings_advanced_export_logs_scrub_dialog_empty">Inga ämnen eller värdnamn har redigerats. Du kanske inte har några prenumerationer\?</string>
<string name="settings_advanced_clear_logs_deleted_toast">Loggar raderade</string>
<string name="settings_advanced_connection_protocol_title">Anslutningsprotokoll</string>
<string name="settings_advanced_connection_protocol_summary_jsonhttp">Använd JSON streamat över HTTP för att ansluta till server. Denna metod är stabil, men kan förbruka mer batteri.</string>
<string name="settings_advanced_connection_protocol_summary_jsonhttp">Använd en JSON-ström över HTTP för att ansluta till servern. Den här metoden är beprövad, men kan förbruka mer batteri.</string>
<string name="settings_advanced_connection_protocol_entry_jsonhttp">JSON stream över HTTP</string>
<string name="detail_settings_notifications_instant_summary_on">Notifieringarna levereras direkt. Kräver att appen aktivt körs vilket kräver mer batteri.</string>
<string name="settings_about_version_title">Version</string>
<string name="settings_about_version_format">ntfy %1$s (%2$s)</string>
<string name="settings_about_version_copied_to_clipboard_message">Kopierad till urklipp</string>
<string name="detail_settings_appearance_header">Utseende</string>
<string name="detail_settings_notifications_instant_title">Direktmeddelanden</string>
<string name="detail_settings_notifications_instant_title">Omedelbar leverans</string>
<string name="detail_settings_appearance_icon_set_title">Prenumerationsikon</string>
<string name="detail_settings_appearance_icon_set_summary">Välj en ikon att visa i notifieringarna</string>
<string name="detail_settings_appearance_icon_remove_title">Prenumerationsikon (tryck för att radera)</string>
@ -305,7 +305,7 @@
<string name="settings_advanced_record_logs_title">Spara loggar</string>
<string name="settings_advanced_clear_logs_summary">Rensa alla gamla loggar, börja på nytt</string>
<string name="user_dialog_title_edit">Editera användare</string>
<string name="user_dialog_description_edit">Du kan editera användarnamn/lösenord för vald användare, eller radera.</string>
<string name="user_dialog_description_edit">Du kan redigera användarnamn/lösenord för den valda användaren eller ta bort den.</string>
<string name="settings_advanced_record_logs_summary_enabled">Loggar (upp till 1 000 poster) till enhet …</string>
<string name="settings_advanced_record_logs_summary_disabled">Aktivera loggning, så du kan dela loggar för felsökning.</string>
<string name="settings_advanced_export_logs_entry_upload_original">Ladda upp och kopiera länk</string>
@ -317,7 +317,7 @@
<string name="settings_about_header">Om</string>
<string name="detail_settings_notifications_instant_summary_off">Notifieringar levereras genom Firebase. Viss fördröjning kan förekomma, men kräver mindre batteri.</string>
<string name="detail_settings_notifications_open_channels_title">Anpassa notifieringsinställningarna</string>
<string name="detail_settings_notifications_open_channels_summary">Stör ej (DND) åsidosätts, ljud etc.</string>
<string name="detail_settings_notifications_open_channels_summary">Stör ej (DND) åsidosätts, ljud, etc.</string>
<string name="detail_settings_notifications_insistent_max_priority_list_item_enabled">Fortsätt meddela</string>
<string name="detail_settings_appearance_display_name_title">Visningsnamn</string>
<string name="detail_settings_appearance_display_name_message">Sätt ett eget visningsnamn för denna prenumeration. Lämna blank för standard (%1$s).</string>
@ -325,8 +325,8 @@
<string name="detail_settings_about_topic_url_title">Ämnes-URL</string>
<string name="detail_settings_about_topic_url_copied_to_clipboard_message">Kopierad till urklipp</string>
<string name="user_dialog_title_add">Lägg till användare</string>
<string name="user_dialog_description_add">Du kan lägga till användare här. Alla prenumerationer för servern kommer använda denna användaren</string>
<string name="user_dialog_base_url_hint">Service URL</string>
<string name="user_dialog_description_add">Du kan lägga till en användare här. Alla ämnen för den givna servern kommer att använda den här användaren.</string>
<string name="user_dialog_base_url_hint">Service-URL</string>
<string name="user_dialog_username_hint">Användarnamn</string>
<string name="share_successful">Meddelande publicerat</string>
<string name="notification_dialog_cancel">Avbryt</string>
@ -339,7 +339,8 @@
<string name="settings_backup_restore_restore_title">Återställ från fil</string>
<string name="settings_advanced_unifiedpush_title">Aktivera pushnotiser</string>
<string name="settings_advanced_unifiedpush_summary_disabled">ntfy kommer inte att fungera som distributör av notifieringar</string>
<string name="settings_advanced_connection_protocol_summary_ws">Använd WebSocket för att ansluta till server. Detta är den rekommenderade metoden, men kan kräva manuell konfigurering i din proxy.</string>
<string name="settings_advanced_connection_protocol_summary_ws">Använd WebSockets för att ansluta till servern. Detta är den rekommenderade metoden, men kan kräva ytterligare konfiguration i din proxy.</string>
<string name="detail_settings_notifications_insistent_max_priority_list_item_disabled">Meddela endast en gång</string>
<string name="detail_settings_global_setting_title">Använd de globala inställningarna</string>
<string name="detail_settings_appearance_icon_remove_summary">Ikon som visas i meddelanden för detta ämne</string>
</resources>

View file

@ -141,7 +141,7 @@
<string name="notification_popup_user_action_failed">%1$s 失敗: %2$s</string>
<string name="settings_title">設定</string>
<string name="settings_notifications_muted_until_show_all">顯示所有通知</string>
<string name="settings_notifications_priority_min">分鐘</string>
<string name="settings_notifications_priority_min">最小</string>
<string name="settings_notifications_auto_download_title">下載附件</string>
<string name="settings_notifications_auto_download_summary_always">自動下載所有附件</string>
<string name="settings_notifications_auto_download_summary_never">從不自動下載附件</string>
@ -154,7 +154,7 @@
<string name="settings_notifications_auto_download_5m">小於 5 MB</string>
<string name="settings_notifications_auto_download_50m">小於 50 MB</string>
<string name="settings_notifications_auto_delete_title">自動刪除通知</string>
<string name="settings_notifications_auto_delete_summary_never">不自動刪除通知</string>
<string name="settings_notifications_auto_delete_summary_never">不自動刪除通知</string>
<string name="settings_notifications_auto_delete_summary_one_day">自動刪除 1 天前的通知</string>
<string name="settings_notifications_auto_delete_summary_three_days">自動刪除 3 天前的通知</string>
<string name="settings_notifications_auto_delete_summary_one_week">自動刪除 1 週前的通知</string>
@ -191,7 +191,7 @@
<string name="detail_settings_about_header">關於</string>
<string name="settings_backup_restore_backup_failed">備份失敗: %1$s</string>
<string name="add_dialog_foreground_description">除了 %1$s 以外伺服器有即時傳送。</string>
<string name="detail_item_menu_copy_contents_copied">通知複製至剪貼簿</string>
<string name="detail_item_menu_copy_contents_copied">通知複製至剪貼簿</string>
<string name="channel_notifications_group_default_name">預設</string>
<string name="detail_how_to_link">可以再說明書 (ntfy.sh) 找到詳細指示。</string>
<string name="detail_clear_dialog_message">確定清除主題內的全部通訊?</string>
@ -210,7 +210,7 @@
<string name="detail_item_menu_save_file">儲存檔案</string>
<string name="detail_item_menu_copy_contents">複製通知</string>
<string name="detail_item_cannot_open_url">無法開啟網址:%1$s</string>
<string name="detail_item_saved_successfully">儲存至 \"Downloads\" 中的 \"%1$s\"</string>
<string name="detail_item_saved_successfully">儲存為 \"Downloads\" 資料中的 \"%1$s\"</string>
<string name="detail_test_message_error_unauthorized_user">不能夠發布信息:用戶 %1$s 不被授權。</string>
<string name="detail_how_to_intro">PUT 或 POST 主題網址以傳送通訊。</string>
<string name="detail_how_to_example">例如(使用 curl): <br/><tt>$ curl -d \"Hi\" %1$s</tt></string>
@ -218,11 +218,58 @@
<string name="detail_item_tags">標籤:%1$s</string>
<string name="detail_instant_delivery_enabled">啟動即時傳送</string>
<string name="detail_item_menu_copy_url">複製網址</string>
<string name="detail_item_menu_copy_url_copied">網址複製至剪貼簿</string>
<string name="detail_item_menu_copy_url_copied">網址複製至剪貼簿</string>
<string name="detail_item_cannot_open">無法開啟附件:%1$s</string>
<string name="detail_item_cannot_open_not_found">無法開啟附件檔案可能已被刪除或檔案無法被任何軟件開啟。</string>
<string name="detail_item_cannot_download">無法開啟或下載檔案,網址無效而且找不到(本地?)檔案。</string>
<string name="detail_item_cannot_open_not_found">無法開啟附件檔案可能已被刪除或檔案無法被任何軟件開啟。</string>
<string name="detail_item_cannot_download">無法開啟或下載附件,網址無效而且找不到本地檔案。</string>
<string name="detail_deep_link_subscribed_toast_message">訂閱主題 %1$s</string>
<string name="detail_no_notifications_text">你未有在這個主題收到任何通訊。</string>
<string name="detail_item_menu_download">下載檔案</string>
<string name="detail_settings_title">訂閱設定</string>
<string name="share_content_image_text">一張圖片已與您分享</string>
<string name="share_content_text_hint">在此添加內容以進行分享</string>
<string name="share_suggested_topics">建議的主題</string>
<string name="share_content_file_error">無法圖取檔案資訊:%1$s</string>
<string name="settings_general_default_base_url_message">輸入你的伺服器的 root URL以便在訂閱新主題和/或分享到主題時,默認使用你自己的伺服器。</string>
<string name="detail_item_cannot_save">無法儲存附件:%1$s</string>
<string name="detail_item_download_failed">無法下載附件:%1$s</string>
<string name="detail_item_cannot_open_apk">無法再安裝應用程式。請改為使用瀏覽器下載。詳見問題#531。</string>
<string name="detail_item_download_info_not_downloaded">未下載</string>
<string name="detail_item_download_info_not_downloaded_expired">未下載,連結已過期</string>
<string name="detail_item_download_info_deleted_expired">已刪除,連結已過期</string>
<string name="detail_menu_notifications_disabled_forever">關閉通知</string>
<string name="detail_action_mode_delete_dialog_message">是否永久刪除所選的通知?</string>
<string name="detail_action_mode_delete_dialog_permanently_delete">永久刪除</string>
<string name="share_content_image_error">無法讀取圖片:%1$s</string>
<string name="share_content_file_text">一個檔案已與您分享</string>
<string name="share_successful">推送訊息</string>
<string name="notification_dialog_title">關閉通知</string>
<string name="notification_dialog_enabled_toast_message">恢復通知</string>
<string name="settings_notifications_min_priority_summary_max">如果優先級為 5 (最大值),顯示通知</string>
<string name="settings_notifications_min_priority_min">任意優先級</string>
<string name="settings_notifications_min_priority_max">僅最大優先級</string>
<string name="settings_notifications_insistent_max_priority_title">保持高優先級的警報</string>
<string name="settings_notifications_insistent_max_priority_summary_enabled">最高優先級的通知持續警報,直到被關閉</string>
<string name="settings_notifications_insistent_max_priority_summary_disabled">最高優先級的通知僅警報一次</string>
<string name="detail_item_cannot_delete">無法刪除附件:%1$s</string>
<string name="detail_item_download_info_deleted">已刪除</string>
<string name="detail_menu_notifications_enabled">開啟通知</string>
<string name="detail_item_download_info_download_failed">下載失敗</string>
<string name="detail_menu_notifications_disabled_until">關閉通知直到 %1$s</string>
<string name="detail_menu_copy_url">複製主題網址</string>
<string name="detail_menu_settings">訂閱設定</string>
<string name="detail_menu_unsubscribe">取消訂閱</string>
<string name="notification_dialog_muted_until_toast_message">關閉通知直到 %1$s</string>
<string name="notification_dialog_show_all">顯示所有通知</string>
<string name="notification_dialog_muted_forever_toast_message">關閉通知</string>
<string name="settings_notifications_muted_until_forever">關閉通知直到恢復</string>
<string name="settings_notifications_min_priority_title">最低優先級</string>
<string name="settings_notifications_min_priority_summary_any">顯示所有通知</string>
<string name="settings_notifications_muted_until_x">關閉通知直到 %1$s</string>
<string name="settings_notifications_min_priority_default">預設優先級和以上</string>
<string name="settings_notifications_min_priority_high">高優先級和以上</string>
<string name="settings_notifications_min_priority_low">低優先級和以上</string>
<string name="settings_notifications_channel_prefs_title">頻道設定</string>
<string name="settings_notifications_channel_prefs_summary">請勿打擾DND覆寫、聲音等。</string>
<string name="settings_notifications_min_priority_summary_x_or_higher">如果優先級為%1$d (%2$s) 或以上,顯示通知</string>
</resources>

View file

@ -1,13 +1,13 @@
buildscript {
ext.kotlin_version = '1.6.21'
ext.kotlin_version = '1.8.20'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.2'
classpath 'com.android.tools.build:gradle:7.4.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.14' // This is removed in the "fdroid" flavor
classpath 'com.google.gms:google-services:4.3.15' // This is removed in the "fdroid" flavor
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

View file

@ -0,0 +1,17 @@
Anfonwch cyhoeddiadau i'ch ffôn o unrhyw sgript Bash neu PowerShell, neu o'ch ap eich hun gan ddefnyddio ceisiadau PUT/POST, e.e. trwy curl ar Linux neu Invoke-WebRequest.
Mae ntfy yn gleient Android ar gyfer https://ntfy.sh, gwasanaeth pub-sub, ffynhonnell agor am ddim sy'n seiliedig ar HTTP. Gallwch danysgrifio i bynciau yn yr app hon, ac yna cyhoeddi negeseuon trwy API HTTP syml.
Defnyddiau:
* Hysbyswch eich hun pan fydd proses hir wedi'i chwblhau
* Pingiwch eich ffôn pan fydd copi wrth gefn wedi methu
* Rhybuddion pan fydd rhywun yn mewngofnodi i'ch gweinydd
Enghraifft:
$curl -d "Mae eich copi wrth gefn wedi'i wneud" ntfy.sh/fymhwnc
Dewch o hyd i ragor o enghreifftiau a chyfarwyddiadau defnydd yma:
* Gwefan: https://ntfy.sh
* GitHub (gweinydd): https://github.com/binwiederhier/ntfy
* GitHub (ap Android): https://github.com/binwiederhier/ntfy-android

View file

@ -0,0 +1 @@
Anfonwch cyhoeddiadau i'ch ffôn o unrhyw sgript drwy ceisiadau PUT/POST

View file

@ -0,0 +1 @@
ntfy - PUT/POST i'ch ffôn

View file

@ -4,6 +4,7 @@ Features:
Bug fixes + maintenance:
* UnifiedPush subscriptions now include the Rate-Topics header to facilitate subscriber-based billing (#652, thanks to @wunter8)
* Subscriptions without icons no longer appear to use another subscription's icon (#634, thanks to @topcaser for reporting, and @wunter8 for fixing)
* Bumped all dependencies to the latest versions (no ticket)
Additional languages:
* Swedish (thanks to @hellbown)

View file

@ -0,0 +1,17 @@
Envía notificacións ao teléfono desde calquera script Bash ou PowerShell, ou desde a túa propia app usando peticións PUT/POST, ex. a través de curl en Linux ou Invoke-WebRequest.
ntfy é un cliente Android para https://ntfy.sh, un servizo pub-sub HTTP-based libre e de código aberto. Podes subscribirte a temas coa app, e despois publicar mensaxes a través dunha simple API HTTP.
Utilidade:
* Notificarte a ti mesma cando remate un proceso de longa duración
* Avisar no teléfono cando falle unha copia de apoio
* Alertas cando alguén se conecta ao teu servidor
Exemplo:
$ curl -d "Rematou a copia de apoio" ntfy.sh/mytopic
Tes máis exemplos e instruccións de uso en
* Web: https://ntfy.sh
* GitHub (servidor): https://github.com/binwiederhier/ntfy
* GitHub (app Android): https://github.com/binwiederhier/ntfy-android

View file

@ -0,0 +1 @@
Envía notificacións ao teléfono desde calquera programa usando PUT/POST

View file

@ -0,0 +1 @@
ntfy - PUT/POST no teléfono

View file

@ -0,0 +1,17 @@
Skicka meddelanden till telefonen från ett Bash- eller PowerShell-skript eller från din egen app med hjälp av PUT/POST-förfrågningar, t.ex. via curl på Linux eller Invoke-WebRequest.
ntfy är en Android-klient för https://ntfy.sh, en fri och öppen källkod HTTP-baserad pub-sub-tjänst. Du kan prenumerera på ämnen i den här appen och sedan publicera meddelanden via ett enkelt HTTP API.
Användning:
* Meddela dig själv när en långvarig process är klar.
* Pinga din telefon när en säkerhetskopiering har misslyckats
* Varningar när någon loggar in på din server.
Exempel:
$ curl -d "Din säkerhetskopiering är klar" ntfy.sh/mytopic
Du hittar fler exempel och användningsinstruktioner här:
* Webbplats: https://ntfy.sh
* GitHub (server): https://github.com/binwiederhier/ntfy
* GitHub (Android-app): https://github.com/binwiederhier/ntfy-android

View file

@ -0,0 +1 @@
Skicka meddelanden till telefonen från valfritt skript med PUT/POST-förfrågning

View file

@ -0,0 +1 @@
ntfy - PUT/POST till din telefon

View file

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip