Include built-in terms of service (#113)

This commit is contained in:
Ashinch 2022-06-16 20:27:48 +08:00 committed by GitHub
parent 5b22b46912
commit 056f641b13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 752 additions and 52 deletions

View File

@ -1,16 +1,18 @@
package me.ash.reader.ui.page.startup package me.ash.reader.ui.page.startup
import android.content.Intent
import android.net.Uri
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.navigationBarsPadding
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.text.selection.SelectionContainer
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.Balance
import androidx.compose.material.icons.rounded.CheckCircleOutline import androidx.compose.material.icons.rounded.CheckCircleOutline
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.Composable import androidx.compose.runtime.*
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
@ -19,10 +21,7 @@ import androidx.navigation.NavHostController
import com.ireward.htmlcompose.HtmlText import com.ireward.htmlcompose.HtmlText
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import me.ash.reader.R import me.ash.reader.R
import me.ash.reader.ui.component.base.DisplayText import me.ash.reader.ui.component.base.*
import me.ash.reader.ui.component.base.DynamicSVGImage
import me.ash.reader.ui.component.base.RYScaffold
import me.ash.reader.ui.component.base.Tips
import me.ash.reader.ui.ext.DataStoreKeys import me.ash.reader.ui.ext.DataStoreKeys
import me.ash.reader.ui.ext.dataStore import me.ash.reader.ui.ext.dataStore
import me.ash.reader.ui.ext.put import me.ash.reader.ui.ext.put
@ -36,10 +35,13 @@ fun StartupPage(
) { ) {
val context = LocalContext.current val context = LocalContext.current
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()
var tosVisible by remember { mutableStateOf(false) }
RYScaffold( RYScaffold(
content = { content = {
LazyColumn { LazyColumn(
modifier = Modifier.navigationBarsPadding(),
) {
item { item {
Spacer(modifier = Modifier.height(64.dp)) Spacer(modifier = Modifier.height(64.dp))
DisplayText(text = stringResource(R.string.welcome), desc = "") DisplayText(text = stringResource(R.string.welcome), desc = "")
@ -55,25 +57,16 @@ fun StartupPage(
item { item {
Tips( Tips(
modifier = Modifier.padding(top = 40.dp), modifier = Modifier.padding(top = 40.dp),
text = stringResource(R.string.agree_terms), text = stringResource(R.string.tos_tips),
) )
} }
item { item {
TextButton( TextButton(
modifier = Modifier.padding(horizontal = 12.dp), modifier = Modifier.padding(horizontal = 12.dp),
onClick = { onClick = { tosVisible = true }
context.let {
it.startActivity(
Intent(
Intent.ACTION_VIEW,
Uri.parse(it.getString(R.string.terms_link))
)
)
}
}
) { ) {
HtmlText( HtmlText(
text = stringResource(R.string.view_terms), text = stringResource(R.string.browse_tos_tips),
style = MaterialTheme.typography.bodySmall.copy( style = MaterialTheme.typography.bodySmall.copy(
color = MaterialTheme.colorScheme.outline, color = MaterialTheme.colorScheme.outline,
), ),
@ -86,6 +79,7 @@ fun StartupPage(
bottomBar = null, bottomBar = null,
floatingActionButton = { floatingActionButton = {
ExtendedFloatingActionButton( ExtendedFloatingActionButton(
modifier = Modifier.navigationBarsPadding(),
onClick = { onClick = {
navController.navigate(RouteName.FEEDS) { navController.navigate(RouteName.FEEDS) {
launchSingleTop = true launchSingleTop = true
@ -97,11 +91,57 @@ fun StartupPage(
icon = { icon = {
Icon( Icon(
Icons.Rounded.CheckCircleOutline, Icons.Rounded.CheckCircleOutline,
stringResource(R.string.agree_and_continue) stringResource(R.string.agree)
) )
}, },
text = { Text(text = stringResource(R.string.agree_and_continue)) }, text = { Text(text = stringResource(R.string.agree)) },
) )
} }
) )
}
RYDialog(
visible = tosVisible,
onDismissRequest = { tosVisible = false },
icon = {
Icon(
imageVector = Icons.Rounded.Balance,
contentDescription = stringResource(R.string.change_log),
)
},
title = {
Text(text = stringResource(R.string.terms_of_service))
},
text = {
SelectionContainer {
HtmlText(
modifier = Modifier.verticalScroll(rememberScrollState()),
text = stringResource(R.string.tos_content),
style = MaterialTheme.typography.bodySmall.copy(
color = MaterialTheme.colorScheme.onSurfaceVariant,
),
)
}
},
confirmButton = {
TextButton(
onClick = {
navController.navigate(RouteName.FEEDS) {
launchSingleTop = true
}
scope.launch {
context.dataStore.put(DataStoreKeys.IsFirstLaunch, false)
}
}
) {
Text(text = stringResource(R.string.agree))
}
},
dismissButton = {
TextButton(
onClick = { tosVisible = false }
) {
Text(text = stringResource(R.string.cancel))
}
}
)
}

View File

@ -110,10 +110,120 @@
<string name="tips_and_support">Tipy a podpora</string> <string name="tips_and_support">Tipy a podpora</string>
<string name="tips_and_support_desc">O aplikaci, open source</string> <string name="tips_and_support_desc">O aplikaci, open source</string>
<string name="welcome">Vítejte</string> <string name="welcome">Vítejte</string>
<string name="agree_terms">Než budete moci pokračovat, musíte souhlasit s podmínkami služby a zásadami ochrany osobních údajů aplikace Read You.</string> <string name="tos_tips">Než budete moci pokračovat, musíte souhlasit s podmínkami služby a zásadami ochrany osobních údajů aplikace Read You.</string>
<string name="view_terms">Podívejte se na &lt;i&gt;&lt;u&gt;podmínky služby a zásady ochrany osobních údajů&lt;/u&gt;&lt;/i&gt;</string> <string name="browse_tos_tips">Podívejte se na &lt;i&gt;&lt;u&gt;podmínky služby a zásady ochrany osobních údajů&lt;/u&gt;&lt;/i&gt;</string>
<string name="terms_link">https://github.com/Ashinch/ReadYou/blob/main/TERMS_OF_SERVICE_AND_PRIVACY_POLICY.md</string> <string name="terms_of_service">Podmínky služby</string>
<string name="agree_and_continue">Souhlasím</string> <string name="tos_content">
&lt;h5&gt;
Privacy Policy
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
I take your privacy very seriously.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
does not collect any user data, and all sensitive information (passwords and other account information) is
securely stored in the local application database on your device.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
will use the following permissions to provide you with the service.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
- Access Network permission (for accessing online content as you specify)
&lt;/p&gt;
&lt;p&gt;
- Get network status permission (for getting whether the device currently has available network conditions)
&lt;/p&gt;
&lt;p&gt;
- Background service permission (to automatically sync your favorites for you on a regular
basis)
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Third Party Services
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
This policy does not apply to third-party services that you use with &lt;b&gt;Read You&lt;/b&gt;. You can review
the privacy policies of the third-party services you use on their websites
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Disclaimers
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is a content collection tool only. Your use of &lt;b&gt;Read You&lt;/b&gt; is subject to the laws and
regulations of your country and region, and any liability arising from your actions will be borne by you
personally.
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Open Source License
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is an open source project under the GNU GPL 3.0 Open Source License[1], which allows you to use, reference, and
modify the source code of &lt;b&gt;Read You&lt;/b&gt; for free, but does not allow the
modified and derived code to be distributed and sold as closed-source commercial software. For details, please
see the full GNU GPL 3.0 Open Source License[2].
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Appendix
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
- [1] https://github.com/Ashinch/ReadYou
&lt;/p&gt;
&lt;p&gt;
- [2] https://www.gnu.org/licenses/gpl-3.0.html
&lt;/p&gt;
</string>
<string name="agree">Souhlasím</string>
<string name="wallpaper_colors">Barvy pozadí</string> <string name="wallpaper_colors">Barvy pozadí</string>
<string name="no_palettes">Žádné palety</string> <string name="no_palettes">Žádné palety</string>
<string name="only_android_8.1_plus">Pouze Android 8.1+</string> <string name="only_android_8.1_plus">Pouze Android 8.1+</string>

View File

@ -104,10 +104,120 @@
<string name="tips_and_support">Tipps &amp; Support</string> <string name="tips_and_support">Tipps &amp; Support</string>
<string name="tips_and_support_desc">Über, Open Source</string> <string name="tips_and_support_desc">Über, Open Source</string>
<string name="welcome">Willkommen</string> <string name="welcome">Willkommen</string>
<string name="agree_terms">Bevor Sie fortfahren können, müssen Sie den Nutzungsbedingungen und der Datenschutzrichtlinie von Read You zustimmen.</string> <string name="tos_tips">Bevor Sie fortfahren können, müssen Sie den Nutzungsbedingungen und der Datenschutzrichtlinie von Read You zustimmen.</string>
<string name="view_terms">Siehe die &lt;i&gt;&lt;u&gt;Nutzungsbedingungen &amp; Datenschutzrichtlinie&lt;/u&gt;&lt;/i&gt;</string> <string name="browse_tos_tips">Siehe die &lt;i&gt;&lt;u&gt;Nutzungsbedingungen &amp; Datenschutzrichtlinie&lt;/u&gt;&lt;/i&gt;</string>
<string name="terms_link">https://github.com/Ashinch/ReadYou/blob/main/TERMS_OF_SERVICE_AND_PRIVACY_POLICY-de.md</string> <string name="terms_of_service">Nutzungsbedingungen</string>
<string name="agree_and_continue">Zustimmen</string> <string name="tos_content">
&lt;h5&gt;
Datenschutzrichtlinie
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
Ich nehme Ihre Privatsphäre sehr ernst.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
sammelt keine Benutzerdaten, und alle sensiblen Informationen (Passwörter und andere Kontoinformationen) werden
sicher in der lokalen Anwendungsdatenbank auf Ihrem Gerät gespeichert.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
wird die folgenden Berechtigungen nutzen, um Ihnen den Dienst zur Verfügung zu stellen.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
- Netzwerkzugriffsberechtigung (für den Zugriff auf die von Ihnen angegebenen Online-Inhalte)
&lt;/p&gt;
&lt;p&gt;
- Berechtigung zum Abrufen des Netzwerkstatus (um festzustellen, ob das Gerät derzeit über ein verfügbares
Netzwerk verfügt)
&lt;/p&gt;
&lt;p&gt;
- Berechtigung für den Hintergrunddienst (um Ihre Favoriten automatisch und regelmäßig zu synchronisieren)
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Dienstleistungen von Dritten
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
Diese Richtlinie gilt nicht für Dienste Dritter, die Sie mit &lt;b&gt;Read You&lt;/b&gt; nutzen. Sie können die
Datenschutzrichtlinien der von Ihnen genutzten Dienste Dritter auf den jeweiligen Websites einsehen.
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Haftungsausschlüsse
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
ist ein reines Tool zur Sammlung von Inhalten. Ihre Nutzung von &lt;b&gt;Read You&lt;/b&gt; unterliegt den
Gesetzen und Vorschriften Ihres Landes und Ihrer Region, und jede Haftung, die sich aus Ihren Handlungen ergibt,
wird von Ihnen persönlich getragen.
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Open Source Lizenz
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
ist ein Open Source Projekt unter der GNU GPL 3.0 Open Source Lizenz[1], die es Ihnen erlaubt, den Quellcode
von Read You kostenlos zu verwenden, zu referenzieren und zu modifizieren, aber nicht erlaubt, den
modifizierten und abgeleiteten Code als kommerzielle Closed-Source-Software zu vertreiben und zu verkaufen.
Details finden Sie in der vollständigen GNU GPL 3.0 Open Source Lizenz[2].
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Anhang
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
- [1] https://github.com/Ashinch/ReadYou
&lt;/p&gt;
&lt;p&gt;
- [2] https://www.gnu.org/licenses/gpl-3.0.html
&lt;/p&gt;
</string>
<string name="agree">Zustimmen</string>
<string name="wallpaper_colors">Hintergrundfarben</string> <string name="wallpaper_colors">Hintergrundfarben</string>
<string name="no_palettes">Keine Paletten</string> <string name="no_palettes">Keine Paletten</string>
<string name="only_android_8.1_plus">Nur Android 8.1+</string> <string name="only_android_8.1_plus">Nur Android 8.1+</string>
@ -170,4 +280,4 @@
<string name="tips_group_list_tonal_elevation">Das farbliche Hervorheben der Gruppenliste ist nur für das helle Design verfügbar.</string> <string name="tips_group_list_tonal_elevation">Das farbliche Hervorheben der Gruppenliste ist nur für das helle Design verfügbar.</string>
<string name="share">Aktie</string> <string name="share">Aktie</string>
<string name="touch_to_play_video">Berühren, um Video abzuspielen</string> <string name="touch_to_play_video">Berühren, um Video abzuspielen</string>
</resources> </resources>

View File

@ -107,10 +107,120 @@
<string name="tips_and_support">Aide et assistance</string> <string name="tips_and_support">Aide et assistance</string>
<string name="tips_and_support_desc">À propos, Open Source</string> <string name="tips_and_support_desc">À propos, Open Source</string>
<string name="welcome">Bienvenue</string> <string name="welcome">Bienvenue</string>
<string name="agree_terms">Avant de continuer, vous devez accepter les conditions d\'utilisation et la politique de confidentialité de Read You.</string> <string name="tos_tips">Avant de continuer, vous devez accepter les conditions d\'utilisation et la politique de confidentialité de Read You.</string>
<string name="view_terms">Lire les &lt;i&gt;&lt;u&gt;conditions d\'utilisation et la politique de confidentialité&lt;/u&gt;&lt;/i&gt;</string> <string name="browse_tos_tips">Lire les &lt;i&gt;&lt;u&gt;conditions d\'utilisation et la politique de confidentialité&lt;/u&gt;&lt;/i&gt;</string>
<string name="terms_link">https://github.com/Ashinch/ReadYou/blob/main/TERMS_OF_SERVICE_AND_PRIVACY_POLICY.md</string> <string name="terms_of_service">Conditions</string>
<string name="agree_and_continue">J\'accepte</string> <string name="tos_content">
&lt;h5&gt;
Privacy Policy
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
I take your privacy very seriously.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
does not collect any user data, and all sensitive information (passwords and other account information) is
securely stored in the local application database on your device.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
will use the following permissions to provide you with the service.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
- Access Network permission (for accessing online content as you specify)
&lt;/p&gt;
&lt;p&gt;
- Get network status permission (for getting whether the device currently has available network conditions)
&lt;/p&gt;
&lt;p&gt;
- Background service permission (to automatically sync your favorites for you on a regular
basis)
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Third Party Services
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
This policy does not apply to third-party services that you use with &lt;b&gt;Read You&lt;/b&gt;. You can review
the privacy policies of the third-party services you use on their websites
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Disclaimers
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is a content collection tool only. Your use of &lt;b&gt;Read You&lt;/b&gt; is subject to the laws and
regulations of your country and region, and any liability arising from your actions will be borne by you
personally.
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Open Source License
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is an open source project under the GNU GPL 3.0 Open Source License[1], which allows you to use, reference, and
modify the source code of &lt;b&gt;Read You&lt;/b&gt; for free, but does not allow the
modified and derived code to be distributed and sold as closed-source commercial software. For details, please
see the full GNU GPL 3.0 Open Source License[2].
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Appendix
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
- [1] https://github.com/Ashinch/ReadYou
&lt;/p&gt;
&lt;p&gt;
- [2] https://www.gnu.org/licenses/gpl-3.0.html
&lt;/p&gt;
</string>
<string name="agree">J\'accepte</string>
<string name="wallpaper_colors">Couleurs du fond d\'écran</string> <string name="wallpaper_colors">Couleurs du fond d\'écran</string>
<string name="no_palettes">Aucune palette</string> <string name="no_palettes">Aucune palette</string>
<string name="only_android_8.1_plus">Android 8.1+ uniquement</string> <string name="only_android_8.1_plus">Android 8.1+ uniquement</string>

View File

@ -104,10 +104,120 @@
<string name="tips_and_support">Trucchi e supporto</string> <string name="tips_and_support">Trucchi e supporto</string>
<string name="tips_and_support_desc">Info, licenze open source</string> <string name="tips_and_support_desc">Info, licenze open source</string>
<string name="welcome">Benvenuto</string> <string name="welcome">Benvenuto</string>
<string name="agree_terms">Leggi e accetta i Termini di servizio e l\'Informativa sulla privacy di Read You per continuare.</string> <string name="tos_tips">Leggi e accetta i Termini di servizio e l\'Informativa sulla privacy di Read You per continuare.</string>
<string name="view_terms">Sfoglia i&lt;i&gt;&lt;u&gt;Termini di servizio e l\'Informativa sulla privacy&lt;/u&gt;&lt;/i&gt;</string> <string name="browse_tos_tips">Sfoglia i&lt;i&gt;&lt;u&gt;Termini di servizio e l\'Informativa sulla privacy&lt;/u&gt;&lt;/i&gt;</string>
<string name="terms_link">https://github.com/Ashinch/ReadYou/blob/main/TERMS_OF_SERVICE_AND_PRIVACY_POLICY.md</string> <string name="terms_of_service">Termini di servizio</string>
<string name="agree_and_continue">Accetto</string> <string name="tos_content">
&lt;h5&gt;
Privacy Policy
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
I take your privacy very seriously.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
does not collect any user data, and all sensitive information (passwords and other account information) is
securely stored in the local application database on your device.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
will use the following permissions to provide you with the service.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
- Access Network permission (for accessing online content as you specify)
&lt;/p&gt;
&lt;p&gt;
- Get network status permission (for getting whether the device currently has available network conditions)
&lt;/p&gt;
&lt;p&gt;
- Background service permission (to automatically sync your favorites for you on a regular
basis)
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Third Party Services
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
This policy does not apply to third-party services that you use with &lt;b&gt;Read You&lt;/b&gt;. You can review
the privacy policies of the third-party services you use on their websites
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Disclaimers
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is a content collection tool only. Your use of &lt;b&gt;Read You&lt;/b&gt; is subject to the laws and
regulations of your country and region, and any liability arising from your actions will be borne by you
personally.
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Open Source License
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is an open source project under the GNU GPL 3.0 Open Source License[1], which allows you to use, reference, and
modify the source code of &lt;b&gt;Read You&lt;/b&gt; for free, but does not allow the
modified and derived code to be distributed and sold as closed-source commercial software. For details, please
see the full GNU GPL 3.0 Open Source License[2].
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Appendix
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
- [1] https://github.com/Ashinch/ReadYou
&lt;/p&gt;
&lt;p&gt;
- [2] https://www.gnu.org/licenses/gpl-3.0.html
&lt;/p&gt;
</string>
<string name="agree">Accetto</string>
<string name="wallpaper_colors">Colori dallo sfondo</string> <string name="wallpaper_colors">Colori dallo sfondo</string>
<string name="no_palettes">Nessuna tavolozza</string> <string name="no_palettes">Nessuna tavolozza</string>
<string name="only_android_8.1_plus">Solo Android 8.1+</string> <string name="only_android_8.1_plus">Solo Android 8.1+</string>
@ -130,6 +240,7 @@
<string name="reading_page">Pagina di lettura</string> <string name="reading_page">Pagina di lettura</string>
<string name="sponsor">Sponsorizza</string> <string name="sponsor">Sponsorizza</string>
<string name="open_source_licenses">Licenze open source</string> <string name="open_source_licenses">Licenze open source</string>
<string name="update_link">https://api.github.com/repos/Ashinch/ReadYou/releases/latest</string>
<string name="change_log">Changelog</string> <string name="change_log">Changelog</string>
<string name="update">Aggiorna</string> <string name="update">Aggiorna</string>
<string name="skip_this_version">Salta questa versione</string> <string name="skip_this_version">Salta questa versione</string>

View File

@ -101,10 +101,114 @@
<string name="tips_and_support">提示和支持</string> <string name="tips_and_support">提示和支持</string>
<string name="tips_and_support_desc">关于、开源</string> <string name="tips_and_support_desc">关于、开源</string>
<string name="welcome">欢迎</string> <string name="welcome">欢迎</string>
<string name="agree_terms">在此之前,您需要同意 Read You 的服务条款与隐私政策后才能继续。</string> <string name="tos_tips">在此之前,您需要同意 Read You 的服务条款与隐私政策后才能继续。</string>
<string name="view_terms">查看《&lt;u&gt;服务条款与隐私政策&lt;/u&gt;</string> <string name="browse_tos_tips">查看《&lt;u&gt;服务条款与隐私政策&lt;/u&gt;</string>
<string name="terms_link">https://gitee.com/Ashinch/ReadYou/blob/main/TERMS_OF_SERVICE_AND_PRIVACY_POLICY-zh.md</string> <string name="terms_of_service">服务条款</string>
<string name="agree_and_continue">同意并继续</string> <string name="tos_content">
&lt;h5&gt;
隐私政策
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
我非常重视您的隐私。
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
不收集任何用户数据,所有敏感信息(密码和其他账户信息)都安全地存储在您设备上的本地应用数据库中。
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
将使用以下权限为您提供服务:
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
- 访问网络权限(用于访问您所指定的在线内容)
&lt;/p&gt;
&lt;p&gt;
- 获取网络状态权限(用于获取当前设备是否拥有可用的网络条件)
&lt;/p&gt;
&lt;p&gt;
- 后台服务权限(用于定时自动地为您同步已收藏的内容)
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
第三方服务
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
本政策不适用于您与 &lt;b&gt;Read You&lt;/b&gt; 一起使用的第三方服务。您可以在所使用的第三方服务的网站上查阅相关的隐私政策。
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
免责声明
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt; 仅是一款内容收藏工具。您在使用 &lt;b&gt;Read You&lt;/b&gt;
的过程中,应遵守所在国家和地区的法律法规,因您的行为所产生的一切责任将由您个人承担。
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
开源许可
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
是一个使用 GNU GPL 3.0 开源许可协议的开源项目[1],允许您免费使用、引用、修改 &lt;b&gt;Read You&lt;/b&gt;
的源代码,但不允许修改后和其衍生的代码作为闭源的商业软件进行发布和销售。具体细节请查看完整的 GNU GPL 3.0 开源许可协议
[2]。
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
附录
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
- [1] https://github.com/Ashinch/ReadYou
&lt;/p&gt;
&lt;p&gt;
- [2] https://www.gnu.org/licenses/gpl-3.0.html
&lt;/p&gt;
</string>
<string name="agree">同意并继续</string>
<string name="wallpaper_colors">壁纸颜色</string> <string name="wallpaper_colors">壁纸颜色</string>
<string name="no_palettes">暂无色板</string> <string name="no_palettes">暂无色板</string>
<string name="only_android_8.1_plus">仅限 Android 8.1+</string> <string name="only_android_8.1_plus">仅限 Android 8.1+</string>
@ -167,4 +271,4 @@
<string name="tips_group_list_tonal_elevation">分组列表的色调海拔仅在亮色主题时可用。</string> <string name="tips_group_list_tonal_elevation">分组列表的色调海拔仅在亮色主题时可用。</string>
<string name="share">分享</string> <string name="share">分享</string>
<string name="touch_to_play_video">轻触播放视频</string> <string name="touch_to_play_video">轻触播放视频</string>
</resources> </resources>

View File

@ -47,7 +47,9 @@
<string name="parse_full_content">Parse Full Content</string> <string name="parse_full_content">Parse Full Content</string>
<string name="all_parse_full_content_tips">Full content parsing of all articles in the \"%1$s\" group.</string> <string name="all_parse_full_content_tips">Full content parsing of all articles in the \"%1$s\" group.</string>
<string name="all_parse_full_content_toast">Full content parsing of all articles in the \"%1$s\" group</string> <string name="all_parse_full_content_toast">Full content parsing of all articles in the \"%1$s\" group</string>
<string name="all_deny_parse_full_content_toast">No more full content parsing of all articles in the \"%1$s\" group</string> <string name="all_deny_parse_full_content_toast">No more full content parsing of all articles in the \"%1$s\"
group
</string>
<string name="clear_articles">Clear Articles</string> <string name="clear_articles">Clear Articles</string>
<string name="clear_articles_in_feed_toast">Cleaned all archived of articles in the \"%1$s\" feed</string> <string name="clear_articles_in_feed_toast">Cleaned all archived of articles in the \"%1$s\" feed</string>
<string name="clear_articles_in_group_toast">Cleaned all archived of articles in the \"%1$s\" group</string> <string name="clear_articles_in_group_toast">Cleaned all archived of articles in the \"%1$s\" group</string>
@ -112,10 +114,121 @@
<string name="tips_and_support">Tips &amp; support</string> <string name="tips_and_support">Tips &amp; support</string>
<string name="tips_and_support_desc">About, open source licenses</string> <string name="tips_and_support_desc">About, open source licenses</string>
<string name="welcome">Welcome</string> <string name="welcome">Welcome</string>
<string name="agree_terms">Read and agree to Read You\'s Terms of Service and Privacy Policy to continue.</string> <string name="tos_tips">Read and agree to Read You\'s Terms of Service and Privacy Policy to continue.</string>
<string name="view_terms">Browse the &lt;i&gt;&lt;u&gt;Terms of Service and Privacy Policy&lt;/u&gt;&lt;/i&gt;</string> <string name="browse_tos_tips">Browse the &lt;i&gt;&lt;u&gt;Terms of Service and Privacy Policy&lt;/u&gt;&lt;/i&gt;
<string name="terms_link">https://github.com/Ashinch/ReadYou/blob/main/TERMS_OF_SERVICE_AND_PRIVACY_POLICY.md</string> </string>
<string name="agree_and_continue">Agree</string> <string name="terms_of_service">Terms of Service</string>
<string name="tos_content">
&lt;h5&gt;
Privacy Policy
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
I take your privacy very seriously.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
does not collect any user data, and all sensitive information (passwords and other account information) is
securely stored in the local application database on your device.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
will use the following permissions to provide you with the service.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
- Access Network permission (for accessing online content as you specify)
&lt;/p&gt;
&lt;p&gt;
- Get network status permission (for getting whether the device currently has available network conditions)
&lt;/p&gt;
&lt;p&gt;
- Background service permission (to automatically sync your favorites for you on a regular
basis)
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Third Party Services
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
This policy does not apply to third-party services that you use with &lt;b&gt;Read You&lt;/b&gt;. You can review
the privacy policies of the third-party services you use on their websites
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Disclaimers
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is a content collection tool only. Your use of &lt;b&gt;Read You&lt;/b&gt; is subject to the laws and
regulations of your country and region, and any liability arising from your actions will be borne by you
personally.
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Open Source License
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Read You&lt;/b&gt;
is an open source project under the GNU GPL 3.0 Open Source License[1], which allows you to use, reference, and
modify the source code of &lt;b&gt;Read You&lt;/b&gt; for free, but does not allow the
modified and derived code to be distributed and sold as closed-source commercial software. For details, please
see the full GNU GPL 3.0 Open Source License[2].
&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;
Appendix
&lt;/h5&gt;
&lt;br/&gt;
&lt;p&gt;
- [1] https://github.com/Ashinch/ReadYou
&lt;/p&gt;
&lt;p&gt;
- [2] https://www.gnu.org/licenses/gpl-3.0.html
&lt;/p&gt;
</string>
<string name="agree">Agree</string>
<string name="wallpaper_colors">Wallpaper colors</string> <string name="wallpaper_colors">Wallpaper colors</string>
<string name="no_palettes">No Palettes</string> <string name="no_palettes">No Palettes</string>
<string name="only_android_8.1_plus">Only Android 8.1+</string> <string name="only_android_8.1_plus">Only Android 8.1+</string>
@ -154,7 +267,9 @@
<string name="initial_page">Initial page</string> <string name="initial_page">Initial page</string>
<string name="initial_filter">Initial filter</string> <string name="initial_filter">Initial filter</string>
<string name="preview_article_title">The novel "Lord of the Mysteries" has finally come to an end</string> <string name="preview_article_title">The novel "Lord of the Mysteries" has finally come to an end</string>
<string name="preview_article_desc">The Fool is the eighth and final volume of the Lord of the Mysteries series written by Cuttlefish That Loves Diving.</string> <string name="preview_article_desc">The Fool is the eighth and final volume of the Lord of the Mysteries series
written by Cuttlefish That Loves Diving.
</string>
<string name="preview_feed_name">Reddit</string> <string name="preview_feed_name">Reddit</string>
<string name="value">value</string> <string name="value">value</string>
<string name="padding_on_both_ends">Padding on both ends</string> <string name="padding_on_both_ends">Padding on both ends</string>