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"
}