Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion composeApp/src/commonMain/kotlin/org/ooni/probe/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import androidx.compose.runtime.compositionLocalOf
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.navigation.compose.currentBackStackEntryAsState
import androidx.navigation.compose.rememberNavController
import co.touchlab.kermit.Logger
Expand All @@ -41,7 +42,9 @@ fun App(
val isMainScreen = MAIN_NAVIGATION_SCREENS.map { it.route }.contains(currentRoute)

CompositionLocalProvider(
values = arrayOf(LocalSnackbarHostState provides snackbarHostState),
values = dependencies.localeDirection?.invoke()?.let { LocalLayoutDirection provides it }?.let {
arrayOf(LocalSnackbarHostState provides snackbarHostState, it)
} ?: arrayOf(LocalSnackbarHostState provides snackbarHostState),
) {
AppTheme(
currentRoute = currentRoute,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package org.ooni.probe.di
import androidx.annotation.VisibleForTesting
import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.SnackbarResult
import androidx.compose.ui.unit.LayoutDirection
import androidx.datastore.core.DataMigration
import androidx.datastore.core.DataStore
import androidx.datastore.preferences.core.PreferenceDataStoreFactory
Expand Down Expand Up @@ -93,6 +94,7 @@ class Dependencies(
private val startSingleRunInner: ((RunSpecification) -> Unit),
private val configureAutoRun: suspend (AutoRunParameters) -> Unit,
private val openVpnSettings: () -> Boolean,
val localeDirection: (() -> LayoutDirection)? = null,
) {
// Common

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,8 @@ fun ColumnScope.RequestPermissionStep(onEvent: (OnboardingViewModel.Event) -> Un
} catch (e: RequestCanceledException) {
Logger.i("Permission request cancelled")
// Nothing to do here
} catch (e: Exception) {
Logger.e("Error requesting permission")
}
}
},
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<?xml version='1.0' encoding='utf-8'?>
<resources><!--This file is generated from https://github.com/ooni/translations. Please do not modify unless you know what youre doing--><string name="Settings_About_Label">Über OONI</string><string name="Settings_About_Content_Paragraph">Open Observatory of Network Interference (OONI) ist ein freies Software Projekt im Rahmen des Tor Projektes und versucht Internetzensur auf der Welt sichtbar zu machen.\n\nSeit 2012 hat OONI\'s globale Gemineschaft Netzwerke in über 200 Ländern vermessen. Manche dieser Messungen zeigen Beweise für Internetzensur.</string></resources>
<resources><!--This file is generated from https://github.com/ooni/translations. Please do not modify unless you know what youre doing--><string name="Onboarding_WhatIsOONIProbe_Title">Was ist OONI Probe?</string><string name="Onboarding_WhatIsOONIProbe_Paragraph">Deine App um Internetzensur zu messen.\n\nSind Webseiten oder Social-Media-Apps gesperrt? Ist deine Internetverbindung ungewöhnlich langsam?\n\nNutze OONI Probe, um es herauszufinden!</string><string name="Onboarding_WhatIsOONIProbe_GotIt">Verstanden</string><string name="Onboarding_ThingsToKnow_Title">Vorsicht!</string><string name="Onboarding_ThingsToKnow_Bullet_1">OONI-Daten werden öffentlich publiziert und enthalten Ihre Netzwerkinformationen.</string><string name="Onboarding_ThingsToKnow_Bullet_2">Jeder, der deine Internetaktivitäten überwacht (z. B. Regierung oder ISP), wird sehen, dass du OONI Probe benutzt.</string><string name="Onboarding_ThingsToKnow_Bullet_3">Möglicherweise testest du verbotene bzw. gesperrte Webseiten (aber du kannst auswählen, welche Webseiten du testen möchtest).</string><string name="Onboarding_ThingsToKnow_Button">Ich verstehe</string><string name="Onboarding_ThingsToKnow_LearnMore">Erfahre mehr</string><string name="Onboarding_PopQuiz_Title">Pop Quiz</string><string name="Onboarding_PopQuiz_True">Wahr</string><string name="Onboarding_PopQuiz_False">Falsch</string><string name="Onboarding_PopQuiz_Wrong_Button_Back">Zurückgehen</string><string name="Onboarding_PopQuiz_Wrong_Button_Continue">Weiter</string><string name="Onboarding_PopQuiz_1_Title">Frage 1/2</string><string name="Onboarding_PopQuiz_1_Question">Sollte jemand meine Internetaktivitäten überwachen, wird die Person erfahren, dass ich OONI Probe betreibe.</string><string name="Onboarding_PopQuiz_1_Wrong_Title">Warnung</string><string name="Onboarding_PopQuiz_1_Wrong_Paragraph">OONI Probe ist kein Datenschutzwerkzeug. Jeder, der deine Internetaktivitäten überwacht, wird feststellen können, welche Software du ausführst.</string><string name="Onboarding_PopQuiz_2_Title">Frage 2/2</string><string name="Onboarding_PopQuiz_2_Question">Bei jedem Start von OONI Probe werden die von mir gesammelten Netzwerkdaten automatisch veröffentlicht.</string><string name="Onboarding_PopQuiz_2_Wrong_Title">Warnung</string><string name="Onboarding_PopQuiz_2_Wrong_Paragraph">Um Transparenz im Hinblick auf Internetzensur zu erhöhen, werden die Netzwerkdaten aller OONI Probe-Benutzer automatisch veröffentlicht (sofern dies nicht in den Einstellungen deaktiviert wird).</string><string name="Onboarding_AutomatedTesting_Title">Automatisches Testen</string><string name="Onboarding_AutomatedTesting_Paragraph">Um die Internet-Zensur jeden Tag zu messen, aktiviere bitte die automatische Testfunktion, damit OONI Probe regelmäßig Tests durchführen kann.\n\nKeine Sorge, wir werden auf den Batterieverbrauch achten. \n\nDu kannst die automatischen Tests jederzeit in den Einstellungen deaktivieren.</string><string name="Onboarding_Crash_Title">Absturz-Berichterstattung</string><string name="Onboarding_Crash_Paragraph">Um OONI Probe zu verbessern, würden wir gerne anonyme Absturzberichte sammeln, wenn die App nicht richtig funktioniert.\n\nMöchtest du dich für das Einsenden von Absturzberichten an das OONI-Entwicklungsteam entscheiden?</string><string name="Onboarding_Crash_Button_Yes">Ja</string><string name="Onboarding_Crash_Button_No">Nein</string><string name="Onboarding_DefaultSettings_Title">Vorgabeeinstellungen</string><string name="Onboarding_DefaultSettings_Header">Wir sammeln und veröffentlichen:</string><string name="Onboarding_DefaultSettings_Bullet_1">Ländercode (z. B. DE für Deutschland)</string><string name="Onboarding_DefaultSettings_Bullet_2">Netzwerkinformationen (einschließlich der Autonomous System Number, ASN)</string><string name="Onboarding_DefaultSettings_Bullet_3">Zeit &amp;amp; Datum des Tests</string><string name="Onboarding_DefaultSettings_Paragraph">Wir tun unser Bestes, um deine IP-Adresse oder andere potentiell persönlich identifizierbare Informationen nicht zu veröffentlichen.\n\nErfahre mehr über [OONI\'s Daten-Richtlinie](https://ooni.org/about/data-policy/).</string><string name="Onboarding_DefaultSettings_Button_Go">Auf geht\'s</string><string name="Onboarding_DefaultSettings_Button_Change">Defaults ändern</string><string name="Modal_EnableNotifications_Title">Aktuelle Informationen zur Internetzensur</string><string name="Modal_EnableNotifications_Paragraph">Bist du daran interessiert, OONI Probe-Tests während auftretender Zensurereignisse durchzuführen? Aktiviere Benachrichtigungen, um eine Nachricht zu erhalten, wenn wir von Internet-Zensur in deiner Nähe erfahren.</string><string name="Settings_About_Label">Über OONI</string><string name="Settings_About_Content_Paragraph">Open Observatory of Network Interference (OONI) ist ein freies Software Projekt im Rahmen des Tor Projektes und versucht Internetzensur auf der Welt sichtbar zu machen.\n\nSeit 2012 hat OONI\'s globale Gemineschaft Netzwerke in über 200 Ländern vermessen. Manche dieser Messungen zeigen Beweise für Internetzensur.</string></resources>

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<?xml version='1.0' encoding='utf-8'?>
<resources><!--This file is generated from https://github.com/ooni/translations. Please do not modify unless you know what youre doing--><string name="Settings_About_Label">Acerca de OONI</string><string name="Settings_About_Content_Paragraph">El Observatorio Abierto de Interferencia de Red (OONI) es un proyecto de software libre bajo el Proyecto Tor que apunta a incrementar la transparencia de la censura en Internet alrededor del mundo.\n\nDesde 2012, la comunidad global de OONI ha estado midiendo redes en más de 200 países. Algunas de estas mediciones sirven como evidencia de la censura en Internet.</string></resources>
<resources><!--This file is generated from https://github.com/ooni/translations. Please do not modify unless you know what youre doing--><string name="Onboarding_WhatIsOONIProbe_Title">¿Qué es OONI Probe?</string><string name="Onboarding_WhatIsOONIProbe_Paragraph">Tu aplicación para medir censura en Internet. \n\n¿Los sitios web y aplicaciones de redes sociales están siendo bloqueados? ¿Tu conexión a Internet es inusualmente lenta?\n\n¡Ejecuta OONI Probe para saberlo!</string><string name="Onboarding_WhatIsOONIProbe_GotIt">Lo tengo</string><string name="Onboarding_ThingsToKnow_Title">¡Atención!</string><string name="Onboarding_ThingsToKnow_Bullet_1">Los datos de OONI están en el dominio público e incluirán tu información de red.</string><string name="Onboarding_ThingsToKnow_Bullet_2">Cualquiera monitoreando tu actividad de Internet (ej., gobierno o ISP) verá que estás ejecutando OONI Probe.</string><string name="Onboarding_ThingsToKnow_Bullet_3">Puedes probar sitios web prohibidos (pero puedes elegir qué sitios probar).</string><string name="Onboarding_ThingsToKnow_Button">Entiendo</string><string name="Onboarding_ThingsToKnow_LearnMore">Conocer más</string><string name="Onboarding_PopQuiz_Title">Cuestionario sorpresa</string><string name="Onboarding_PopQuiz_True">Verdadero</string><string name="Onboarding_PopQuiz_False">Falso</string><string name="Onboarding_PopQuiz_Wrong_Button_Back">Volver</string><string name="Onboarding_PopQuiz_Wrong_Button_Continue">Continuar</string><string name="Onboarding_PopQuiz_1_Title">Pregunta 1/2</string><string name="Onboarding_PopQuiz_1_Question">Si alguien está monitoreando mi actividad de Internet, verán que estoy ejecutando OONI Probe.</string><string name="Onboarding_PopQuiz_1_Wrong_Title">Advertencia</string><string name="Onboarding_PopQuiz_1_Wrong_Paragraph">OONI Probe no es una herramienta de privacidad. Cualquiera monitoreando tu actividad de Internet verá qué software estás ejecutando.</string><string name="Onboarding_PopQuiz_2_Title">Pregunta 2/2</string><string name="Onboarding_PopQuiz_2_Question">Cada vez que ejecute OONI Probe, los datos de red que recopile serán automáticamente publicados.</string><string name="Onboarding_PopQuiz_2_Wrong_Title">Advertencia</string><string name="Onboarding_PopQuiz_2_Wrong_Paragraph">Para incrementar la transparencia de la censura en Internet, los datos de red de todos los usuarios de OONI Probe son automáticamente publicados (a menos que opten por no hacerlo en las configuraciones).</string><string name="Onboarding_AutomatedTesting_Title">Pruebas automatizadas</string><string name="Onboarding_AutomatedTesting_Paragraph">Para medir la censura en Internet todos los días, por favor habilita las pruebas automáticas, de manera que OONI Probe pueda ejecutar pruebas periódicamente.\n\nNo te preocupes, estaremos muy conscientes del uso de la batería. \n\nPuedes deshabilitar las pruebas automáticas desde la configuración en cualquier momento.</string><string name="Onboarding_Crash_Title">Informes de error</string><string name="Onboarding_Crash_Paragraph">Para mejorar OONI Probe nos gustaría recolectar informes de error anónimos cuando la aplicación no funcione apropiadamente.\n\n¿Te gustaría optar por enviar informes de error al equipo de desarrollo de OONI?</string><string name="Onboarding_Crash_Button_Yes">Si</string><string name="Onboarding_Crash_Button_No">No</string><string name="Onboarding_DefaultSettings_Title">Configuración predeterminada</string><string name="Onboarding_DefaultSettings_Header">Recopilamos y publicamos:</string><string name="Onboarding_DefaultSettings_Bullet_1">Código de país (ej. IT por Italia)</string><string name="Onboarding_DefaultSettings_Bullet_2">Información de red (incluyendo Número de Sistema Autónomo)</string><string name="Onboarding_DefaultSettings_Bullet_3">Hora y fecha de la prueba</string><string name="Onboarding_DefaultSettings_Paragraph">Hacemos lo humanamente posible para no publicar tu dirección IP o cualquier otra información potencialmente identificable a nivel personal. \n\nAprende más a través de la [Política de Datos de OONI](https://ooni.org/about/data-policy/).</string><string name="Onboarding_DefaultSettings_Button_Go">Vamos</string><string name="Onboarding_DefaultSettings_Button_Change">Cambiar ajustes</string><string name="Modal_EnableNotifications_Title">Obtiene actualizaciones sobre censura en Internet</string><string name="Modal_EnableNotifications_Paragraph">¿Tienes interés en ejecutar pruebas de OONI Probe durante eventos emergentes de censura? Habilita notificaciones para recibir un mensaje cuando escuchemos acerca de censura en Internet cerca tuyo.</string><string name="Settings_About_Label">Acerca de OONI</string><string name="Settings_About_Content_Paragraph">El Observatorio Abierto de Interferencia de Red (OONI) es un proyecto de software libre bajo el Proyecto Tor que apunta a incrementar la transparencia de la censura en Internet alrededor del mundo.\n\nDesde 2012, la comunidad global de OONI ha estado midiendo redes en más de 200 países. Algunas de estas mediciones sirven como evidencia de la censura en Internet.</string></resources>
Loading