notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

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:
Aassets/translations/es-419/main.ftl | 368+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aassets/translations/es-ES/main.ftl | 368+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mcrates/notedeck/src/i18n/manager.rs | 14+++++++++++++-
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(),