diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadgeItem.kt b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadgeItem.kt
index b40888fc..7fbfcea1 100644
--- a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadgeItem.kt
+++ b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadgeItem.kt
@@ -6,47 +6,38 @@
package ua.acclorite.book_story.presentation.about
-import androidx.compose.foundation.background
-import androidx.compose.foundation.clickable
-import androidx.compose.foundation.layout.Box
-import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
-import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
-import androidx.compose.ui.draw.clip
-import androidx.compose.ui.res.painterResource
-import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import ua.acclorite.book_story.domain.about.Badge
+import ua.acclorite.book_story.presentation.core.components.common.IconButton
@Composable
fun AboutBadgeItem(
badge: Badge,
onClick: () -> Unit
) {
- Box(
- modifier = Modifier
- .clip(MaterialTheme.shapes.large)
- .background(MaterialTheme.colorScheme.surfaceContainer)
- .clickable { onClick() }
- .padding(14.dp)
- ) {
- if (badge.imageVector == null && badge.drawable != null) {
- Icon(
- modifier = Modifier.size(22.dp),
- painter = painterResource(id = badge.drawable),
- contentDescription = stringResource(id = badge.contentDescription),
- tint = MaterialTheme.colorScheme.tertiary
- )
- } else if (badge.imageVector != null && badge.drawable == null) {
- Icon(
- modifier = Modifier.size(22.dp),
- imageVector = badge.imageVector,
- contentDescription = stringResource(id = badge.contentDescription),
- tint = MaterialTheme.colorScheme.tertiary
- )
+ if (badge.imageVector == null && badge.drawable != null) {
+ IconButton(
+ modifier = Modifier.size(22.dp),
+ icon = badge.drawable,
+ contentDescription = badge.contentDescription,
+ disableOnClick = false,
+ color = MaterialTheme.colorScheme.tertiary
+ ) {
+ onClick()
+ }
+ } else if (badge.imageVector != null && badge.drawable == null) {
+ IconButton(
+ modifier = Modifier.size(22.dp),
+ icon = badge.imageVector,
+ contentDescription = badge.contentDescription,
+ disableOnClick = false,
+ color = MaterialTheme.colorScheme.tertiary
+ ) {
+ onClick()
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadges.kt b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadges.kt
index 7dc22031..ff98bd29 100644
--- a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadges.kt
+++ b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutBadges.kt
@@ -7,13 +7,16 @@
package ua.acclorite.book_story.presentation.about
import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyRow
import androidx.compose.foundation.lazy.items
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
+import androidx.compose.ui.unit.dp
import ua.acclorite.book_story.R
import ua.acclorite.book_story.presentation.core.constants.Constants
import ua.acclorite.book_story.presentation.core.constants.provideAboutBadges
@@ -26,30 +29,35 @@ fun AboutBadges(
) {
val context = LocalContext.current
- LazyRow(
+ Box(
modifier = Modifier.fillMaxWidth(),
- verticalAlignment = Alignment.CenterVertically,
- horizontalArrangement = Arrangement.SpaceBetween
+ contentAlignment = Alignment.Center
) {
- items(
- Constants.provideAboutBadges(),
- key = { it.id }
- ) { badge ->
- AboutBadgeItem(badge = badge) {
- when (badge.id) {
- "tryzub" -> {
- context.getString(R.string.slava_ukraini)
- .showToast(context = context, longToast = false)
- }
+ LazyRow(
+ Modifier.padding(18.dp),
+ verticalAlignment = Alignment.CenterVertically,
+ horizontalArrangement = Arrangement.spacedBy(13.dp)
+ ) {
+ items(
+ Constants.provideAboutBadges(),
+ key = { it.id }
+ ) { badge ->
+ AboutBadgeItem(badge = badge) {
+ when (badge.id) {
+ "tryzub" -> {
+ context.getString(R.string.slava_ukraini)
+ .showToast(context = context, longToast = false)
+ }
- else -> {
- badge.url?.let {
- navigateToBrowserPage(
- AboutEvent.OnNavigateToBrowserPage(
- page = it,
- context = context
+ else -> {
+ badge.url?.let {
+ navigateToBrowserPage(
+ AboutEvent.OnNavigateToBrowserPage(
+ page = it,
+ context = context
+ )
)
- )
+ }
}
}
}
diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutItem.kt b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutItem.kt
index 9cd0831d..329983f0 100644
--- a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutItem.kt
+++ b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutItem.kt
@@ -6,78 +6,49 @@
package ua.acclorite.book_story.presentation.about
-import androidx.compose.animation.core.EaseInOut
-import androidx.compose.animation.core.tween
-import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
+import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
-import androidx.compose.foundation.layout.Row
-import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.layout.size
-import androidx.compose.foundation.layout.width
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
-import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
-import androidx.compose.ui.draw.clip
-import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import ua.acclorite.book_story.presentation.core.components.common.StyledText
-import ua.acclorite.book_story.presentation.core.components.progress_indicator.CircularProgressIndicator
-import ua.acclorite.book_story.ui.theme.FadeTransitionPreservingSpace
@Composable
fun AboutItem(
modifier: Modifier = Modifier,
title: String,
- description: AnnotatedString?,
- showLoading: Boolean = false,
+ description: String?,
isOnClickEnabled: Boolean = true,
onClick: () -> Unit = {}
) {
- Row(
+ Column(
modifier
.fillMaxWidth()
- .clip(MaterialTheme.shapes.large)
- .background(MaterialTheme.colorScheme.surfaceContainer)
.clickable(enabled = isOnClickEnabled) {
onClick()
}
- .padding(horizontal = 18.dp, vertical = 18.dp),
- verticalAlignment = Alignment.CenterVertically
+ .padding(horizontal = 18.dp, vertical = 14.dp),
+ verticalArrangement = Arrangement.spacedBy(2.dp)
) {
- Column(Modifier.weight(1f)) {
+ StyledText(
+ text = title,
+ style = MaterialTheme.typography.bodyLarge.copy(
+ color = MaterialTheme.colorScheme.onSurface,
+ fontSize = 18.sp
+ )
+ )
+ description?.let {
StyledText(
- text = title,
- style = MaterialTheme.typography.bodyLarge.copy(
- color = MaterialTheme.colorScheme.onSurface,
- fontSize = 18.sp
+ text = it,
+ style = MaterialTheme.typography.bodySmall.copy(
+ color = MaterialTheme.colorScheme.onSurfaceVariant
)
)
- description?.let {
- StyledText(
- text = it,
- style = MaterialTheme.typography.bodySmall.copy(
- color = MaterialTheme.colorScheme.onSurfaceVariant
- )
- )
- }
- }
-
- FadeTransitionPreservingSpace(
- visible = showLoading,
- animationSpec = tween(150, easing = EaseInOut)
- ) {
- Row {
- Spacer(modifier = Modifier.width(18.dp))
- CircularProgressIndicator(
- color = MaterialTheme.colorScheme.onSurfaceVariant,
- modifier = Modifier.size(28.dp)
- )
- }
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutLayout.kt b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutLayout.kt
index fd5890e9..f2711e7a 100644
--- a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutLayout.kt
+++ b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutLayout.kt
@@ -6,29 +6,25 @@
package ua.acclorite.book_story.presentation.about
-import androidx.compose.foundation.background
-import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
-import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
+import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
-import androidx.compose.foundation.layout.navigationBarsPadding
+import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.lazy.LazyListState
-import androidx.compose.foundation.shape.CornerSize
import androidx.compose.material3.ExperimentalMaterial3Api
+import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
-import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
-import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.unit.dp
import ua.acclorite.book_story.R
import ua.acclorite.book_story.presentation.core.components.common.LazyColumnWithScrollbar
@@ -36,6 +32,7 @@ import ua.acclorite.book_story.presentation.core.constants.Constants
import ua.acclorite.book_story.presentation.core.constants.provideContributorsPage
import ua.acclorite.book_story.presentation.core.constants.provideIssuesPage
import ua.acclorite.book_story.presentation.core.constants.provideReleasesPage
+import ua.acclorite.book_story.presentation.core.constants.provideSupportPage
import ua.acclorite.book_story.presentation.core.constants.provideTranslationPage
import ua.acclorite.book_story.ui.about.AboutEvent
@@ -56,6 +53,10 @@ fun AboutLayout(
.padding(top = paddingValues.calculateTopPadding()),
state = listState
) {
+ item {
+ Spacer(modifier = Modifier.height(16.dp))
+ }
+
item {
Box(
modifier = Modifier.fillMaxWidth(),
@@ -65,111 +66,114 @@ fun AboutLayout(
painterResource(id = R.drawable.app_icon),
contentDescription = stringResource(id = R.string.app_icon_content_desc),
modifier = Modifier
- .padding(horizontal = 14.dp)
- .padding(
- top = 40.dp,
- bottom = 50.dp
- )
- .size(180.dp),
- tint = MaterialTheme.colorScheme.primary
+ .padding(14.dp)
+ .size(120.dp),
+ tint = MaterialTheme.colorScheme.secondary
)
}
}
item {
- Column(
- modifier = Modifier
- .fillMaxWidth()
- .clip(
- MaterialTheme.shapes.extraLarge.copy(
- bottomStart = CornerSize(0),
- bottomEnd = CornerSize(0)
- )
- )
- .background(MaterialTheme.colorScheme.surfaceContainerLow)
- .padding(24.dp)
- .navigationBarsPadding(),
- verticalArrangement = Arrangement.spacedBy(12.dp)
+ Spacer(modifier = Modifier.height(36.dp))
+ HorizontalDivider(
+ modifier = Modifier.fillMaxWidth(),
+ color = MaterialTheme.colorScheme.outlineVariant
+ )
+ }
+
+ item {
+ AboutItem(
+ title = stringResource(id = R.string.app_version_option),
+ description = "Book's Story v${stringResource(id = R.string.app_version)}",
) {
- AboutItem(
- title = stringResource(id = R.string.app_version_option),
- description = buildAnnotatedString {
- append(
- stringResource(
- id = R.string.app_version_option_desc_1,
- context.getString(R.string.app_version)
- )
- )
- },
- isOnClickEnabled = false
- )
-
- AboutItem(
- title = stringResource(id = R.string.report_bug_option),
- description = null
- ) {
- navigateToBrowserPage(
- AboutEvent.OnNavigateToBrowserPage(
- page = Constants.provideIssuesPage(),
- context = context
- )
+ navigateToBrowserPage(
+ AboutEvent.OnNavigateToBrowserPage(
+ page = Constants.provideReleasesPage(),
+ context = context
)
- }
-
- AboutItem(
- title = stringResource(id = R.string.contributors_option),
- description = null
- ) {
- navigateToBrowserPage(
- AboutEvent.OnNavigateToBrowserPage(
- page = Constants.provideContributorsPage(),
- context = context
- )
- )
- }
-
- AboutItem(
- title = stringResource(id = R.string.whats_new_option),
- description = null
- ) {
- navigateToBrowserPage(
- AboutEvent.OnNavigateToBrowserPage(
- page = Constants.provideReleasesPage(),
- context = context
- )
- )
- }
-
- AboutItem(
- title = stringResource(id = R.string.licenses_option),
- description = null
- ) {
- navigateToLicenses()
- }
-
- AboutItem(
- title = stringResource(id = R.string.credits_option),
- description = null
- ) {
- navigateToCredits()
- }
-
- AboutItem(
- title = stringResource(id = R.string.help_translate_option),
- description = null
- ) {
- navigateToBrowserPage(
- AboutEvent.OnNavigateToBrowserPage(
- page = Constants.provideTranslationPage(),
- context = context
- )
- )
- }
-
- AboutBadges(
- navigateToBrowserPage = navigateToBrowserPage
)
}
}
+
+ item {
+ AboutItem(
+ title = stringResource(id = R.string.report_bug_option),
+ description = null
+ ) {
+ navigateToBrowserPage(
+ AboutEvent.OnNavigateToBrowserPage(
+ page = Constants.provideIssuesPage(),
+ context = context
+ )
+ )
+ }
+ }
+
+
+ item {
+ AboutItem(
+ title = stringResource(id = R.string.contributors_option),
+ description = null
+ ) {
+ navigateToBrowserPage(
+ AboutEvent.OnNavigateToBrowserPage(
+ page = Constants.provideContributorsPage(),
+ context = context
+ )
+ )
+ }
+ }
+
+ item {
+ AboutItem(
+ title = stringResource(id = R.string.licenses_option),
+ description = null
+ ) {
+ navigateToLicenses()
+ }
+ }
+
+ item {
+ AboutItem(
+ title = stringResource(id = R.string.credits_option),
+ description = null
+ ) {
+ navigateToCredits()
+ }
+ }
+
+ item {
+ AboutItem(
+ title = stringResource(id = R.string.help_translate_option),
+ description = null
+ ) {
+ navigateToBrowserPage(
+ AboutEvent.OnNavigateToBrowserPage(
+ page = Constants.provideTranslationPage(),
+ context = context
+ )
+ )
+ }
+ }
+
+ item {
+ AboutItem(
+ title = stringResource(id = R.string.support_development_option),
+ description = null
+ ) {
+ navigateToBrowserPage(
+ AboutEvent.OnNavigateToBrowserPage(
+ page = Constants.provideSupportPage(),
+ context = context
+ )
+ )
+ }
+ }
+
+ item {
+ AboutBadges(
+ navigateToBrowserPage = navigateToBrowserPage
+ )
+ }
}
}
\ No newline at end of file
diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutScaffold.kt b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutScaffold.kt
index febbe861..9698f490 100644
--- a/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutScaffold.kt
+++ b/app/src/main/java/ua/acclorite/book_story/presentation/about/AboutScaffold.kt
@@ -6,7 +6,10 @@
package ua.acclorite.book_story.presentation.about
+import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.navigationBars
+import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.foundation.lazy.LazyListState
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
@@ -30,7 +33,8 @@ fun AboutScaffold(
Scaffold(
Modifier
.fillMaxSize()
- .nestedScroll(scrollBehavior.nestedScrollConnection),
+ .nestedScroll(scrollBehavior.nestedScrollConnection)
+ .windowInsetsPadding(WindowInsets.navigationBars),
containerColor = MaterialTheme.colorScheme.surface,
topBar = {
AboutTopBar(
diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/AboutBadgeConstants.kt b/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/AboutBadgeConstants.kt
index 0787ec68..5fbda384 100644
--- a/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/AboutBadgeConstants.kt
+++ b/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/AboutBadgeConstants.kt
@@ -6,45 +6,43 @@
package ua.acclorite.book_story.presentation.core.constants
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.Person
import ua.acclorite.book_story.R
import ua.acclorite.book_story.domain.about.Badge
fun Constants.provideAboutBadges() = listOf(
Badge(
- id = "x",
- drawable = R.drawable.x_logo,
+ id = "github",
+ drawable = R.drawable.github,
imageVector = null,
- contentDescription = R.string.x_content_desc,
- url = "https://www.x.com/acclorite"
+ contentDescription = R.string.github_badge,
+ url = "https://www.github.com/Acclorite"
),
Badge(
id = "reddit",
drawable = R.drawable.reddit,
imageVector = null,
- contentDescription = R.string.reddit_content_desc,
+ contentDescription = R.string.reddit_badge,
url = "https://www.reddit.com/user/Acclorite/"
),
Badge(
id = "tryzub",
drawable = R.drawable.tryzub,
imageVector = null,
- contentDescription = R.string.tryzub_content_desc,
+ contentDescription = R.string.tryzub_badge,
url = null
),
Badge(
- id = "patreon",
- drawable = R.drawable.patreon,
+ id = "gitlab",
+ drawable = R.drawable.gitlab,
imageVector = null,
- contentDescription = R.string.patreon_content_desc,
- url = "https://www.patreon.com/Acclorite"
+ contentDescription = R.string.gitlab_badge,
+ url = "https://www.gitlab.com/Acclorite"
),
Badge(
- id = "github_profile",
- drawable = null,
- imageVector = Icons.Default.Person,
- contentDescription = R.string.github_profile_content_desc,
- url = "https://www.github.com/Acclorite"
+ id = "codeberg",
+ drawable = R.drawable.codeberg,
+ imageVector = null,
+ contentDescription = R.string.codeberg_badge,
+ url = "https://www.codeberg.org/Acclorite"
),
)
\ No newline at end of file
diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/LinkConstants.kt b/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/LinkConstants.kt
index c2cc13a4..727f201d 100644
--- a/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/LinkConstants.kt
+++ b/app/src/main/java/ua/acclorite/book_story/presentation/core/constants/LinkConstants.kt
@@ -18,4 +18,7 @@ fun Constants.provideContributorsPage() =
"https://github.com/Acclorite/book-story/graphs/contributors"
fun Constants.provideTranslationPage() =
- "https://hosted.weblate.org/projects/book-story"
\ No newline at end of file
+ "https://hosted.weblate.org/projects/book-story"
+
+fun Constants.provideSupportPage() =
+ "https://patreon.com/Acclorite"
\ No newline at end of file
diff --git a/app/src/main/res/drawable/codeberg.png b/app/src/main/res/drawable/codeberg.png
new file mode 100644
index 00000000..3416c782
Binary files /dev/null and b/app/src/main/res/drawable/codeberg.png differ
diff --git a/app/src/main/res/drawable/github.png b/app/src/main/res/drawable/github.png
new file mode 100644
index 00000000..e03c369a
Binary files /dev/null and b/app/src/main/res/drawable/github.png differ
diff --git a/app/src/main/res/drawable/gitlab.png b/app/src/main/res/drawable/gitlab.png
new file mode 100644
index 00000000..26f328cf
Binary files /dev/null and b/app/src/main/res/drawable/gitlab.png differ
diff --git a/app/src/main/res/drawable/patreon.png b/app/src/main/res/drawable/patreon.png
deleted file mode 100644
index cd159d5f..00000000
Binary files a/app/src/main/res/drawable/patreon.png and /dev/null differ
diff --git a/app/src/main/res/drawable/x_logo.png b/app/src/main/res/drawable/x_logo.png
deleted file mode 100644
index 38d6b28c..00000000
Binary files a/app/src/main/res/drawable/x_logo.png and /dev/null differ
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 386facf0..c1d19aa4 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -143,7 +143,6 @@
غير معروف
حجم الشبكة
إصدار التطبيق
- قصة كتاب الإصدار%1$s
رخص مفتوحة المصدر
الأيقونات
إدارة التحديثات الجديدة
@@ -151,7 +150,6 @@
المركز
المسار
الإبلاغ عن خطأ
- ما الجديد
النهاية
بلوتو
أفكار
@@ -337,7 +335,6 @@
ترتيب الفرز
اليوم
مربّع تأشير
- ملف تعريف GitHub
نقطة التحقق إلى الخلف
ساوِ
مُفعّل (عكسي)
@@ -345,7 +342,7 @@
المستوى
تصفية
إعادة تعيين دليل البدء
- Tryzub
+ Tryzub
تفضيلات اللغة
الملف
افتح في الويب
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 486d6e47..4f862cfa 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -67,7 +67,6 @@
Různé
Můžete si vybrat, které knihy chcete přidat. Název i obálku knihy si můžete změnit později. Načítání knih může trvat i několik minut.
Čtečka
- Co je nového
Témata, barvy
Font, texty, překladač
Vybráno «%1$s»
@@ -163,7 +162,6 @@
Velikost fontu
Výška odstavce
Modrá
- Book\'s Story v%1$s
Změnit barvu pozadí na čistě černou
Hledat…
Rychlost čtení
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 82763d08..09874d20 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -98,7 +98,6 @@
Zuletzt geöffnete Datei
Dateigröße
App-Version
- Buchgeschichte v%1$s
Fehler melden
Wie füge ich Bücher zur Bibliothek hinzu?
Gehen Sie zum
@@ -174,7 +173,6 @@
Normal
Kursiv
Unbekannt
- Was ist neu
Open Source-Lizenzen
Credits
Slava Ukraini!
@@ -215,8 +213,7 @@
Farbvoreinstellung löschen
Neue Farbvorgabe erstellen
Farben mischen
- Dreizack
- GitHub Profil
+ Dreizack
Ziehen
Filter
Filter
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 95ee706d..ee2f2b08 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -141,7 +141,6 @@
Tamaño del archivo
Desconocido
Versión de la aplicación
- Book\'s Story v%1$s
¡Gloria a Ucrania!
Diseño
Ir a la
@@ -158,7 +157,6 @@
¿Cómo personalizo el lector?
Ruta del archivo
Navegar
- Novedades
Informar de un error
Licencias de código abierto
Créditos
@@ -218,8 +216,7 @@
Crear un nuevo color predeterminado
Ve a los ajustes de visualización (allí lee: ¿Cómo personalizar el lector?). Puedes modificar todos los ajustes del color en el campo \"Preajuste de color\" de la subcategoría \"Colores\". Para crear un nuevo color preestablecido, haz clic en el icono \"Añadir\". Hay varias formas de modificar una especificación de color: Haciendo clic en el campo de texto, puedes cambiar el nombre de la preselección de color; moviendo los controles deslizantes, puedes cambiar los colores preestablecidos; haciendo clic en el botón del icono \"Reorganizar\", puedes reorganizar todos los colores. Si quieres borrar un color preestablecido, haz clic en el icono \"Borrar\".
Ve a la configuración de Apariencia (consulta: ¿Cómo personalizo Reader?). Puede elegir qué colores preestablecidos usar en la configuración «Ajuste preestablecido de color». Haz clic en el ajuste preestablecido de color deseado para seleccionarlo; esto también cambiará tus colores en Reader. Si deseas reordenar el ajuste preestablecido de color, selecciona lo y manten presionado el botón con el ícono «Manejar»; luego, muévelo a la posición deseada. Puedes cambiar rápidamente los ajustes preestablecidos de color habilitando la configuración correspondiente en la subcategoría «Colores» de la configuración de Apariencia y luego deslizando la barra superior hacia la izquierda o la derecha en Reader para cambiar rápidamente el ajuste preestablecido de color.
- Tryzub
- Perfil de GitHub
+ Tryzub
Clasificar
General
Tamaño de la cuadrícula
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 47459c2f..33ad01e9 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -133,9 +133,7 @@
Dernier fichier ouvert
Taille du fichier
Inconnu
- Book\'s Story v%1$s
Signaler un bug
- Nouveautés
Licences Open source
Crédits
Aidez à traduire
@@ -204,8 +202,7 @@
Ouvrir en ligne
Supprimer le préréglage de couleur
Mélanger les couleurs
- Tryzub
- Profile Github
+ Tryzub
Glisser
Choisissez la catégorie dans laquelle vous souhaitez déplacer tous les livres sélectionnés (%1$s). Tous les livres sélectionnés seront déplacés vers la catégorie choisie.
Ajouter des livres ?
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
index 44298d97..474fbf8c 100644
--- a/app/src/main/res/values-hi/strings.xml
+++ b/app/src/main/res/values-hi/strings.xml
@@ -197,8 +197,6 @@
विचारों
मैं ऐप को कैसे अनुकूलित करूं?
के पास जाओ
- किताब की कहानी v%1$s
- नया क्या है
ओपन सोर्स लाइसेंस
माउस
फ़ॉन्ट्स
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 363d3a1c..1a545fa2 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -32,7 +32,6 @@
Impostazioni lettore
File
Criterio di ordinamento
- Profilo GitHub
Dimensioni griglia
Apri sul web
Eliminare libro?
@@ -288,13 +287,11 @@
L\'espansore di percezione può aiutarti a leggere più velocemente. Per prima cosa, abilitalo nelle impostazioni del Lettore(vedi: Come personalizzare il Lettore?). Una volta abilitato, appariranno due linee verticali su entrambi i lati del Lettore. Per ottimizzare ulteriormente la velocità di lettura, regola il margine per creare meno spazio attorno al centro. Per utilizzarlo, concentrati sul centro dello schermo mentre consenti alla tua visione periferica di cogliere il testo sui lati. Mentre leggi, mantieni la concentrazione sul centro senza guardare direttamente i lati dopo ogni riga.
L\'immagine di copertina è stata reimpostata correttamente.
Idea
- Cosa c\'è di nuovo
Se non vedi i libri scaricati, prova ad aggiornare l\'elenco tirandolo verso il basso. Assicurati che i tuoi libri abbiano un formato di file supportato. Quindi fai clic sul libro per selezionarlo o tieni premuto per mostrarne la posizione. Dopo aver selezionato tutti i libri desiderati, fai clic sull\'icona del segno di spunta nell\'angolo in alto a destra, attendi che tutti i libri vengano caricati e fai clic su «Aggiungi». Ora dovresti vedere tutti i libri che hai aggiunto nella
Contributori
Puoi farlo dalle schermate Libreria, Cronologia e Sfoglia cliccando sui tre puntini nell\'angolo in alto a destra e selezionando «Impostazioni» dal menu a discesa. Quindi vedrai tutte le impostazioni disponibili per questa app. Sentiti libero di sperimentarle!
Per iniziare a leggere il libro, clicca sul pulsante nell\'angolo in basso a destra del libro che vuoi leggere. Puoi anche iniziare a leggere il libro cliccando sulla sua immagine di copertina per vedere i dettagli del libro e poi cliccare sul pulsante nell\'angolo in basso a destra. I progressi verranno salvati e ripristinati automaticamente. Puoi portare le barre superiore e inferiore cliccando in qualsiasi punto dello schermo. Cliccando sul titolo del libro verrai trasferito ai dettagli del libro. Cliccando sull\'icona dell\'ingranaggio vedrai le impostazioni del lettore. Puoi usare il cursore della barra inferiore per cambiare i progressi.
Vai alle impostazioni Aspetto (vedi: Come personalizzo il Lettore?). Puoi modificare tutte le impostazioni dei preset colore nella casella sotto «Preselezione Colore» nella sottocategoria «Colori». Per creare un nuovo preset colore, clicca sul pulsante icona «Aggiungi». Ci sono diversi modi per modificare un preset colore: cliccando sul campo di testo puoi cambiare il nome del preset colore, spostando i cursori puoi cambiare i colori del preset colore, cliccando sul pulsante icona «Mescola» puoi mescolare tutti i colori. Se vuoi eliminare il preset colore, clicca sul pulsante icona «Elimina».
- Book\'s Story v%1$s
Vai alle impostazioni Aspetto (vedi: Come personalizzo il Lettore?). Puoi scegliere quale preset di colore usare nell\'impostazione «Preselezione colore». Fai clic sul preset di colore desiderato per selezionarlo, questo cambierà anche i tuoi colori nel Lettore. Se vuoi riordinare il preset di colore, selezionalo e tieni premuto il pulsante icona «Maniglia», quindi spostalo nella posizione desiderata. Puoi cambiare rapidamente i preset di colore abilitando l\'impostazione corrispondente nella sottocategoria «Colori» delle impostazioni Aspetto, quindi scorrendo la barra superiore verso sinistra o destra nel Lettore, per cambiare rapidamente il preset di colore.
Immagini
Allineamento
@@ -320,7 +317,7 @@
Colore di sfondo
Spento
Nero assoluto
- Tryzub
+ Tryzub
Assegna un nome a un predefinito…
Spento
Blocco orrizzontale
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 4393ebc0..dbf9c311 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -167,7 +167,6 @@
Utwórz nowe ustawienie koloru
Możesz to zrobić z poziomu ekranu Biblioteka, Historia i Przeglądaj, klikając trzy kropki w prawym górnym rogu i wybierając « Ustawienia » z menu rozwijanego. Następnie zobaczysz wszystkie dostępne ustawienia tej aplikacji. Eksperymentuj z nimi!
Kontynuuj czytanie
- Profil GitHub
Zacznij czytać książkę (patrz: Jak mogę przeczytać książkę?), A następnie przynieś górne i dolne paski, klikając w dowolnym miejscu na ekranie. Następnie kliknij ikonę zębatki w prawym górnym rogu. Spowoduje to wyświetlenie wszystkich ustawień Czytnika. Drugim sposobem jest przejście do
Nazwij ustawienie…
Rozmiar siatki
@@ -250,7 +249,6 @@
Jak mogę dostosować czytnik?
Wszystko gotowe!
Obraz okładki został pomyślnie usunięty.
- Co nowego
Licencje open source
Ustawienia
Błąd
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 43b52b34..515eed9d 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -170,13 +170,12 @@
Versão do aplicativo
Mais
Caminho
- Tryzub
+ Tryzub
Prefêrencia de temas
Ordem de classificação
Continuar a ler
Voltar
Prefêrencias linguísticas
- O que há de novo
Ajude a traduzir
Está tudo feito!
Imagem da capa
@@ -189,7 +188,6 @@
Boas vindas ao Book\'s Story!
Sortear cores
Apagar imagem da capa
- Perfil do Github
Orientação da tela
Algo deu errado.
Trocar imagem da capa
@@ -213,7 +211,6 @@
Licenças de código aberto
Sensibilidade
Desativar
- Book\'s Story v%1$s
Nenhum aplicativo de navegador encontrado.
Nenhum aplicativo para compartilhar encontrado.
Nenhum aplicativo de dicionário encontrado.
diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml
index 0ebfc2be..d3f9e776 100644
--- a/app/src/main/res/values-ta/strings.xml
+++ b/app/src/main/res/values-ta/strings.xml
@@ -159,8 +159,7 @@
வண்ண முன்னமைவை நீக்கு
புதிய வண்ண முன்னமைவை உருவாக்கவும்
கலக்கு வண்ணங்கள்
- TRYZUB
- அறிவிலிமையம் சுயவிவரம்
+ TRYZUB
சோதனைச் சாவடி மீண்டும்
சோதனைச் சாவடி முன்னோக்கி
பாடங்கள்
@@ -249,9 +248,7 @@
கோப்பு அளவு
அத்தியாயங்கள் இல்லை
பாடங்கள்
- புத்தகத்தின் கதை v%1$s
ஒரு பிழையைப் புகாரளிக்கவும்
- புதியது என்ன
வரவு
மொழிபெயர்க்க உதவுங்கள்
பங்களிப்பாளர்கள்
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index ac56a635..1c47e51e 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -358,9 +358,7 @@
Uygulama sürümü
- Book\'s Story v%1$s
Hata bildir
- Yenilikler
Açık kaynak lisansları
Katkıda bulunanlar
Çeviriye yardım et
@@ -569,8 +567,7 @@
Renk ön ayarını sil
Yeni renk ön ayarı oluştur
Renkleri karıştır
- Tryzub
- GitHub Profili
+ Tryzub
Sürükle
Filtrele
Önceki kontrol noktası
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 41a44706..3bad3c19 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -335,15 +335,17 @@
Розділи
+
Версія застосунка
- Book\'s Story v%1$s
Повідомити про помилку
- Що нового
Ліцензії з відкритим кодом
Заслуги
Допомогти перекласти
+ Підтримати розробку
Контриб\'ютори
Слава Україні!
+
+ Тризуб
Дизайн
@@ -451,8 +453,6 @@
Видалити пресет кольорів
Створити новий пресет кольорів
Перетасувати кольори
- Тризуб
- GitHub Профіль
Тягнути
Фільтр
Чекпоінт назад
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 4f2aab88..a5661674 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -194,7 +194,6 @@
贡献
想法
我应该如何添加书籍到库中?
- Book\'s Story v%1$s
书库中
路径
图标
@@ -206,7 +205,6 @@
翻译
如果你没有看见已下载的书可以尝试下拉刷新列表。确保你的书拥有所支持的文件格式。点击书来选择它或者按住来显示它的位置。当你选择了所有想选择的书之后,点击右上角的对勾图标,等待所有的书加载好后点击“添加”。所有你已经添加的书都应该显示在
大小
- 新内容
开源许可证
屏保
自定义亮度
@@ -294,7 +292,6 @@
删除全部历史记录
在网页中打开
创建新颜色预设
- GitHub 配置文件
拖动
章节
更多
@@ -303,7 +300,7 @@
木卫一
木卫三
鸟神星
- 三叉戟
+ 三叉戟
取消检查点撤回
层级
章节标题对齐
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 65d1f61b..4adb84cb 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -366,15 +366,21 @@
Chapters
+
App version
- Book\'s Story v%1$s
Report a bug
- What\'s new
Open source licenses
Credits
Help translate
+ Support development
Contributors
Slava Ukraini!
+
+ Reddit
+ GitHub
+ GitLab
+ Codeberg
+ Tryzub
Design
@@ -582,11 +588,6 @@
Delete color preset
Create new color preset
Shuffle colors
- X
- Reddit
- Patreon
- Tryzub
- GitHub Profile
Drag
Filter
Checkpoint back