Florian Renaud
1 year ago
75 changed files with 1694 additions and 124 deletions
@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
|
||||
name: Sync Localazy |
||||
on: |
||||
schedule: |
||||
# At 00:00 on every Monday UTC |
||||
- cron: '0 0 * * 1' |
||||
|
||||
jobs: |
||||
sync-localazy: |
||||
runs-on: ubuntu-latest |
||||
# Skip in forks |
||||
if: github.repository == 'vector-im/element-x-android' |
||||
steps: |
||||
- uses: actions/checkout@v3 |
||||
- name: Set up Python 3.8 |
||||
uses: actions/setup-python@v4 |
||||
with: |
||||
python-version: 3.8 |
||||
- name: Run Localazy script |
||||
run: ./tools/localazy/downloadStrings.sh --all |
||||
- name: Create Pull Request for Strings |
||||
uses: peter-evans/create-pull-request@v5 |
||||
with: |
||||
commit-message: Sync Strings from Localazy |
||||
title: Sync Strings |
||||
body: | |
||||
- Update Strings from Localazy |
||||
branch: sync-localazy |
||||
base: develop |
@ -0,0 +1,72 @@
@@ -0,0 +1,72 @@
|
||||
/* |
||||
* Copyright (c) 2023 New Vector Ltd |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0 |
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package io.element.android.appnav |
||||
|
||||
import io.element.android.libraries.designsystem.utils.SnackbarDispatcher |
||||
import io.element.android.libraries.designsystem.utils.SnackbarMessage |
||||
import io.element.android.libraries.matrix.api.room.RoomMembershipObserver |
||||
import io.element.android.libraries.matrix.api.verification.SessionVerificationService |
||||
import io.element.android.libraries.matrix.api.verification.VerificationFlowState |
||||
import io.element.android.libraries.ui.strings.R |
||||
import kotlinx.coroutines.CoroutineScope |
||||
import kotlinx.coroutines.Dispatchers |
||||
import kotlinx.coroutines.Job |
||||
import kotlinx.coroutines.flow.drop |
||||
import kotlinx.coroutines.flow.launchIn |
||||
import kotlinx.coroutines.flow.map |
||||
import kotlinx.coroutines.flow.onEach |
||||
import kotlinx.coroutines.launch |
||||
import javax.inject.Inject |
||||
import kotlin.coroutines.coroutineContext |
||||
|
||||
class LoggedInEventProcessor @Inject constructor( |
||||
private val snackbarDispatcher: SnackbarDispatcher, |
||||
roomMembershipObserver: RoomMembershipObserver, |
||||
sessionVerificationService: SessionVerificationService, |
||||
) { |
||||
|
||||
private var observingJob: Job? = null |
||||
|
||||
private val displayLeftRoomMessage = roomMembershipObserver.updates |
||||
.map { !it.isUserInRoom } |
||||
|
||||
private val displayVerificationSuccessfulMessage = sessionVerificationService.verificationFlowState |
||||
.map { it == VerificationFlowState.Finished } |
||||
|
||||
fun observeEvents(coroutineScope: CoroutineScope) { |
||||
observingJob = coroutineScope.launch { |
||||
displayLeftRoomMessage.onEach { |
||||
displayMessage(R.string.common_current_user_left_room) |
||||
}.launchIn(this) |
||||
|
||||
displayVerificationSuccessfulMessage |
||||
.drop(1) |
||||
.onEach { |
||||
displayMessage(R.string.common_verification_complete) |
||||
}.launchIn(this) |
||||
} |
||||
} |
||||
|
||||
fun stopObserving() { |
||||
observingJob?.cancel() |
||||
observingJob = null |
||||
} |
||||
|
||||
private suspend fun displayMessage(message: Int) { |
||||
snackbarDispatcher.post(SnackbarMessage(message)) |
||||
} |
||||
} |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
Add leave room functionality to the Room Details screen. |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_create_room_action_create_room">"Nueva sala"</string> |
||||
<string name="screen_create_room_action_invite_people">"Invitar gente"</string> |
||||
<string name="screen_create_room_add_people_title">"Añadir personas"</string> |
||||
</resources> |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_create_room_action_create_room">"Nuova stanza"</string> |
||||
<string name="screen_create_room_action_invite_people">"Invita persone"</string> |
||||
<string name="screen_create_room_add_people_title">"Aggiungi persone"</string> |
||||
</resources> |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_create_room_action_create_room">"Cameră nouă"</string> |
||||
<string name="screen_create_room_action_invite_people">"Invitați persoane"</string> |
||||
<string name="screen_create_room_add_people_title">"Adaugați persoane"</string> |
||||
</resources> |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_change_server_error_invalid_homeserver">"No hemos podido acceder a este servidor. Comprueba que has introducido correctamente la dirección del servidor. Si la dirección es correcta, ponte en contacto con el administrador del servidor para obtener más ayuda."</string> |
||||
<string name="screen_change_server_error_no_sliding_sync_message">"Este servidor no soporta sliding sync."</string> |
||||
<string name="screen_change_server_form_header">"Dirección del homeserver"</string> |
||||
<string name="screen_change_server_form_notice">"Solo puedes conectarte a un servidor que soporte sliding sync. El administrador de tu servidor tendrá que configurarlo. %1$s"</string> |
||||
<string name="screen_change_server_submit">"Continuar"</string> |
||||
<string name="screen_change_server_subtitle">"¿Cuál es la dirección de tu servidor?"</string> |
||||
<string name="screen_change_server_title">"Selecciona tu servidor"</string> |
||||
<string name="screen_login_error_deactivated_account">"Esta cuenta ha sido desactivada."</string> |
||||
<string name="screen_login_error_invalid_credentials">"Usuario y/o contraseña incorrectos"</string> |
||||
<string name="screen_login_error_invalid_user_id">"Este no es un id de usuario válido. Formato esperado: \'@user:homeserver.org\'"</string> |
||||
<string name="screen_login_error_unsupported_authentication">"El servidor seleccionado no admite contraseñas ni inicio de sesión OIDC. Póngase en contacto con su administrador o elija otro homeserver."</string> |
||||
<string name="screen_login_form_header">"Introduce tus datos"</string> |
||||
<string name="screen_login_password_hint">"Contraseña"</string> |
||||
<string name="screen_login_server_header">"Donde viven tus conversaciones"</string> |
||||
<string name="screen_login_submit">"Continuar"</string> |
||||
<string name="screen_login_title">"¡Hola de nuevo!"</string> |
||||
<string name="screen_login_username_hint">"Usuario"</string> |
||||
</resources> |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_change_server_error_invalid_homeserver">"Non siamo riusciti a raggiungere questo homserver. Verifica di aver inserito correttamente l\'URL del server domestico. Se l\'URL è corretto, contatta l\'amministratore del tuo server domestico per ulteriore assistenza."</string> |
||||
<string name="screen_change_server_error_no_sliding_sync_message">"Questo server attualmente non supporta la sincronizzazione scorrevole."</string> |
||||
<string name="screen_change_server_form_header">"URL dell\'homeserver"</string> |
||||
<string name="screen_change_server_form_notice">"Puoi connetterti solo a un server esistente che supporta la sincronizzazione scorrevole. L\'amministratore del tuo server domestico dovrà configurarlo. %1$s"</string> |
||||
<string name="screen_change_server_submit">"Continua"</string> |
||||
<string name="screen_change_server_subtitle">"Qual è l\'indirizzo del tuo server?"</string> |
||||
<string name="screen_change_server_title">"Seleziona il tuo server"</string> |
||||
<string name="screen_login_error_deactivated_account">"Questo profilo è stato disattivato."</string> |
||||
<string name="screen_login_error_invalid_credentials">"Nome utente e/o password errati"</string> |
||||
<string name="screen_login_error_invalid_user_id">"Questo non è un identificatore utente valido. Formato previsto: \'@user:homeserver.org\'"</string> |
||||
<string name="screen_login_error_unsupported_authentication">"L\'homeserver selezionato non supporta la password o l\'accesso OIDC. Contatta il tuo amministratore o scegli un altro homeserver."</string> |
||||
<string name="screen_login_form_header">"Inserisci i tuoi dati"</string> |
||||
<string name="screen_login_password_hint">"Password"</string> |
||||
<string name="screen_login_server_header">"Dove vivono le tue conversazioni"</string> |
||||
<string name="screen_login_submit">"Continua"</string> |
||||
<string name="screen_login_title">"Bentornato!"</string> |
||||
<string name="screen_login_username_hint">"Nome utente"</string> |
||||
</resources> |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_change_server_error_invalid_homeserver">"Nu am putut accesa acest homeserver. Te rugăm să verifici că ai introdus corect adresa URL a homeserver-ului. Dacă adresa URL este corectă, contactează administratorul homeserver-ului pentru ajutor suplimentar."</string> |
||||
<string name="screen_change_server_error_no_sliding_sync_message">"Momentan acest server nu oferă suport pentru sliding sync."</string> |
||||
<string name="screen_change_server_form_header">"Adresa URL a homeserver-ului"</string> |
||||
<string name="screen_change_server_form_notice">"Vă putețo conecta numai la un server existent care oferă suport pentru sliding sync. Administratorul homeserver-ului dumneavoastră va trebui să îl configureze. %1$s"</string> |
||||
<string name="screen_change_server_submit">"Continuați"</string> |
||||
<string name="screen_change_server_subtitle">"Care este adresa serverului dumneavoastră?"</string> |
||||
<string name="screen_change_server_title">"Selectați serverul"</string> |
||||
<string name="screen_login_error_deactivated_account">"Acest cont a fost dezactivat."</string> |
||||
<string name="screen_login_error_invalid_credentials">"Utilizator și/sau parolă incorecte"</string> |
||||
<string name="screen_login_error_invalid_user_id">"Acesta nu este un identificator de utilizator valid. Format așteptat: „@user:homeserver.org”"</string> |
||||
<string name="screen_login_error_unsupported_authentication">"Homeserver-ul selectat nu acceptă autentificarea prin parola sau OIDC. Te rugăm să contactezi administratorul sau să alegi un alt homeserver."</string> |
||||
<string name="screen_login_form_header">"Introduceți detaliile"</string> |
||||
<string name="screen_login_password_hint">"Parolă"</string> |
||||
<string name="screen_login_server_header">"Locul unde trăiesc conversațiile tale"</string> |
||||
<string name="screen_login_submit">"Continuați"</string> |
||||
<string name="screen_login_title">"Bine ați revenit!"</string> |
||||
<string name="screen_login_username_hint">"Utilizator"</string> |
||||
</resources> |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_signout_confirmation_dialog_content">"¿Estás seguro de que quieres cerrar sesión?"</string> |
||||
<string name="screen_signout_confirmation_dialog_submit">"Cerrar sesión"</string> |
||||
<string name="screen_signout_confirmation_dialog_title">"Cerrar sesión"</string> |
||||
<string name="screen_signout_in_progress_dialog_content">"Cerrando sesión…"</string> |
||||
<string name="screen_signout_preference_item">"Cerrar sesión"</string> |
||||
</resources> |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_signout_confirmation_dialog_content">"Sei sicuro di voler uscire?"</string> |
||||
<string name="screen_signout_confirmation_dialog_submit">"Esci"</string> |
||||
<string name="screen_signout_confirmation_dialog_title">"Esci"</string> |
||||
<string name="screen_signout_in_progress_dialog_content">"Uscita in corso…"</string> |
||||
<string name="screen_signout_preference_item">"Esci"</string> |
||||
</resources> |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_signout_confirmation_dialog_content">"Sunteți sigur că vreți să vă deconectați?"</string> |
||||
<string name="screen_signout_confirmation_dialog_submit">"Deconectați-vă"</string> |
||||
<string name="screen_signout_confirmation_dialog_title">"Deconectați-vă"</string> |
||||
<string name="screen_signout_in_progress_dialog_content">"Deconectare în curs…"</string> |
||||
<string name="screen_signout_preference_item">"Deconectați-vă"</string> |
||||
</resources> |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_onboarding_welcome_subtitle">"Bienvenido a la beta de %1$s. Vitaminado, para mayor rapidez y sencillez."</string> |
||||
<string name="screen_onboarding_welcome_title">"Siéntente en tu Elemento"</string> |
||||
</resources> |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_onboarding_welcome_subtitle">"Benvenuto nella beta di %1$s. Potenziato in velocità e semplicità."</string> |
||||
<string name="screen_onboarding_welcome_title">"Sii nel tuo elemento"</string> |
||||
</resources> |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_onboarding_welcome_subtitle">"Bun venit la versiunea beta a %1$s. Supraalimentat, pentru viteză și simplitate."</string> |
||||
<string name="screen_onboarding_welcome_title">"Fii în Elementul tău"</string> |
||||
</resources> |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="crash_detection_dialog_content">"%1$s se cerró inesperadamente la última vez que se lo usaste. ¿Quieres compartir un informe de error con nosotros?"</string> |
||||
<string name="rageshake_detection_dialog_content">"Parece que sacudes el teléfono con frustración. ¿Quieres abrir la pantalla de informe de errores?"</string> |
||||
</resources> |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="crash_detection_dialog_content">"%1$s si è chiuso inaspettatamente l\'ultima volta che è stato usato. Vuoi condividere con noi un rapporto sull\'arresto anomalo?"</string> |
||||
<string name="rageshake_detection_dialog_content">"Sembra che tu stia scuotendo il telefono per la frustrazione. Vuoi aprire la schermata di segnalazione dei problemi?"</string> |
||||
</resources> |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="crash_detection_dialog_content">"%1$s s-a blocat ultima dată când a fost folosit. Doriți să ne trimiteți un raport?"</string> |
||||
<string name="rageshake_detection_dialog_content">"Se pare că scuturați telefonul de frustrare. Doriți să deschdeți ecranul de raportare a unei erori?"</string> |
||||
</resources> |
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_bug_report_attach_screenshot">"Adjuntar captura de pantalla"</string> |
||||
<string name="screen_bug_report_contact_me">"Podéis poneros en contacto conmigo para resolver dudas relacionadas"</string> |
||||
<string name="screen_bug_report_edit_screenshot">"Editar captura de pantalla"</string> |
||||
<string name="screen_bug_report_editor_description">"Describe el problema. ¿Qué hiciste? ¿Qué esperabas que ocurriera? ¿Qué ocurrió en realidad? Por favor, detállalo todo lo que puedas."</string> |
||||
<string name="screen_bug_report_editor_placeholder">"Describe el error…"</string> |
||||
<string name="screen_bug_report_editor_supporting">"Si es posible, escriba la descripción en inglés."</string> |
||||
<string name="screen_bug_report_include_crash_logs">"Enviar registros de fallos"</string> |
||||
<string name="screen_bug_report_include_logs">"Enviar registros para ayudar"</string> |
||||
<string name="screen_bug_report_include_screenshot">"Enviar captura de pantalla"</string> |
||||
<string name="screen_bug_report_logs_description">"Para comprobar que todo funciona correctamente, se enviarán registros de fallos con su mensaje. Serán privados. Para enviar sólo tu mensaje, desactiva esta opción."</string> |
||||
<string name="screen_bug_report_rash_logs_alert_title">"%1$s se cerró inesperadamente la última vez que se lo usaste. ¿Quieres compartir un informe de error con nosotros?"</string> |
||||
</resources> |
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_bug_report_attach_screenshot">"Allega istantanea schermo"</string> |
||||
<string name="screen_bug_report_contact_me">"Potete contattarmi per qualsiasi altra domanda"</string> |
||||
<string name="screen_bug_report_edit_screenshot">"Modifica istantanea schermo"</string> |
||||
<string name="screen_bug_report_editor_description">"Descrivi il bug. Che cosa hai fatto? Cosa ti aspettavi che accadesse? Cosa è effettivamente accaduto. Si prega di inserire il maggior numero di dettagli possibile."</string> |
||||
<string name="screen_bug_report_editor_placeholder">"Descrivi il problema…"</string> |
||||
<string name="screen_bug_report_editor_supporting">"Se possibile, scrivere la descrizione in inglese."</string> |
||||
<string name="screen_bug_report_include_crash_logs">"Invia i log degli arresti anomali"</string> |
||||
<string name="screen_bug_report_include_logs">"Invia i log per aiutarci"</string> |
||||
<string name="screen_bug_report_include_screenshot">"Invia istantanea schermo"</string> |
||||
<string name="screen_bug_report_logs_description">"Per verificare che le cose funzionino come previsto, i log verranno inviati con il tuo messaggio. Questi saranno privati. Per inviare solo il tuo messaggio, disattiva questa impostazione."</string> |
||||
<string name="screen_bug_report_rash_logs_alert_title">"%1$s si è chiuso inaspettatamente l\'ultima volta che è stato usato. Vuoi condividere con noi un rapporto sull\'arresto anomalo?"</string> |
||||
</resources> |
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_bug_report_attach_screenshot">"Atașați o captură de ecran"</string> |
||||
<string name="screen_bug_report_contact_me">"Puteți să mă contactați dacă aveți întrebări suplimentare"</string> |
||||
<string name="screen_bug_report_edit_screenshot">"Editați captura de ecran"</string> |
||||
<string name="screen_bug_report_editor_description">"Vă rugăm să descrieți eroarea. Ce ați făcut? Ce vă aşteptați să se întâmple? Ce s-a întâmplat de fapt. Vă rugam să intrați în cât mai multe detalii cu putință."</string> |
||||
<string name="screen_bug_report_editor_placeholder">"Descrieți eroarea…"</string> |
||||
<string name="screen_bug_report_editor_supporting">"Dacă posibil, vă rugăm să scrieți descrierea în engleză."</string> |
||||
<string name="screen_bug_report_include_crash_logs">"Trimiteți log-uri"</string> |
||||
<string name="screen_bug_report_include_logs">"Trimiteți log-uri pentru a ajuta"</string> |
||||
<string name="screen_bug_report_include_screenshot">"Trimiteți captură de ecran"</string> |
||||
<string name="screen_bug_report_logs_description">"Pentru a verifica că lucrurile funcționează conform așteptărilor, log-uri vor fi trimise împreună cu mesajul. Acestea vor fi private. Pentru a trimite doar mesajul, dezactivați această setare."</string> |
||||
<string name="screen_bug_report_rash_logs_alert_title">"%1$s s-a blocat ultima dată când a fost folosit. Dorești să ne trimiti un raport?"</string> |
||||
</resources> |
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<plurals name="screen_room_member_list_header_title"> |
||||
<item quantity="one">"Una persona"</item> |
||||
<item quantity="other">"%1$d personas"</item> |
||||
</plurals> |
||||
<string name="screen_dm_details_block_alert_action">"Bloquear"</string> |
||||
<string name="screen_dm_details_block_alert_description">"Los usuarios bloqueados no podrán enviarte mensajes y se ocultarán todos sus mensajes. Puedes revertir esta acción en cualquier momento."</string> |
||||
<string name="screen_dm_details_block_user">"Bloquear usuario"</string> |
||||
<string name="screen_dm_details_unblock_alert_action">"Desbloquear"</string> |
||||
<string name="screen_dm_details_unblock_alert_description">"Al desbloquear al usuario, podrás volver a ver todos sus mensajes."</string> |
||||
<string name="screen_dm_details_unblock_user">"Desbloquear usuario"</string> |
||||
<string name="screen_room_details_encryption_enabled_subtitle">"Los mensajes están protegidos con \"candados\". Sólo tú y los destinatarios tenéis las llaves únicas para abrirlos."</string> |
||||
<string name="screen_room_details_encryption_enabled_title">"Cifrado de mensajes activado"</string> |
||||
<string name="screen_room_details_invite_people_title">"Invitar a otras personas"</string> |
||||
<string name="screen_room_details_leave_room_title">"Salir de la sala"</string> |
||||
<string name="screen_room_details_people_title">"Personas"</string> |
||||
<string name="screen_room_details_security_title">"Seguridad"</string> |
||||
<string name="screen_room_details_share_room_title">"Compartir sala"</string> |
||||
<string name="screen_room_details_topic_title">"Tema"</string> |
||||
</resources> |
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<plurals name="screen_room_member_list_header_title"> |
||||
<item quantity="one">"1 persona"</item> |
||||
<item quantity="other">"%1$d persone"</item> |
||||
</plurals> |
||||
<string name="screen_dm_details_block_alert_action">"Blocca"</string> |
||||
<string name="screen_dm_details_block_alert_description">"Gli utenti bloccati non saranno in grado di inviarti messaggi e tutti i loro messaggi saranno nascosti. Potrai annullare questa azione in qualsiasi momento."</string> |
||||
<string name="screen_dm_details_block_user">"Blocca utente"</string> |
||||
<string name="screen_dm_details_unblock_alert_action">"Sblocca"</string> |
||||
<string name="screen_dm_details_unblock_alert_description">"Dopo aver sbloccato l\'utente, potrai vedere nuovamente tutti i suoi messaggi."</string> |
||||
<string name="screen_dm_details_unblock_user">"Sblocca utente"</string> |
||||
<string name="screen_room_details_encryption_enabled_subtitle">"I messaggi sono protetti da lucchetti. Solo tu e i destinatari avete le chiavi univoche per sbloccarli."</string> |
||||
<string name="screen_room_details_encryption_enabled_title">"Crittografia messaggi abilitata"</string> |
||||
<string name="screen_room_details_invite_people_title">"Invita persone"</string> |
||||
<string name="screen_room_details_leave_room_title">"Esci dalla stanza"</string> |
||||
<string name="screen_room_details_people_title">"Persone"</string> |
||||
<string name="screen_room_details_security_title">"Sicurezza"</string> |
||||
<string name="screen_room_details_share_room_title">"Condividi stanza"</string> |
||||
<string name="screen_room_details_topic_title">"Oggetto"</string> |
||||
</resources> |
@ -0,0 +1,22 @@
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<plurals name="screen_room_member_list_header_title"> |
||||
<item quantity="one">"o persoană"</item> |
||||
<item quantity="few"></item> |
||||
<item quantity="other">"%1$d persoane"</item> |
||||
</plurals> |
||||
<string name="screen_dm_details_block_alert_action">"Blocați"</string> |
||||
<string name="screen_dm_details_block_alert_description">"Utilizatorii blocați nu vă vor putea trimite mesaje și toate mesajele lor vor fi ascunse. Puteți anula această acțiune oricând."</string> |
||||
<string name="screen_dm_details_block_user">"Blocați utilizatorul"</string> |
||||
<string name="screen_dm_details_unblock_alert_action">"Deblocați"</string> |
||||
<string name="screen_dm_details_unblock_alert_description">"La deblocarea utilizatorului, veți putea vedea din nou toate mesajele de la acesta."</string> |
||||
<string name="screen_dm_details_unblock_user">"Deblocați utilizatorul"</string> |
||||
<string name="screen_room_details_encryption_enabled_subtitle">"Mesajele sunt securizate cu încuietori. Doar dumneavoastră și destinatarii aveți cheile unice pentru a le debloca."</string> |
||||
<string name="screen_room_details_encryption_enabled_title">"Criptarea mesajelor este activată"</string> |
||||
<string name="screen_room_details_invite_people_title">"Invitați persoane"</string> |
||||
<string name="screen_room_details_leave_room_title">"Părăsiți camera"</string> |
||||
<string name="screen_room_details_people_title">"Persoane"</string> |
||||
<string name="screen_room_details_security_title">"Securitate"</string> |
||||
<string name="screen_room_details_share_room_title">"Partajați camera"</string> |
||||
<string name="screen_room_details_topic_title">"Subiect"</string> |
||||
</resources> |
@ -0,0 +1,61 @@
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_roomlist_a11y_create_message">"Crear una nueva conversación o sala"</string> |
||||
<string name="screen_roomlist_main_space_title">"Todos los chats"</string> |
||||
<string name="session_verification_banner_message">"Parece que estás usando un nuevo dispositivo. Verifica que eres tú para acceder a tus mensajes cifrados."</string> |
||||
<string name="session_verification_banner_title">"Accede a tu historial de mensajes"</string> |
||||
<string name="state_event_avatar_changed_too">"(el avatar también cambió)"</string> |
||||
<string name="state_event_avatar_url_changed">"%1$s cambió su avatar"</string> |
||||
<string name="state_event_avatar_url_changed_by_you">"Cambiaste tu avatar"</string> |
||||
<string name="state_event_display_name_changed_from">"%1$s cambió su nombre de %2$s a %3$s"</string> |
||||
<string name="state_event_display_name_changed_from_by_you">"Cambiaste tu nombre de %1$s a %2$s"</string> |
||||
<string name="state_event_display_name_removed">"%1$s eliminó su nombre (era %2$s)"</string> |
||||
<string name="state_event_display_name_removed_by_you">"Eliminaste tu nombre (era %1$s)"</string> |
||||
<string name="state_event_display_name_set">"%1$s cambió su nombre a %2$s"</string> |
||||
<string name="state_event_display_name_set_by_you">"Cambiaste tu nombre a %1$s"</string> |
||||
<string name="state_event_room_avatar_changed">"%1$s cambió el avatar de la sala"</string> |
||||
<string name="state_event_room_avatar_changed_by_you">"Cambiaste el avatar de la sala"</string> |
||||
<string name="state_event_room_avatar_removed">"%1$s eliminó el avatar de la sala"</string> |
||||
<string name="state_event_room_avatar_removed_by_you">"Eliminaste el avatar de la sala"</string> |
||||
<string name="state_event_room_ban">"%1$s expulsó permanentemente a %2$s"</string> |
||||
<string name="state_event_room_ban_by_you">"Expulsaste permanentemente a %1$s"</string> |
||||
<string name="state_event_room_created">"%1$s creó la sala"</string> |
||||
<string name="state_event_room_created_by_you">"Tú creaste la sala"</string> |
||||
<string name="state_event_room_invite">"%1$s invitó a %2$s"</string> |
||||
<string name="state_event_room_invite_accepted">"%1$s aceptó la invitación"</string> |
||||
<string name="state_event_room_invite_accepted_by_you">"Aceptaste la invitación"</string> |
||||
<string name="state_event_room_invite_by_you">"Invitaste a %1$s"</string> |
||||
<string name="state_event_room_invite_you">"%1$s te invitó."</string> |
||||
<string name="state_event_room_join">"%1$s se unió a la sala"</string> |
||||
<string name="state_event_room_join_by_you">"Te uniste a la sala"</string> |
||||
<string name="state_event_room_knock">"%1$s solicitó unirse"</string> |
||||
<string name="state_event_room_knock_accepted">"%1$s permitió que %2$s se uniera"</string> |
||||
<string name="state_event_room_knock_accepted_by_you">"%1$s te permitió unirte"</string> |
||||
<string name="state_event_room_knock_by_you">"Solicitaste unirte"</string> |
||||
<string name="state_event_room_knock_denied">"%1$s rechazó la solicitud de %2$s para unirse"</string> |
||||
<string name="state_event_room_knock_denied_by_you">"Rechazaste la solicitud de %1$s para unirte"</string> |
||||
<string name="state_event_room_knock_denied_you">"%1$s rechazó su solicitud para unirte"</string> |
||||
<string name="state_event_room_knock_retracted">"%1$s ya no está interesado en unirse"</string> |
||||
<string name="state_event_room_knock_retracted_by_you">"Cancelaste tu solicitud de unirte"</string> |
||||
<string name="state_event_room_leave">"%1$s salió de la sala"</string> |
||||
<string name="state_event_room_leave_by_you">"Saliste de la sala"</string> |
||||
<string name="state_event_room_name_changed">"%1$s cambió el nombre de la sala a: %2$s"</string> |
||||
<string name="state_event_room_name_changed_by_you">"Cambiaste el nombre de la sala a: %1$s"</string> |
||||
<string name="state_event_room_name_removed">"%1$s eliminó el nombre de la sala"</string> |
||||
<string name="state_event_room_name_removed_by_you">"Eliminaste el nombre de la sala"</string> |
||||
<string name="state_event_room_reject">"%1$s rechazó la invitación"</string> |
||||
<string name="state_event_room_reject_by_you">"Rechazaste la invitación"</string> |
||||
<string name="state_event_room_remove">"%1$s echó a %2$s"</string> |
||||
<string name="state_event_room_remove_by_you">"Echaste a %1$s"</string> |
||||
<string name="state_event_room_third_party_invite">"%1$s envió una invitación a %2$s para unirse a la sala"</string> |
||||
<string name="state_event_room_third_party_invite_by_you">"Enviaste una invitación a %1$s para unirse a la sala"</string> |
||||
<string name="state_event_room_third_party_revoked_invite">"%1$s revocó la invitación a %2$s para unirse a la sala"</string> |
||||
<string name="state_event_room_third_party_revoked_invite_by_you">"Revocaste la invitación de %1$s para unirse a la sala"</string> |
||||
<string name="state_event_room_topic_changed">"%1$s cambió el tema a: %2$s"</string> |
||||
<string name="state_event_room_topic_changed_by_you">"Cambiaste el tema a: %1$s"</string> |
||||
<string name="state_event_room_topic_removed">"%1$s eliminó el tema de la sala"</string> |
||||
<string name="state_event_room_topic_removed_by_you">"Eliminaste el tema de la sala"</string> |
||||
<string name="state_event_room_unban">"%1$s readmitió a %2$s"</string> |
||||
<string name="state_event_room_unban_by_you">"Readmitiste a %1$s"</string> |
||||
<string name="state_event_room_unknown_membership_change">"%1$s realizó un cambio desconocido en su membresía"</string> |
||||
</resources> |
@ -0,0 +1,61 @@
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_roomlist_a11y_create_message">"Crea una nuova conversazione o stanza"</string> |
||||
<string name="screen_roomlist_main_space_title">"Tutte le conversazioni"</string> |
||||
<string name="session_verification_banner_message">"Sembra che tu stia utilizzando un nuovo dispositivo. Verifica di essere tu per accedere ai tuoi messaggi crittografati."</string> |
||||
<string name="session_verification_banner_title">"Accedi alla cronologia dei messaggi"</string> |
||||
<string name="state_event_avatar_changed_too">"(anche l\'avatar è stato cambiato)"</string> |
||||
<string name="state_event_avatar_url_changed">"%1$s ha cambiato il proprio avatar"</string> |
||||
<string name="state_event_avatar_url_changed_by_you">"Hai cambiato il tuo avatar"</string> |
||||
<string name="state_event_display_name_changed_from">"%1$s ha cambiato il proprio nome visualizzato da %2$s a %3$s"</string> |
||||
<string name="state_event_display_name_changed_from_by_you">"Hai cambiato il tuo nome visualizzato da %1$s a %2$s"</string> |
||||
<string name="state_event_display_name_removed">"%1$s ha rimosso il proprio nome visualizzato (era %2$s)"</string> |
||||
<string name="state_event_display_name_removed_by_you">"Hai rimosso il tuo nome visualizzato (era %1$s)"</string> |
||||
<string name="state_event_display_name_set">"%1$s ha impostato il proprio nome visualizzato su %2$s"</string> |
||||
<string name="state_event_display_name_set_by_you">"Hai impostato il tuo nome visualizzato su %1$s"</string> |
||||
<string name="state_event_room_avatar_changed">"%1$s ha cambiato l\'avatar della stanza"</string> |
||||
<string name="state_event_room_avatar_changed_by_you">"Hai cambiato l\'avatar della stanza"</string> |
||||
<string name="state_event_room_avatar_removed">"%1$s ha rimosso l\'avatar della stanza"</string> |
||||
<string name="state_event_room_avatar_removed_by_you">"Hai rimosso l\'avatar della stanza"</string> |
||||
<string name="state_event_room_ban">"%1$s ha rimosso %2$s"</string> |
||||
<string name="state_event_room_ban_by_you">"Hai rimosso %1$s"</string> |
||||
<string name="state_event_room_created">"%1$s ha creato la stanza"</string> |
||||
<string name="state_event_room_created_by_you">"Hai creato la stanza"</string> |
||||
<string name="state_event_room_invite">"%1$s ha invitato %2$s"</string> |
||||
<string name="state_event_room_invite_accepted">"%1$s ha accettato l\'invito"</string> |
||||
<string name="state_event_room_invite_accepted_by_you">"Hai accettato l\'invito"</string> |
||||
<string name="state_event_room_invite_by_you">"Hai invitato %1$s"</string> |
||||
<string name="state_event_room_invite_you">"%1$s ti ha invitato"</string> |
||||
<string name="state_event_room_join">"%1$s si è unito alla stanza"</string> |
||||
<string name="state_event_room_join_by_you">"Ti sei unito alla stanza"</string> |
||||
<string name="state_event_room_knock">"%1$s ha chiesto di unirsi"</string> |
||||
<string name="state_event_room_knock_accepted">"%1$s ha permesso a %2$s di unirsi"</string> |
||||
<string name="state_event_room_knock_accepted_by_you">"%1$s ti ha permesso di unirti"</string> |
||||
<string name="state_event_room_knock_by_you">"Hai richiesto di unirti"</string> |
||||
<string name="state_event_room_knock_denied">"%1$s ha rifiutato la richiesta di unirsi di %2$s"</string> |
||||
<string name="state_event_room_knock_denied_by_you">"Hai rifiutato la richiesta di unirsi di %1$s"</string> |
||||
<string name="state_event_room_knock_denied_you">"%1$s ha rifiutato la tua richiesta di unirti"</string> |
||||
<string name="state_event_room_knock_retracted">"%1$s non è più interessato a partecipare"</string> |
||||
<string name="state_event_room_knock_retracted_by_you">"Hai annullato la tua richiesta di unirti"</string> |
||||
<string name="state_event_room_leave">"%1$s ha lasciato la stanza"</string> |
||||
<string name="state_event_room_leave_by_you">"Hai lasciato la stanza"</string> |
||||
<string name="state_event_room_name_changed">"%1$s ha cambiato il nome della stanza in: %2$s"</string> |
||||
<string name="state_event_room_name_changed_by_you">"Hai cambiato il nome della stanza in: %1$s"</string> |
||||
<string name="state_event_room_name_removed">"%1$s ha rimosso il nome della stanza"</string> |
||||
<string name="state_event_room_name_removed_by_you">"Hai rimosso il nome della stanza"</string> |
||||
<string name="state_event_room_reject">"%1$s ha rifiutato l\'invito"</string> |
||||
<string name="state_event_room_reject_by_you">"Hai rifiutato l\'invito"</string> |
||||
<string name="state_event_room_remove">"%1$s ha rimosso %2$s"</string> |
||||
<string name="state_event_room_remove_by_you">"Hai rimosso %1$s"</string> |
||||
<string name="state_event_room_third_party_invite">"%1$s ha inviato un invito a %2$s per unirsi alla stanza"</string> |
||||
<string name="state_event_room_third_party_invite_by_you">"Hai inviato un invito a %1$s per unirsi alla stanza"</string> |
||||
<string name="state_event_room_third_party_revoked_invite">"%1$s ha revocato l\'invito di %2$s ad unirsi alla stanza."</string> |
||||
<string name="state_event_room_third_party_revoked_invite_by_you">"Hai revocato l\'invito a %1$s a universi alla stanza"</string> |
||||
<string name="state_event_room_topic_changed">"%1$s ha cambiato l\'oggetto in: %2$s"</string> |
||||
<string name="state_event_room_topic_changed_by_you">"Hai cambiato l\'oggetto in: %1$s"</string> |
||||
<string name="state_event_room_topic_removed">"%1$s ha rimosso l\'oggetto della stanza"</string> |
||||
<string name="state_event_room_topic_removed_by_you">"Hai rimosso l\'oggetto della stanza"</string> |
||||
<string name="state_event_room_unban">"%1$s ha sbloccato %2$s"</string> |
||||
<string name="state_event_room_unban_by_you">"Hai sbloccato %1$s"</string> |
||||
<string name="state_event_room_unknown_membership_change">"%1$s ha apportato una modifica sconosciuta alla propria iscrizione"</string> |
||||
</resources> |
@ -0,0 +1,61 @@
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_roomlist_a11y_create_message">"Creați o conversație sau o cameră nouă"</string> |
||||
<string name="screen_roomlist_main_space_title">"Toate conversatiile"</string> |
||||
<string name="session_verification_banner_message">"Se pare că folosiți un dispozitiv nou. Verificați-vă identitatea pentru acces la mesajele dumneavoastră criptate."</string> |
||||
<string name="session_verification_banner_title">"Accesați istoricul mesajelor"</string> |
||||
<string name="state_event_avatar_changed_too">"(s-a schimbat si avatarul)"</string> |
||||
<string name="state_event_avatar_url_changed">"%1$s și-a schimbat avatarul"</string> |
||||
<string name="state_event_avatar_url_changed_by_you">"V-ați schimbat avatarul"</string> |
||||
<string name="state_event_display_name_changed_from">"%1$s și-a schimbat numele din %2$s în %3$s"</string> |
||||
<string name="state_event_display_name_changed_from_by_you">"V-ați schimbat numele din %1$s în %2$s"</string> |
||||
<string name="state_event_display_name_removed">"%1$s și-a sters numele (era %2$s)"</string> |
||||
<string name="state_event_display_name_removed_by_you">"V-ați sters numele (era %1$s)"</string> |
||||
<string name="state_event_display_name_set">"%1$s și-a schimbat numele %2$s"</string> |
||||
<string name="state_event_display_name_set_by_you">"V-ați schimbat numele în %1$s"</string> |
||||
<string name="state_event_room_avatar_changed">"%1$s a schimbat avatarul camerei"</string> |
||||
<string name="state_event_room_avatar_changed_by_you">"Ați schimbat avatarul camerei"</string> |
||||
<string name="state_event_room_avatar_removed">"%1$s a șters avatarul camerei"</string> |
||||
<string name="state_event_room_avatar_removed_by_you">"Ați șters avatarul camerei"</string> |
||||
<string name="state_event_room_ban">"%1$s a adăugat o interdicție pentru %2$s"</string> |
||||
<string name="state_event_room_ban_by_you">"Ați adăugat o interdicție pentru %1$s"</string> |
||||
<string name="state_event_room_created">"%1$s a creat camera"</string> |
||||
<string name="state_event_room_created_by_you">"Ați creat camera"</string> |
||||
<string name="state_event_room_invite">"%1$s l-a invitat pe %2$s"</string> |
||||
<string name="state_event_room_invite_accepted">"%1$s a acceptat invitația"</string> |
||||
<string name="state_event_room_invite_accepted_by_you">"Ați acceptat invitația"</string> |
||||
<string name="state_event_room_invite_by_you">"L-ați invitat pe %1$s"</string> |
||||
<string name="state_event_room_invite_you">"%1$s v-a invitat"</string> |
||||
<string name="state_event_room_join">"%1$s a intrat în cameră"</string> |
||||
<string name="state_event_room_join_by_you">"Ați intrat în cameră"</string> |
||||
<string name="state_event_room_knock">"%1$s a solicitat să se alăture camerei"</string> |
||||
<string name="state_event_room_knock_accepted">"%1$s i-a permis lui %2$s să se alăture camerei"</string> |
||||
<string name="state_event_room_knock_accepted_by_you">"%1$s v-a permis să vă alăturați camerei"</string> |
||||
<string name="state_event_room_knock_by_you">"Ați solicitat să vă alăturați camerei"</string> |
||||
<string name="state_event_room_knock_denied">"%1$s a respins solicitarea de alăturare a lui %2$s"</string> |
||||
<string name="state_event_room_knock_denied_by_you">"Ați respins solicitarea de alăturare a lui %1$s"</string> |
||||
<string name="state_event_room_knock_denied_you">"%1$s a respins cererea dumneavoastră de alăturare"</string> |
||||
<string name="state_event_room_knock_retracted">"%1$s nu mai este interesat să se alăture camerei"</string> |
||||
<string name="state_event_room_knock_retracted_by_you">"Ați anulat cererea de alăturare"</string> |
||||
<string name="state_event_room_leave">"%1$s a părăsit camera"</string> |
||||
<string name="state_event_room_leave_by_you">"Ați părăsit camera"</string> |
||||
<string name="state_event_room_name_changed">"%1$s a schimbat numele camerei în: %2$s"</string> |
||||
<string name="state_event_room_name_changed_by_you">"Ați schimbat numele camerei în: %1$s"</string> |
||||
<string name="state_event_room_name_removed">"%1$s a sters numele camerei"</string> |
||||
<string name="state_event_room_name_removed_by_you">"Ați șters numele camerei"</string> |
||||
<string name="state_event_room_reject">"%1$s a respins invitația"</string> |
||||
<string name="state_event_room_reject_by_you">"Ați respins invitația"</string> |
||||
<string name="state_event_room_remove">"%1$s l-a îndepărtat pe %2$s"</string> |
||||
<string name="state_event_room_remove_by_you">"L-ați îndepărtat pe %1$s"</string> |
||||
<string name="state_event_room_third_party_invite">"%1$s a trimis o invitație către %2$s pentru a se alătura camerei"</string> |
||||
<string name="state_event_room_third_party_invite_by_you">"Ați trimis o invitație către %1$s pentru a se alătura camerei"</string> |
||||
<string name="state_event_room_third_party_revoked_invite">"%1$s a revocat invitația pentru %2$s de a se alătura camerei"</string> |
||||
<string name="state_event_room_third_party_revoked_invite_by_you">"Ați revocat invitația pentru %1$s de a se alătura camerei"</string> |
||||
<string name="state_event_room_topic_changed">"%1$s a schimbat subiectul în: %2$s"</string> |
||||
<string name="state_event_room_topic_changed_by_you">"Ați schimbat subiectul în: %1$s"</string> |
||||
<string name="state_event_room_topic_removed">"%1$s a șters subiectul camerei"</string> |
||||
<string name="state_event_room_topic_removed_by_you">"Ați șters subiectul camerei"</string> |
||||
<string name="state_event_room_unban">"%1$s a anulat interdicția pentru %2$s"</string> |
||||
<string name="state_event_room_unban_by_you">"Ați anulat interdicția pentru %1$s"</string> |
||||
<string name="state_event_room_unknown_membership_change">"%1$s a făcut o modificare necunoscută asupra calității sale de membru"</string> |
||||
</resources> |
@ -0,0 +1,19 @@
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_session_verification_cancelled_subtitle">"Algo no fue bien. Se agotó el tiempo de espera de la solicitud o se rechazó."</string> |
||||
<string name="screen_session_verification_cancelled_title">"Verificación cancelada"</string> |
||||
<string name="screen_session_verification_compare_emojis_subtitle">"Confirma que los emojis que aparecen a continuación coinciden con los que aparecen en tu otra sesión."</string> |
||||
<string name="screen_session_verification_compare_emojis_title">"Comparar emojis"</string> |
||||
<string name="screen_session_verification_complete_subtitle">"Tu nueva sesión ya está verificada. Tienes acceso a tus mensajes cifrados y otros usuarios lo considerarán de confianza."</string> |
||||
<string name="screen_session_verification_open_existing_session_subtitle">"Demuestra que eres tú para acceder a tu historial de mensajes cifrados."</string> |
||||
<string name="screen_session_verification_open_existing_session_title">"Abrir una sesión existente"</string> |
||||
<string name="screen_session_verification_positive_button_canceled">"Reintentar la verificación"</string> |
||||
<string name="screen_session_verification_positive_button_initial">"Estoy listo"</string> |
||||
<string name="screen_session_verification_positive_button_ready">"Comenzar"</string> |
||||
<string name="screen_session_verification_positive_button_verifying_ongoing">"Esperando a que coincida"</string> |
||||
<string name="screen_session_verification_request_accepted_subtitle">"Compara los emoji, asegurándote de que aparecen en el mismo orden."</string> |
||||
<string name="screen_session_verification_they_dont_match">"No coinciden"</string> |
||||
<string name="screen_session_verification_they_match">"Coinciden"</string> |
||||
<string name="screen_session_verification_waiting_to_accept_subtitle">"Acepta la solicitud para iniciar el proceso de verificación en tu otra sesión para continuar."</string> |
||||
<string name="screen_session_verification_waiting_to_accept_title">"A la espera de aceptar la solicitud"</string> |
||||
</resources> |
@ -0,0 +1,19 @@
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_session_verification_cancelled_subtitle">"C\'è qualcosa che non va. La richiesta è scaduta o è stata rifiutata."</string> |
||||
<string name="screen_session_verification_cancelled_title">"Verifica annullata"</string> |
||||
<string name="screen_session_verification_compare_emojis_subtitle">"Verifica che gli emoji sottostanti corrispondano a quelli mostrati nell\'altra sessione."</string> |
||||
<string name="screen_session_verification_compare_emojis_title">"Confronta le emoji"</string> |
||||
<string name="screen_session_verification_complete_subtitle">"La tua nuova sessione è ora verificata. Ha accesso ai tuoi messaggi crittografati e gli altri utenti la vedranno come attendibile."</string> |
||||
<string name="screen_session_verification_open_existing_session_subtitle">"Dimostra la tua identità per accedere alla cronologia dei messaggi crittografati."</string> |
||||
<string name="screen_session_verification_open_existing_session_title">"Apri una sessione esistente"</string> |
||||
<string name="screen_session_verification_positive_button_canceled">"Riprova la verifica"</string> |
||||
<string name="screen_session_verification_positive_button_initial">"Sono pronto"</string> |
||||
<string name="screen_session_verification_positive_button_ready">"Inizia"</string> |
||||
<string name="screen_session_verification_positive_button_verifying_ongoing">"In attesa di un riscontro"</string> |
||||
<string name="screen_session_verification_request_accepted_subtitle">"Confronta le emoji uniche, assicurandoti che appaiano nello stesso ordine."</string> |
||||
<string name="screen_session_verification_they_dont_match">"Non corrispondono"</string> |
||||
<string name="screen_session_verification_they_match">"Corrispondono"</string> |
||||
<string name="screen_session_verification_waiting_to_accept_subtitle">"Accetta la richiesta di avviare il processo di verifica nell\'altra sessione per continuare."</string> |
||||
<string name="screen_session_verification_waiting_to_accept_title">"In attesa di accettare la richiesta"</string> |
||||
</resources> |
@ -0,0 +1,19 @@
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_session_verification_cancelled_subtitle">"Ceva nu este în regulă. Fie cererea a expirat, fie a fost respinsă."</string> |
||||
<string name="screen_session_verification_cancelled_title">"Verificare anulată"</string> |
||||
<string name="screen_session_verification_compare_emojis_subtitle">"Confirmați că emoticoanele de mai jos se potrivesc cu cele afișate în cealaltă sesiune."</string> |
||||
<string name="screen_session_verification_compare_emojis_title">"Comparați emoticoanele"</string> |
||||
<string name="screen_session_verification_complete_subtitle">"Noua dumneavoastră sesiune este acum verificată. Are acces la mesajele dumneavoastră criptate, iar alți utilizatori vă vor vedea ca fiind de încredere."</string> |
||||
<string name="screen_session_verification_open_existing_session_subtitle">"Demonstrați-vă identitatea pentru a accesa istoricul mesajelor criptate."</string> |
||||
<string name="screen_session_verification_open_existing_session_title">"Deschideți o sesiune existentă"</string> |
||||
<string name="screen_session_verification_positive_button_canceled">"Reîncercați verificarea"</string> |
||||
<string name="screen_session_verification_positive_button_initial">"Sunt pregătit"</string> |
||||
<string name="screen_session_verification_positive_button_ready">"Începeți"</string> |
||||
<string name="screen_session_verification_positive_button_verifying_ongoing">"Se așteaptă confirmarea"</string> |
||||
<string name="screen_session_verification_request_accepted_subtitle">"Comparăți emoticoalene asigurându-vă că apar în aceeași ordine."</string> |
||||
<string name="screen_session_verification_they_dont_match">"Nu se potrivesc"</string> |
||||
<string name="screen_session_verification_they_match">"Se potrivesc"</string> |
||||
<string name="screen_session_verification_waiting_to_accept_subtitle">"Acceptați solicitarea de a începe procesul de verificare în cealaltă sesiune pentru a continua."</string> |
||||
<string name="screen_session_verification_waiting_to_accept_title">"Se așteptă acceptarea cererii"</string> |
||||
</resources> |
@ -0,0 +1,72 @@
@@ -0,0 +1,72 @@
|
||||
/* |
||||
* Copyright (c) 2023 New Vector Ltd |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0 |
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package io.element.android.libraries.designsystem.utils |
||||
|
||||
import androidx.annotation.StringRes |
||||
import androidx.compose.material3.SnackbarDuration |
||||
import androidx.compose.runtime.Composable |
||||
import androidx.compose.runtime.LaunchedEffect |
||||
import androidx.compose.runtime.collectAsState |
||||
import androidx.compose.runtime.getValue |
||||
import kotlinx.coroutines.Dispatchers |
||||
import kotlinx.coroutines.flow.Flow |
||||
import kotlinx.coroutines.flow.MutableStateFlow |
||||
import kotlinx.coroutines.flow.update |
||||
import kotlinx.coroutines.launch |
||||
import kotlinx.coroutines.sync.Mutex |
||||
import kotlinx.coroutines.sync.withLock |
||||
|
||||
class SnackbarDispatcher { |
||||
private val mutex = Mutex() |
||||
|
||||
private val snackbarState = MutableStateFlow<SnackbarMessage?>(null) |
||||
val snackbarMessage: Flow<SnackbarMessage?> = snackbarState |
||||
|
||||
suspend fun post(message: SnackbarMessage) { |
||||
mutex.withLock { |
||||
snackbarState.update { message } |
||||
} |
||||
} |
||||
|
||||
suspend fun clear() { |
||||
mutex.withLock { |
||||
snackbarState.update { null } |
||||
} |
||||
} |
||||
} |
||||
|
||||
@Composable |
||||
fun handleSnackbarMessage( |
||||
snackbarDispatcher: SnackbarDispatcher |
||||
): SnackbarMessage? { |
||||
val snackbarMessage by snackbarDispatcher.snackbarMessage.collectAsState(initial = null) |
||||
LaunchedEffect(snackbarMessage) { |
||||
if (snackbarMessage != null) { |
||||
launch(Dispatchers.Main) { |
||||
snackbarDispatcher.clear() |
||||
} |
||||
} |
||||
} |
||||
return snackbarMessage |
||||
} |
||||
|
||||
data class SnackbarMessage( |
||||
@StringRes val messageResId: Int, |
||||
val duration: SnackbarDuration = SnackbarDuration.Short, |
||||
@StringRes val actionResId: Int? = null, |
||||
val action: () -> Unit = {}, |
||||
) |
@ -0,0 +1,40 @@
@@ -0,0 +1,40 @@
|
||||
/* |
||||
* Copyright (c) 2023 New Vector Ltd |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0 |
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package io.element.android.libraries.matrix.api.room |
||||
|
||||
import io.element.android.libraries.matrix.api.core.RoomId |
||||
import io.element.android.libraries.matrix.api.core.SessionId |
||||
import io.element.android.libraries.matrix.api.timeline.item.event.MembershipChange |
||||
import kotlinx.coroutines.flow.MutableSharedFlow |
||||
import kotlinx.coroutines.flow.asSharedFlow |
||||
|
||||
class RoomMembershipObserver( |
||||
private val sessionId: SessionId, |
||||
) { |
||||
data class RoomMembershipUpdate( |
||||
val roomId: RoomId, |
||||
val isUserInRoom: Boolean, |
||||
val change: MembershipChange, |
||||
) |
||||
|
||||
private val _updates = MutableSharedFlow<RoomMembershipUpdate>(replay = 1) |
||||
val updates = _updates.asSharedFlow() |
||||
|
||||
fun notifyUserLeftRoom(roomId: RoomId) { |
||||
_updates.tryEmit(RoomMembershipUpdate(roomId, false, MembershipChange.LEFT)) |
||||
} |
||||
} |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="rich_text_editor_bullet_list">"Lista de puntos"</string> |
||||
<string name="rich_text_editor_code_block">"Bloque de código"</string> |
||||
<string name="rich_text_editor_composer_placeholder">"Mensaje…"</string> |
||||
<string name="rich_text_editor_format_bold">"Aplicar formato negrita"</string> |
||||
<string name="rich_text_editor_format_italic">"Aplicar formato cursiva"</string> |
||||
<string name="rich_text_editor_format_strikethrough">"Aplicar formato tachado"</string> |
||||
<string name="rich_text_editor_format_underline">"Aplicar formato de subrayado"</string> |
||||
<string name="rich_text_editor_full_screen_toggle">"Pantalla completa"</string> |
||||
<string name="rich_text_editor_indent">"Añadir sangría"</string> |
||||
<string name="rich_text_editor_inline_code">"Código"</string> |
||||
<string name="rich_text_editor_link">"Enlazar"</string> |
||||
<string name="rich_text_editor_numbered_list">"Lista numérica"</string> |
||||
<string name="rich_text_editor_quote">"Cita"</string> |
||||
<string name="rich_text_editor_unindent">"Quitar sangría"</string> |
||||
</resources> |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="rich_text_editor_bullet_list">"Attiva/disattiva l\'elenco puntato"</string> |
||||
<string name="rich_text_editor_code_block">"Attiva/disattiva il blocco di codice"</string> |
||||
<string name="rich_text_editor_composer_placeholder">"Messaggio…"</string> |
||||
<string name="rich_text_editor_format_bold">"Applica il formato in grassetto"</string> |
||||
<string name="rich_text_editor_format_italic">"Applicare il formato corsivo"</string> |
||||
<string name="rich_text_editor_format_strikethrough">"Applica il formato barrato"</string> |
||||
<string name="rich_text_editor_format_underline">"Applicare il formato di sottolineatura"</string> |
||||
<string name="rich_text_editor_full_screen_toggle">"Attiva/disattiva la modalità a schermo intero"</string> |
||||
<string name="rich_text_editor_indent">"Rientro a destra"</string> |
||||
<string name="rich_text_editor_inline_code">"Applicare il formato del codice in linea"</string> |
||||
<string name="rich_text_editor_link">"Imposta collegamento"</string> |
||||
<string name="rich_text_editor_numbered_list">"Attiva/disattiva elenco numerato"</string> |
||||
<string name="rich_text_editor_quote">"Attiva/disattiva citazione"</string> |
||||
<string name="rich_text_editor_unindent">"Rientro a sinistra"</string> |
||||
</resources> |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="rich_text_editor_bullet_list">"Comutați lista cu puncte"</string> |
||||
<string name="rich_text_editor_code_block">"Comutați blocul de cod"</string> |
||||
<string name="rich_text_editor_composer_placeholder">"Mesaj…"</string> |
||||
<string name="rich_text_editor_format_bold">"Aplicați formatul aldin"</string> |
||||
<string name="rich_text_editor_format_italic">"Aplicați formatul italic"</string> |
||||
<string name="rich_text_editor_format_strikethrough">"Aplicați formatul barat"</string> |
||||
<string name="rich_text_editor_format_underline">"Aplică formatul de subliniere"</string> |
||||
<string name="rich_text_editor_full_screen_toggle">"Comutați modul ecran complet"</string> |
||||
<string name="rich_text_editor_indent">"Indentare"</string> |
||||
<string name="rich_text_editor_inline_code">"Aplicați formatul de cod inline"</string> |
||||
<string name="rich_text_editor_link">"Setați linkul"</string> |
||||
<string name="rich_text_editor_numbered_list">"Comutați lista numerotată"</string> |
||||
<string name="rich_text_editor_quote">"Aplicați citatul"</string> |
||||
<string name="rich_text_editor_unindent">"Dez-identare"</string> |
||||
</resources> |
@ -1,4 +1,5 @@
@@ -1,4 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="action_confirm">"Bestätigen"</string> |
||||
<string name="test_language_identifier">"de"</string> |
||||
</resources> |
@ -0,0 +1,148 @@
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="a11y_hide_password">"Ocultar contraseña"</string> |
||||
<string name="a11y_send_files">"Enviar archivos"</string> |
||||
<string name="a11y_show_password">"Mostrar contraseña"</string> |
||||
<string name="a11y_user_menu">"Menú de usuario"</string> |
||||
<string name="action_back">"Atrás"</string> |
||||
<string name="action_cancel">"Cancelar"</string> |
||||
<string name="action_clear">"Borrar"</string> |
||||
<string name="action_close">"Cerrar"</string> |
||||
<string name="action_complete_verification">"Completar verificación"</string> |
||||
<string name="action_confirm">"Confirmar"</string> |
||||
<string name="action_continue">"Continuar"</string> |
||||
<string name="action_copy">"Copiar"</string> |
||||
<string name="action_copy_link">"Copiar enlace"</string> |
||||
<string name="action_create_a_room">"Crear una sala"</string> |
||||
<string name="action_disable">"Desactivar"</string> |
||||
<string name="action_done">"Hecho"</string> |
||||
<string name="action_edit">"Editar"</string> |
||||
<string name="action_enable">"Activar"</string> |
||||
<string name="action_invite">"Invitar"</string> |
||||
<string name="action_invite_friends_to_app">"Invitar amigos a %1$s"</string> |
||||
<string name="action_learn_more">"Más información"</string> |
||||
<string name="action_leave">"Salir"</string> |
||||
<string name="action_leave_room">"Salir de la sala"</string> |
||||
<string name="action_next">"Siguiente"</string> |
||||
<string name="action_no">"No"</string> |
||||
<string name="action_not_now">"Ahora no"</string> |
||||
<string name="action_ok">"OK"</string> |
||||
<string name="action_quick_reply">"Respuesta rápida"</string> |
||||
<string name="action_quote">"Citar"</string> |
||||
<string name="action_remove">"Eliminar"</string> |
||||
<string name="action_reply">"Responder"</string> |
||||
<string name="action_report_bug">"Informar de un error"</string> |
||||
<string name="action_report_content">"Reportar Contenido"</string> |
||||
<string name="action_retry">"Reintentar"</string> |
||||
<string name="action_retry_decryption">"Reintentar descifrado"</string> |
||||
<string name="action_save">"Guardar"</string> |
||||
<string name="action_search">"Buscar"</string> |
||||
<string name="action_send">"Enviar"</string> |
||||
<string name="action_share">"Compartir"</string> |
||||
<string name="action_share_link">"Compartir enlace"</string> |
||||
<string name="action_skip">"Saltar"</string> |
||||
<string name="action_start">"Comenzar"</string> |
||||
<string name="action_start_chat">"Iniciar chat"</string> |
||||
<string name="action_start_verification">"Iniciar la verificación"</string> |
||||
<string name="action_view_source">"Ver Fuente"</string> |
||||
<string name="action_yes">"Sí"</string> |
||||
<string name="common_about">"Acerca de"</string> |
||||
<string name="common_audio">"Sonido"</string> |
||||
<string name="common_bubbles">"Burbujas"</string> |
||||
<string name="common_creating_room">"Creando sala…"</string> |
||||
<string name="common_current_user_left_room">"Saliste de la sala"</string> |
||||
<string name="common_decryption_error">"Error de descifrado"</string> |
||||
<string name="common_developer_options">"Opciones de desarrollador"</string> |
||||
<string name="common_edited_suffix">"(editado)"</string> |
||||
<string name="common_editing">"Edición"</string> |
||||
<string name="common_encryption_enabled">"Cifrado activado"</string> |
||||
<string name="common_error">"Error"</string> |
||||
<string name="common_file">"Archivo"</string> |
||||
<string name="common_gif">"GIF"</string> |
||||
<string name="common_image">"Imagen"</string> |
||||
<string name="common_link_copied_to_clipboard">"Enlace copiado al portapapeles"</string> |
||||
<string name="common_loading">"Cargando…"</string> |
||||
<string name="common_message">"Mensaje"</string> |
||||
<string name="common_message_layout">"Diseño del mensaje"</string> |
||||
<string name="common_message_removed">"Mensaje eliminado"</string> |
||||
<string name="common_modern">"Moderno"</string> |
||||
<string name="common_no_results">"No hay resultados"</string> |
||||
<string name="common_offline">"Sin conexión"</string> |
||||
<string name="common_password">"Contraseña"</string> |
||||
<string name="common_people">"Personas"</string> |
||||
<string name="common_permalink">"Enlace permanente"</string> |
||||
<string name="common_reactions">"Reacciones"</string> |
||||
<string name="common_replying_to">"Respondiendo a %1$s"</string> |
||||
<string name="common_report_a_bug">"Informar de un error"</string> |
||||
<string name="common_report_submitted">"Informe enviado"</string> |
||||
<string name="common_search_for_someone">"Buscar a alguien"</string> |
||||
<string name="common_security">"Seguridad"</string> |
||||
<string name="common_select_your_server">"Selecciona tu servidor"</string> |
||||
<string name="common_sending">"Enviando…"</string> |
||||
<string name="common_server_not_supported">"Servidor no compatible"</string> |
||||
<string name="common_server_url">"Dirección del servidor"</string> |
||||
<string name="common_settings">"Ajustes"</string> |
||||
<string name="common_sticker">"Sticker"</string> |
||||
<string name="common_success">"Terminado"</string> |
||||
<string name="common_suggestions">"Sugerencias"</string> |
||||
<string name="common_topic">"Tema"</string> |
||||
<string name="common_unable_to_decrypt">"No se puede descifrar"</string> |
||||
<string name="common_unsupported_event">"Evento no compatible"</string> |
||||
<string name="common_username">"Usuario"</string> |
||||
<string name="common_verification_cancelled">"Verificación cancelada"</string> |
||||
<string name="common_verification_complete">"Verificación completada"</string> |
||||
<string name="common_video">"Vídeo"</string> |
||||
<string name="common_waiting">"Esperando…"</string> |
||||
<string name="dialog_title_confirmation">"Confirmar"</string> |
||||
<string name="dialog_title_error">"Error"</string> |
||||
<string name="dialog_title_success">"Terminado"</string> |
||||
<string name="dialog_title_warning">"Atención"</string> |
||||
<string name="emoji_picker_category_activity">"Actividades"</string> |
||||
<string name="emoji_picker_category_flags">"Banderas"</string> |
||||
<string name="emoji_picker_category_foods">"Comida y bebida"</string> |
||||
<string name="emoji_picker_category_nature">"Animales y naturaleza"</string> |
||||
<string name="emoji_picker_category_objects">"Objetos"</string> |
||||
<string name="emoji_picker_category_people">"Emojis y personas"</string> |
||||
<string name="emoji_picker_category_places">"Viajes y lugares"</string> |
||||
<string name="emoji_picker_category_symbols">"Símbolos"</string> |
||||
<string name="error_failed_creating_the_permalink">"No se pudo crear el enlace permanente"</string> |
||||
<string name="error_failed_loading_messages">"Error al cargar mensajes"</string> |
||||
<string name="error_no_compatible_app_found">"No se encontró ninguna aplicación compatible con esta acción."</string> |
||||
<string name="error_some_messages_have_not_been_sent">"Algunos mensajes no se han enviado"</string> |
||||
<string name="error_unknown">"Lo siento, se ha producido un error"</string> |
||||
<string name="invite_friends_text">"Hola, puedes hablar conmigo en %1$s: %2$s"</string> |
||||
<string name="leave_room_alert_empty_subtitle">"¿Estás seguro de que quieres salir de esta sala? Eres la única persona aquí. Si te vas, nadie podrá unirse en el futuro, ni siquiera tú."</string> |
||||
<string name="leave_room_alert_private_subtitle">"¿Estás seguro de que quieres abandonar esta sala? Esta sala no es pública y no podrás volver a entrar sin una invitación."</string> |
||||
<string name="leave_room_alert_subtitle">"¿Seguro que quieres salir de la habitación?"</string> |
||||
<string name="login_initial_device_name_android">"%1$s Android"</string> |
||||
<plurals name="common_member_count"> |
||||
<item quantity="one">"%1$d miembro"</item> |
||||
<item quantity="other">"%1$d miembros"</item> |
||||
</plurals> |
||||
<plurals name="room_timeline_state_changes"> |
||||
<item quantity="one">"%1$d cambio en la sala"</item> |
||||
<item quantity="other">"%1$d cambios en la sala"</item> |
||||
</plurals> |
||||
<string name="preference_rageshake">"Agitar con fuerza para informar de un error"</string> |
||||
<string name="rageshake_dialog_content">"Parece que sacudes el teléfono con frustración. ¿Quieres abrir la pantalla de informe de errores?"</string> |
||||
<string name="report_content_explanation">"Este mensaje se notificará al administrador de su homeserver. No podrán leer ningún mensaje cifrado."</string> |
||||
<string name="report_content_hint">"Motivo para denunciar este contenido"</string> |
||||
<string name="room_timeline_beginning_of_room">"Este es el principio de %1$s."</string> |
||||
<string name="room_timeline_beginning_of_room_no_name">"Este es el principio de esta conversación."</string> |
||||
<string name="room_timeline_read_marker_title">"Nuevos"</string> |
||||
<string name="screen_report_content_block_user">"Bloquear usuario"</string> |
||||
<string name="screen_report_content_block_user_hint">"Marque si quieres ocultar todos los mensajes actuales y futuros de este usuario"</string> |
||||
<string name="screen_room_member_details_block_alert_action">"Bloquear"</string> |
||||
<string name="screen_room_member_details_block_alert_description">"Los usuarios bloqueados no podrán enviarte mensajes y se ocultarán todos sus mensajes. Puede revertir esta acción en cualquier momento."</string> |
||||
<string name="screen_room_member_details_block_user">"Bloquear usuario"</string> |
||||
<string name="screen_room_member_details_unblock_alert_action">"Desbloquear"</string> |
||||
<string name="screen_room_member_details_unblock_alert_description">"Al desbloquear al usuario, podrás volver a ver todos sus mensajes."</string> |
||||
<string name="screen_room_member_details_unblock_user">"Desbloquear usuario"</string> |
||||
<string name="screen_start_chat_error_starting_chat">"Se ha producido un error al intentar iniciar un chat"</string> |
||||
<string name="screen_start_chat_unknown_profile">"No podemos validar el ID de Matrix de este usuario. Es posible que no reciba la invitación."</string> |
||||
<string name="settings_rageshake">"Agitar con fuerza"</string> |
||||
<string name="settings_rageshake_detection_threshold">"Umbral de detección"</string> |
||||
<string name="settings_title_general">"General"</string> |
||||
<string name="settings_version_number">"Versión: %1$s (%2$s)"</string> |
||||
<string name="test_language_identifier">"es"</string> |
||||
</resources> |
@ -1,4 +1,5 @@
@@ -1,4 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="action_confirm">"Confirmer"</string> |
||||
<string name="test_language_identifier">"fr"</string> |
||||
</resources> |
@ -0,0 +1,148 @@
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="a11y_hide_password">"Nascondi password"</string> |
||||
<string name="a11y_send_files">"Invia file"</string> |
||||
<string name="a11y_show_password">"Mostra password"</string> |
||||
<string name="a11y_user_menu">"Menu utente"</string> |
||||
<string name="action_back">"Indietro"</string> |
||||
<string name="action_cancel">"Annulla"</string> |
||||
<string name="action_clear">"Cancella"</string> |
||||
<string name="action_close">"Chiudi"</string> |
||||
<string name="action_complete_verification">"Completa verifica"</string> |
||||
<string name="action_confirm">"Conferma"</string> |
||||
<string name="action_continue">"Continua"</string> |
||||
<string name="action_copy">"Copia"</string> |
||||
<string name="action_copy_link">"Copia collegamento"</string> |
||||
<string name="action_create_a_room">"Crea una stanza"</string> |
||||
<string name="action_disable">"Disabilita"</string> |
||||
<string name="action_done">"Fine"</string> |
||||
<string name="action_edit">"Modifica"</string> |
||||
<string name="action_enable">"Attiva"</string> |
||||
<string name="action_invite">"Invita"</string> |
||||
<string name="action_invite_friends_to_app">"Invita amici a %1$s"</string> |
||||
<string name="action_learn_more">"Ulteriori informazioni"</string> |
||||
<string name="action_leave">"Esci"</string> |
||||
<string name="action_leave_room">"Esci dalla stanza"</string> |
||||
<string name="action_next">"Avanti"</string> |
||||
<string name="action_no">"No"</string> |
||||
<string name="action_not_now">"Non ora"</string> |
||||
<string name="action_ok">"OK"</string> |
||||
<string name="action_quick_reply">"Risposta rapida"</string> |
||||
<string name="action_quote">"Citazione"</string> |
||||
<string name="action_remove">"Rimuovi"</string> |
||||
<string name="action_reply">"Rispondi"</string> |
||||
<string name="action_report_bug">"Segnala un problema"</string> |
||||
<string name="action_report_content">"Segnala Contenuto"</string> |
||||
<string name="action_retry">"Riprova"</string> |
||||
<string name="action_retry_decryption">"Riprova la decrittazione"</string> |
||||
<string name="action_save">"Salva"</string> |
||||
<string name="action_search">"Ricerca"</string> |
||||
<string name="action_send">"Invia"</string> |
||||
<string name="action_share">"Condividi"</string> |
||||
<string name="action_share_link">"Condividi collegamento"</string> |
||||
<string name="action_skip">"Salta"</string> |
||||
<string name="action_start">"Inizia"</string> |
||||
<string name="action_start_chat">"Avvia conversazione"</string> |
||||
<string name="action_start_verification">"Avvia la verifica"</string> |
||||
<string name="action_view_source">"Vedi Sorgente"</string> |
||||
<string name="action_yes">"Sì"</string> |
||||
<string name="common_about">"Informazioni"</string> |
||||
<string name="common_audio">"Audio"</string> |
||||
<string name="common_bubbles">"Fumetti"</string> |
||||
<string name="common_creating_room">"Creazione stanza…"</string> |
||||
<string name="common_current_user_left_room">"Hai lasciato la stanza"</string> |
||||
<string name="common_decryption_error">"Errore di decrittazione"</string> |
||||
<string name="common_developer_options">"Opzioni sviluppatore"</string> |
||||
<string name="common_edited_suffix">"(modificato)"</string> |
||||
<string name="common_editing">"Modifica in corso"</string> |
||||
<string name="common_encryption_enabled">"Crittografia abilitata"</string> |
||||
<string name="common_error">"Errore"</string> |
||||
<string name="common_file">"File"</string> |
||||
<string name="common_gif">"GIF"</string> |
||||
<string name="common_image">"Immagine"</string> |
||||
<string name="common_link_copied_to_clipboard">"Collegamento copiato negli appunti"</string> |
||||
<string name="common_loading">"Caricamento…"</string> |
||||
<string name="common_message">"Messaggio"</string> |
||||
<string name="common_message_layout">"Layout del messaggio"</string> |
||||
<string name="common_message_removed">"Messaggio rimosso"</string> |
||||
<string name="common_modern">"Moderno"</string> |
||||
<string name="common_no_results">"Nessun risultato"</string> |
||||
<string name="common_offline">"Non in linea"</string> |
||||
<string name="common_password">"Password"</string> |
||||
<string name="common_people">"Persone"</string> |
||||
<string name="common_permalink">"Collegamento permanente"</string> |
||||
<string name="common_reactions">"Reazioni"</string> |
||||
<string name="common_replying_to">"Risposta a %1$s"</string> |
||||
<string name="common_report_a_bug">"Segnala un problema"</string> |
||||
<string name="common_report_submitted">"Segnalazione inviata"</string> |
||||
<string name="common_search_for_someone">"Cerca qualcuno"</string> |
||||
<string name="common_security">"Sicurezza"</string> |
||||
<string name="common_select_your_server">"Seleziona il tuo server"</string> |
||||
<string name="common_sending">"Invio in corso…"</string> |
||||
<string name="common_server_not_supported">"Server non supportato"</string> |
||||
<string name="common_server_url">"URL del server"</string> |
||||
<string name="common_settings">"Impostazioni"</string> |
||||
<string name="common_sticker">"Adesivo"</string> |
||||
<string name="common_success">"Operazione riuscita"</string> |
||||
<string name="common_suggestions">"Suggerimenti"</string> |
||||
<string name="common_topic">"Oggetto"</string> |
||||
<string name="common_unable_to_decrypt">"Impossibile decrittografare"</string> |
||||
<string name="common_unsupported_event">"Evento non supportato"</string> |
||||
<string name="common_username">"Nome utente"</string> |
||||
<string name="common_verification_cancelled">"Verifica annullata"</string> |
||||
<string name="common_verification_complete">"Verifica completata"</string> |
||||
<string name="common_video">"Video"</string> |
||||
<string name="common_waiting">"In attesa…"</string> |
||||
<string name="dialog_title_confirmation">"Conferma"</string> |
||||
<string name="dialog_title_error">"Errore"</string> |
||||
<string name="dialog_title_success">"Operazione riuscita"</string> |
||||
<string name="dialog_title_warning">"Attenzione"</string> |
||||
<string name="emoji_picker_category_activity">"Attività"</string> |
||||
<string name="emoji_picker_category_flags">"Bandiere"</string> |
||||
<string name="emoji_picker_category_foods">"Cibi & Bevande"</string> |
||||
<string name="emoji_picker_category_nature">"Animali & Natura"</string> |
||||
<string name="emoji_picker_category_objects">"Oggetti"</string> |
||||
<string name="emoji_picker_category_people">"Faccine & Persone"</string> |
||||
<string name="emoji_picker_category_places">"Viaggi & Luoghi"</string> |
||||
<string name="emoji_picker_category_symbols">"Simboli"</string> |
||||
<string name="error_failed_creating_the_permalink">"Impossibile creare il collegamento permanente"</string> |
||||
<string name="error_failed_loading_messages">"Caricamento dei messaggi non riuscito"</string> |
||||
<string name="error_no_compatible_app_found">"Non è stata trovata alcuna app compatibile per gestire questa azione."</string> |
||||
<string name="error_some_messages_have_not_been_sent">"Alcuni messaggi non sono stati inviati"</string> |
||||
<string name="error_unknown">"Siamo spiacenti, si è verificato un errore"</string> |
||||
<string name="invite_friends_text">"Ehi, parlami su %1$s: %2$s"</string> |
||||
<string name="leave_room_alert_empty_subtitle">"Sei sicuro di voler lasciare questa stanza? Sei l\'unica persona presente. Se esci, nessuno potrà unirsi in futuro, te compreso."</string> |
||||
<string name="leave_room_alert_private_subtitle">"Sei sicuro di voler lasciare questa stanza? Questa stanza non è pubblica e non potrai rientrare senza un invito."</string> |
||||
<string name="leave_room_alert_subtitle">"Sei sicuro di voler lasciare la stanza?"</string> |
||||
<string name="login_initial_device_name_android">"%1$s Android"</string> |
||||
<plurals name="common_member_count"> |
||||
<item quantity="one">"%1$d membro"</item> |
||||
<item quantity="other">"%1$d membri"</item> |
||||
</plurals> |
||||
<plurals name="room_timeline_state_changes"> |
||||
<item quantity="one">"%1$d modifica alla stanza"</item> |
||||
<item quantity="other">"%1$d modifiche alla stanza"</item> |
||||
</plurals> |
||||
<string name="preference_rageshake">"Scuoti per segnalare un problema"</string> |
||||
<string name="rageshake_dialog_content">"Sembra che tu stia scuotendo il telefono per la frustrazione. Vuoi aprire la schermata di segnalazione dei problemi?"</string> |
||||
<string name="report_content_explanation">"Questo messaggio verrà segnalato all\'amministratore dell\'homeserver. Questi non sarà in grado di leggere i messaggi criptati."</string> |
||||
<string name="report_content_hint">"Motivo della segnalazione di questo contenuto"</string> |
||||
<string name="room_timeline_beginning_of_room">"Questo è l\'inizio di %1$s."</string> |
||||
<string name="room_timeline_beginning_of_room_no_name">"Questo è l\'inizio della conversazione."</string> |
||||
<string name="room_timeline_read_marker_title">"Nuovo"</string> |
||||
<string name="screen_report_content_block_user">"Blocca utente"</string> |
||||
<string name="screen_report_content_block_user_hint">"Seleziona se vuoi nascondere tutti i messaggi attuali e futuri di questo utente"</string> |
||||
<string name="screen_room_member_details_block_alert_action">"Blocca"</string> |
||||
<string name="screen_room_member_details_block_alert_description">"Gli utenti bloccati non saranno in grado di inviarti nuovi messaggi e tutti quelli già esistenti saranno nascosti. Potrai annullare questa azione in qualsiasi momento."</string> |
||||
<string name="screen_room_member_details_block_user">"Blocca utente"</string> |
||||
<string name="screen_room_member_details_unblock_alert_action">"Sblocca"</string> |
||||
<string name="screen_room_member_details_unblock_alert_description">"Dopo aver sbloccato l\'utente, potrai vedere nuovamente tutti i suoi messaggi."</string> |
||||
<string name="screen_room_member_details_unblock_user">"Sblocca utente"</string> |
||||
<string name="screen_start_chat_error_starting_chat">"Si è verificato un errore durante il tentativo di avviare una chat"</string> |
||||
<string name="screen_start_chat_unknown_profile">"Non possiamo convalidare l\'ID Matrix di questo utente. L\'invito potrebbe non essere ricevuto."</string> |
||||
<string name="settings_rageshake">"Rageshake"</string> |
||||
<string name="settings_rageshake_detection_threshold">"Soglia di rilevamento"</string> |
||||
<string name="settings_title_general">"Generali"</string> |
||||
<string name="settings_version_number">"Versione: %1$s (%2$s)"</string> |
||||
<string name="test_language_identifier">"it"</string> |
||||
</resources> |
@ -1,10 +1,150 @@
@@ -1,10 +1,150 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="action_confirm">"Confirmare"</string> |
||||
<string name="a11y_hide_password">"Ascundeți parola"</string> |
||||
<string name="a11y_send_files">"Trimiteți fișiere"</string> |
||||
<string name="a11y_show_password">"Afișați parola"</string> |
||||
<string name="a11y_user_menu">"Meniu utilizator"</string> |
||||
<string name="action_back">"Înapoi"</string> |
||||
<string name="action_cancel">"Anulați"</string> |
||||
<string name="action_clear">"Ștergeți"</string> |
||||
<string name="action_close">"Închideți"</string> |
||||
<string name="action_complete_verification">"Verificare completă"</string> |
||||
<string name="action_confirm">"Confirmați"</string> |
||||
<string name="action_continue">"Continuați"</string> |
||||
<string name="action_copy">"Copiați"</string> |
||||
<string name="action_copy_link">"Copiați linkul"</string> |
||||
<string name="action_create_a_room">"Creați o cameră"</string> |
||||
<string name="action_done">"Gata"</string> |
||||
<string name="action_disable">"Dezactivați"</string> |
||||
<string name="action_done">"Efectuat"</string> |
||||
<string name="action_edit">"Editați"</string> |
||||
<string name="action_enable">"Activați"</string> |
||||
<string name="action_invite">"Invitați"</string> |
||||
<string name="action_invite_friends_to_app">"Invitați prieteni în %1$s"</string> |
||||
<string name="action_learn_more">"Aflați mai multe"</string> |
||||
<string name="action_leave">"Părăsiți"</string> |
||||
<string name="action_leave_room">"Părăsiți camera"</string> |
||||
<string name="action_next">"Următorul"</string> |
||||
<string name="action_no">"Nu"</string> |
||||
<string name="action_not_now">"Nu acum"</string> |
||||
<string name="action_ok">"OK"</string> |
||||
<string name="action_report_content">"Raportează conținutul"</string> |
||||
<string name="action_start_chat">"Începe discuția"</string> |
||||
<string name="action_view_source">"Vezi sursa"</string> |
||||
<string name="action_quick_reply">"Raspuns rapid"</string> |
||||
<string name="action_quote">"Citat"</string> |
||||
<string name="action_remove">"Ștergeți"</string> |
||||
<string name="action_reply">"Răspundeți"</string> |
||||
<string name="action_report_bug">"Raportați o eroare"</string> |
||||
<string name="action_report_content">"Raportați conținutul"</string> |
||||
<string name="action_retry">"Reîncercați"</string> |
||||
<string name="action_retry_decryption">"Reîncercați decriptarea"</string> |
||||
<string name="action_save">"Salvați"</string> |
||||
<string name="action_search">"Căutați"</string> |
||||
<string name="action_send">"Trimiteți"</string> |
||||
<string name="action_share">"Partajați"</string> |
||||
<string name="action_share_link">"Partajați linkul"</string> |
||||
<string name="action_skip">"Omiteți"</string> |
||||
<string name="action_start">"Începeți"</string> |
||||
<string name="action_start_chat">"Începeți discuția"</string> |
||||
<string name="action_start_verification">"Începeți verificarea"</string> |
||||
<string name="action_view_source">"Vedeți sursă"</string> |
||||
<string name="action_yes">"Da"</string> |
||||
<string name="common_about">"Despre"</string> |
||||
<string name="common_audio">"Audio"</string> |
||||
<string name="common_bubbles">"Baloane"</string> |
||||
<string name="common_creating_room">"Se creează camera…"</string> |
||||
<string name="common_current_user_left_room">"Ați parăsit camera"</string> |
||||
<string name="common_decryption_error">"Eroare de decriptare"</string> |
||||
<string name="common_developer_options">"Opțiuni programator"</string> |
||||
<string name="common_edited_suffix">"(editat)"</string> |
||||
<string name="common_editing">"Editare"</string> |
||||
<string name="common_encryption_enabled">"Criptare activată"</string> |
||||
<string name="common_error">"Eroare"</string> |
||||
<string name="common_file">"Fişier"</string> |
||||
<string name="common_gif">"GIF"</string> |
||||
<string name="common_image">"Imagine"</string> |
||||
<string name="common_link_copied_to_clipboard">"Linkul a fost copiat în clipboard"</string> |
||||
<string name="common_loading">"Se încarcă…"</string> |
||||
<string name="common_message">"Mesaj"</string> |
||||
<string name="common_message_layout">"Aranjamentul mesajelor"</string> |
||||
<string name="common_message_removed">"Mesaj sters"</string> |
||||
<string name="common_modern">"Modern"</string> |
||||
<string name="common_no_results">"Niciun rezultat"</string> |
||||
<string name="common_offline">"Deconectat"</string> |
||||
<string name="common_password">"Parola"</string> |
||||
<string name="common_people">"Persoane"</string> |
||||
<string name="common_permalink">"Permalink"</string> |
||||
<string name="common_reactions">"Reacții"</string> |
||||
<string name="common_replying_to">"Răspuns pentru %1$s"</string> |
||||
<string name="common_report_a_bug">"Raportați o eroare"</string> |
||||
<string name="common_report_submitted">"Raport trimis"</string> |
||||
<string name="common_search_for_someone">"Căutați pe cineva"</string> |
||||
<string name="common_security">"Securitate"</string> |
||||
<string name="common_select_your_server">"Selectați serverul"</string> |
||||
<string name="common_sending">"Se trimite…"</string> |
||||
<string name="common_server_not_supported">"Serverul nu este compatibil"</string> |
||||
<string name="common_server_url">"Adresa URL a serverului"</string> |
||||
<string name="common_settings">"Setări"</string> |
||||
<string name="common_sticker">"Autocolant"</string> |
||||
<string name="common_success">"Succes"</string> |
||||
<string name="common_suggestions">"Sugestii"</string> |
||||
<string name="common_topic">"Subiect"</string> |
||||
<string name="common_unable_to_decrypt">"Nu s-a putut decripta"</string> |
||||
<string name="common_unsupported_event">"Eveniment neacceptat"</string> |
||||
<string name="common_username">"Utilizator"</string> |
||||
<string name="common_verification_cancelled">"Verificare anulată"</string> |
||||
<string name="common_verification_complete">"Verificare completă"</string> |
||||
<string name="common_video">"Video"</string> |
||||
<string name="common_waiting">"Se aşteaptă…"</string> |
||||
<string name="dialog_title_confirmation">"Confirmare"</string> |
||||
<string name="dialog_title_error">"Eroare"</string> |
||||
<string name="dialog_title_success">"Succes"</string> |
||||
<string name="dialog_title_warning">"Avertisment"</string> |
||||
<string name="emoji_picker_category_activity">"Activități"</string> |
||||
<string name="emoji_picker_category_flags">"Steaguri"</string> |
||||
<string name="emoji_picker_category_foods">"Mâncare & Băutură"</string> |
||||
<string name="emoji_picker_category_nature">"Animale și Natură"</string> |
||||
<string name="emoji_picker_category_objects">"Obiecte"</string> |
||||
<string name="emoji_picker_category_people">"Fețe zâmbitoare & Oameni"</string> |
||||
<string name="emoji_picker_category_places">"Călătorii & Locuri"</string> |
||||
<string name="emoji_picker_category_symbols">"Simboluri"</string> |
||||
<string name="error_failed_creating_the_permalink">"Crearea permalink-ului a eșuat"</string> |
||||
<string name="error_failed_loading_messages">"Încărcarea mesajelor a eșuat"</string> |
||||
<string name="error_no_compatible_app_found">"Nu a fost găsită nicio aplicație capabilă să gestioneze această acțiune."</string> |
||||
<string name="error_some_messages_have_not_been_sent">"Unele mesaje nu au fost trimise"</string> |
||||
<string name="error_unknown">"Ne pare rău, a apărut o eroare"</string> |
||||
<string name="invite_friends_text">"Hei, vorbește cu mine pe %1$s: %2$s"</string> |
||||
<string name="leave_room_alert_empty_subtitle">"Sunteți sigur că vreți să părăsiți această cameră? Sunteți singura persoană de aici. Dacă o părasiți, nimeni nu se va mai putea alătura în viitor, inclusiv dumneavoastra."</string> |
||||
<string name="leave_room_alert_private_subtitle">"Sunteți sigur că vrei să părăsiți această cameră? Această cameră nu este publică și nu va veti putea alătura din nou fără o invitație."</string> |
||||
<string name="leave_room_alert_subtitle">"Sunteți sigur că vreți să părăsiți camera?"</string> |
||||
<string name="login_initial_device_name_android">"%1$s Android"</string> |
||||
<plurals name="common_member_count"> |
||||
<item quantity="one">"%1$d membru"</item> |
||||
<item quantity="few"></item> |
||||
<item quantity="other">"%1$d membri"</item> |
||||
</plurals> |
||||
<plurals name="room_timeline_state_changes"> |
||||
<item quantity="one">"%1$d schimbare a camerii"</item> |
||||
<item quantity="few"></item> |
||||
<item quantity="other">"%1$d schimbări ale camerei"</item> |
||||
</plurals> |
||||
<string name="preference_rageshake">"Rageshake pentru a raporta erori"</string> |
||||
<string name="rageshake_dialog_content">"Se pare că scuturați telefonul de frustrare. Doriți să deschdeți ecranul de raportare a unei erori?"</string> |
||||
<string name="report_content_explanation">"Acest mesaj va fi raportat administratorilor homeserver-ului tau. Ei nu vor putea citi niciun mesaj criptat."</string> |
||||
<string name="report_content_hint">"Motivul raportării acestui conținut"</string> |
||||
<string name="room_timeline_beginning_of_room">"Acesta este începutul conversației %1$s."</string> |
||||
<string name="room_timeline_beginning_of_room_no_name">"Acesta este începutul acestei conversații."</string> |
||||
<string name="room_timeline_read_marker_title">"Nou"</string> |
||||
<string name="screen_report_content_block_user">"Blocați utilizatorul"</string> |
||||
<string name="screen_report_content_block_user_hint">"Confirmați că doriți să ascundeți toate mesajele curente și viitoare de la acest utilizator"</string> |
||||
<string name="screen_room_member_details_block_alert_action">"Blocați"</string> |
||||
<string name="screen_room_member_details_block_alert_description">"Utilizatorii blocați nu vă vor putea trimite mesaje și toate mesajele lor vor fi ascunse. Puteți anula această acțiune oricând."</string> |
||||
<string name="screen_room_member_details_block_user">"Blocați utilizatorul"</string> |
||||
<string name="screen_room_member_details_unblock_alert_action">"Deblocați"</string> |
||||
<string name="screen_room_member_details_unblock_alert_description">"La deblocarea utilizatorului, veți putea vedea din nou toate mesajele de la acesta."</string> |
||||
<string name="screen_room_member_details_unblock_user">"Deblocați utilizatorul"</string> |
||||
<string name="screen_start_chat_error_starting_chat">"A apărut o eroare la încercarea începerii conversației"</string> |
||||
<string name="screen_start_chat_unknown_profile">"Nu am putut valida ID-ul Matrix al acestui utilizator. Este posibil ca invitația să nu fi fost primită."</string> |
||||
<string name="settings_rageshake">"Rageshake"</string> |
||||
<string name="settings_rageshake_detection_threshold">"Prag de detecție"</string> |
||||
<string name="settings_title_general">"General"</string> |
||||
<string name="settings_version_number">"Versiunea: %1$s (%2$s)"</string> |
||||
<string name="test_language_identifier">"ro"</string> |
||||
</resources> |
Loading…
Reference in new issue