commit 7321e828001a1f87565ea3e036007c01c85dd0a5
parent e686afed1cf550b4596055957f50debee5462d51
Author: Terry Yiu <git@tyiu.xyz>
Date: Tue, 22 Jul 2025 21:24:07 -0400
Add Spanish (Latin America and Spain) translations
Signed-off-by: Terry Yiu <git@tyiu.xyz>
Diffstat:
3 files changed, 749 insertions(+), 1 deletion(-)
diff --git a/assets/translations/es-419/main.ftl b/assets/translations/es-419/main.ftl
@@ -0,0 +1,368 @@
+# Main translation file for Notedeck
+# This file contains common UI strings used throughout the application
+# Auto-generated by extract_i18n.py - DO NOT EDIT MANUALLY
+
+
+# Regular strings
+
+# Profile about/bio field label
+About_00c0 = Información
+# Column title for account management
+Accounts_f018 = Cuentas
+# Button label to add a relay
+Add_269d = Agregar
+# Label for add column button
+Add_47df = Agregar
+# Button label to add a different wallet
+Add_a_different_wallet_that_will_only_be_used_for_this_account_de8d = Agregar una billetera diferente que solo se utilizará para esta cuenta
+# Error message for missing wallet
+Add_a_wallet_to_continue_d170 = Agregar una billetera para continuar
+# Button label to add a new account
+Add_account_1cfc = Agregar cuenta
+# Column title for adding new account
+Add_Account_d06c = Agregar cuenta
+# Column title for adding algorithm column
+Add_Algo_Column_0d75 = Añadir columna algorítmica
+# Column title for adding new column
+Add_Column_c764 = Agregar columna
+# Column title for adding new deck
+Add_Deck_fabf = Agregar Deck
+# Column title for adding external notifications column
+Add_External_Notifications_Column_41ae = Agregar columna de notificaciones externas
+# Column title for adding hashtag column
+Add_Hashtag_Column_ebf4 = Agregar columna de hashtag
+# Column title for adding last notes column
+Add_Last_Notes_Column_bbad = Agregar columna de últimas notas
+# Column title for adding notifications column
+Add_Notifications_Column_79f8 = Agregar columna de notificaciones
+# Button label to add a relay
+Add_relay_269d = Agregar relé
+# Button label to add a wallet
+Add_Wallet_d1be = Agregar billetera
+# Title for algorithmic feeds column
+Algo_2452 = Algo
+# Description for algorithmic feeds column
+Algorithmic_feeds_to_aid_in_note_discovery_d344 = Feeds algorítmicos para ayudar en el descubrimiento de notas
+# Label for zap amount input field
+Amount_70f0 = Cantidad
+# Button to send message to Dave AI assistant
+Ask_b7f4 = Preguntar
+# Placeholder text for Dave AI input field
+Ask_dave_anything_33d1 = Pregúntale cualquier cosa a Dave...
+# Profile banner URL field label
+Banner_52ef = Banner
+# Beta version label
+BETA_8e5d = BETA
+# Broadcast the note to all connected relays
+Broadcast_fe43 = Transmitir
+# Broadcast the note only to local network relays
+Broadcast_Local_7e50 = Transmitir localmente
+# Button label to cancel an action
+Cancel_ed3b = Cancelar
+# Hover text for editable zap amount
+Click_to_edit_0414 = Haz clic para editar
+# Column title for note composition
+Compose_Note_c094 = Redactar nota
+# Button label to confirm an action
+Confirm_f8a6 = Confirmar
+# Status label for connected relay
+Connected_f8cc = Conectado
+# Status label for connecting relay
+Connecting_6b7e = Conectando...
+# Title for contact list column
+Contact_List_f85a = Lista de contactos
+# Column title for contact lists
+Contacts_7533 = Contactos
+# Column title for last notes per contact
+Contacts__last_notes_3f84 = Contactos (últimas notas)
+# Button label to copy logs
+Copy_a688 = Copiar
+# Button to copy media link to clipboard
+Copy_Link_dc7c = Copiar enlace
+# Copy the unique note identifier to clipboard
+Copy_Note_ID_6b45 = Copiar ID de nota
+# Copy the raw note data in JSON format to clipboard
+Copy_Note_JSON_9e4e = Copiar JSON de nota
+# Copy the author's public key to clipboard
+Copy_Pubkey_9cc4 = Copiar Pubkey
+# Copy the text content of the note to clipboard
+Copy_Text_f81c = Copiar texto
+# Relative time in days
+count_d_b9be = { $count }d
+# Relative time in hours
+count_h_3ecb = { $count }h
+# Relative time in minutes
+count_m_b41e = { $count }m
+# Relative time in months
+count_mo_7aba = { $count }ms
+# Relative time in seconds
+count_s_aa26 = { $count }s
+# Relative time in weeks
+count_w_7468 = { $count }sem
+# Relative time in years
+count_y_9408 = { $count }a
+# Button to create a new account
+Create_Account_6994 = Crear cuenta
+# Button label to create a new deck
+Create_Deck_16b7 = Crear Deck
+# Column title for custom timelines
+Custom_a69e = Personalizado
+# Column title for zap amount customization
+Customize_Zap_Amount_cfc4 = Personalizar monto de zap
+# Column title for support page
+Damus_Support_27c0 = Ayuda de Damus
+# Label for deck name input field
+Deck_name_cd32 = Nombre del Deck
+# Label for decks section in side panel
+DECKS_1fad = DECKS
+# Label for default zap amount input
+Default_amount_per_zap_399d = Monto predeterminado por zap:
+# Name of the default deck feed
+Default_Deck_fcca = Deck predeterminado
+# Button label to delete a deck
+Delete_Deck_bb29 = Eliminar Deck
+# Tooltip for deleting a column
+Delete_this_column_8d5a = Eliminar esta columna
+# Button label to delete a wallet
+Delete_Wallet_d1d4 = Eliminar billetera
+# Profile display name field label
+Display_name_f9d9 = Nombre para mostrar
+# Domain identification message
+domain___will_be_used_for_identification_b67e = "{ $domain }" se utilizará para la identificación
+# Column title for editing deck
+Edit_Deck_4018 = Editar Deck
+# Button label to edit a deck
+Edit_Deck_fd93 = Editar Deck
+# Button label to edit user profile
+Edit_Profile_49e6 = Editar perfil
+# Column title for profile editing
+Edit_Profile_8ad4 = Editar perfil
+# Placeholder for hashtag input field
+Enter_the_desired_hashtags_here__for_multiple_space-separated_7a69 = Ingresa aquí los hashtags deseados (si son varios, sepáralos con un espacio)
+# Placeholder for relay input field
+Enter_the_relay_here_1c8b = Ingresa el relé aquí
+# Hint text to prompt entering the user's public key.
+Enter_the_user_s_key__npub__hex__nip05__here_650c = Ingresa la clave del usuario (npub, hex, nip05) aquí...
+# Label for key input field. Key can be public key (npub), private key (nsec), or Nostr address (NIP-05).
+Enter_your_key_0fca = Ingresa tu clave
+# Instructions for entering Nostr credentials
+Enter_your_public_key__npub___nostr_address__e_g___address____or_private_key__nsec___You_must_enter_your_private_key_to_be_able_to_post__reply__etc_48e9 = Ingresa tu clave pública (npub), dirección de Nostr (por ejemplo, { $address }) o clave privada (nsec). Debes ingresar tu clave privada para poder publicar, responder, etc.
+# Label for find user button
+Find_User_bd12 = Buscar usuario
+# Title for hashtags column
+Hashtags_f8e0 = Hashtags
+# Title for Home column
+Home_8c19 = Inicio
+# Label for deck icon selection
+Icon_b0ab = Ícono
+# Title for individual user column
+Individual_b776 = Individual
+# Error message for invalid zap amount
+Invalid_amount_6630 = Importe no válido
+# Error message for invalid key input
+Invalid_key_4726 = Clave no válida.
+# Error message for invalid Nostr Wallet Connect URI
+Invalid_NWC_URI_031b = NWC URI no válido
+# Zap amount button for 100000 sats. Abbreviated because the button is too small to display the full amount.
+k_100K_686c = 100.000
+# Zap amount button for 10000 sats. Abbreviated because the button is too small to display the full amount.
+k_10K_f7e6 = 10.000
+# Zap amount button for 20000 sats. Abbreviated because the button is too small to display the full amount.
+k_20K_4977 = 20.000
+# Zap amount button for 50000 sats. Abbreviated because the button is too small to display the full amount.
+k_50K_c2dc = 50.000
+# Zap amount button for 5000 sats. Abbreviated because the button is too small to display the full amount.
+k_5K_f7e6 = 5.000
+# Description for your notes column
+Keep_track_of_your_notes___replies_a334 = Haz seguimiento de tus notas y respuestas
+# Title for last note per user column
+Last_Note_per_User_17ad = Última nota por usuario
+# Bitcoin Lightning network address field label
+Lightning_network_address__lud16_ea51 = Dirección de la red Lightning (lud16)
+# Login page title
+Login_9eef = Inicio de sesión
+# Login button text
+Login_now___let_s_do_this_5630 = Inicia sesión ahora, ¡manos a la obra!
+# Text shown on blurred media from unfollowed users
+Media_from_someone_you_don_t_follow_5611 = Medios de alguien que no sigues
+# Tooltip for moving a column
+Moves_this_column_to_another_position_0d4b = Mueve esta columna a otra posición
+# Title for the user's deck
+My_Deck_4ac5 = Mi Deck
+# Label asking if the user is new to Nostr. Underneath this label is a button to create an account.
+New_to_Nostr_a2fd = ¿Primera vez en Nostr?
+# NIP-05 identity field label
+Nostr_address__NIP-05_identity_74a2 = Dirección de Nostr (identidad NIP-05)
+# Default username when profile is not available
+nostrich_df29 = nostrich
+# Status label for disconnected relay
+Not_Connected_6292 = No conectado
+# Link text for note references
+note_cad6 = nota
+# Beta product warning message
+Notedeck_is_a_beta_product__Expect_bugs_and_contact_us_when_you_run_into_issues_a671 = Notedeck es un producto en fase beta. Es posible que haya errores, así que ponte en contacto con nosotros si tienes algún problema.
+# Filter label for notes only view
+Notes_03fb = Notas
+# Label for notes-only filter
+Notes_60d2 = Notas
+# Filter label for notes and replies view
+Notes___Replies_1ec2 = Notas y respuestas
+# Label for notes and replies filter
+Notes___Replies_6e3b = Notas y respuestas
+# Column title for notifications
+Notifications_d673 = Notificaciones
+# Title for notifications column
+Notifications_ef56 = Notificaciones
+# Relative time for very recent events (less than 3 seconds)
+now_2181 = ahora
+# Button label to open email client
+Open_Email_25e9 = Abrir correo electrónico
+# Instruction to open email client
+Open_your_default_email_client_to_get_help_from_the_Damus_team_68dc = Abre tu cliente de correo predeterminado para recibir ayuda del equipo de Damus
+# Placeholder text for NWC URI input
+Paste_your_NWC_URI_here_b471 = Pega tu URI NWC aquí...
+# Error message for missing deck name
+Please_create_a_name_for_the_deck_38e7 = Crea un nombre para el Deck.
+# Error message for missing deck name and icon
+Please_create_a_name_for_the_deck_and_select_an_icon_0add = Crea un nombre para el Deck y selecciona un icono.
+# Error message for missing deck icon
+Please_select_an_icon_655b = Selecciona un icono.
+# Button label to post a note
+Post_now_8a49 = Publicar ahora
+# Instruction for copying logs
+Press_the_button_below_to_copy_your_most_recent_logs_to_your_system_s_clipboard__Then_paste_it_into_your_email_322e = Presiona el siguiente botón para copiar los registros más recientes al portapapeles del sistema. A continuación, pégalos en tu correo electrónico.
+# Profile picture URL field label
+Profile_picture_81ff = Imagen de perfil
+# Column title for quote composition
+Quote_475c = Citar
+# Error message when quote note cannot be found
+Quote_of_unknown_note_e4f0 = Cita de nota desconocida
+# Label for read-only profile mode
+Read_only_82ff = Solo lectura
+# Column title for relay management
+Relays_9d89 = Relés
+# Label for relay list section
+Relays_ad5e = Relés
+# Column title for reply composition
+Reply_3bf1 = Respuesta
+# Hover text for reply button
+Reply_to_this_note_f5de = Responder a esta nota
+# Error message when reply note cannot be found
+Reply_to_unknown_note_4401 = Responder a nota desconocida
+# Fallback template for replying to user
+replying_to__user_15ab = responder a { $user }
+# Template for replying to user in unknown thread
+replying_to__user__in_someone_s_thread_e148 = respondiendo a { $user } en la conversación de alguien
+# Template for replying to note in different user's thread
+replying_to__user__s__note__in__thread_user__s__thread_daa8 = respondiendo a { $note } de { $user } en { $thread } de { $thread_user }
+# Template for replying to user's note
+replying_to__user__s__note_ccba = respondiendo a { $note } de { $user }
+# Template for replying to root thread
+replying_to__user__s__thread_444d = respondiendo a { $thread } de { $user }
+# Fallback text when reply note is not found
+replying_to_a_note_e0bc = respondiendo a una nota
+# Hover text for repost button
+Repost_this_note_8e56 = Volver a publicar esta nota
+# Label for reposted notes
+Reposted_61c8 = Publicadas de nuevo
+# Heading for support section
+Running_into_a_bug_1796 = ¿Encontraste un error?
+# Label for satoshis (Bitcoin unit) for custom zap amount input field
+SATS_45d7 = SATS
+# Unit label for satoshis (Bitcoin unit) for configuring default zap amount in wallet settings.
+sats_e5ec = sats
+# Button to save default zap amount
+Save_6f7c = Guardar
+# Button label to save profile changes
+Save_changes_00db = Guardar cambios
+# Column title for search page
+Search_c573 = Búsqueda
+# Placeholder for search notes input field
+Search_notes_42a6 = Buscar notas...
+# Search in progress message
+Searching_for___query_5d18 = Buscando '{ $query }'
+# Description for Home column
+See_notes_from_your_contacts_ac16 = Ver notas de tus contactos
+# Description for universe column
+See_the_whole_nostr_universe_7694 = Ver todo el universo de nostr
+# Button label to send a zap
+Send_1ea4 = Enviar
+# Description for last note per user column
+Show_the_last_note_for_each_user_from_a_list_50e7 = Mostrar la última nota para cada usuario de una lista
+# Button label to sign out of account
+Sign_out_337b = Cerrar sesión
+# Title for someone else's notes column
+Someone_else_s_Notes_7e5f = Notas de otra persona
+# Title for someone else's notifications column
+Someone_else_s_Notifications_82e6 = Notificaciones de otra persona
+# Description for contact list column
+Source_the_last_note_for_each_user_in_your_contact_list_e157 = Busca la última nota de cada usuario en tu lista de contactos
+# Description for hashtags column
+Stay_up_to_date_with_a_certain_hashtag_88e3 = Mantente al día con un hashtag específico
+# Description for notifications column
+Stay_up_to_date_with_notifications_and_mentions_6f4e = Mantente al día con notificaciones y menciones
+# Description for someone else's notes column
+Stay_up_to_date_with_someone_else_s_notes___replies_464c = Mantente al día con las notas y respuestas de otra persona
+# Description for someone else's notifications column
+Stay_up_to_date_with_someone_else_s_notifications_and_mentions_3473 = Mantente al día con las notificaciones y menciones de otra persona
+# Description for individual user column
+Stay_up_to_date_with_someone_s_notes___replies_aa78 = Mantente al día con las notas y respuestas de alguien
+# Description for your notifications column
+Stay_up_to_date_with_your_notifications_and_mentions_e73e = Mantente al día con tus notificaciones y menciones
+# Step 1 label in support instructions
+Step_1_8656 = Paso 1
+# Step 2 label in support instructions
+Step_2_d08d = Paso 2
+# Column title for subscribing to external user
+Subscribe_to_someone_else_s_notes_d1e9 = Suscribirse a las notas de otra persona
+# Column title for subscribing to individual user
+Subscribe_to_someone_s_notes_b3c8 = Suscribirse a las notas de alguien
+# Hover text for dark mode toggle button
+Switch_to_dark_mode_4dec = Cambiar a modo oscuro
+# Hover text for light mode toggle button
+Switch_to_light_mode_72ce = Cambiar a modo claro
+# Button text to load blurred media
+Tap_to_Load_4b05 = Toca para cargar
+# Message shown when Dave trial period has ended
+The_Dave_Nostr_AI_assistant_trial_has_ended_____Thanks_for_testing__Zap-enabled_Dave_coming_soon_c6c7 = La prueba del asistente de IA Dave de Nostr finalizó :(. ¡Gracias por probarlo! ¡Dave con zaps estará disponible muy pronto!
+# Column title for note thread view
+Thread_0f20 = Conversación
+# Link text for thread references
+thread_ad1f = conversación
+# Title for universe column
+Universe_e01e = Universo
+# Column title for universe feed
+Universe_ffaa = Universo
+# Checkbox label for using wallet only for current account
+Use_this_wallet_for_the_current_account_only_61dc = Usar esta billetera solo para la cuenta actual
+# Username and domain identification message
+username___at___domain___will_be_used_for_identification_a4fd = Se utilizará "{ $username }" en "{ $domain }" para la identificación
+# Profile username field label
+Username_daa7 = Nombre de usuario
+# Column title for wallet management
+Wallet_5e50 = Billetera
+# Hint for deck name input field
+We_recommend_short_names_083e = Recomendamos nombres cortos
+# Profile website field label
+Website_7980 = Sitio web
+# Placeholder for note input field
+Write_a_banger_note_here_bad2 = Escribe aquí una nota impactante...
+# Placeholder text for key input field
+Your_key_here_81bd = Tu clave aquí...
+# Title for your notes column
+Your_Notes_f6db = Tus notas
+# Title for your notifications column
+Your_Notifications_080d = Tus notificaciones
+# Heading for zap (tip) action
+Zap_16b4 = Zap
+# Hover text for zap button
+Zap_this_note_42b2 = Enviar zap a esta nota
+
+# Pluralized strings
+
+# Search results count
+Got__count__results_for___query_85fb =
+ { $count ->
+ [uno] Obtuvo { $count } resultado para '{ $query }'
+ *[otro] Obtuvo { $count } resultados para '{ $query }'
+ }
diff --git a/assets/translations/es-ES/main.ftl b/assets/translations/es-ES/main.ftl
@@ -0,0 +1,368 @@
+# Main translation file for Notedeck
+# This file contains common UI strings used throughout the application
+# Auto-generated by extract_i18n.py - DO NOT EDIT MANUALLY
+
+
+# Regular strings
+
+# Profile about/bio field label
+About_00c0 = Información
+# Column title for account management
+Accounts_f018 = Cuentas
+# Button label to add a relay
+Add_269d = Añadir
+# Label for add column button
+Add_47df = Añadir
+# Button label to add a different wallet
+Add_a_different_wallet_that_will_only_be_used_for_this_account_de8d = Añadir un monedero diferente que solo se utilizará para esta cuenta
+# Error message for missing wallet
+Add_a_wallet_to_continue_d170 = Añadir un monedero para continuar
+# Button label to add a new account
+Add_account_1cfc = Añadir cuenta
+# Column title for adding new account
+Add_Account_d06c = Añadir cuenta
+# Column title for adding algorithm column
+Add_Algo_Column_0d75 = Añadir columna algorítmica
+# Column title for adding new column
+Add_Column_c764 = Añadir columna
+# Column title for adding new deck
+Add_Deck_fabf = Añadir Deck
+# Column title for adding external notifications column
+Add_External_Notifications_Column_41ae = Añadir columna de notificaciones externas
+# Column title for adding hashtag column
+Add_Hashtag_Column_ebf4 = Añadir columna de hashtag
+# Column title for adding last notes column
+Add_Last_Notes_Column_bbad = Añadir columna de últimas notas
+# Column title for adding notifications column
+Add_Notifications_Column_79f8 = Añadir columna de notificaciones
+# Button label to add a relay
+Add_relay_269d = Añadir relé
+# Button label to add a wallet
+Add_Wallet_d1be = Añadir monedero
+# Title for algorithmic feeds column
+Algo_2452 = Algo
+# Description for algorithmic feeds column
+Algorithmic_feeds_to_aid_in_note_discovery_d344 = Feeds algorítmicos para ayudar en el descubrimiento de notas
+# Label for zap amount input field
+Amount_70f0 = Cantidad
+# Button to send message to Dave AI assistant
+Ask_b7f4 = Preguntar
+# Placeholder text for Dave AI input field
+Ask_dave_anything_33d1 = Pregúntale cualquier cosa a Dave...
+# Profile banner URL field label
+Banner_52ef = Banner
+# Beta version label
+BETA_8e5d = BETA
+# Broadcast the note to all connected relays
+Broadcast_fe43 = Transmitir
+# Broadcast the note only to local network relays
+Broadcast_Local_7e50 = Transmitir localmente
+# Button label to cancel an action
+Cancel_ed3b = Cancelar
+# Hover text for editable zap amount
+Click_to_edit_0414 = Haz clic para editar
+# Column title for note composition
+Compose_Note_c094 = Redactar nota
+# Button label to confirm an action
+Confirm_f8a6 = Confirmar
+# Status label for connected relay
+Connected_f8cc = Conectado
+# Status label for connecting relay
+Connecting_6b7e = Conectando...
+# Title for contact list column
+Contact_List_f85a = Lista de contactos
+# Column title for contact lists
+Contacts_7533 = Contactos
+# Column title for last notes per contact
+Contacts__last_notes_3f84 = Contactos (últimas notas)
+# Button label to copy logs
+Copy_a688 = Copiar
+# Button to copy media link to clipboard
+Copy_Link_dc7c = Copiar enlace
+# Copy the unique note identifier to clipboard
+Copy_Note_ID_6b45 = Copiar ID de nota
+# Copy the raw note data in JSON format to clipboard
+Copy_Note_JSON_9e4e = Copiar JSON de nota
+# Copy the author's public key to clipboard
+Copy_Pubkey_9cc4 = Copiar Pubkey
+# Copy the text content of the note to clipboard
+Copy_Text_f81c = Copiar texto
+# Relative time in days
+count_d_b9be = { $count }d
+# Relative time in hours
+count_h_3ecb = { $count }h
+# Relative time in minutes
+count_m_b41e = { $count }m
+# Relative time in months
+count_mo_7aba = { $count }ms
+# Relative time in seconds
+count_s_aa26 = { $count }s
+# Relative time in weeks
+count_w_7468 = { $count }sem
+# Relative time in years
+count_y_9408 = { $count }a
+# Button to create a new account
+Create_Account_6994 = Crear cuenta
+# Button label to create a new deck
+Create_Deck_16b7 = Crear Deck
+# Column title for custom timelines
+Custom_a69e = Personalizado
+# Column title for zap amount customization
+Customize_Zap_Amount_cfc4 = Personalizar monto de zap
+# Column title for support page
+Damus_Support_27c0 = Ayuda de Damus
+# Label for deck name input field
+Deck_name_cd32 = Nombre del Deck
+# Label for decks section in side panel
+DECKS_1fad = DECKS
+# Label for default zap amount input
+Default_amount_per_zap_399d = Monto predeterminado por zap:
+# Name of the default deck feed
+Default_Deck_fcca = Deck predeterminado
+# Button label to delete a deck
+Delete_Deck_bb29 = Eliminar Deck
+# Tooltip for deleting a column
+Delete_this_column_8d5a = Eliminar esta columna
+# Button label to delete a wallet
+Delete_Wallet_d1d4 = Eliminar monedero
+# Profile display name field label
+Display_name_f9d9 = Nombre para mostrar
+# Domain identification message
+domain___will_be_used_for_identification_b67e = "{ $domain }" se utilizará para la identificación
+# Column title for editing deck
+Edit_Deck_4018 = Editar Deck
+# Button label to edit a deck
+Edit_Deck_fd93 = Editar Deck
+# Button label to edit user profile
+Edit_Profile_49e6 = Editar perfil
+# Column title for profile editing
+Edit_Profile_8ad4 = Editar perfil
+# Placeholder for hashtag input field
+Enter_the_desired_hashtags_here__for_multiple_space-separated_7a69 = Ingresa aquí los hashtags deseados (si son varios, sepáralos con un espacio)
+# Placeholder for relay input field
+Enter_the_relay_here_1c8b = Ingresa el relé aquí
+# Hint text to prompt entering the user's public key.
+Enter_the_user_s_key__npub__hex__nip05__here_650c = Ingresa la clave del usuario (npub, hex, nip05) aquí...
+# Label for key input field. Key can be public key (npub), private key (nsec), or Nostr address (NIP-05).
+Enter_your_key_0fca = Ingresa tu clave
+# Instructions for entering Nostr credentials
+Enter_your_public_key__npub___nostr_address__e_g___address____or_private_key__nsec___You_must_enter_your_private_key_to_be_able_to_post__reply__etc_48e9 = Ingresa tu clave pública (npub), dirección de Nostr (por ejemplo, { $address }) o clave privada (nsec). Debes ingresar tu clave privada para poder publicar, responder, etc.
+# Label for find user button
+Find_User_bd12 = Buscar usuario
+# Title for hashtags column
+Hashtags_f8e0 = Hashtags
+# Title for Home column
+Home_8c19 = Inicio
+# Label for deck icon selection
+Icon_b0ab = Ícono
+# Title for individual user column
+Individual_b776 = Individual
+# Error message for invalid zap amount
+Invalid_amount_6630 = Importe no válido
+# Error message for invalid key input
+Invalid_key_4726 = Clave no válida.
+# Error message for invalid Nostr Wallet Connect URI
+Invalid_NWC_URI_031b = NWC URI no válido
+# Zap amount button for 100000 sats. Abbreviated because the button is too small to display the full amount.
+k_100K_686c = 100.000
+# Zap amount button for 10000 sats. Abbreviated because the button is too small to display the full amount.
+k_10K_f7e6 = 10.000
+# Zap amount button for 20000 sats. Abbreviated because the button is too small to display the full amount.
+k_20K_4977 = 20.000
+# Zap amount button for 50000 sats. Abbreviated because the button is too small to display the full amount.
+k_50K_c2dc = 50.000
+# Zap amount button for 5000 sats. Abbreviated because the button is too small to display the full amount.
+k_5K_f7e6 = 5.000
+# Description for your notes column
+Keep_track_of_your_notes___replies_a334 = Haz seguimiento de tus notas y respuestas
+# Title for last note per user column
+Last_Note_per_User_17ad = Última nota por usuario
+# Bitcoin Lightning network address field label
+Lightning_network_address__lud16_ea51 = Dirección de la red Lightning (lud16)
+# Login page title
+Login_9eef = Inicio de sesión
+# Login button text
+Login_now___let_s_do_this_5630 = Inicia sesión ahora, ¡manos a la obra!
+# Text shown on blurred media from unfollowed users
+Media_from_someone_you_don_t_follow_5611 = Medios de alguien que no sigues
+# Tooltip for moving a column
+Moves_this_column_to_another_position_0d4b = Mueve esta columna a otra posición
+# Title for the user's deck
+My_Deck_4ac5 = Mi Deck
+# Label asking if the user is new to Nostr. Underneath this label is a button to create an account.
+New_to_Nostr_a2fd = ¿Primera vez en Nostr?
+# NIP-05 identity field label
+Nostr_address__NIP-05_identity_74a2 = Dirección de Nostr (identidad NIP-05)
+# Default username when profile is not available
+nostrich_df29 = nostrich
+# Status label for disconnected relay
+Not_Connected_6292 = No conectado
+# Link text for note references
+note_cad6 = nota
+# Beta product warning message
+Notedeck_is_a_beta_product__Expect_bugs_and_contact_us_when_you_run_into_issues_a671 = Notedeck es un producto en fase beta. Es posible que haya errores, así que ponte en contacto con nosotros si tienes algún problema.
+# Filter label for notes only view
+Notes_03fb = Notas
+# Label for notes-only filter
+Notes_60d2 = Notas
+# Filter label for notes and replies view
+Notes___Replies_1ec2 = Notas y respuestas
+# Label for notes and replies filter
+Notes___Replies_6e3b = Notas y respuestas
+# Column title for notifications
+Notifications_d673 = Notificaciones
+# Title for notifications column
+Notifications_ef56 = Notificaciones
+# Relative time for very recent events (less than 3 seconds)
+now_2181 = ahora
+# Button label to open email client
+Open_Email_25e9 = Abrir correo electrónico
+# Instruction to open email client
+Open_your_default_email_client_to_get_help_from_the_Damus_team_68dc = Abre tu cliente de correo predeterminado para recibir ayuda del equipo de Damus
+# Placeholder text for NWC URI input
+Paste_your_NWC_URI_here_b471 = Pega tu URI NWC aquí...
+# Error message for missing deck name
+Please_create_a_name_for_the_deck_38e7 = Crea un nombre para el Deck.
+# Error message for missing deck name and icon
+Please_create_a_name_for_the_deck_and_select_an_icon_0add = Crea un nombre para el Deck y selecciona un icono.
+# Error message for missing deck icon
+Please_select_an_icon_655b = Selecciona un icono.
+# Button label to post a note
+Post_now_8a49 = Publicar ahora
+# Instruction for copying logs
+Press_the_button_below_to_copy_your_most_recent_logs_to_your_system_s_clipboard__Then_paste_it_into_your_email_322e = Presiona el siguiente botón para copiar los registros más recientes al portapapeles del sistema. A continuación, pégalos en tu correo electrónico.
+# Profile picture URL field label
+Profile_picture_81ff = Imagen de perfil
+# Column title for quote composition
+Quote_475c = Citar
+# Error message when quote note cannot be found
+Quote_of_unknown_note_e4f0 = Cita de nota desconocida
+# Label for read-only profile mode
+Read_only_82ff = Solo lectura
+# Column title for relay management
+Relays_9d89 = Relés
+# Label for relay list section
+Relays_ad5e = Relés
+# Column title for reply composition
+Reply_3bf1 = Respuesta
+# Hover text for reply button
+Reply_to_this_note_f5de = Responder a esta nota
+# Error message when reply note cannot be found
+Reply_to_unknown_note_4401 = Responder a nota desconocida
+# Fallback template for replying to user
+replying_to__user_15ab = responder a { $user }
+# Template for replying to user in unknown thread
+replying_to__user__in_someone_s_thread_e148 = respondiendo a { $user } en la conversación de alguien
+# Template for replying to note in different user's thread
+replying_to__user__s__note__in__thread_user__s__thread_daa8 = respondiendo a { $note } de { $user } en { $thread } de { $thread_user }
+# Template for replying to user's note
+replying_to__user__s__note_ccba = respondiendo a { $note } de { $user }
+# Template for replying to root thread
+replying_to__user__s__thread_444d = respondiendo a { $thread } de { $user }
+# Fallback text when reply note is not found
+replying_to_a_note_e0bc = respondiendo a una nota
+# Hover text for repost button
+Repost_this_note_8e56 = Volver a publicar esta nota
+# Label for reposted notes
+Reposted_61c8 = Publicadas de nuevo
+# Heading for support section
+Running_into_a_bug_1796 = ¿Has encontrado un error?
+# Label for satoshis (Bitcoin unit) for custom zap amount input field
+SATS_45d7 = SATS
+# Unit label for satoshis (Bitcoin unit) for configuring default zap amount in wallet settings.
+sats_e5ec = sats
+# Button to save default zap amount
+Save_6f7c = Guardar
+# Button label to save profile changes
+Save_changes_00db = Guardar cambios
+# Column title for search page
+Search_c573 = Búsqueda
+# Placeholder for search notes input field
+Search_notes_42a6 = Buscar notas...
+# Search in progress message
+Searching_for___query_5d18 = Buscando '{ $query }'
+# Description for Home column
+See_notes_from_your_contacts_ac16 = Ver notas de tus contactos
+# Description for universe column
+See_the_whole_nostr_universe_7694 = Ver todo el universo de nostr
+# Button label to send a zap
+Send_1ea4 = Enviar
+# Description for last note per user column
+Show_the_last_note_for_each_user_from_a_list_50e7 = Mostrar la última nota para cada usuario de una lista
+# Button label to sign out of account
+Sign_out_337b = Cerrar sesión
+# Title for someone else's notes column
+Someone_else_s_Notes_7e5f = Notas de otra persona
+# Title for someone else's notifications column
+Someone_else_s_Notifications_82e6 = Notificaciones de otra persona
+# Description for contact list column
+Source_the_last_note_for_each_user_in_your_contact_list_e157 = Busca la última nota de cada usuario en tu lista de contactos
+# Description for hashtags column
+Stay_up_to_date_with_a_certain_hashtag_88e3 = Mantente al día con un hashtag específico
+# Description for notifications column
+Stay_up_to_date_with_notifications_and_mentions_6f4e = Mantente al día con notificaciones y menciones
+# Description for someone else's notes column
+Stay_up_to_date_with_someone_else_s_notes___replies_464c = Mantente al día con las notas y respuestas de otra persona
+# Description for someone else's notifications column
+Stay_up_to_date_with_someone_else_s_notifications_and_mentions_3473 = Mantente al día con las notificaciones y menciones de otra persona
+# Description for individual user column
+Stay_up_to_date_with_someone_s_notes___replies_aa78 = Mantente al día con las notas y respuestas de alguien
+# Description for your notifications column
+Stay_up_to_date_with_your_notifications_and_mentions_e73e = Mantente al día con tus notificaciones y menciones
+# Step 1 label in support instructions
+Step_1_8656 = Paso 1
+# Step 2 label in support instructions
+Step_2_d08d = Paso 2
+# Column title for subscribing to external user
+Subscribe_to_someone_else_s_notes_d1e9 = Suscribirse a las notas de otra persona
+# Column title for subscribing to individual user
+Subscribe_to_someone_s_notes_b3c8 = Suscribirse a las notas de alguien
+# Hover text for dark mode toggle button
+Switch_to_dark_mode_4dec = Cambiar a modo oscuro
+# Hover text for light mode toggle button
+Switch_to_light_mode_72ce = Cambiar a modo claro
+# Button text to load blurred media
+Tap_to_Load_4b05 = Toca para cargar
+# Message shown when Dave trial period has ended
+The_Dave_Nostr_AI_assistant_trial_has_ended_____Thanks_for_testing__Zap-enabled_Dave_coming_soon_c6c7 = La prueba del asistente de IA Dave de Nostr ha finalizado :(. ¡Gracias por probarlo! ¡Dave con zaps estará disponible muy pronto!
+# Column title for note thread view
+Thread_0f20 = Conversación
+# Link text for thread references
+thread_ad1f = conversación
+# Title for universe column
+Universe_e01e = Universo
+# Column title for universe feed
+Universe_ffaa = Universo
+# Checkbox label for using wallet only for current account
+Use_this_wallet_for_the_current_account_only_61dc = Usar este monedero solo para la cuenta actual
+# Username and domain identification message
+username___at___domain___will_be_used_for_identification_a4fd = Se utilizará "{ $username }" en "{ $domain }" para la identificación
+# Profile username field label
+Username_daa7 = Nombre de usuario
+# Column title for wallet management
+Wallet_5e50 = Monedero
+# Hint for deck name input field
+We_recommend_short_names_083e = Recomendamos nombres cortos
+# Profile website field label
+Website_7980 = Sitio web
+# Placeholder for note input field
+Write_a_banger_note_here_bad2 = Escribe aquí una nota impactante...
+# Placeholder text for key input field
+Your_key_here_81bd = Tu clave aquí...
+# Title for your notes column
+Your_Notes_f6db = Tus notas
+# Title for your notifications column
+Your_Notifications_080d = Tus notificaciones
+# Heading for zap (tip) action
+Zap_16b4 = Zap
+# Hover text for zap button
+Zap_this_note_42b2 = Enviar zap a esta nota
+
+# Pluralized strings
+
+# Search results count
+Got__count__results_for___query_85fb =
+ { $count ->
+ [uno] Obtuvo { $count } resultado para '{ $query }'
+ *[otro] Obtuvo { $count } resultados para '{ $query }'
+ }
diff --git a/crates/notedeck/src/i18n/manager.rs b/crates/notedeck/src/i18n/manager.rs
@@ -8,10 +8,12 @@ use unic_langid::{langid, LanguageIdentifier};
const EN_XA: LanguageIdentifier = langid!("en-XA");
const EN_US: LanguageIdentifier = langid!("en-US");
const DE: LanguageIdentifier = langid!("de");
+const ES_419: LanguageIdentifier = langid!("es-419");
+const ES_ES: LanguageIdentifier = langid!("es-ES");
const FR: LanguageIdentifier = langid!("FR");
const ZH_CN: LanguageIdentifier = langid!("ZH_CN");
const ZH_TW: LanguageIdentifier = langid!("ZH_TW");
-const NUM_FTLS: usize = 6;
+const NUM_FTLS: usize = 8;
struct StaticBundle {
identifier: LanguageIdentifier,
@@ -32,6 +34,14 @@ const FTLS: [StaticBundle; NUM_FTLS] = [
ftl: include_str!("../../../../assets/translations/de/main.ftl"),
},
StaticBundle {
+ identifier: ES_419,
+ ftl: include_str!("../../../../assets/translations/es-419/main.ftl"),
+ },
+ StaticBundle {
+ identifier: ES_ES,
+ ftl: include_str!("../../../../assets/translations/es-ES/main.ftl"),
+ },
+ StaticBundle {
identifier: FR,
ftl: include_str!("../../../../assets/translations/fr/main.ftl"),
},
@@ -77,6 +87,8 @@ impl Default for Localization {
EN_US.clone(),
EN_XA.clone(),
DE.clone(),
+ ES_419.clone(),
+ ES_ES.clone(),
FR.clone(),
ZH_CN.clone(),
ZH_TW.clone(),