Compare commits
38 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f8f645772d | |||
| b1e6fa65d6 | |||
| 01e8c6cc12 | |||
| b4668c6829 | |||
| 08d6c604bc | |||
| 02cec06535 | |||
| ebdb3f7478 | |||
| 3724d79825 | |||
| c3e2eb6672 | |||
| fa91695add | |||
| e7786bd16f | |||
| 3d70476b9f | |||
| e74e0de8f5 | |||
| a2f552d6d2 | |||
| a6bd0bbd2a | |||
| fd42bba188 | |||
| a0ec735066 | |||
| 89f5fce19d | |||
| bf711a995c | |||
| d977614b7a | |||
| d282df6973 | |||
| db5b3a69cc | |||
| c70c5dff25 | |||
| 25ace80419 | |||
| b8b468cea7 | |||
| 0ffc798e9a | |||
| ad5a76741a | |||
| 003c5ad39a | |||
| 582d0ef121 | |||
| 5566db160b | |||
| 6fb6838656 | |||
| 1e5d490c22 | |||
| 276aeb0f59 | |||
| c62d9d1446 | |||
| 4ff18364d9 | |||
| 6c8e4e951a | |||
| dc1fde628d | |||
| 241b70e5ce |
@@ -12,22 +12,22 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Clone repo
|
- name: Clone repo
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
- name: Set up JDK
|
- name: Set up JDK
|
||||||
uses: actions/setup-java@v4
|
uses: actions/setup-java@v5
|
||||||
with:
|
with:
|
||||||
java-version: 17
|
java-version: 17
|
||||||
distribution: temurin
|
distribution: temurin
|
||||||
|
|
||||||
- name: Set up gradle
|
- name: Set up gradle
|
||||||
uses: gradle/actions/setup-gradle@v4
|
uses: gradle/actions/setup-gradle@v5
|
||||||
|
|
||||||
- name: Build app
|
- name: Build app
|
||||||
run: ./gradlew spotlessCheck assembleDevDebug
|
run: ./gradlew spotlessCheck assembleDevDebug
|
||||||
|
|
||||||
- name: Upload APK
|
- name: Upload APK
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: TachiyomiSY-${{ github.sha }}.apk
|
name: TachiyomiSY-${{ github.sha }}.apk
|
||||||
path: app/build/outputs/apk/dev/debug/app-dev-debug.apk
|
path: app/build/outputs/apk/dev/debug/app-dev-debug.apk
|
||||||
|
|||||||
@@ -15,20 +15,20 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Clone repo
|
- name: Clone repo
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
- name: Setup Android SDK
|
- name: Setup Android SDK
|
||||||
run: |
|
run: |
|
||||||
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3"
|
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3"
|
||||||
|
|
||||||
- name: Set up JDK
|
- name: Set up JDK
|
||||||
uses: actions/setup-java@v4
|
uses: actions/setup-java@v5
|
||||||
with:
|
with:
|
||||||
java-version: 17
|
java-version: 17
|
||||||
distribution: temurin
|
distribution: temurin
|
||||||
|
|
||||||
- name: Set up gradle
|
- name: Set up gradle
|
||||||
uses: gradle/actions/setup-gradle@v4
|
uses: gradle/actions/setup-gradle@v5
|
||||||
|
|
||||||
# SY -->
|
# SY -->
|
||||||
- name: Write google-services.json
|
- name: Write google-services.json
|
||||||
|
|||||||
@@ -12,16 +12,16 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Clone repo
|
- name: Clone repo
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
- name: Set up JDK
|
- name: Set up JDK
|
||||||
uses: actions/setup-java@v4
|
uses: actions/setup-java@v5
|
||||||
with:
|
with:
|
||||||
java-version: 17
|
java-version: 17
|
||||||
distribution: temurin
|
distribution: temurin
|
||||||
|
|
||||||
- name: Set up gradle
|
- name: Set up gradle
|
||||||
uses: gradle/actions/setup-gradle@v4
|
uses: gradle/actions/setup-gradle@v5
|
||||||
|
|
||||||
- name: Create Tag
|
- name: Create Tag
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check PR and Add Label
|
- name: Check PR and Add Label
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const prAuthor = context.payload.pull_request.user.login;
|
const prAuthor = context.payload.pull_request.user.login;
|
||||||
|
|||||||
@@ -60,7 +60,6 @@ Additional features for some extensions, features include custom description, op
|
|||||||
* Mangadex
|
* Mangadex
|
||||||
* NHentai
|
* NHentai
|
||||||
* Puruin
|
* Puruin
|
||||||
* Tsumino
|
|
||||||
* LANraragi
|
* LANraragi
|
||||||
|
|
||||||
## Download
|
## Download
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ import androidx.compose.ui.unit.dp
|
|||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import androidx.paging.LoadState
|
import androidx.paging.LoadState
|
||||||
import androidx.paging.compose.LazyPagingItems
|
import androidx.paging.compose.LazyPagingItems
|
||||||
import com.gowtham.ratingbar.RatingBar
|
import com.gowtham.ratingbar.ComposeStars
|
||||||
import com.gowtham.ratingbar.RatingBarConfig
|
import com.gowtham.ratingbar.RatingBarStyle
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.presentation.manga.components.MangaCover
|
import eu.kanade.presentation.manga.components.MangaCover
|
||||||
import exh.metadata.MetadataUtil
|
import exh.metadata.MetadataUtil
|
||||||
@@ -222,17 +222,18 @@ fun BrowseSourceEHentaiListItem(
|
|||||||
verticalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small),
|
verticalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small),
|
||||||
horizontalAlignment = Alignment.Start,
|
horizontalAlignment = Alignment.Start,
|
||||||
) {
|
) {
|
||||||
RatingBar(
|
ComposeStars(
|
||||||
value = rating,
|
value = rating,
|
||||||
onValueChange = {},
|
numOfStars = 5,
|
||||||
onRatingChanged = {},
|
size = 18.dp,
|
||||||
config = RatingBarConfig().apply {
|
spaceBetween = 2.dp,
|
||||||
isIndicator(true)
|
hideInactiveStars = false,
|
||||||
numStars(5)
|
style = RatingBarStyle.Fill(
|
||||||
size(18.dp)
|
activeColor = Color(0xFF005ED7),
|
||||||
activeColor(Color(0xFF005ED7))
|
inActiveColor = Color(0xE1E2ECFF),
|
||||||
inactiveColor(Color(0xE1E2ECFF))
|
),
|
||||||
},
|
painterEmpty = null,
|
||||||
|
painterFilled = null,
|
||||||
)
|
)
|
||||||
val color = genre?.first?.color
|
val color = genre?.first?.color
|
||||||
val res = genre?.second
|
val res = genre?.second
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ fun relativeDateText(
|
|||||||
Instant.ofEpochMilli(dateEpochMillis),
|
Instant.ofEpochMilli(dateEpochMillis),
|
||||||
ZoneId.systemDefault(),
|
ZoneId.systemDefault(),
|
||||||
)
|
)
|
||||||
.takeIf { dateEpochMillis > 0L },
|
.takeIf { dateEpochMillis != 0L },
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -529,7 +529,7 @@ private fun MangaScreenSmallImpl(
|
|||||||
// SY -->
|
// SY -->
|
||||||
doSearch = onSearch,
|
doSearch = onSearch,
|
||||||
searchMetadataChips = remember(state.meta, state.source.id, state.manga.genre) {
|
searchMetadataChips = remember(state.meta, state.source.id, state.manga.genre) {
|
||||||
SearchMetadataChips(state.meta, state.source, state.manga.genre)
|
SearchMetadataChips(state.meta, state.source.id, state.manga.genre)
|
||||||
},
|
},
|
||||||
// SY <--
|
// SY <--
|
||||||
)
|
)
|
||||||
@@ -824,7 +824,7 @@ fun MangaScreenLargeImpl(
|
|||||||
// SY -->
|
// SY -->
|
||||||
doSearch = onSearch,
|
doSearch = onSearch,
|
||||||
searchMetadataChips = remember(state.meta, state.source.id, state.manga.genre) {
|
searchMetadataChips = remember(state.meta, state.source.id, state.manga.genre) {
|
||||||
SearchMetadataChips(state.meta, state.source, state.manga.genre)
|
SearchMetadataChips(state.meta, state.source.id, state.manga.genre)
|
||||||
},
|
},
|
||||||
// SY <--
|
// SY <--
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import androidx.compose.runtime.CompositionLocalProvider
|
|||||||
import androidx.compose.runtime.Immutable
|
import androidx.compose.runtime.Immutable
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.platform.LocalContext
|
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
@@ -25,8 +24,6 @@ import eu.kanade.presentation.components.ChipBorder
|
|||||||
import eu.kanade.presentation.components.SuggestionChip
|
import eu.kanade.presentation.components.SuggestionChip
|
||||||
import eu.kanade.presentation.components.SuggestionChipDefaults
|
import eu.kanade.presentation.components.SuggestionChipDefaults
|
||||||
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
|
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
|
||||||
import eu.kanade.tachiyomi.source.Source
|
|
||||||
import eu.kanade.tachiyomi.source.online.all.EHentai
|
|
||||||
import exh.metadata.metadata.EHentaiSearchMetadata
|
import exh.metadata.metadata.EHentaiSearchMetadata
|
||||||
import exh.metadata.metadata.RaisedSearchMetadata
|
import exh.metadata.metadata.RaisedSearchMetadata
|
||||||
import exh.metadata.metadata.base.RaisedTag
|
import exh.metadata.metadata.base.RaisedTag
|
||||||
@@ -49,7 +46,7 @@ value class SearchMetadataChips(
|
|||||||
val tags: Map<String, List<DisplayTag>>,
|
val tags: Map<String, List<DisplayTag>>,
|
||||||
) {
|
) {
|
||||||
companion object {
|
companion object {
|
||||||
operator fun invoke(meta: RaisedSearchMetadata?, source: Source, tags: List<String>?): SearchMetadataChips? {
|
operator fun invoke(meta: RaisedSearchMetadata?, sourceId: Long, tags: List<String>?): SearchMetadataChips? {
|
||||||
return if (meta != null) {
|
return if (meta != null) {
|
||||||
SearchMetadataChips(
|
SearchMetadataChips(
|
||||||
meta.tags
|
meta.tags
|
||||||
@@ -59,11 +56,11 @@ value class SearchMetadataChips(
|
|||||||
namespace = it.namespace,
|
namespace = it.namespace,
|
||||||
text = it.name,
|
text = it.name,
|
||||||
search = if (!it.namespace.isNullOrEmpty()) {
|
search = if (!it.namespace.isNullOrEmpty()) {
|
||||||
SourceTagsUtil.getWrappedTag(source.id, namespace = it.namespace, tag = it.name)
|
SourceTagsUtil.getWrappedTag(sourceId, namespace = it.namespace, tag = it.name)
|
||||||
} else {
|
} else {
|
||||||
SourceTagsUtil.getWrappedTag(source.id, fullTag = it.name)
|
SourceTagsUtil.getWrappedTag(sourceId, fullTag = it.name)
|
||||||
} ?: it.name,
|
} ?: it.name,
|
||||||
border = if (source.id == EXH_SOURCE_ID || source.id == EH_SOURCE_ID) {
|
border = if (sourceId == EXH_SOURCE_ID || sourceId == EH_SOURCE_ID) {
|
||||||
when (it.type) {
|
when (it.type) {
|
||||||
EHentaiSearchMetadata.TAG_TYPE_NORMAL -> 2
|
EHentaiSearchMetadata.TAG_TYPE_NORMAL -> 2
|
||||||
EHentaiSearchMetadata.TAG_TYPE_LIGHT -> 1
|
EHentaiSearchMetadata.TAG_TYPE_LIGHT -> 1
|
||||||
@@ -178,7 +175,6 @@ fun TagsChip(
|
|||||||
fun NamespaceTagsPreview() {
|
fun NamespaceTagsPreview() {
|
||||||
TachiyomiPreviewTheme {
|
TachiyomiPreviewTheme {
|
||||||
Surface {
|
Surface {
|
||||||
val context = LocalContext.current
|
|
||||||
NamespaceTags(
|
NamespaceTags(
|
||||||
tags = remember {
|
tags = remember {
|
||||||
EHentaiSearchMetadata().apply {
|
EHentaiSearchMetadata().apply {
|
||||||
@@ -216,7 +212,7 @@ fun NamespaceTagsPreview() {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
}.let { SearchMetadataChips(it, EHentai(EXH_SOURCE_ID, true, context), emptyList()) }!!
|
}.let { SearchMetadataChips(it, EXH_SOURCE_ID, emptyList()) }!!
|
||||||
},
|
},
|
||||||
onClick = {},
|
onClick = {},
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ import tachiyomi.core.common.util.lang.withUIContext
|
|||||||
import tachiyomi.core.common.util.system.ImageUtil
|
import tachiyomi.core.common.util.system.ImageUtil
|
||||||
import tachiyomi.core.common.util.system.logcat
|
import tachiyomi.core.common.util.system.logcat
|
||||||
import tachiyomi.domain.chapter.interactor.GetChaptersByMangaId
|
import tachiyomi.domain.chapter.interactor.GetChaptersByMangaId
|
||||||
|
import tachiyomi.domain.download.service.DownloadPreferences
|
||||||
import tachiyomi.domain.library.service.LibraryPreferences
|
import tachiyomi.domain.library.service.LibraryPreferences
|
||||||
import tachiyomi.domain.manga.interactor.GetAllManga
|
import tachiyomi.domain.manga.interactor.GetAllManga
|
||||||
import tachiyomi.domain.manga.interactor.ResetViewerFlags
|
import tachiyomi.domain.manga.interactor.ResetViewerFlags
|
||||||
@@ -117,6 +118,7 @@ object SettingsAdvancedScreen : SearchableSettings {
|
|||||||
val basePreferences = remember { Injekt.get<BasePreferences>() }
|
val basePreferences = remember { Injekt.get<BasePreferences>() }
|
||||||
val networkPreferences = remember { Injekt.get<NetworkPreferences>() }
|
val networkPreferences = remember { Injekt.get<NetworkPreferences>() }
|
||||||
val libraryPreferences = remember { Injekt.get<LibraryPreferences>() }
|
val libraryPreferences = remember { Injekt.get<LibraryPreferences>() }
|
||||||
|
val downloadPreferences = remember { Injekt.get<DownloadPreferences>() }
|
||||||
|
|
||||||
return listOf(
|
return listOf(
|
||||||
Preference.PreferenceItem.TextPreference(
|
Preference.PreferenceItem.TextPreference(
|
||||||
@@ -167,6 +169,7 @@ object SettingsAdvancedScreen : SearchableSettings {
|
|||||||
getDataGroup(),
|
getDataGroup(),
|
||||||
getNetworkGroup(networkPreferences = networkPreferences),
|
getNetworkGroup(networkPreferences = networkPreferences),
|
||||||
getLibraryGroup(libraryPreferences = libraryPreferences),
|
getLibraryGroup(libraryPreferences = libraryPreferences),
|
||||||
|
getDownloadsGroup(downloadPreferences = downloadPreferences),
|
||||||
getReaderGroup(basePreferences = basePreferences),
|
getReaderGroup(basePreferences = basePreferences),
|
||||||
getExtensionsGroup(basePreferences = basePreferences),
|
getExtensionsGroup(basePreferences = basePreferences),
|
||||||
// SY -->
|
// SY -->
|
||||||
@@ -378,6 +381,24 @@ object SettingsAdvancedScreen : SearchableSettings {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SY ->
|
||||||
|
@Composable
|
||||||
|
private fun getDownloadsGroup(
|
||||||
|
downloadPreferences: DownloadPreferences,
|
||||||
|
): Preference.PreferenceGroup {
|
||||||
|
return Preference.PreferenceGroup(
|
||||||
|
title = stringResource(MR.strings.pref_category_downloads),
|
||||||
|
preferenceItems = persistentListOf(
|
||||||
|
Preference.PreferenceItem.SwitchPreference(
|
||||||
|
preference = downloadPreferences.includeChapterUrlHash(),
|
||||||
|
title = stringResource(SYMR.strings.pref_include_chapter_url_hash),
|
||||||
|
subtitle = stringResource(SYMR.strings.pref_include_chapter_url_hash_desc),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
// <- SY
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun getReaderGroup(
|
private fun getReaderGroup(
|
||||||
basePreferences: BasePreferences,
|
basePreferences: BasePreferences,
|
||||||
|
|||||||
@@ -1,15 +1,11 @@
|
|||||||
package eu.kanade.presentation.track.components
|
package eu.kanade.presentation.track.components
|
||||||
|
|
||||||
import androidx.compose.foundation.Image
|
import androidx.compose.foundation.Image
|
||||||
import androidx.compose.foundation.background
|
|
||||||
import androidx.compose.foundation.layout.Box
|
|
||||||
import androidx.compose.foundation.layout.padding
|
|
||||||
import androidx.compose.foundation.layout.size
|
import androidx.compose.foundation.layout.size
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.Alignment
|
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.draw.clip
|
||||||
import androidx.compose.ui.res.painterResource
|
import androidx.compose.ui.res.painterResource
|
||||||
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
||||||
import androidx.compose.ui.tooling.preview.PreviewParameter
|
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||||
@@ -30,18 +26,13 @@ fun TrackLogoIcon(
|
|||||||
Modifier
|
Modifier
|
||||||
}
|
}
|
||||||
|
|
||||||
Box(
|
Image(
|
||||||
|
painter = painterResource(tracker.getLogo()),
|
||||||
|
contentDescription = tracker.name,
|
||||||
modifier = modifier
|
modifier = modifier
|
||||||
.size(48.dp)
|
.size(48.dp)
|
||||||
.background(color = Color(tracker.getLogoColor()), shape = MaterialTheme.shapes.medium)
|
.clip(MaterialTheme.shapes.medium),
|
||||||
.padding(4.dp),
|
)
|
||||||
contentAlignment = Alignment.Center,
|
|
||||||
) {
|
|
||||||
Image(
|
|
||||||
painter = painterResource(tracker.getLogo()),
|
|
||||||
contentDescription = tracker.name,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@PreviewLightDark
|
@PreviewLightDark
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package eu.kanade.presentation.track.components
|
package eu.kanade.presentation.track.components
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||||
import eu.kanade.tachiyomi.R
|
|
||||||
import eu.kanade.tachiyomi.data.track.Tracker
|
import eu.kanade.tachiyomi.data.track.Tracker
|
||||||
import eu.kanade.test.DummyTracker
|
import eu.kanade.test.DummyTracker
|
||||||
|
|
||||||
@@ -13,8 +11,6 @@ internal class TrackLogoIconPreviewProvider : PreviewParameterProvider<Tracker>
|
|||||||
DummyTracker(
|
DummyTracker(
|
||||||
id = 1L,
|
id = 1L,
|
||||||
name = "Dummy Tracker",
|
name = "Dummy Tracker",
|
||||||
valLogoColor = Color.rgb(18, 25, 35),
|
|
||||||
valLogo = R.drawable.ic_tracker_anilist,
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import androidx.work.Configuration
|
|||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import coil3.ImageLoader
|
import coil3.ImageLoader
|
||||||
import coil3.SingletonImageLoader
|
import coil3.SingletonImageLoader
|
||||||
|
import coil3.memory.MemoryCache
|
||||||
import coil3.network.okhttp.OkHttpNetworkFetcherFactory
|
import coil3.network.okhttp.OkHttpNetworkFetcherFactory
|
||||||
import coil3.request.allowRgb565
|
import coil3.request.allowRgb565
|
||||||
import coil3.request.crossfade
|
import coil3.request.crossfade
|
||||||
@@ -247,6 +248,12 @@ class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factor
|
|||||||
// SY <--
|
// SY <--
|
||||||
}
|
}
|
||||||
|
|
||||||
|
memoryCache(
|
||||||
|
MemoryCache.Builder()
|
||||||
|
.maxSizePercent(context)
|
||||||
|
.build(),
|
||||||
|
)
|
||||||
|
|
||||||
crossfade((300 * this@App.animatorDurationScale).toInt())
|
crossfade((300 * this@App.animatorDurationScale).toInt())
|
||||||
allowRgb565(DeviceUtil.isLowRamDevice(this@App))
|
allowRgb565(DeviceUtil.isLowRamDevice(this@App))
|
||||||
if (networkPreferences.verboseLogging().get()) logger(DebugLogger())
|
if (networkPreferences.verboseLogging().get()) logger(DebugLogger())
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import tachiyomi.core.common.i18n.stringResource
|
|||||||
import tachiyomi.core.common.storage.displayablePath
|
import tachiyomi.core.common.storage.displayablePath
|
||||||
import tachiyomi.core.common.util.system.logcat
|
import tachiyomi.core.common.util.system.logcat
|
||||||
import tachiyomi.domain.chapter.model.Chapter
|
import tachiyomi.domain.chapter.model.Chapter
|
||||||
|
import tachiyomi.domain.download.service.DownloadPreferences
|
||||||
import tachiyomi.domain.library.service.LibraryPreferences
|
import tachiyomi.domain.library.service.LibraryPreferences
|
||||||
import tachiyomi.domain.manga.model.Manga
|
import tachiyomi.domain.manga.model.Manga
|
||||||
import tachiyomi.domain.storage.service.StorageManager
|
import tachiyomi.domain.storage.service.StorageManager
|
||||||
@@ -28,6 +29,7 @@ class DownloadProvider(
|
|||||||
private val context: Context,
|
private val context: Context,
|
||||||
private val storageManager: StorageManager = Injekt.get(),
|
private val storageManager: StorageManager = Injekt.get(),
|
||||||
private val libraryPreferences: LibraryPreferences = Injekt.get(),
|
private val libraryPreferences: LibraryPreferences = Injekt.get(),
|
||||||
|
private val downloadPreferences: DownloadPreferences = Injekt.get(),
|
||||||
) {
|
) {
|
||||||
|
|
||||||
private val downloadsDir: UniFile?
|
private val downloadsDir: UniFile?
|
||||||
@@ -190,6 +192,7 @@ class DownloadProvider(
|
|||||||
chapterScanlator: String?,
|
chapterScanlator: String?,
|
||||||
chapterUrl: String,
|
chapterUrl: String,
|
||||||
disallowNonAsciiFilenames: Boolean = libraryPreferences.disallowNonAsciiFilenames().get(),
|
disallowNonAsciiFilenames: Boolean = libraryPreferences.disallowNonAsciiFilenames().get(),
|
||||||
|
includeChapterUrlHash: Boolean = downloadPreferences.includeChapterUrlHash().get(),
|
||||||
): String {
|
): String {
|
||||||
var dirName = sanitizeChapterName(chapterName)
|
var dirName = sanitizeChapterName(chapterName)
|
||||||
if (!chapterScanlator.isNullOrBlank()) {
|
if (!chapterScanlator.isNullOrBlank()) {
|
||||||
@@ -197,7 +200,7 @@ class DownloadProvider(
|
|||||||
}
|
}
|
||||||
// Subtract 7 bytes for hash and underscore, 4 bytes for .cbz
|
// Subtract 7 bytes for hash and underscore, 4 bytes for .cbz
|
||||||
dirName = DiskUtil.buildValidFilename(dirName, DiskUtil.MAX_FILE_NAME_BYTES - 11, disallowNonAsciiFilenames)
|
dirName = DiskUtil.buildValidFilename(dirName, DiskUtil.MAX_FILE_NAME_BYTES - 11, disallowNonAsciiFilenames)
|
||||||
dirName += "_" + md5(chapterUrl).take(6)
|
if (includeChapterUrlHash) dirName += "_" + md5(chapterUrl).take(6)
|
||||||
return dirName
|
return dirName
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -233,6 +236,7 @@ class DownloadProvider(
|
|||||||
chapterScanlator,
|
chapterScanlator,
|
||||||
chapterUrl,
|
chapterUrl,
|
||||||
!libraryPreferences.disallowNonAsciiFilenames().get(),
|
!libraryPreferences.disallowNonAsciiFilenames().get(),
|
||||||
|
!downloadPreferences.includeChapterUrlHash().get(),
|
||||||
)
|
)
|
||||||
|
|
||||||
return buildList(2) {
|
return buildList(2) {
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package eu.kanade.tachiyomi.data.track
|
package eu.kanade.tachiyomi.data.track
|
||||||
|
|
||||||
import androidx.annotation.CallSuper
|
import androidx.annotation.CallSuper
|
||||||
import androidx.annotation.ColorInt
|
|
||||||
import androidx.annotation.DrawableRes
|
import androidx.annotation.DrawableRes
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -25,9 +24,6 @@ interface Tracker {
|
|||||||
|
|
||||||
val supportsPrivateTracking: Boolean
|
val supportsPrivateTracking: Boolean
|
||||||
|
|
||||||
@ColorInt
|
|
||||||
fun getLogoColor(): Int
|
|
||||||
|
|
||||||
@DrawableRes
|
@DrawableRes
|
||||||
fun getLogo(): Int
|
fun getLogo(): Int
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.anilist
|
package eu.kanade.tachiyomi.data.track.anilist
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.domain.track.model.toDbTrack
|
import eu.kanade.domain.track.model.toDbTrack
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
@@ -57,9 +56,7 @@ class Anilist(id: Long) : BaseTracker(id, "AniList"), DeletableTracker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getLogo() = R.drawable.ic_tracker_anilist
|
override fun getLogo() = R.drawable.brand_anilist
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(18, 25, 35)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> {
|
override fun getStatusList(): List<Long> {
|
||||||
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ, REREADING)
|
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ, REREADING)
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.bangumi
|
package eu.kanade.tachiyomi.data.track.bangumi
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -84,9 +83,7 @@ class Bangumi(id: Long) : BaseTracker(id, "Bangumi") {
|
|||||||
return track
|
return track
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getLogo() = R.drawable.ic_tracker_bangumi
|
override fun getLogo() = R.drawable.brand_bangumi
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(240, 145, 153)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> {
|
override fun getStatusList(): List<Long> {
|
||||||
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ)
|
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ)
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.kavita
|
package eu.kanade.tachiyomi.data.track.kavita
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -34,9 +33,7 @@ class Kavita(id: Long) : BaseTracker(id, "Kavita"), EnhancedTracker {
|
|||||||
|
|
||||||
private val sourceManager: SourceManager by injectLazy()
|
private val sourceManager: SourceManager by injectLazy()
|
||||||
|
|
||||||
override fun getLogo(): Int = R.drawable.ic_tracker_kavita
|
override fun getLogo(): Int = R.drawable.brand_kavita
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(74, 198, 148)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> = listOf(UNREAD, READING, COMPLETED)
|
override fun getStatusList(): List<Long> = listOf(UNREAD, READING, COMPLETED)
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.kitsu
|
package eu.kanade.tachiyomi.data.track.kitsu
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -37,9 +36,7 @@ class Kitsu(id: Long) : BaseTracker(id, "Kitsu"), DeletableTracker {
|
|||||||
|
|
||||||
private val api by lazy { KitsuApi(client, interceptor) }
|
private val api by lazy { KitsuApi(client, interceptor) }
|
||||||
|
|
||||||
override fun getLogo() = R.drawable.ic_tracker_kitsu
|
override fun getLogo() = R.drawable.brand_kitsu
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(51, 37, 50)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> {
|
override fun getStatusList(): List<Long> {
|
||||||
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ)
|
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ)
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.komga
|
package eu.kanade.tachiyomi.data.track.komga
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -31,9 +30,7 @@ class Komga(id: Long) : BaseTracker(id, "Komga"), EnhancedTracker {
|
|||||||
|
|
||||||
val api by lazy { KomgaApi(id, client) }
|
val api by lazy { KomgaApi(id, client) }
|
||||||
|
|
||||||
override fun getLogo() = R.drawable.ic_tracker_komga
|
override fun getLogo() = R.drawable.brand_komga
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(51, 37, 50)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> = listOf(UNREAD, READING, COMPLETED)
|
override fun getStatusList(): List<Long> = listOf(UNREAD, READING, COMPLETED)
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.mangaupdates
|
package eu.kanade.tachiyomi.data.track.mangaupdates
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -44,9 +43,7 @@ class MangaUpdates(id: Long) : BaseTracker(id, "MangaUpdates"), DeletableTracker
|
|||||||
|
|
||||||
private val api by lazy { MangaUpdatesApi(interceptor, client) }
|
private val api by lazy { MangaUpdatesApi(interceptor, client) }
|
||||||
|
|
||||||
override fun getLogo(): Int = R.drawable.ic_manga_updates
|
override fun getLogo(): Int = R.drawable.brand_mangaupdates
|
||||||
|
|
||||||
override fun getLogoColor(): Int = Color.rgb(146, 160, 173)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> {
|
override fun getStatusList(): List<Long> {
|
||||||
return listOf(READING_LIST, COMPLETE_LIST, ON_HOLD_LIST, UNFINISHED_LIST, WISH_LIST)
|
return listOf(READING_LIST, COMPLETE_LIST, ON_HOLD_LIST, UNFINISHED_LIST, WISH_LIST)
|
||||||
@@ -121,7 +118,7 @@ class MangaUpdates(id: Long) : BaseTracker(id, "MangaUpdates"), DeletableTracker
|
|||||||
|
|
||||||
override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? {
|
override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? {
|
||||||
val series = api.getSeries(track)
|
val series = api.getSeries(track)
|
||||||
return series?.let {
|
return series.let {
|
||||||
TrackMangaMetadata(
|
TrackMangaMetadata(
|
||||||
it.seriesId,
|
it.seriesId,
|
||||||
it.title?.htmlDecode(),
|
it.title?.htmlDecode(),
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.mdlist
|
package eu.kanade.tachiyomi.data.track.mdlist
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.domain.track.model.toDbTrack
|
import eu.kanade.domain.track.model.toDbTrack
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
@@ -33,11 +32,7 @@ class MdList(id: Long) : BaseTracker(id, "MDList") {
|
|||||||
val interceptor = MangaDexAuthInterceptor(trackPreferences, this)
|
val interceptor = MangaDexAuthInterceptor(trackPreferences, this)
|
||||||
|
|
||||||
override fun getLogo(): Int {
|
override fun getLogo(): Int {
|
||||||
return R.drawable.ic_tracker_mangadex_logo
|
return R.drawable.brand_mangadex
|
||||||
}
|
|
||||||
|
|
||||||
override fun getLogoColor(): Int {
|
|
||||||
return Color.rgb(43, 48, 53)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> {
|
override fun getStatusList(): List<Long> {
|
||||||
@@ -168,17 +163,17 @@ class MdList(id: Long) : BaseTracker(id, "MDList") {
|
|||||||
trackPreferences.trackToken(this).delete()
|
trackPreferences.trackToken(this).delete()
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? {
|
override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata {
|
||||||
return withIOContext {
|
return withIOContext {
|
||||||
val mdex = mdex ?: throw MangaDexNotFoundException()
|
val mdex = mdex ?: throw MangaDexNotFoundException()
|
||||||
val manga = mdex.getMangaMetadata(track.toDbTrack())
|
val manga = mdex.getMangaMetadata(track.toDbTrack())
|
||||||
TrackMangaMetadata(
|
TrackMangaMetadata(
|
||||||
remoteId = 0,
|
remoteId = 0,
|
||||||
title = manga?.title,
|
title = manga.title,
|
||||||
thumbnailUrl = manga?.thumbnail_url, // Doesn't load the actual cover because of Refer header
|
thumbnailUrl = manga.thumbnail_url, // Doesn't load the actual cover because of Refer header
|
||||||
description = manga?.description,
|
description = manga.description,
|
||||||
authors = manga?.author,
|
authors = manga.author,
|
||||||
artists = manga?.artist,
|
artists = manga.artist,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.myanimelist
|
package eu.kanade.tachiyomi.data.track.myanimelist
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -41,9 +40,7 @@ class MyAnimeList(id: Long) : BaseTracker(id, "MyAnimeList"), DeletableTracker {
|
|||||||
|
|
||||||
override val supportsReadingDates: Boolean = true
|
override val supportsReadingDates: Boolean = true
|
||||||
|
|
||||||
override fun getLogo() = R.drawable.ic_tracker_mal
|
override fun getLogo() = R.drawable.brand_myanimelist
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(46, 81, 162)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> {
|
override fun getStatusList(): List<Long> {
|
||||||
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ, REREADING)
|
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ, REREADING)
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.shikimori
|
package eu.kanade.tachiyomi.data.track.shikimori
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -102,9 +101,7 @@ class Shikimori(id: Long) : BaseTracker(id, "Shikimori"), DeletableTracker {
|
|||||||
return api.getMangaMetadata(track)
|
return api.getMangaMetadata(track)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getLogo() = R.drawable.ic_tracker_shikimori
|
override fun getLogo() = R.drawable.brand_shikimori
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(40, 40, 40)
|
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> {
|
override fun getStatusList(): List<Long> {
|
||||||
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ, REREADING)
|
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ, REREADING)
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.suwayomi
|
package eu.kanade.tachiyomi.data.track.suwayomi
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
@@ -18,14 +17,15 @@ class Suwayomi(id: Long) : BaseTracker(id, "Suwayomi"), EnhancedTracker {
|
|||||||
|
|
||||||
val api by lazy { SuwayomiApi(id) }
|
val api by lazy { SuwayomiApi(id) }
|
||||||
|
|
||||||
override fun getLogo() = R.drawable.ic_tracker_suwayomi
|
override fun getLogo() = R.drawable.brand_suwayomi
|
||||||
|
|
||||||
override fun getLogoColor() = Color.rgb(255, 35, 35) // TODO
|
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val UNREAD = 1L
|
const val UNREAD = 1L
|
||||||
const val READING = 2L
|
const val READING = 2L
|
||||||
const val COMPLETED = 3L
|
const val COMPLETED = 3L
|
||||||
|
|
||||||
|
private const val TRACKER_DELETE_KEY = "Tracker Delete"
|
||||||
|
private const val TRACKER_DELETE_DEFAULT = false
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> = listOf(UNREAD, READING, COMPLETED)
|
override fun getStatusList(): List<Long> = listOf(UNREAD, READING, COMPLETED)
|
||||||
@@ -58,7 +58,7 @@ class Suwayomi(id: Long) : BaseTracker(id, "Suwayomi"), EnhancedTracker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return api.updateProgress(track)
|
return api.updateProgress(track, getPrefTrackerDelete())
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun bind(track: Track, hasReadChapters: Boolean): Track {
|
override suspend fun bind(track: Track, hasReadChapters: Boolean): Track {
|
||||||
@@ -105,4 +105,9 @@ class Suwayomi(id: Long) : BaseTracker(id, "Suwayomi"), EnhancedTracker {
|
|||||||
|
|
||||||
private fun String.getMangaId(): Long =
|
private fun String.getMangaId(): Long =
|
||||||
this.substringAfterLast('/').toLong()
|
this.substringAfterLast('/').toLong()
|
||||||
|
|
||||||
|
private fun getPrefTrackerDelete(): Boolean {
|
||||||
|
val preferences = api.sourcePreferences()
|
||||||
|
return preferences.getBoolean(TRACKER_DELETE_KEY, TRACKER_DELETE_DEFAULT)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,15 @@
|
|||||||
package eu.kanade.tachiyomi.data.track.suwayomi
|
package eu.kanade.tachiyomi.data.track.suwayomi
|
||||||
|
|
||||||
|
import android.content.SharedPreferences
|
||||||
import eu.kanade.tachiyomi.data.database.models.Track
|
import eu.kanade.tachiyomi.data.database.models.Track
|
||||||
import eu.kanade.tachiyomi.data.track.model.TrackSearch
|
import eu.kanade.tachiyomi.data.track.model.TrackSearch
|
||||||
import eu.kanade.tachiyomi.network.POST
|
import eu.kanade.tachiyomi.network.POST
|
||||||
import eu.kanade.tachiyomi.network.awaitSuccess
|
import eu.kanade.tachiyomi.network.awaitSuccess
|
||||||
import eu.kanade.tachiyomi.network.jsonMime
|
import eu.kanade.tachiyomi.network.jsonMime
|
||||||
import eu.kanade.tachiyomi.network.parseAs
|
import eu.kanade.tachiyomi.network.parseAs
|
||||||
|
import eu.kanade.tachiyomi.source.ConfigurableSource
|
||||||
import eu.kanade.tachiyomi.source.online.HttpSource
|
import eu.kanade.tachiyomi.source.online.HttpSource
|
||||||
|
import eu.kanade.tachiyomi.source.sourcePreferences
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import kotlinx.serialization.json.addAll
|
import kotlinx.serialization.json.addAll
|
||||||
import kotlinx.serialization.json.buildJsonObject
|
import kotlinx.serialization.json.buildJsonObject
|
||||||
@@ -26,10 +29,13 @@ class SuwayomiApi(private val trackId: Long) {
|
|||||||
|
|
||||||
private val sourceManager: SourceManager by injectLazy()
|
private val sourceManager: SourceManager by injectLazy()
|
||||||
private val source: HttpSource by lazy { (sourceManager.get(sourceId) as HttpSource) }
|
private val source: HttpSource by lazy { (sourceManager.get(sourceId) as HttpSource) }
|
||||||
|
private val configurableSource: ConfigurableSource by lazy { (sourceManager.get(sourceId) as ConfigurableSource) }
|
||||||
private val client: OkHttpClient by lazy { source.client }
|
private val client: OkHttpClient by lazy { source.client }
|
||||||
private val baseUrl: String by lazy { source.baseUrl.trimEnd('/') }
|
private val baseUrl: String by lazy { source.baseUrl.trimEnd('/') }
|
||||||
private val apiUrl: String by lazy { "$baseUrl/api/graphql" }
|
private val apiUrl: String by lazy { "$baseUrl/api/graphql" }
|
||||||
|
|
||||||
|
public fun sourcePreferences(): SharedPreferences = configurableSource.sourcePreferences()
|
||||||
|
|
||||||
suspend fun getTrackSearch(mangaId: Long): TrackSearch = withIOContext {
|
suspend fun getTrackSearch(mangaId: Long): TrackSearch = withIOContext {
|
||||||
val query = """
|
val query = """
|
||||||
|query GetManga(${'$'}mangaId: Int!) {
|
|query GetManga(${'$'}mangaId: Int!) {
|
||||||
@@ -76,9 +82,11 @@ class SuwayomiApi(private val trackId: Long) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun updateProgress(track: Track): Track {
|
suspend fun updateProgress(track: Track, deleteDownloadsOnServer: Boolean = false): Track {
|
||||||
val mangaId = track.remote_id
|
val mangaId = track.remote_id
|
||||||
|
|
||||||
|
// TODO: Include a filter on the chapter number here
|
||||||
|
// Below, we only consider older chapters; since v2.1.1985 filtering works properly in the query
|
||||||
val chaptersQuery = """
|
val chaptersQuery = """
|
||||||
|query GetMangaUnreadChapters(${'$'}mangaId: Int!) {
|
|query GetMangaUnreadChapters(${'$'}mangaId: Int!) {
|
||||||
| chapters(condition: {mangaId: ${'$'}mangaId, isRead: false}) {
|
| chapters(condition: {mangaId: ${'$'}mangaId, isRead: false}) {
|
||||||
@@ -110,15 +118,26 @@ class SuwayomiApi(private val trackId: Long) {
|
|||||||
.mapNotNull { n -> n.id.takeIf { n.chapterNumber <= track.last_chapter_read } }
|
.mapNotNull { n -> n.id.takeIf { n.chapterNumber <= track.last_chapter_read } }
|
||||||
}
|
}
|
||||||
|
|
||||||
val markQuery = """
|
val markQuery = if (deleteDownloadsOnServer) {
|
||||||
|mutation MarkChaptersRead(${'$'}chapters: [Int!]!) {
|
"""
|
||||||
| updateChapters(input: {ids: ${'$'}chapters, patch: {isRead: true}}) {
|
|mutation MarkChaptersRead(${'$'}chapters: [Int!]!) {
|
||||||
| chapters {
|
| updateChapters(input: {ids: ${'$'}chapters, patch: {isRead: true}}) {
|
||||||
| id
|
| __typename
|
||||||
| }
|
| }
|
||||||
| }
|
| deleteDownloadedChapters(input: {ids: ${'$'}chapters}) {
|
||||||
|}
|
| __typename
|
||||||
""".trimMargin()
|
| }
|
||||||
|
|}
|
||||||
|
""".trimMargin()
|
||||||
|
} else {
|
||||||
|
"""
|
||||||
|
|mutation MarkChaptersRead(${'$'}chapters: [Int!]!) {
|
||||||
|
| updateChapters(input: {ids: ${'$'}chapters, patch: {isRead: true}}) {
|
||||||
|
| __typename
|
||||||
|
| }
|
||||||
|
|}
|
||||||
|
""".trimMargin()
|
||||||
|
}
|
||||||
val markPayload = buildJsonObject {
|
val markPayload = buildJsonObject {
|
||||||
put("query", markQuery)
|
put("query", markQuery)
|
||||||
putJsonObject("variables") {
|
putJsonObject("variables") {
|
||||||
@@ -140,9 +159,7 @@ class SuwayomiApi(private val trackId: Long) {
|
|||||||
val trackQuery = """
|
val trackQuery = """
|
||||||
|mutation TrackManga(${'$'}mangaId: Int!) {
|
|mutation TrackManga(${'$'}mangaId: Int!) {
|
||||||
| trackProgress(input: {mangaId: ${'$'}mangaId}) {
|
| trackProgress(input: {mangaId: ${'$'}mangaId}) {
|
||||||
| trackRecords {
|
| __typename
|
||||||
| lastChapterRead
|
|
||||||
| }
|
|
||||||
| }
|
| }
|
||||||
|}
|
|}
|
||||||
""".trimMargin()
|
""".trimMargin()
|
||||||
|
|||||||
@@ -90,6 +90,8 @@ class MangaDex(delegate: HttpSource, val context: Context) :
|
|||||||
private fun coverQuality() = sourcePreferences.getString(getCoverQualityPrefKey(mdLang.lang), "").orEmpty()
|
private fun coverQuality() = sourcePreferences.getString(getCoverQualityPrefKey(mdLang.lang), "").orEmpty()
|
||||||
private fun tryUsingFirstVolumeCover() = sourcePreferences.getBoolean(getTryUsingFirstVolumeCoverKey(mdLang.lang), false)
|
private fun tryUsingFirstVolumeCover() = sourcePreferences.getBoolean(getTryUsingFirstVolumeCoverKey(mdLang.lang), false)
|
||||||
private fun altTitlesInDesc() = sourcePreferences.getBoolean(getAltTitlesInDescKey(mdLang.lang), false)
|
private fun altTitlesInDesc() = sourcePreferences.getBoolean(getAltTitlesInDescKey(mdLang.lang), false)
|
||||||
|
private fun finalChapterInDesc() = sourcePreferences.getBoolean(getFinalChapterInDescPrefKey(mdLang.lang), false)
|
||||||
|
private fun preferExtensionLangTitle() = sourcePreferences.getBoolean(getPreferExtensionLangTitlePrefKey(mdLang.extLang), true)
|
||||||
|
|
||||||
private val mangadexService by lazy {
|
private val mangadexService by lazy {
|
||||||
MangaDexService(client)
|
MangaDexService(client)
|
||||||
@@ -107,7 +109,7 @@ class MangaDex(delegate: HttpSource, val context: Context) :
|
|||||||
FollowsHandler(mdLang.lang, mangadexAuthService)
|
FollowsHandler(mdLang.lang, mangadexAuthService)
|
||||||
}
|
}
|
||||||
private val mangaHandler by lazy {
|
private val mangaHandler by lazy {
|
||||||
MangaHandler(mdLang.lang, mangadexService, apiMangaParser, followsHandler)
|
MangaHandler(mdLang.lang, mangadexService, apiMangaParser)
|
||||||
}
|
}
|
||||||
private val similarHandler by lazy {
|
private val similarHandler by lazy {
|
||||||
SimilarHandler(mdLang.lang, mangadexService, similarService)
|
SimilarHandler(mdLang.lang, mangadexService, similarService)
|
||||||
@@ -192,11 +194,27 @@ class MangaDex(delegate: HttpSource, val context: Context) :
|
|||||||
|
|
||||||
@Deprecated("Use the 1.x API instead", replaceWith = ReplaceWith("getMangaDetails"))
|
@Deprecated("Use the 1.x API instead", replaceWith = ReplaceWith("getMangaDetails"))
|
||||||
override fun fetchMangaDetails(manga: SManga): Observable<SManga> {
|
override fun fetchMangaDetails(manga: SManga): Observable<SManga> {
|
||||||
return mangaHandler.fetchMangaDetailsObservable(manga, id, coverQuality(), tryUsingFirstVolumeCover(), altTitlesInDesc())
|
return mangaHandler.fetchMangaDetailsObservable(
|
||||||
|
manga,
|
||||||
|
id,
|
||||||
|
coverQuality(),
|
||||||
|
tryUsingFirstVolumeCover(),
|
||||||
|
altTitlesInDesc(),
|
||||||
|
finalChapterInDesc(),
|
||||||
|
preferExtensionLangTitle(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun getMangaDetails(manga: SManga): SManga {
|
override suspend fun getMangaDetails(manga: SManga): SManga {
|
||||||
return mangaHandler.getMangaDetails(manga, id, coverQuality(), tryUsingFirstVolumeCover(), altTitlesInDesc())
|
return mangaHandler.getMangaDetails(
|
||||||
|
manga,
|
||||||
|
id,
|
||||||
|
coverQuality(),
|
||||||
|
tryUsingFirstVolumeCover(),
|
||||||
|
altTitlesInDesc(),
|
||||||
|
finalChapterInDesc(),
|
||||||
|
preferExtensionLangTitle(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated("Use the 1.x API instead", replaceWith = ReplaceWith("getChapterList"))
|
@Deprecated("Use the 1.x API instead", replaceWith = ReplaceWith("getChapterList"))
|
||||||
@@ -241,8 +259,21 @@ class MangaDex(delegate: HttpSource, val context: Context) :
|
|||||||
|
|
||||||
override fun newMetaInstance() = MangaDexSearchMetadata()
|
override fun newMetaInstance() = MangaDexSearchMetadata()
|
||||||
|
|
||||||
override suspend fun parseIntoMetadata(metadata: MangaDexSearchMetadata, input: Triple<MangaDto, List<String>, StatisticsMangaDto>) {
|
override suspend fun parseIntoMetadata(
|
||||||
apiMangaParser.parseIntoMetadata(metadata, input.first, input.second, input.third, null, coverQuality(), altTitlesInDesc())
|
metadata: MangaDexSearchMetadata,
|
||||||
|
input: Triple<MangaDto, List<String>, StatisticsMangaDto>,
|
||||||
|
) {
|
||||||
|
apiMangaParser.parseIntoMetadata(
|
||||||
|
metadata,
|
||||||
|
input.first,
|
||||||
|
input.second,
|
||||||
|
input.third,
|
||||||
|
null,
|
||||||
|
coverQuality(),
|
||||||
|
altTitlesInDesc(),
|
||||||
|
finalChapterInDesc(),
|
||||||
|
preferExtensionLangTitle(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoginSource methods
|
// LoginSource methods
|
||||||
@@ -296,10 +327,6 @@ class MangaDex(delegate: HttpSource, val context: Context) :
|
|||||||
return followsHandler.updateRating(track)
|
return followsHandler.updateRating(track)
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun getTrackingAndMangaInfo(track: Track): Pair<Track, MangaDexSearchMetadata?> {
|
|
||||||
return mangaHandler.getTrackingInfo(track)
|
|
||||||
}
|
|
||||||
|
|
||||||
// RandomMangaSource method
|
// RandomMangaSource method
|
||||||
override suspend fun fetchRandomMangaUrl(): String {
|
override suspend fun fetchRandomMangaUrl(): String {
|
||||||
return mangaHandler.fetchRandomMangaId()
|
return mangaHandler.fetchRandomMangaId()
|
||||||
@@ -313,51 +340,62 @@ class MangaDex(delegate: HttpSource, val context: Context) :
|
|||||||
return similarHandler.getRelated(manga)
|
return similarHandler.getRelated(manga)
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun getMangaMetadata(track: Track): SManga? {
|
suspend fun getMangaMetadata(track: Track): SManga {
|
||||||
return mangaHandler.getMangaMetadata(track, id, coverQuality(), tryUsingFirstVolumeCover(), altTitlesInDesc())
|
return mangaHandler.getMangaMetadata(
|
||||||
|
track,
|
||||||
|
id,
|
||||||
|
coverQuality(),
|
||||||
|
tryUsingFirstVolumeCover(),
|
||||||
|
altTitlesInDesc(),
|
||||||
|
finalChapterInDesc(),
|
||||||
|
preferExtensionLangTitle(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private const val dataSaverPref = "dataSaverV5"
|
private const val dataSaverPref = "dataSaverV5"
|
||||||
|
|
||||||
fun getDataSaverPreferenceKey(dexLang: String): String {
|
fun getDataSaverPreferenceKey(dexLang: String): String {
|
||||||
return "${dataSaverPref}_$dexLang"
|
return "${dataSaverPref}_$dexLang"
|
||||||
}
|
}
|
||||||
|
|
||||||
private const val standardHttpsPortPref = "usePort443"
|
private const val standardHttpsPortPref = "usePort443"
|
||||||
|
|
||||||
fun getStandardHttpsPreferenceKey(dexLang: String): String {
|
fun getStandardHttpsPreferenceKey(dexLang: String): String {
|
||||||
return "${standardHttpsPortPref}_$dexLang"
|
return "${standardHttpsPortPref}_$dexLang"
|
||||||
}
|
}
|
||||||
|
|
||||||
private const val blockedGroupsPref = "blockedGroups"
|
private const val blockedGroupsPref = "blockedGroups"
|
||||||
|
|
||||||
fun getBlockedGroupsPrefKey(dexLang: String): String {
|
fun getBlockedGroupsPrefKey(dexLang: String): String {
|
||||||
return "${blockedGroupsPref}_$dexLang"
|
return "${blockedGroupsPref}_$dexLang"
|
||||||
}
|
}
|
||||||
|
|
||||||
private const val blockedUploaderPref = "blockedUploader"
|
private const val blockedUploaderPref = "blockedUploader"
|
||||||
|
|
||||||
fun getBlockedUploaderPrefKey(dexLang: String): String {
|
fun getBlockedUploaderPrefKey(dexLang: String): String {
|
||||||
return "${blockedUploaderPref}_$dexLang"
|
return "${blockedUploaderPref}_$dexLang"
|
||||||
}
|
}
|
||||||
|
|
||||||
private const val coverQualityPref = "thumbnailQuality"
|
private const val coverQualityPref = "thumbnailQuality"
|
||||||
|
|
||||||
fun getCoverQualityPrefKey(dexLang: String): String {
|
fun getCoverQualityPrefKey(dexLang: String): String {
|
||||||
return "${coverQualityPref}_$dexLang"
|
return "${coverQualityPref}_$dexLang"
|
||||||
}
|
}
|
||||||
|
|
||||||
private const val tryUsingFirstVolumeCover = "tryUsingFirstVolumeCover"
|
private const val tryUsingFirstVolumeCoverPref = "tryUsingFirstVolumeCover"
|
||||||
|
|
||||||
fun getTryUsingFirstVolumeCoverKey(dexLang: String): String {
|
fun getTryUsingFirstVolumeCoverKey(dexLang: String): String {
|
||||||
return "${tryUsingFirstVolumeCover}_$dexLang"
|
return "${tryUsingFirstVolumeCoverPref}_$dexLang"
|
||||||
}
|
}
|
||||||
|
|
||||||
private const val altTitlesInDesc = "altTitlesInDesc"
|
private const val altTitlesInDescPref = "altTitlesInDesc"
|
||||||
|
|
||||||
fun getAltTitlesInDescKey(dexLang: String): String {
|
fun getAltTitlesInDescKey(dexLang: String): String {
|
||||||
return "${altTitlesInDesc}_$dexLang"
|
return "${altTitlesInDescPref}_$dexLang"
|
||||||
|
}
|
||||||
|
|
||||||
|
private const val finalChapterInDescPref = "finalChapterInDesc"
|
||||||
|
fun getFinalChapterInDescPrefKey(dexLang: String): String {
|
||||||
|
return "${finalChapterInDescPref}_$dexLang"
|
||||||
|
}
|
||||||
|
|
||||||
|
private const val preferExtensionLangTitlePref = "preferExtensionLangTitle"
|
||||||
|
fun getPreferExtensionLangTitlePrefKey(dexLang: String): String {
|
||||||
|
return "${preferExtensionLangTitlePref}_$dexLang"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,13 +11,13 @@ import androidx.compose.foundation.text.KeyboardOptions
|
|||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
import androidx.compose.material.icons.filled.Close
|
import androidx.compose.material.icons.filled.Close
|
||||||
import androidx.compose.material3.DropdownMenuItem
|
import androidx.compose.material3.DropdownMenuItem
|
||||||
|
import androidx.compose.material3.ExposedDropdownMenuAnchorType
|
||||||
import androidx.compose.material3.ExposedDropdownMenuBox
|
import androidx.compose.material3.ExposedDropdownMenuBox
|
||||||
import androidx.compose.material3.ExposedDropdownMenuDefaults
|
import androidx.compose.material3.ExposedDropdownMenuDefaults
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
import androidx.compose.material3.InputChip
|
import androidx.compose.material3.InputChip
|
||||||
import androidx.compose.material3.InputChipDefaults
|
import androidx.compose.material3.InputChipDefaults
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.material3.MenuAnchorType
|
|
||||||
import androidx.compose.material3.OutlinedTextField
|
import androidx.compose.material3.OutlinedTextField
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
@@ -155,7 +155,7 @@ fun AutoCompleteTextField(
|
|||||||
null
|
null
|
||||||
},
|
},
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.menuAnchor(MenuAnchorType.PrimaryEditable)
|
.menuAnchor(ExposedDropdownMenuAnchorType.PrimaryEditable)
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.runOnEnterKeyPressed { submit() },
|
.runOnEnterKeyPressed { submit() },
|
||||||
singleLine = true,
|
singleLine = true,
|
||||||
@@ -190,7 +190,7 @@ fun AutoCompleteTextField(
|
|||||||
if (value.text.length > 2 && filteredValues.isNotEmpty()) {
|
if (value.text.length > 2 && filteredValues.isNotEmpty()) {
|
||||||
ExposedDropdownMenu(
|
ExposedDropdownMenu(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.exposedDropdownSize(matchTextFieldWidth = true),
|
.exposedDropdownSize(matchAnchorWidth = true),
|
||||||
expanded = expanded,
|
expanded = expanded,
|
||||||
onDismissRequest = { expanded = false },
|
onDismissRequest = { expanded = false },
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -467,7 +467,9 @@ class ReaderActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onPause() {
|
override fun onPause() {
|
||||||
viewModel.flushReadTimer()
|
lifecycleScope.launchNonCancellable {
|
||||||
|
viewModel.updateHistory()
|
||||||
|
}
|
||||||
super.onPause()
|
super.onPause()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -487,7 +487,7 @@ class ReaderViewModel @JvmOverloads constructor(
|
|||||||
viewModelScope.launchIO {
|
viewModelScope.launchIO {
|
||||||
logcat { "Loading ${chapter.chapter.url}" }
|
logcat { "Loading ${chapter.chapter.url}" }
|
||||||
|
|
||||||
flushReadTimer()
|
updateHistory()
|
||||||
restartReadTimer()
|
restartReadTimer()
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -767,40 +767,37 @@ class ReaderViewModel @JvmOverloads constructor(
|
|||||||
chapter.chapterNumber.toFloat() == readerChapter.chapter.chapter_number
|
chapter.chapterNumber.toFloat() == readerChapter.chapter.chapter_number
|
||||||
) {
|
) {
|
||||||
ChapterUpdate(id = chapter.id, read = true)
|
ChapterUpdate(id = chapter.id, read = true)
|
||||||
// SY -->
|
|
||||||
.also { deleteChapterIfNeeded(ReaderChapter(chapter)) }
|
|
||||||
// SY <--
|
|
||||||
} else {
|
} else {
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
updateChapter.awaitAll(duplicateUnreadChapters)
|
updateChapter.awaitAll(duplicateUnreadChapters)
|
||||||
|
// SY -->
|
||||||
|
duplicateUnreadChapters.forEach { chapterUpdate ->
|
||||||
|
val chapter = unfilteredChapterList.first { it.id == chapterUpdate.id }
|
||||||
|
deleteChapterIfNeeded(ReaderChapter(chapter))
|
||||||
|
}
|
||||||
|
// SY <--
|
||||||
}
|
}
|
||||||
|
|
||||||
fun restartReadTimer() {
|
fun restartReadTimer() {
|
||||||
chapterReadStartTime = Instant.now().toEpochMilli()
|
chapterReadStartTime = Instant.now().toEpochMilli()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun flushReadTimer() {
|
|
||||||
getCurrentChapter()?.let {
|
|
||||||
viewModelScope.launchNonCancellable {
|
|
||||||
updateHistory(it)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Saves the chapter last read history if incognito mode isn't on.
|
* Saves the chapter last read history if incognito mode isn't on.
|
||||||
*/
|
*/
|
||||||
private suspend fun updateHistory(readerChapter: ReaderChapter) {
|
suspend fun updateHistory() {
|
||||||
if (incognitoMode) return
|
getCurrentChapter()?.let { readerChapter ->
|
||||||
|
if (incognitoMode) return@let
|
||||||
|
|
||||||
val chapterId = readerChapter.chapter.id!!
|
val chapterId = readerChapter.chapter.id!!
|
||||||
val endTime = Date()
|
val endTime = Date()
|
||||||
val sessionReadDuration = chapterReadStartTime?.let { endTime.time - it } ?: 0
|
val sessionReadDuration = chapterReadStartTime?.let { endTime.time - it } ?: 0
|
||||||
|
|
||||||
upsertHistory.await(HistoryUpdate(chapterId, endTime, sessionReadDuration))
|
upsertHistory.await(HistoryUpdate(chapterId, endTime, sessionReadDuration))
|
||||||
chapterReadStartTime = null
|
chapterReadStartTime = null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ class PagerViewerAdapter(private val viewer: PagerViewer) : ViewPagerAdapter() {
|
|||||||
|
|
||||||
// Will skip insert page otherwise
|
// Will skip insert page otherwise
|
||||||
if (insertPageLastPage != null) {
|
if (insertPageLastPage != null) {
|
||||||
viewer.moveToPage(insertPageLastPage!!)
|
viewer.moveToPage(insertPageLastPage)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ abstract class BaseOAuthLoginActivity : BaseActivity() {
|
|||||||
|
|
||||||
internal val trackerManager: TrackerManager by injectLazy()
|
internal val trackerManager: TrackerManager by injectLazy()
|
||||||
|
|
||||||
abstract fun handleResult(data: Uri?)
|
abstract fun handleResult(uri: Uri)
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
@@ -23,7 +23,12 @@ abstract class BaseOAuthLoginActivity : BaseActivity() {
|
|||||||
LoadingScreen()
|
LoadingScreen()
|
||||||
}
|
}
|
||||||
|
|
||||||
handleResult(intent.data)
|
val data = intent.data
|
||||||
|
if (data == null) {
|
||||||
|
returnToSettings()
|
||||||
|
} else {
|
||||||
|
handleResult(data)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun returnToSettings() {
|
internal fun returnToSettings() {
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ import uy.kohesive.injekt.api.get
|
|||||||
|
|
||||||
class GoogleDriveLoginActivity : BaseOAuthLoginActivity() {
|
class GoogleDriveLoginActivity : BaseOAuthLoginActivity() {
|
||||||
private val googleDriveService = Injekt.get<GoogleDriveService>()
|
private val googleDriveService = Injekt.get<GoogleDriveService>()
|
||||||
override fun handleResult(data: Uri?) {
|
override fun handleResult(uri: Uri) {
|
||||||
val code = data?.getQueryParameter("code")
|
val code = uri.getQueryParameter("code")
|
||||||
val error = data?.getQueryParameter("error")
|
val error = uri.getQueryParameter("error")
|
||||||
if (code != null) {
|
if (code != null) {
|
||||||
lifecycleScope.launchIO {
|
lifecycleScope.launchIO {
|
||||||
googleDriveService.handleAuthorizationCode(
|
googleDriveService.handleAuthorizationCode(
|
||||||
|
|||||||
@@ -2,69 +2,64 @@ package eu.kanade.tachiyomi.ui.setting.track
|
|||||||
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import tachiyomi.core.common.util.lang.launchIO
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
class TrackLoginActivity : BaseOAuthLoginActivity() {
|
class TrackLoginActivity : BaseOAuthLoginActivity() {
|
||||||
|
|
||||||
override fun handleResult(data: Uri?) {
|
override fun handleResult(uri: Uri) {
|
||||||
when (data?.host) {
|
val data = when {
|
||||||
"anilist-auth" -> handleAnilist(data)
|
!uri.encodedQuery.isNullOrBlank() -> uri.encodedQuery
|
||||||
"bangumi-auth" -> handleBangumi(data)
|
!uri.encodedFragment.isNullOrBlank() -> uri.encodedFragment
|
||||||
"myanimelist-auth" -> handleMyAnimeList(data)
|
else -> null
|
||||||
"shikimori-auth" -> handleShikimori(data)
|
}
|
||||||
|
?.split("&")
|
||||||
|
?.filter { it.isNotBlank() }
|
||||||
|
?.associate {
|
||||||
|
val parts = it.split("=", limit = 2).map<String, String>(Uri::decode)
|
||||||
|
parts[0] to parts.getOrNull(1)
|
||||||
|
}
|
||||||
|
.orEmpty()
|
||||||
|
|
||||||
|
lifecycleScope.launch {
|
||||||
|
when (uri.host) {
|
||||||
|
"anilist-auth" -> handleAniList(data["access_token"])
|
||||||
|
"bangumi-auth" -> handleBangumi(data["code"])
|
||||||
|
"myanimelist-auth" -> handleMyAnimeList(data["code"])
|
||||||
|
"shikimori-auth" -> handleShikimori(data["code"])
|
||||||
|
}
|
||||||
|
returnToSettings()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun handleAnilist(data: Uri) {
|
private suspend fun handleAniList(accessToken: String?) {
|
||||||
val regex = "(?:access_token=)(.*?)(?:&)".toRegex()
|
if (accessToken != null) {
|
||||||
val matchResult = regex.find(data.fragment.toString())
|
trackerManager.aniList.login(accessToken)
|
||||||
if (matchResult?.groups?.get(1) != null) {
|
|
||||||
lifecycleScope.launchIO {
|
|
||||||
trackerManager.aniList.login(matchResult.groups[1]!!.value)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
trackerManager.aniList.logout()
|
trackerManager.aniList.logout()
|
||||||
returnToSettings()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun handleBangumi(data: Uri) {
|
private suspend fun handleBangumi(code: String?) {
|
||||||
val code = data.getQueryParameter("code")
|
|
||||||
if (code != null) {
|
if (code != null) {
|
||||||
lifecycleScope.launchIO {
|
trackerManager.bangumi.login(code)
|
||||||
trackerManager.bangumi.login(code)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
trackerManager.bangumi.logout()
|
trackerManager.bangumi.logout()
|
||||||
returnToSettings()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun handleMyAnimeList(data: Uri) {
|
private suspend fun handleMyAnimeList(code: String?) {
|
||||||
val code = data.getQueryParameter("code")
|
|
||||||
if (code != null) {
|
if (code != null) {
|
||||||
lifecycleScope.launchIO {
|
trackerManager.myAnimeList.login(code)
|
||||||
trackerManager.myAnimeList.login(code)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
trackerManager.myAnimeList.logout()
|
trackerManager.myAnimeList.logout()
|
||||||
returnToSettings()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun handleShikimori(data: Uri) {
|
private suspend fun handleShikimori(code: String?) {
|
||||||
val code = data.getQueryParameter("code")
|
|
||||||
if (code != null) {
|
if (code != null) {
|
||||||
lifecycleScope.launchIO {
|
trackerManager.shikimori.login(code)
|
||||||
trackerManager.shikimori.login(code)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
trackerManager.shikimori.logout()
|
trackerManager.shikimori.logout()
|
||||||
returnToSettings()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.test
|
package eu.kanade.test
|
||||||
|
|
||||||
import android.graphics.Color
|
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.track.Tracker
|
import eu.kanade.tachiyomi.data.track.Tracker
|
||||||
@@ -20,8 +19,7 @@ data class DummyTracker(
|
|||||||
override val supportsPrivateTracking: Boolean = false,
|
override val supportsPrivateTracking: Boolean = false,
|
||||||
override val isLoggedIn: Boolean = false,
|
override val isLoggedIn: Boolean = false,
|
||||||
override val isLoggedInFlow: Flow<Boolean> = flowOf(false),
|
override val isLoggedInFlow: Flow<Boolean> = flowOf(false),
|
||||||
val valLogoColor: Int = Color.rgb(18, 25, 35),
|
val valLogo: Int = R.drawable.brand_anilist,
|
||||||
val valLogo: Int = R.drawable.ic_tracker_anilist,
|
|
||||||
val valStatuses: List<Long> = (1L..6L).toList(),
|
val valStatuses: List<Long> = (1L..6L).toList(),
|
||||||
val valReadingStatus: Long = 1L,
|
val valReadingStatus: Long = 1L,
|
||||||
val valRereadingStatus: Long = 1L,
|
val valRereadingStatus: Long = 1L,
|
||||||
@@ -34,8 +32,6 @@ data class DummyTracker(
|
|||||||
override val client: OkHttpClient
|
override val client: OkHttpClient
|
||||||
get() = TODO("Not yet implemented")
|
get() = TODO("Not yet implemented")
|
||||||
|
|
||||||
override fun getLogoColor(): Int = valLogoColor
|
|
||||||
|
|
||||||
override fun getLogo(): Int = valLogo
|
override fun getLogo(): Int = valLogo
|
||||||
|
|
||||||
override fun getStatusList(): List<Long> = valStatuses
|
override fun getStatusList(): List<Long> = valStatuses
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ class XLogLogcatLogger : LogcatLogger {
|
|||||||
LogPriority.INFO -> LogLevel.Info.int
|
LogPriority.INFO -> LogLevel.Info.int
|
||||||
LogPriority.DEBUG -> LogLevel.Debug.int
|
LogPriority.DEBUG -> LogLevel.Debug.int
|
||||||
LogPriority.VERBOSE -> LogLevel.Verbose.int
|
LogPriority.VERBOSE -> LogLevel.Verbose.int
|
||||||
else -> LogLevel.All.int
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ import uy.kohesive.injekt.api.get
|
|||||||
|
|
||||||
class MangaDexLoginActivity : BaseOAuthLoginActivity() {
|
class MangaDexLoginActivity : BaseOAuthLoginActivity() {
|
||||||
|
|
||||||
override fun handleResult(data: Uri?) {
|
override fun handleResult(uri: Uri) {
|
||||||
val code = data?.getQueryParameter("code")
|
val code = uri.getQueryParameter("code")
|
||||||
if (code != null) {
|
if (code != null) {
|
||||||
lifecycleScope.launchIO {
|
lifecycleScope.launchIO {
|
||||||
val sourceManager = Injekt.get<SourceManager>()
|
val sourceManager = Injekt.get<SourceManager>()
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ class ApiMangaParser(
|
|||||||
coverFileName: String?,
|
coverFileName: String?,
|
||||||
coverQuality: String,
|
coverQuality: String,
|
||||||
altTitlesInDesc: Boolean,
|
altTitlesInDesc: Boolean,
|
||||||
|
finalChapterInDesc: Boolean,
|
||||||
|
preferExtensionLangTitle: Boolean,
|
||||||
): SManga {
|
): SManga {
|
||||||
val mangaId = getManga.await(manga.url, sourceId)?.id
|
val mangaId = getManga.await(manga.url, sourceId)?.id
|
||||||
val metadata = if (mangaId != null) {
|
val metadata = if (mangaId != null) {
|
||||||
@@ -53,7 +55,17 @@ class ApiMangaParser(
|
|||||||
newMetaInstance()
|
newMetaInstance()
|
||||||
}
|
}
|
||||||
|
|
||||||
parseIntoMetadata(metadata, input, simpleChapters, statistics, coverFileName, coverQuality, altTitlesInDesc)
|
parseIntoMetadata(
|
||||||
|
metadata,
|
||||||
|
input,
|
||||||
|
simpleChapters,
|
||||||
|
statistics,
|
||||||
|
coverFileName,
|
||||||
|
coverQuality,
|
||||||
|
altTitlesInDesc,
|
||||||
|
finalChapterInDesc,
|
||||||
|
preferExtensionLangTitle,
|
||||||
|
)
|
||||||
if (mangaId != null) {
|
if (mangaId != null) {
|
||||||
metadata.mangaId = mangaId
|
metadata.mangaId = mangaId
|
||||||
insertFlatMetadata.await(metadata.flatten())
|
insertFlatMetadata.await(metadata.flatten())
|
||||||
@@ -70,13 +82,17 @@ class ApiMangaParser(
|
|||||||
coverFileName: String?,
|
coverFileName: String?,
|
||||||
coverQuality: String,
|
coverQuality: String,
|
||||||
altTitlesInDesc: Boolean,
|
altTitlesInDesc: Boolean,
|
||||||
|
finalChapterInDesc: Boolean,
|
||||||
|
preferExtensionLangTitle: Boolean,
|
||||||
) {
|
) {
|
||||||
with(metadata) {
|
with(metadata) {
|
||||||
try {
|
try {
|
||||||
val mangaAttributesDto = mangaDto.data.attributes
|
val mangaAttributesDto = mangaDto.data.attributes
|
||||||
mdUuid = mangaDto.data.id
|
mdUuid = mangaDto.data.id
|
||||||
title = MdUtil.getTitleFromManga(mangaAttributesDto, lang)
|
title = MdUtil.getTitleFromManga(mangaAttributesDto, lang, preferExtensionLangTitle)
|
||||||
altTitles = mangaAttributesDto.altTitles.mapNotNull { it[lang] }.nullIfEmpty()
|
altTitles = mangaAttributesDto.altTitles
|
||||||
|
.filter { it.containsKey(lang) || it.containsKey("${mangaAttributesDto.originalLanguage}-ro") }
|
||||||
|
.mapNotNull { it.values.singleOrNull() }.nullIfEmpty()
|
||||||
|
|
||||||
val mangaRelationshipsDto = mangaDto.data.relationships
|
val mangaRelationshipsDto = mangaDto.data.relationships
|
||||||
cover = if (!coverFileName.isNullOrEmpty()) {
|
cover = if (!coverFileName.isNullOrEmpty()) {
|
||||||
@@ -96,9 +112,19 @@ class ApiMangaParser(
|
|||||||
originalLanguage = mangaAttributesDto.originalLanguage,
|
originalLanguage = mangaAttributesDto.originalLanguage,
|
||||||
).orEmpty()
|
).orEmpty()
|
||||||
|
|
||||||
val cleanDesc = MdUtil.cleanDescription(rawDesc)
|
description = MdUtil.cleanDescription(rawDesc)
|
||||||
|
.let { if (altTitlesInDesc) MdUtil.addAltTitleToDesc(it, altTitles) else it }
|
||||||
description = if (altTitlesInDesc) MdUtil.addAltTitleToDesc(cleanDesc, altTitles) else cleanDesc
|
.let {
|
||||||
|
if (finalChapterInDesc) {
|
||||||
|
MdUtil.addFinalChapterToDesc(
|
||||||
|
it,
|
||||||
|
mangaAttributesDto.lastVolume,
|
||||||
|
mangaAttributesDto.lastChapter,
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
it
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
authors = mangaRelationshipsDto.filter { relationshipDto ->
|
authors = mangaRelationshipsDto.filter { relationshipDto ->
|
||||||
relationshipDto.type.equals(MdConstants.Types.author, true)
|
relationshipDto.type.equals(MdConstants.Types.author, true)
|
||||||
@@ -148,7 +174,11 @@ class ApiMangaParser(
|
|||||||
mangaAttributesDto.contentRating
|
mangaAttributesDto.contentRating
|
||||||
?.takeUnless { it == "safe" }
|
?.takeUnless { it == "safe" }
|
||||||
?.let {
|
?.let {
|
||||||
RaisedTag("Content Rating", it.capitalize(Locale.US), MangaDexSearchMetadata.TAG_TYPE_DEFAULT)
|
RaisedTag(
|
||||||
|
"Content Rating",
|
||||||
|
it.capitalize(Locale.US),
|
||||||
|
MangaDexSearchMetadata.TAG_TYPE_DEFAULT,
|
||||||
|
)
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import exh.md.service.MangaDexService
|
|||||||
import exh.md.utils.MdConstants
|
import exh.md.utils.MdConstants
|
||||||
import exh.md.utils.MdUtil
|
import exh.md.utils.MdUtil
|
||||||
import exh.md.utils.mdListCall
|
import exh.md.utils.mdListCall
|
||||||
import exh.metadata.metadata.MangaDexSearchMetadata
|
|
||||||
import kotlinx.coroutines.CancellationException
|
import kotlinx.coroutines.CancellationException
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.async
|
import kotlinx.coroutines.async
|
||||||
@@ -21,7 +20,6 @@ class MangaHandler(
|
|||||||
private val lang: String,
|
private val lang: String,
|
||||||
private val service: MangaDexService,
|
private val service: MangaDexService,
|
||||||
private val apiMangaParser: ApiMangaParser,
|
private val apiMangaParser: ApiMangaParser,
|
||||||
private val followsHandler: FollowsHandler,
|
|
||||||
) {
|
) {
|
||||||
suspend fun getMangaDetails(
|
suspend fun getMangaDetails(
|
||||||
manga: SManga,
|
manga: SManga,
|
||||||
@@ -29,6 +27,8 @@ class MangaHandler(
|
|||||||
coverQuality: String,
|
coverQuality: String,
|
||||||
tryUsingFirstVolumeCover: Boolean,
|
tryUsingFirstVolumeCover: Boolean,
|
||||||
altTitlesInDesc: Boolean,
|
altTitlesInDesc: Boolean,
|
||||||
|
finalChapterInDesc: Boolean,
|
||||||
|
preferExtensionLangTitle: Boolean,
|
||||||
): SManga {
|
): SManga {
|
||||||
return coroutineScope {
|
return coroutineScope {
|
||||||
val mangaId = MdUtil.getMangaId(manga.url)
|
val mangaId = MdUtil.getMangaId(manga.url)
|
||||||
@@ -55,13 +55,31 @@ class MangaHandler(
|
|||||||
coverFileName?.await(),
|
coverFileName?.await(),
|
||||||
coverQuality,
|
coverQuality,
|
||||||
altTitlesInDesc,
|
altTitlesInDesc,
|
||||||
|
finalChapterInDesc,
|
||||||
|
preferExtensionLangTitle,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun fetchMangaDetailsObservable(manga: SManga, sourceId: Long, coverQuality: String, tryUsingFirstVolumeCover: Boolean, altTitlesInDesc: Boolean): Observable<SManga> {
|
fun fetchMangaDetailsObservable(
|
||||||
|
manga: SManga,
|
||||||
|
sourceId: Long,
|
||||||
|
coverQuality: String,
|
||||||
|
tryUsingFirstVolumeCover: Boolean,
|
||||||
|
altTitlesInDesc: Boolean,
|
||||||
|
finalChapterInDesc: Boolean,
|
||||||
|
preferExtensionLangTitle: Boolean,
|
||||||
|
): Observable<SManga> {
|
||||||
return runAsObservable {
|
return runAsObservable {
|
||||||
getMangaDetails(manga, sourceId, coverQuality, tryUsingFirstVolumeCover, altTitlesInDesc)
|
getMangaDetails(
|
||||||
|
manga,
|
||||||
|
sourceId,
|
||||||
|
coverQuality,
|
||||||
|
tryUsingFirstVolumeCover,
|
||||||
|
altTitlesInDesc,
|
||||||
|
finalChapterInDesc,
|
||||||
|
preferExtensionLangTitle,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,11 +110,10 @@ class MangaHandler(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getGroupMap(results: List<ChapterDataDto>): Map<String, String> {
|
private fun getGroupMap(results: List<ChapterDataDto>): Map<String, String> {
|
||||||
return results.map { chapter -> chapter.relationships }
|
return results
|
||||||
.flatten()
|
.flatMap { it.relationships }
|
||||||
.filter { it.type == MdConstants.Types.scanlator }
|
.filter { it.type == MdConstants.Types.scanlator }
|
||||||
.map { it.id to it.attributes!!.name!! }
|
.associate { it.id to it.attributes!!.name!! }
|
||||||
.toMap()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun fetchRandomMangaId(): String {
|
suspend fun fetchRandomMangaId(): String {
|
||||||
@@ -105,23 +122,6 @@ class MangaHandler(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun getTrackingInfo(track: Track): Pair<Track, MangaDexSearchMetadata?> {
|
|
||||||
return withIOContext {
|
|
||||||
/*val metadata = async {
|
|
||||||
val mangaUrl = MdUtil.buildMangaUrl(MdUtil.getMangaId(track.tracking_url))
|
|
||||||
val manga = MangaInfo(mangaUrl, track.title)
|
|
||||||
val response = client.newCall(mangaRequest(manga)).await()
|
|
||||||
val metadata = MangaDexSearchMetadata()
|
|
||||||
apiMangaParser.parseIntoMetadata(metadata, response, emptyList())
|
|
||||||
metadata
|
|
||||||
}*/
|
|
||||||
val remoteTrack = async {
|
|
||||||
followsHandler.fetchTrackingInfo(track.tracking_url)
|
|
||||||
}
|
|
||||||
remoteTrack.await() to null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
suspend fun getMangaFromChapterId(chapterId: String): String? {
|
suspend fun getMangaFromChapterId(chapterId: String): String? {
|
||||||
return withIOContext {
|
return withIOContext {
|
||||||
apiMangaParser.chapterParseForMangaId(service.viewChapter(chapterId))
|
apiMangaParser.chapterParseForMangaId(service.viewChapter(chapterId))
|
||||||
@@ -134,7 +134,9 @@ class MangaHandler(
|
|||||||
coverQuality: String,
|
coverQuality: String,
|
||||||
tryUsingFirstVolumeCover: Boolean,
|
tryUsingFirstVolumeCover: Boolean,
|
||||||
altTitlesInDesc: Boolean,
|
altTitlesInDesc: Boolean,
|
||||||
): SManga? {
|
finalChapterInDesc: Boolean,
|
||||||
|
preferExtensionLangTitle: Boolean,
|
||||||
|
): SManga {
|
||||||
return withIOContext {
|
return withIOContext {
|
||||||
val mangaId = MdUtil.getMangaId(track.tracking_url)
|
val mangaId = MdUtil.getMangaId(track.tracking_url)
|
||||||
val response = service.viewManga(mangaId)
|
val response = service.viewManga(mangaId)
|
||||||
@@ -154,6 +156,8 @@ class MangaHandler(
|
|||||||
coverFileName,
|
coverFileName,
|
||||||
coverQuality,
|
coverQuality,
|
||||||
altTitlesInDesc,
|
altTitlesInDesc,
|
||||||
|
finalChapterInDesc,
|
||||||
|
preferExtensionLangTitle,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,19 +3,15 @@ package exh.md.utils
|
|||||||
import android.app.Application
|
import android.app.Application
|
||||||
import eu.kanade.domain.source.service.SourcePreferences
|
import eu.kanade.domain.source.service.SourcePreferences
|
||||||
import eu.kanade.domain.track.service.TrackPreferences
|
import eu.kanade.domain.track.service.TrackPreferences
|
||||||
import eu.kanade.tachiyomi.R
|
|
||||||
import eu.kanade.tachiyomi.data.track.mdlist.MdList
|
import eu.kanade.tachiyomi.data.track.mdlist.MdList
|
||||||
import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALOAuth
|
import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALOAuth
|
||||||
import eu.kanade.tachiyomi.network.POST
|
import eu.kanade.tachiyomi.network.POST
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.all.MangaDex
|
import eu.kanade.tachiyomi.source.online.all.MangaDex
|
||||||
import eu.kanade.tachiyomi.util.PkceUtil
|
import eu.kanade.tachiyomi.util.PkceUtil
|
||||||
import exh.md.dto.MangaAttributesDto
|
import exh.md.dto.MangaAttributesDto
|
||||||
import exh.md.dto.MangaDataDto
|
import exh.md.dto.MangaDataDto
|
||||||
import exh.source.getMainSource
|
import exh.source.getMainSource
|
||||||
import exh.util.dropBlank
|
|
||||||
import exh.util.floor
|
|
||||||
import exh.util.nullIfZero
|
import exh.util.nullIfZero
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import okhttp3.FormBody
|
import okhttp3.FormBody
|
||||||
@@ -25,7 +21,9 @@ import okhttp3.Request
|
|||||||
import okhttp3.RequestBody
|
import okhttp3.RequestBody
|
||||||
import okhttp3.RequestBody.Companion.toRequestBody
|
import okhttp3.RequestBody.Companion.toRequestBody
|
||||||
import org.jsoup.parser.Parser
|
import org.jsoup.parser.Parser
|
||||||
|
import tachiyomi.core.common.i18n.stringResource
|
||||||
import tachiyomi.domain.source.service.SourceManager
|
import tachiyomi.domain.source.service.SourceManager
|
||||||
|
import tachiyomi.i18n.sy.SYMR
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
@@ -39,21 +37,10 @@ class MdUtil {
|
|||||||
const val baseUrl = "https://mangadex.org"
|
const val baseUrl = "https://mangadex.org"
|
||||||
const val chapterSuffix = "/chapter/"
|
const val chapterSuffix = "/chapter/"
|
||||||
|
|
||||||
const val similarCacheMapping = "https://api.similarmanga.com/mapping/mdex2search.csv"
|
|
||||||
const val similarCacheMangas = "https://api.similarmanga.com/manga/"
|
|
||||||
const val similarBaseApi = "https://api.similarmanga.com/similar/"
|
const val similarBaseApi = "https://api.similarmanga.com/similar/"
|
||||||
|
|
||||||
const val groupSearchUrl = "$baseUrl/groups/0/1/"
|
|
||||||
const val reportUrl = "https://api.mangadex.network/report"
|
|
||||||
|
|
||||||
const val mdAtHomeTokenLifespan = 10 * 60 * 1000
|
|
||||||
const val mangaLimit = 20
|
const val mangaLimit = 20
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the manga offset pages are 1 based, so subtract 1
|
|
||||||
*/
|
|
||||||
fun getMangaListOffset(page: Int): String = (mangaLimit * (page - 1)).toString()
|
|
||||||
|
|
||||||
val jsonParser =
|
val jsonParser =
|
||||||
Json {
|
Json {
|
||||||
isLenient = true
|
isLenient = true
|
||||||
@@ -65,15 +52,8 @@ class MdUtil {
|
|||||||
|
|
||||||
private const val scanlatorSeparator = " & "
|
private const val scanlatorSeparator = " & "
|
||||||
|
|
||||||
const val contentRatingSafe = "safe"
|
val markdownLinksRegex = "\\[([^]]+)]\\(([^)]+)\\)".toRegex()
|
||||||
const val contentRatingSuggestive = "suggestive"
|
val markdownItalicBoldRegex = "\\*+\\s*([^*]*)\\s*\\*+".toRegex()
|
||||||
const val contentRatingErotica = "erotica"
|
|
||||||
const val contentRatingPornographic = "pornographic"
|
|
||||||
|
|
||||||
val validOneShotFinalChapters = listOf("0", "1")
|
|
||||||
|
|
||||||
val markdownLinksRegex = "\\[([^]]+)\\]\\(([^)]+)\\)".toRegex()
|
|
||||||
val markdownItalicBoldRegex = "\\*+\\s*([^\\*]*)\\s*\\*+".toRegex()
|
|
||||||
val markdownItalicRegex = "_+\\s*([^_]*)\\s*_+".toRegex()
|
val markdownItalicRegex = "_+\\s*([^_]*)\\s*_+".toRegex()
|
||||||
|
|
||||||
fun buildMangaUrl(mangaUuid: String): String {
|
fun buildMangaUrl(mangaUuid: String): String {
|
||||||
@@ -94,47 +74,10 @@ class MdUtil {
|
|||||||
.trim()
|
.trim()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getImageUrl(attr: String): String {
|
|
||||||
// Some images are hosted elsewhere
|
|
||||||
if (attr.startsWith("http")) {
|
|
||||||
return attr
|
|
||||||
}
|
|
||||||
return baseUrl + attr
|
|
||||||
}
|
|
||||||
|
|
||||||
fun getScanlators(scanlators: String?): Set<String> {
|
|
||||||
return scanlators?.split(scanlatorSeparator)?.dropBlank()?.toSet().orEmpty()
|
|
||||||
}
|
|
||||||
|
|
||||||
fun getScanlatorString(scanlators: Set<String>): String {
|
fun getScanlatorString(scanlators: Set<String>): String {
|
||||||
return scanlators.sorted().joinToString(scanlatorSeparator)
|
return scanlators.sorted().joinToString(scanlatorSeparator)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getMissingChapterCount(chapters: List<SChapter>, mangaStatus: Int): String? {
|
|
||||||
if (mangaStatus == SManga.COMPLETED) return null
|
|
||||||
|
|
||||||
val remove0ChaptersFromCount = chapters.distinctBy {
|
|
||||||
/*if (it.chapter_txt.isNotEmpty()) {
|
|
||||||
it.vol + it.chapter_txt
|
|
||||||
} else {*/
|
|
||||||
it.name
|
|
||||||
/*}*/
|
|
||||||
}.sortedByDescending { it.chapter_number }
|
|
||||||
|
|
||||||
remove0ChaptersFromCount.firstOrNull()?.let { chapter ->
|
|
||||||
val chpNumber = chapter.chapter_number.floor()
|
|
||||||
val allChapters = (1..chpNumber).toMutableSet()
|
|
||||||
|
|
||||||
remove0ChaptersFromCount.forEach {
|
|
||||||
allChapters.remove(it.chapter_number.floor())
|
|
||||||
}
|
|
||||||
|
|
||||||
if (allChapters.isEmpty()) return null
|
|
||||||
return allChapters.size.toString()
|
|
||||||
}
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
|
|
||||||
val dateFormatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+SSS", Locale.US)
|
val dateFormatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+SSS", Locale.US)
|
||||||
.apply { timeZone = TimeZone.getTimeZone("UTC") }
|
.apply { timeZone = TimeZone.getTimeZone("UTC") }
|
||||||
|
|
||||||
@@ -144,7 +87,7 @@ class MdUtil {
|
|||||||
fun createMangaEntry(json: MangaDataDto, lang: String): SManga {
|
fun createMangaEntry(json: MangaDataDto, lang: String): SManga {
|
||||||
return SManga(
|
return SManga(
|
||||||
url = buildMangaUrl(json.id),
|
url = buildMangaUrl(json.id),
|
||||||
title = getTitleFromManga(json.attributes, lang),
|
title = getTitleFromManga(json.attributes, lang, true),
|
||||||
thumbnail_url = json.relationships
|
thumbnail_url = json.relationships
|
||||||
.firstOrNull { relationshipDto -> relationshipDto.type == MdConstants.Types.coverArt }
|
.firstOrNull { relationshipDto -> relationshipDto.type == MdConstants.Types.coverArt }
|
||||||
?.attributes
|
?.attributes
|
||||||
@@ -155,12 +98,30 @@ class MdUtil {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getTitleFromManga(json: MangaAttributesDto, lang: String): String {
|
fun getTitleFromManga(json: MangaAttributesDto, lang: String, preferExtensionLangTitle: Boolean): String {
|
||||||
return getFromLangMap(json.title.asMdMap(), lang, json.originalLanguage)
|
val titleMap = json.title.asMdMap<String>()
|
||||||
?: getAltTitle(json.altTitles, lang, json.originalLanguage)
|
val altTitles = json.altTitles
|
||||||
?: json.title.asMdMap<String>()[json.originalLanguage]
|
val originalLang = json.originalLanguage
|
||||||
?: json.altTitles.firstNotNullOfOrNull { it[json.originalLanguage] }
|
|
||||||
.orEmpty()
|
titleMap[lang]?.let { return it }
|
||||||
|
|
||||||
|
val mainTitle = titleMap.values.firstOrNull()
|
||||||
|
val langTitle = findTitleInMaps(lang, titleMap, altTitles)
|
||||||
|
val enTitle = findTitleInMaps("en", titleMap, altTitles)
|
||||||
|
val originalLangTitle = findTitleInMaps("$originalLang-ro", titleMap, altTitles) ?: findTitleInMaps(
|
||||||
|
originalLang,
|
||||||
|
titleMap,
|
||||||
|
altTitles,
|
||||||
|
)
|
||||||
|
|
||||||
|
val ordered = if (preferExtensionLangTitle) {
|
||||||
|
listOf(langTitle, mainTitle, enTitle, originalLangTitle)
|
||||||
|
} else {
|
||||||
|
listOf(mainTitle, langTitle, enTitle, originalLangTitle)
|
||||||
|
}
|
||||||
|
|
||||||
|
return ordered.firstOrNull { it != null }
|
||||||
|
?: ""
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getFromLangMap(langMap: Map<String, String>, currentLang: String, originalLanguage: String): String? {
|
fun getFromLangMap(langMap: Map<String, String>, currentLang: String, originalLanguage: String): String? {
|
||||||
@@ -174,15 +135,12 @@ class MdUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getAltTitle(langMaps: List<Map<String, String>>, currentLang: String, originalLanguage: String): String? {
|
fun findTitleInMaps(
|
||||||
return langMaps.firstNotNullOfOrNull { it[currentLang] }
|
lang: String,
|
||||||
?: langMaps.firstNotNullOfOrNull { it["en"] }
|
titleMap: Map<String, String>,
|
||||||
?: if (originalLanguage == "ja") {
|
altTitleMaps: List<Map<String, String>>,
|
||||||
langMaps.firstNotNullOfOrNull { it["ja-ro"] }
|
): String? {
|
||||||
?: langMaps.firstNotNullOfOrNull { it["jp-ro"] }
|
return titleMap[lang] ?: altTitleMaps.firstNotNullOfOrNull { it[lang] }
|
||||||
} else {
|
|
||||||
null
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun cdnCoverUrl(dexId: String, fileName: String): String {
|
fun cdnCoverUrl(dexId: String, fileName: String): String {
|
||||||
@@ -200,7 +158,7 @@ class MdUtil {
|
|||||||
fun loadOAuth(preferences: TrackPreferences, mdList: MdList): MALOAuth? {
|
fun loadOAuth(preferences: TrackPreferences, mdList: MdList): MALOAuth? {
|
||||||
return try {
|
return try {
|
||||||
jsonParser.decodeFromString<MALOAuth>(preferences.trackToken(mdList).get())
|
jsonParser.decodeFromString<MALOAuth>(preferences.trackToken(mdList).get())
|
||||||
} catch (e: Exception) {
|
} catch (_: Exception) {
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -230,7 +188,10 @@ class MdUtil {
|
|||||||
return codeVerifier ?: PkceUtil.generateCodeVerifier().also { codeVerifier = it }
|
return codeVerifier ?: PkceUtil.generateCodeVerifier().also { codeVerifier = it }
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getEnabledMangaDex(sourcePreferences: SourcePreferences = Injekt.get(), sourceManager: SourceManager = Injekt.get()): MangaDex? {
|
fun getEnabledMangaDex(
|
||||||
|
sourcePreferences: SourcePreferences = Injekt.get(),
|
||||||
|
sourceManager: SourceManager = Injekt.get(),
|
||||||
|
): MangaDex? {
|
||||||
return getEnabledMangaDexs(sourcePreferences, sourceManager).let { mangadexs ->
|
return getEnabledMangaDexs(sourcePreferences, sourceManager).let { mangadexs ->
|
||||||
sourcePreferences.preferredMangaDexId().get().toLongOrNull()?.nullIfZero()
|
sourcePreferences.preferredMangaDexId().get().toLongOrNull()?.nullIfZero()
|
||||||
?.let { preferredMangaDexId ->
|
?.let { preferredMangaDexId ->
|
||||||
@@ -240,7 +201,10 @@ class MdUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getEnabledMangaDexs(preferences: SourcePreferences, sourceManager: SourceManager = Injekt.get()): List<MangaDex> {
|
fun getEnabledMangaDexs(
|
||||||
|
preferences: SourcePreferences,
|
||||||
|
sourceManager: SourceManager = Injekt.get(),
|
||||||
|
): List<MangaDex> {
|
||||||
val languages = preferences.enabledLanguages().get()
|
val languages = preferences.enabledLanguages().get()
|
||||||
val disabledSourceIds = preferences.disabledSources().get()
|
val disabledSourceIds = preferences.disabledSources().get()
|
||||||
|
|
||||||
@@ -262,8 +226,30 @@ class MdUtil {
|
|||||||
description
|
description
|
||||||
} else {
|
} else {
|
||||||
val altTitlesDesc = altTitles
|
val altTitlesDesc = altTitles
|
||||||
.joinToString("\n", "${Injekt.get<Application>().getString(R.string.alt_titles)}:\n") { "• $it" }
|
.joinToString(
|
||||||
description + (if (description.isBlank()) "" else "\n\n") + Parser.unescapeEntities(altTitlesDesc, false)
|
"\n",
|
||||||
|
"${Injekt.get<Application>().stringResource(SYMR.strings.alt_titles)}:\n",
|
||||||
|
) { "• $it" }
|
||||||
|
description + (if (description.isBlank()) "" else "\n\n") + Parser.unescapeEntities(
|
||||||
|
altTitlesDesc,
|
||||||
|
false,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun addFinalChapterToDesc(description: String, lastVolume: String?, lastChapter: String?): String {
|
||||||
|
val parts = listOfNotNull(
|
||||||
|
lastVolume?.takeIf { it.isNotEmpty() }?.let { "Vol.$it" },
|
||||||
|
lastChapter?.takeIf { it.isNotEmpty() }?.let { "Ch.$it" },
|
||||||
|
)
|
||||||
|
|
||||||
|
return if (parts.isEmpty()) {
|
||||||
|
description
|
||||||
|
} else {
|
||||||
|
description + (if (description.isBlank()) "" else "\n\n") + parts.joinToString(
|
||||||
|
" ",
|
||||||
|
"${Injekt.get<Application>().stringResource(SYMR.strings.final_chapter)}:\n",
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -155,9 +155,9 @@ class EhLoginActivity : BaseActivity() {
|
|||||||
if (memberId == null || passHash == null || igneous == null) return false
|
if (memberId == null || passHash == null || igneous == null) return false
|
||||||
|
|
||||||
// Update prefs
|
// Update prefs
|
||||||
exhPreferences.memberIdVal().set(memberId!!)
|
exhPreferences.memberIdVal().set(memberId)
|
||||||
exhPreferences.passHashVal().set(passHash!!)
|
exhPreferences.passHashVal().set(passHash)
|
||||||
exhPreferences.igneousVal().set(igneous!!)
|
exhPreferences.igneousVal().set(igneous)
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import exh.source.EH_SOURCE_ID
|
|||||||
import exh.source.EXH_SOURCE_ID
|
import exh.source.EXH_SOURCE_ID
|
||||||
import exh.source.PURURIN_SOURCE_ID
|
import exh.source.PURURIN_SOURCE_ID
|
||||||
import exh.source.TSUMINO_SOURCE_ID
|
import exh.source.TSUMINO_SOURCE_ID
|
||||||
|
import exh.source.lanraragiSourceIds
|
||||||
import exh.source.mangaDexSourceIds
|
import exh.source.mangaDexSourceIds
|
||||||
import exh.source.nHentaiSourceIds
|
import exh.source.nHentaiSourceIds
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
@@ -23,7 +24,8 @@ object SourceTagsUtil {
|
|||||||
sourceId in nHentaiSourceIds ||
|
sourceId in nHentaiSourceIds ||
|
||||||
sourceId in mangaDexSourceIds ||
|
sourceId in mangaDexSourceIds ||
|
||||||
sourceId == PURURIN_SOURCE_ID ||
|
sourceId == PURURIN_SOURCE_ID ||
|
||||||
sourceId == TSUMINO_SOURCE_ID
|
sourceId == TSUMINO_SOURCE_ID ||
|
||||||
|
sourceId in lanraragiSourceIds
|
||||||
) {
|
) {
|
||||||
val parsed = when {
|
val parsed = when {
|
||||||
fullTag != null -> parseTag(fullTag)
|
fullTag != null -> parseTag(fullTag)
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,21 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#1f2631"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m63.6,43.6 l-36.8,105h28.6l6.2,-18.2h31.2l6.1,18.1h28.5L90.7,43.6zM68.2,107.1 L77.1,78.1 86.9,107.1z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fefefe"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M127,148.5h32.5q6.3,0 6.4,-6.3v-14q-0.1,-6.4 -6.4,-6.5h-37.6V50q-0.1,-6.3 -6.4,-6.4h-14q-6.3,0.1 -6.4,6.4v7.8c-3.2,-9.8 31.8,90.7 32,90.7"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#02a9ff"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:aapt="http://schemas.android.com/aapt"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<group>
|
||||||
|
<clip-path
|
||||||
|
android:pathData="M0.03,0.03l192.01,0l0,192.01L0.03,192.03z"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M0.03,0.03l191.95,0l0,191.95L0.03,191.97z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#2d2e2f"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M129.89,-36.09a3.42,3.42 0,1 1,5.7 3.87L87.4,36.59A31.9,31.9 0,0 1,100.22 46.16L157.23,46.16a17.09,17.09 0,0 1,17.09 17.09l0,93.98a17.09,17.09 0,0 1,-17.09 17.09L67.98,174.32L43.88,192.54a5.7,5.7 0,0 1,-8.54 -7.01l5.35,-11.22L-6.81,174.32a25.06,25.06 0,0 1,-25.06 -25.06L-31.87,63.25a17.09,17.09 0,0 1,17.09 -17.09L50.66,46.16a31.9,31.9 0,0 1,10.77 -8.71L-6.13,-31.76a3.42,3.42 0,0 1,4.9 -4.78L68.49,34.94a31.9,31.9 0,0 1,11.96 -0.34zM40.47,187.99l18.06,-13.67L46.96,174.32zM-6.81,55.28a7.97,7.97 0,0 0,-7.97 7.97l0,86.01a7.97,7.97 0,0 0,7.97 7.97l164.04,0a7.97,7.97 0,0 0,7.97 -7.97L165.2,63.25a7.97,7.97 0,0 0,-7.97 -7.97z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillType="evenOdd">
|
||||||
|
<aapt:attr name="android:fillColor">
|
||||||
|
<gradient
|
||||||
|
android:startX="71.22"
|
||||||
|
android:startY="57.21"
|
||||||
|
android:endX="71.22"
|
||||||
|
android:endY="154.89"
|
||||||
|
android:type="linear">
|
||||||
|
<item android:offset="0" android:color="#FFFF3599"/>
|
||||||
|
<item android:offset="1" android:color="#FFFF77AB"/>
|
||||||
|
</gradient>
|
||||||
|
</aapt:attr>
|
||||||
|
</path>
|
||||||
|
<path
|
||||||
|
android:pathData="M157.23,55.28a7.97,7.97 0,0 1,7.97 7.97l0,86.01a7.97,7.97 0,0 1,-7.97 7.97L81.08,157.23L40.47,187.99l14.7,-30.76L-6.81,157.23a7.97,7.97 0,0 1,-7.97 -7.97L-14.78,63.25a7.97,7.97 0,0 1,7.97 -7.97z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fff"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M93.44,92.3a2.28,2.28 0,0 1,1.94 3.42l-18.23,30.76a2.28,2.28 0,0 1,-3.87 0l-18.23,-30.76a2.28,2.28 0,0 1,1.94 -3.42zM145.84,119.07a2.28,2.28 0,0 1,0 4.56l-36.17,0a2.28,2.28 0,0 1,0 -4.56zM40.75,118.78a2.28,2.28 0,0 1,0 4.56L4.58,123.34a2.28,2.28 0,0 1,0 -4.56zM75.21,120.89 L89.45,96.85L60.97,96.85zM145.84,111.09a2.28,2.28 0,0 1,0 4.56l-36.17,0a2.28,2.28 0,0 1,0 -4.56zM40.75,110.81a2.28,2.28 0,0 1,0 4.56L4.58,115.37a2.28,2.28 0,0 1,0 -4.56zM144.98,78.51a2.28,2.28 0,1 1,1.71 4.21L118.9,94.01l27.8,11.28a2.28,2.28 0,1 1,-1.71 4.21l-33.04,-13.39a2.28,2.28 0,0 1,0 -4.21zM2.48,79.48a2.28,2.28 0,0 1,2.96 -1.25l33.04,13.39a2.28,2.28 0,0 1,0 4.21l-33.04,13.39a2.28,2.28 0,0 1,-1.71 -4.21l27.85,-11.28 -27.85,-11.28a2.28,2.28 0,0 1,-1.25 -2.96"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillType="evenOdd">
|
||||||
|
<aapt:attr name="android:fillColor">
|
||||||
|
<gradient
|
||||||
|
android:startX="75.21"
|
||||||
|
android:startY="78.17"
|
||||||
|
android:endX="75.21"
|
||||||
|
android:endY="129.75"
|
||||||
|
android:type="linear">
|
||||||
|
<item android:offset="0" android:color="#FFFF3599"/>
|
||||||
|
<item android:offset="1" android:color="#FFFF77AB"/>
|
||||||
|
</gradient>
|
||||||
|
</aapt:attr>
|
||||||
|
</path>
|
||||||
|
</group>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#49c593"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M46.5,43.8c44.3,0 44.3,0 48,3.1 0.8,1 0.8,1 0.8,2.4h1.4l0.5,-1.2c0.9,-1.6 0.9,-1.6 4.3,-4.4h44v90.8l-30,0.2h-7.2l-6.8,0.1c-2.5,0.5 -3.2,1.3 -4.8,3.1h-1.4l-1.2,-1.3c-2,-1.9 -3.3,-1.8 -6,-1.8h-8.6l-10.1,-0.2 -22.9,-0.1z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fefefe"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M39.6,54.8h6.9v79.7l30,-0.2h14c2.3,0.2 3.2,0.7 4.8,2.3v1.3h1.4l0.6,-1.3c0.8,-1.4 0.8,-1.4 2.1,-2.1h46.1V54.8h6.9c1.7,1.7 1.6,2.3 1.6,4.8v80.3c-0.2,1.5 -0.2,1.5 -1.6,2.8 -1.8,0.3 -1.8,0.3 -4.2,0.3h-37.8c-3.3,0.6 -5,2.6 -7.2,5 -2.5,2.4 -4.3,3 -7.8,3.3 -3.3,0 -5.3,-1.5 -7.7,-3.7L85,144c-2,-1 -3.4,-0.7 -5.5,-0.8h-4.1l-17,-0.2 -14.6,-0.1h-2.3c-1.9,-0.2 -1.9,-0.2 -3.2,-1.6 -0.3,-1.5 -0.3,-1.5 -0.3,-3.5V57.7c0.3,-1.6 0.3,-1.6 1.6,-3"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#424d72"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M46.5,43.8h43.3v0.6H47.2V129l29.6,-0.2h13.7c2.3,0.2 3.2,0.7 4.8,2.3v1.3h1.4l0.6,-1.3c0.8,-1.4 0.8,-1.4 2.1,-2.1h45.3V44.4h-43.3v-0.6h44v90.7l-30,0.2h-7.2l-6.8,0.1c-2.4,0.5 -3.1,1.3 -4.8,3.1h-1.4l-1.1,-1.3c-2,-1.9 -3.4,-1.8 -6.1,-1.8h-8.6l-10,-0.2 -22.9,-0.1z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#e2e6ec"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M57.5,52h11v19.3h-11z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#59d1f7"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M103.6,119.4h31.6v2.7h-31.6zM56.8,119.4h31.6v2.7L56.8,122.1zM103.6,111.1h31.6v2.8h-31.6zM56.8,111.1h31.6v2.8L56.8,113.9zM103.6,102.9h31.6v2.7h-31.6zM56.8,102.9h31.6v2.7L56.8,105.6zM103.6,94.6h31.6v2.8h-31.6zM56.8,94.6h31.6v2.8L56.8,97.4zM103.6,86.4h31.6L135.2,89h-31.6zM56.8,86.4h31.6L88.4,89L56.8,89zM103.6,78.1h31.6L135.2,81h-31.6zM56.8,78.1h31.6L88.4,81L56.8,81zM103.6,69.9h31.6v2.7h-31.6z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#e5e8f0"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M103.6,61.6h31.6v2.8h-31.6zM103.6,53.4h31.6L135.2,56h-31.6z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#e4e7ef"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M74.7,69.9h13.7v2.7H74.7z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#e5e8f0"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M74.7,61.6h13.7v2.8L74.7,64.4zM74.7,53.4h13.7L88.4,56L74.7,56z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#e5e8ef"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#312631"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m113,51.3 l-2.2,0.2 -4.2,0.5 -1.5,0.2a59,59 0,0 0,-11.3 4L92,57v12.5l-0.2,13.7a10,10 0,0 1,-5.4 7.1,6 6,0 0,1 -3.5,0.8L80,91a189,189 0,0 1,-14.5 -5.5l-4.8,-1.9 -5.5,-1.8c-0.2,0 -1,0.8 -1.8,1.5l-2,1.7a199,199 0,0 0,-19 19.5,5 5,0 0,0 -1.5,4.3c0,0.8 1.3,2.5 2.2,2.9 1,0.5 2.4,0.6 3.3,0.3l2.5,-1.5a117,117 0,0 1,21.4 -11.9l2.2,-1 3,-1c2,0 4,1.5 4.4,3.2l0.2,0.8c0.3,0.3 -1.5,4.2 -2.2,4.9 -0.2,0.1 -0.3,0.4 -1.3,2.2l-0.7,1a64,64 0,0 0,-3.7 7.2l-0.8,1.7 -0.4,0.8 -0.9,2a98,98 0,0 0,-3.3 8.3c-1.4,4 -1.4,3.8 -1.4,5.2q0,2 1.6,3.3 0.8,0.8 2.3,0.8c1.9,0 2.8,-0.4 4.1,-2.2l2.6,-3.4a64,64 0,0 1,5.5 -6.6c1.5,-1.9 8.7,-9 10.5,-10.6a109,109 0,0 1,22.5 -16A125,125 0,0 1,138 86.6c3,-0.6 3.6,-0.6 4.6,0.6 0.7,0.7 0.6,2.4 -0.1,3.2a8,8 0,0 1,-3.7 1.5,76 76,0 0,0 -25.1,12 42,42 0,0 0,-6.8 5A66,66 0,0 0,89.5 132a51,51 0,0 0,-2.8 9.9,47 47,0 0,0 2.7,24c0.7,1.8 1.2,2.3 2.4,3 1.9,0.9 4.2,0.1 5.5,-2 3.6,-5.8 7.4,-9 15.5,-13l3,-1.4 0.7,-0.4 0.6,-0.3 1.8,-0.7 2.4,-1c1.4,-0.6 8.6,-4.3 9.7,-5l3.2,-2 3.6,-2.4 2.1,-1.4c2.6,-1.9 8,-7 10,-9.3l1,-1.3a44,44 0,0 0,5.8 -9.2,44 44,0 0,0 4.8,-21c0,-5 0,-5.9 -0.8,-9.5a48,48 0,0 0,-7.8 -18,47 47,0 0,0 -26,-18.1l-1.4,-0.3 -3,-0.7a69,69 0,0 0,-9.5 -0.7m-17.5,83.2a28,28 0,0 0,16.9 11.7l1,0.2 1.1,0.2q1.7,0.2 0.2,0.7a89,89 0,0 0,-13.2 7.3,34 34,0 0,0 -7.2,7.4c-0.7,1 -0.7,0.9 -1.7,-3.2a54,54 0,0 1,-1 -15,42 42,0 0,1 3.1,-10.3z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#f75239"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M72.3,22.7c-1.5,0.3 -2.4,1.2 -3.9,3.5L66.6,30a30,30 0,0 0,-2.2 14.7c0.1,0.9 0.1,1 -1.1,1.6a50,50 0,0 0,-6.2 4.1l-1.6,1.3q-0.3,0.2 -1.6,-0.5a31,31 0,0 0,-16.7 -2.8c-4,0.6 -4.7,0.9 -5.6,2q-1.1,1.1 -1,2.7c0,1 0.6,2.8 1.2,3.4l1,1.2 0.6,1 1.5,1.7c3.5,4 8.3,8.5 12.5,11.3 4,2.6 5.5,3.3 12,5.8l8.4,3.3 1.7,0.6 3.6,1.4 2,0.8c2,0.9 5.3,2 6.4,2.2q1.3,0.4 2.3,0a4,4 0,0 0,2.7 -3,613 613,0 0,0 -0.4,-34.6 43,43 0,0 0,-1.4 -6.2L83,37c-0.5,-1.3 -4,-8.2 -5.2,-10.4 -1.8,-3.2 -3.3,-4.2 -5.5,-3.9m1,7.2c3,5.8 4.4,8.6 4.8,9.7 0.4,1.3 0.4,1.4 0,1.5h-0.7l-1,0.3 -1.7,0.4 -1.3,0.3 -0.6,0.2q-3,1 -3,0.8a15,15 0,0 1,0 -4.3l0.2,-1.9c0.3,-2.1 2.4,-7.4 3,-7.4zM44,54c2.4,0.3 6.3,1.5 7,2q0,0.4 -1.2,2l-1.6,2 -1.4,2 -1,1.6 -1.1,-1a76,76 0,0 1,-7.6 -8.6h1.3a26,26 0,0 1,5.6 0"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#f75239"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#005ed3"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<group>
|
||||||
|
<clip-path
|
||||||
|
android:pathData="M-0.01,-0.01l191.98,0l0,191.98L-0.01,191.98z"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M223.63,135.63a88,88 70.86,0 1,-99.89 87.18l-31.63,-31.63 0.89,-5.95 -28.19,-28.22 22.1,-21.38 -22.14,-21.38 31.63,-5.29 -4.26,-28.91 28.6,12.72 14.88,-25.58 22.17,22.34 21.31,-9.49 43.69,43.69q0.83,5.84 0.83,11.89"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#00459f"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M215.63,127.63a88,88 49.79,0 1,-99.86 87.21l-31.63,-31.63 0.89,-5.98 -28.26,-28.22 22.14,-21.38 -22.14,-21.38 31.63,-5.29 -4.26,-28.91 28.6,12.72L127.63,59.22l22.17,22.34 21.31,-9.49 43.72,43.72q0.79,5.84 0.79,11.86"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#00459f"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M184,96a88,88 65.09,0 1,-99.86 87.21l-31.63,-31.63 0.89,-5.98 -28.26,-28.22 22.14,-21.38L25.19,74.62l31.63,-5.29 -4.26,-28.91 28.6,12.72L96,27.59l22.17,22.34 21.31,-9.49 43.72,43.72q0.79,5.84 0.79,11.86"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#00459f"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m96,37.8 l12.75,21.93 24.27,-10.79 -3.61,24.65 26.47,4.43 -18.6,17.98 18.6,17.98 -26.47,4.47 3.61,24.61 -24.27,-10.79 -12.75,21.93 -12.75,-21.93 -24.27,10.79 3.61,-24.65 -26.47,-4.43 18.6,-17.98 -18.6,-17.98 26.47,-4.47 -3.61,-24.61 24.27,10.79z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#ff0335"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m155.88,113.98 l-26.47,4.47 3.61,24.61 -24.27,-10.79 -12.75,21.93L96,37.8l12.75,21.93 24.27,-10.79 -2.34,15.81 -1.27,8.83 20.21,3.37 6.26,1.07 -4.61,4.47 -13.99,13.51 3.92,3.78z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#c2001b"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m96,164.41 l-14.88,-25.54 -28.6,12.72 4.26,-28.91 -31.63,-5.29 22.14,-21.38L25.19,74.62l31.63,-5.29 -4.26,-28.91 28.6,12.72L96,27.59l14.88,25.58 28.6,-12.72 -4.26,28.91 31.63,5.29 -22.14,21.38 22.14,21.38 -31.63,5.29 4.26,28.91 -28.6,-12.72zM85.34,125.67 L96,143.92 106.66,125.7 126.56,134.53 123.57,114.18 144.95,110.57 129.86,96 144.98,81.43 123.57,77.82 126.56,57.47 106.62,66.33 96,48.08 85.34,66.3 65.44,57.47 68.43,77.82 47.05,81.43 62.14,96 47.02,110.57 68.43,114.18 65.44,134.53z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#ffdf47"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m146.63,97.86 l-1.92,-1.86 8.63,-8.35 13.51,-13.03 -19.18,-3.2 -12.44,-2.06 0.96,-6.6 3.3,-22.34 -28.6,12.72L96,27.56l0,20.52l10.66,18.22 19.9,-8.83 -1.38,9.14 -0.86,5.98 -0.76,5.22 0.86,0.17 20.52,3.44 -15.09,14.58 5.84,5.64 9.28,8.94 -21.42,3.61 2.99,20.35 -19.94,-8.87 -10.62,18.25l0,20.52l14.88,-25.58 28.6,12.72 -4.26,-28.91 31.63,-5.29z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fec000"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m116.97,54.77 l-5.65,33.08 25.29,30.59l-25.1,7.46l-17.68,-24.55l7.88,27.46l-24.31,7.22L59.05,72.01l24.31,-7.22l7.13,24.87l3.67,-28.08z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:strokeWidth="1.6"
|
||||||
|
android:fillColor="#fff"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:strokeColor="#000"/>
|
||||||
|
</group>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
|
||||||
|
android:viewportWidth="40"
|
||||||
|
android:viewportHeight="40"
|
||||||
|
android:width="40dp"
|
||||||
|
android:height="40dp">
|
||||||
|
<path
|
||||||
|
android:pathData="M0 0H40V40H0V0Z"
|
||||||
|
android:fillColor="#2C2C2C" />
|
||||||
|
<path
|
||||||
|
android:pathData="M34.542 21.669H8.216a0.585 0.585 0 0 1 0 -1.17h26.326a0.585 0.585 0 0 1 0 1.17Zm0 2.218H8.216a0.585 0.585 0 1 1 0 -1.17h26.326a0.585 0.585 0 0 1 0 1.17Z"
|
||||||
|
android:fillColor="#FF6740" />
|
||||||
|
<path
|
||||||
|
android:pathData="M30.233 23.229v3.912l1.675 -0.97 1.676 0.97V23.23h-3.35Z"
|
||||||
|
android:fillColor="#FF6740" />
|
||||||
|
<path
|
||||||
|
android:pathData="M35.715 10.866h-4.403v2.441h4.403v-2.44Z"
|
||||||
|
android:fillColor="#272B30" />
|
||||||
|
<path
|
||||||
|
android:pathData="M38.08 13.928c-0.021 -0.02 -0.043 -0.037 -0.065 -0.056a5.998 5.998 0 0 1 -1.266 -1.536l-0.009 -0.018h-0.001a5.91 5.91 0 0 1 -0.72 -2.15c-0.004 -0.047 -0.01 -0.093 -0.015 -0.14v-0.009a1.514 1.514 0 0 0 -0.327 -0.725l-0.048 -0.054a10.43 10.43 0 0 0 -5.301 -3.198 6.574 6.574 0 0 1 0.81 -3.484 0.376 0.376 0 0 0 -0.332 -0.557h-0.026a13.705 13.705 0 0 0 -6.965 3.33 13.792 13.792 0 0 0 -2.85 3.56 12.616 12.616 0 0 0 -1.722 -0.764 12.859 12.859 0 0 0 -5.536 -0.697 12.765 12.765 0 0 0 -4.165 1.105C5.379 10.437 2.405 14.49 2.039 19.27c-0.026 0.33 -0.039 0.665 -0.039 1v3.233c0 0.56 0.083 1.098 0.237 1.605a5.55 5.55 0 0 0 2.596 3.226c0.76 0.427 1.63 0.68 2.56 0.704h8.212a1.623 1.623 0 0 1 0.243 0c0.013 0 0.026 0 0.04 0.003 0.021 0.001 0.042 0.002 0.064 0.005a1.941 1.941 0 0 1 1.706 1.702 1.291 1.291 0 0 1 0.014 0.23l-0.001 0.036v0.004a1.95 1.95 0 0 0 0.918 1.61 1.94 1.94 0 0 0 2.955 -1.514 0.943 0.943 0 0 0 0.004 -0.077v-0.108c0 -0.662 -0.11 -1.3 -0.313 -1.891a5.816 5.816 0 0 0 -1.421 -2.254 5.815 5.815 0 0 0 -4.087 -1.676H8.88c-0.016 0.002 -0.033 0.002 -0.05 0.002 -0.016 0 -0.033 0 -0.05 -0.002a2.917 2.917 0 0 1 -2.87 -2.918 2.92 2.92 0 0 1 2.92 -2.921h26.106a1.52 1.52 0 0 0 1.443 -1.05l0.02 -0.07c0.091 -0.294 0.27 -0.55 0.506 -0.737l0.004 -0.002a0.638 0.638 0 0 1 0.058 -0.044 0.934 0.934 0 0 1 0.082 -0.055 2.985 2.985 0 0 0 1.032 -3.385Zm-3.487 -1.165a0.377 0.377 0 0 1 -0.175 -0.044 2.037 2.037 0 0 0 -1.423 -0.234c-0.212 0.04 -0.412 0.114 -0.595 0.215l-0.008 0.006c-0.012 0.004 -0.022 0.011 -0.032 0.018a0.369 0.369 0 0 1 -0.37 -0.634l0.036 -0.022a2.794 2.794 0 0 1 2.735 0l0.036 0.022a0.367 0.367 0 0 1 -0.204 0.673Z"
|
||||||
|
android:fillColor="#F1F1F1" />
|
||||||
|
<path
|
||||||
|
android:pathData="M38.08 13.928c-0.021 -0.02 -0.043 -0.037 -0.065 -0.056a5.998 5.998 0 0 1 -1.266 -1.536l-0.009 -0.018h-0.001a5.91 5.91 0 0 1 -0.72 -2.15c-0.004 -0.047 -0.01 -0.093 -0.015 -0.14v-0.009a1.514 1.514 0 0 0 -0.327 -0.725l-0.048 -0.054a10.43 10.43 0 0 0 -5.301 -3.198 6.574 6.574 0 0 1 0.81 -3.484 0.376 0.376 0 0 0 -0.332 -0.557h-0.026a13.705 13.705 0 0 0 -6.965 3.33 13.792 13.792 0 0 0 -2.85 3.56 12.616 12.616 0 0 0 -1.722 -0.764 12.859 12.859 0 0 0 -5.536 -0.697 12.765 12.765 0 0 0 -4.165 1.105C5.379 10.437 2.405 14.49 2.039 19.27c-0.026 0.33 -0.039 0.665 -0.039 1v3.233c0 0.56 0.083 1.098 0.237 1.605a5.55 5.55 0 0 0 2.596 3.226c0.76 0.427 1.63 0.68 2.56 0.704h8.212a1.623 1.623 0 0 1 0.243 0c0.013 0 0.026 0 0.04 0.003 0.021 0.001 0.042 0.002 0.064 0.005a1.941 1.941 0 0 1 1.706 1.702 1.291 1.291 0 0 1 0.014 0.23l-0.001 0.036v0.004a1.95 1.95 0 0 0 0.918 1.61 1.94 1.94 0 0 0 2.955 -1.514 0.943 0.943 0 0 0 0.004 -0.077v-0.108c0 -0.662 -0.11 -1.3 -0.313 -1.891a5.816 5.816 0 0 0 -1.421 -2.254 5.815 5.815 0 0 0 -4.087 -1.676H8.88c-0.016 0.002 -0.033 0.002 -0.05 0.002 -0.016 0 -0.033 0 -0.05 -0.002a2.917 2.917 0 0 1 -2.87 -2.918 2.92 2.92 0 0 1 2.92 -2.921h26.106a1.52 1.52 0 0 0 1.443 -1.05l0.02 -0.07c0.091 -0.294 0.27 -0.55 0.506 -0.737l0.004 -0.002a0.638 0.638 0 0 1 0.058 -0.044 0.934 0.934 0 0 1 0.082 -0.055 2.985 2.985 0 0 0 1.032 -3.385Zm-3.487 -1.165a0.377 0.377 0 0 1 -0.175 -0.044 2.037 2.037 0 0 0 -1.423 -0.234c-0.212 0.04 -0.412 0.114 -0.595 0.215l-0.008 0.006c-0.012 0.004 -0.022 0.011 -0.032 0.018a0.369 0.369 0 0 1 -0.37 -0.634l0.036 -0.022a2.794 2.794 0 0 1 2.735 0l0.036 0.022a0.367 0.367 0 0 1 -0.204 0.673Z"
|
||||||
|
android:fillColor="#E6E6E6" />
|
||||||
|
<path
|
||||||
|
android:pathData="M21.005 8.824c0.703 3.38 3.635 5.915 7.147 5.915 2.067 0 3.933 -0.88 5.262 -2.292l-0.021 -0.001c-0.137 0 -0.27 0.013 -0.398 0.04a1.942 1.942 0 0 0 -0.595 0.214l-0.008 0.006a0.11 0.11 0 0 0 -0.033 0.019 0.369 0.369 0 0 1 -0.532 -0.33c0 -0.128 0.064 -0.239 0.162 -0.305l0.037 -0.022a2.789 2.789 0 0 1 1.952 -0.294 7.519 7.519 0 0 0 1.309 -2.898 10.415 10.415 0 0 0 -4.96 -2.834 6.573 6.573 0 0 1 0.81 -3.485 0.376 0.376 0 0 0 -0.332 -0.557c-0.008 0 -0.017 0 -0.026 0.002a13.7 13.7 0 0 0 -6.965 3.33 13.793 13.793 0 0 0 -2.81 3.492Z"
|
||||||
|
android:fillColor="#FF6740" />
|
||||||
|
<path
|
||||||
|
android:pathData="M36.145 15.807a13.641 13.641 0 0 0 -0.955 -0.26 16.819 16.819 0 0 0 -2.907 -0.459c-0.652 -0.054 -1.306 -0.027 -1.956 0.023l-0.488 0.054c-0.162 0.023 -0.32 0.062 -0.482 0.09 -0.328 0.04 -0.636 0.16 -0.962 0.228a7.178 7.178 0 0 1 1.906 -0.572 8.967 8.967 0 0 1 1.998 -0.083 11.15 11.15 0 0 1 1.972 0.313 9.682 9.682 0 0 1 1.874 0.666Zm-0.287 0.6a13.093 13.093 0 0 0 -0.983 -0.115 16.794 16.794 0 0 0 -2.944 -0.022c-0.653 0.043 -1.295 0.167 -1.93 0.313l-0.475 0.126c-0.156 0.047 -0.308 0.108 -0.463 0.16 -0.319 0.089 -0.605 0.252 -0.917 0.369a7.175 7.175 0 0 1 1.8 -0.849 8.965 8.965 0 0 1 1.963 -0.38c0.665 -0.05 1.335 -0.05 1.997 0.018a9.73 9.73 0 0 1 1.952 0.38Zm-0.045 0.699c-0.33 0.026 -0.659 0.051 -0.985 0.1a16.838 16.838 0 0 0 -2.878 0.614c-0.628 0.183 -1.228 0.442 -1.818 0.723l-0.435 0.225c-0.143 0.08 -0.278 0.172 -0.418 0.257 -0.293 0.155 -0.537 0.376 -0.817 0.557a7.174 7.174 0 0 1 1.575 -1.217 8.939 8.939 0 0 1 1.835 -0.794 11.13 11.13 0 0 1 1.953 -0.415 9.683 9.683 0 0 1 1.988 -0.05Z"
|
||||||
|
android:fillColor="#272B30" />
|
||||||
|
<path
|
||||||
|
android:pathData="M38.015 13.872a6.04 6.04 0 0 1 -0.32 -0.3 0.968 0.968 0 0 0 0.5 1.796h0.015c0.006 -0.041 0.016 -0.08 0.02 -0.122a2.95 2.95 0 0 0 -0.15 -1.319l-0.065 -0.055Z"
|
||||||
|
android:fillColor="#F27BAA" />
|
||||||
|
<path
|
||||||
|
android:pathData="M29.993 6.54c0 0.046 0 0.092 0.002 0.138a10.408 10.408 0 0 0 -3.166 2.017 5.556 5.556 0 0 1 4.345 -6.23 7.584 7.584 0 0 0 -1.18 4.075Z"
|
||||||
|
android:fillColor="#FFFFFF" />
|
||||||
|
<path
|
||||||
|
android:pathData="M19.814 26.785a5.844 5.844 0 0 0 -0.404 -0.36 4.512 4.512 0 0 0 -3.245 2.66 1.942 1.942 0 0 1 1.507 1.893l-0.001 0.037v0.004a1.955 1.955 0 0 0 0.918 1.611 1.94 1.94 0 0 0 2.959 -1.592v-0.108c0 -0.662 -0.11 -1.3 -0.313 -1.891a5.831 5.831 0 0 0 -1.421 -2.255Z"
|
||||||
|
android:fillColor="#FF6740" />
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#92a0ad"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M44.7,19h102.6A25.6,25.6 0,0 1,173 44.7v102.6a25.6,25.6 0,0 1,-25.7 25.7H44.7A25.6,25.6 0,0 1,19 147.3V44.7A25.6,25.6 0,0 1,44.7 19"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#cbd6e8"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M164.4,143.2q0,3.7 -0.5,7.5a22,22 0,0 1,-2.1 7q-1.5,3 -4.3,5.2a12,12 0,0 1,-7.4 2q-5.5,0 -8.5,-3.4a20,20 0,0 1,-3.8 -8.6,118 118,0 0,1 -2.3,-16.7l-1.6,-33.8a105,105 0,0 0,-2.8 -16.7,567 567,0 0,1 -8.5,26.3l-3.8,9.6a127,127 0,0 0,-5.2 17.8,175 175,0 0,1 -3,12.2q-0.7,2.2 -1.8,4.7 -0.8,2.4 -1.9,4.5a10,10 0,0 1,-2.2 3.1q-2.8,2.6 -6.7,3.3a26,26 0,0 1,-7 1,11 11,0 0,1 -9,-4 27,27 0,0 1,-4.9 -8.8,56 56,0 0,1 -1.9,-7.3l-1.5,-7.5q-2.3,-9.9 -5.4,-19.5 -3,-9.7 -5.6,-19.5 -3.5,7.8 -6.3,15.6a107,107 0,0 0,-4.7 28.6q0,6 -1.6,12.2 -1.2,4.5 -4,7 -2.6,2.6 -7.5,2.6a14,14 0,0 1,-12.2 -6.6q-1.7,-3 -2.4,-6.6 -0.5,-4 -0.5,-7.7 0,-8.2 2,-17.4 2.3,-9.5 5.1,-18.8l6.1,-18.7q3.4,-9.3 5.8,-17.2 2.3,-7.9 3.3,-15.5 1.2,-7.7 3,-15.5A26,26 0,0 1,55 31.4a21,21 0,0 1,5.6 -4q3,-1.5 6.8,-1.6 2.6,0 5.4,0.9a15,15 0,0 1,8.7 5.9q1.5,2.3 1.4,5.4 0,2.3 -0.4,4.5 -0.3,2.1 -0.3,4.4a271,271 0,0 0,10.6 74.9q7.2,-16.4 12,-33.5a1608,1608 0,0 0,12 -44.6q1.3,-5.1 3.7,-10 2.3,-4.5 5.6,-7.4 3.4,-3 8.7,-3a29,29 0,0 1,12.2 2.8q2.5,1.5 4.2,4 1.8,2.6 1.7,6.3 0,2.8 -0.3,5.6l-0.2,5.4a219,219 0,0 0,6.3 52q2.4,10.8 4,21.9 1.7,10.8 1.7,21.9"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#ff8c15"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#2f52a2"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M141.4,61.1h14.8v48.2h20.7l-3.4,13.1h-32.1zM129,60.7h-13c-5.2,0 -23.5,0 -31.6,20.2a59,59 0,0 0,5.6 50.4l12.4,-9s-5,-7 -7,-20.4L114,101.9l0.1,20.4h16.7L130.8,75.8h-16.5v13l-15.7,-0.1s2.6,-15.4 18.4,-15h15.6zM17,122.5L17,61h14.8l13.1,18.8L58.1,61h15v61.5L58,122.5L58,85.3l-13.1,17 -13,-17.1v37.3z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fff"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#343434"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m46,155.8 l-1.2,-0.5 -1,-0.5q0,-0.3 1,-1.3 3,-2.7 4.4,-4.7l1.7,-2.3c3,-3.2 6.8,-9.1 10,-15.2 2.1,-4 2.3,-4.3 2.5,-7.3a88,88 0,0 0,-1 -18.3c0,-0.2 -0.4,0 -3.8,1.4q-3.2,1.5 -3.7,2l-2,1.3c-1.6,0.8 -2,0.9 -4.7,0.3 -2.4,-0.5 -3.5,-1.1 -6,-3.3l-1,-1.1c0,-0.2 -1.1,-1.8 -2.6,-3.8l-0.7,-1 0.2,-1a9,9 0,0 0,0.2 -3.1l0.1,-2.3q0.2,-0.4 0.1,-1.1v-0.8l0.9,-0.4q0.8,-0.5 1.5,-0.4t1,-0.4q1.5,-1.5 2.7,-0.8c0.4,0.2 0.4,0.2 0.4,1.7 -0.1,1.7 0,1.7 1.2,2 1.3,0.2 3,0 7.4,-0.7 4,-0.8 9.6,-1.7 10.2,-1.7q0.4,0 1,-0.8l1.5,-1.5 0.8,-0.7h1.4c2.4,0.2 5.3,0.6 6.2,1 0.9,0.2 1,0.2 2.6,0l3.3,-0.5c4,-0.5 4.6,-0.6 4.8,-0.8q0,-0.1 0.4,0l0.7,-0.1c1.4,-0.8 1.6,-0.9 4,-1 1.2,0 2.6,0 3.3,-0.2 3,-0.6 12,-1.7 16.3,-2l1.6,-0.1 -0.2,-0.5q-0.4,-0.7 0,-0.7h2.3l0.8,-1.1 1,-1.4q0.1,-0.6 1.1,0.5l1.3,1.7 0.4,0.7h2.2l13,-0.3 5.2,0.5c0.8,0 0.8,0 -0.7,-2 -1,-1.3 -2.4,-2.6 -3.4,-3l-1,-0.6a11,11 0,0 0,-2.8 -1.1,14 14,0 0,1 -3.4,-1.6l-1.7,-0.3q-1.5,-0.4 -1.4,-0.6 0,-0.8 4.5,0.8 1.9,0.6 1.8,0.4 0,-0.3 -2.2,-1l-2.2,-1 0.2,-0.1q0.5,0 -0.4,-0.3 -0.5,0 -0.5,-0.4l-0.1,-0.2q-0.2,0 -0.1,-0.3v-0.2q-0.4,0 -1.3,1.6l-0.8,1L122,76.3l-1.4,-0.1q-0.3,0 -0.3,-0.3c0,-0.3 -0.2,-0.3 -2,-0.5L116,75.4q-0.4,0.3 -0.4,0t-0.8,-0.4l-7.1,-0.3q0,0.2 -0.2,0.3 -0.3,0.2 -0.4,-0.3c0,-0.5 0,-0.5 -1.3,-0.5l-1.2,0.1q0,0.2 0.2,0.2l0.8,0.3q0.5,0.4 1.1,0.4h0.7l0.2,0.2q0,0.2 -0.5,0.2h-2.5l0.7,0.1 1,0.6 0.3,0.5 -1,0.1 -1,0.3q-0.3,0.2 -0.1,-0.8v-0.9l-0.5,0.1 -1,0.4q-0.2,0.3 -1.4,0.2h-1l-0.2,-0.5q-0.2,-1.2 -0.8,-0.2 -0.4,0.5 -0.6,0.5t-0.2,0.3v0.3l-11.4,0.3 -1.3,0.2 0.6,0.1 1.2,0.1q1,0.4 -2.2,0.4c-2.6,0 -3,0.1 -2.5,0.5q0.4,0.2 -0.7,0.3l-1.7,0.1q-0.7,0 -0.4,0.2h1.1q1.4,0 0.6,0.4l-2,0.2c-1.6,0.1 -3.4,0.5 -3.7,0.9l-1,0.2 -1.5,0.1 -2.3,0.3q-1.8,0.2 -2.5,0.5c-0.5,0.2 -0.9,0.3 -5.1,0.2a36,36 0,0 1,-9.5 -1c-2.3,-0.5 -6.5,-2.8 -8.1,-4.4s-1.8,-2 -2.6,-6.4c-0.3,-2 -0.3,-2.6 -0.3,-5 0,-3.2 0.3,-4.1 1.4,-6.5 2.3,-4.9 5.7,-7.1 9.3,-6 1.6,0.4 3.3,0.7 4,0.7 1.1,0 3.3,0.4 3.5,0.6 0.3,0.4 -0.3,0.5 -3.1,0.5 -3.1,0.1 -3.8,0.3 -5.4,1a4,4 0,0 0,-2.3 2.5l-0.3,0.6 0.7,0.6q2.1,1.9 6.1,3l4.7,0.9 4.5,0.8 1.9,0.3c1.5,0.2 2.1,0.5 0.7,0.4h-0.5q0.3,0.3 1.4,0 1.7,-0.1 1.8,0.2l-0.2,0.1 -0.2,0.1 1.5,0.2 14.3,1.6q0.3,0 0,0.3 -0.6,0.2 0.5,0.4h1c0,-0.3 0.5,-0.3 2.3,-0.3 2.2,0 2.3,0 2.4,0.3q0.4,0.3 -0.6,0.5l-1,0.2 5.7,0.6c0.7,0 2.2,0 3.3,0.3 1.8,0.3 2.7,0.3 6,0.3a78,78 0,0 1,8.8 0.2q1,-0.2 1,0l1.8,0.4 2.7,0.6c1,0.3 4,0.8 6.4,1l3,0.6 2.8,0.7a20,20 0,0 1,7 3q4.4,2.3 5,8.6v1.5c-0.2,0.3 -0.2,0.3 1,0.6s2.5,1 2.4,1.2l-0.2,0.4c-0.1,0.4 0.9,1.4 1.5,1.7q0.7,0.1 1.1,0.5 0.6,0.3 0.5,1t0.6,1.6l1.2,1.5q0.9,0.7 0.3,1.8l-0.6,2.6c-0.5,2.5 -0.6,2.7 -2,3.4 -0.8,0.4 -1,0.5 -1.8,1.8q-1,1.3 0.7,2.3c0.8,0.6 -0.1,0.5 -1.5,-0.1q-1,-0.6 -2,0.3c-0.7,0.5 -1,0.5 -2.4,0.7h-1l-2,-1.3 -2.3,-1.3 -2.5,-1.1 -2.6,-1.5c-0.4,-0.2 -8.3,-2.4 -8.7,-2.4a42,42 0,0 1,3.4 11.7c0.6,4.3 1.5,9.9 1.8,10.7 0.8,2.4 2.2,4.6 6.1,9.7 3.7,4.8 8.1,10.7 8.4,11.4a25,25 0,0 1,1.6 5.8q0,0.3 -0.6,0.6 -1,0.1 -0.8,1.6 0,1 -2.1,3c-1,1 -1.3,1.2 -2,1.3 -1.1,0.2 -3.3,0.2 -4,0 -1.7,-0.5 -1.8,-0.6 -2,-1.2l-1,-1.3 -1.2,-1.7q-1.5,-2 -3.1,-2.8t-4.4,-2.8a11,11 0,0 1,-3 -3.6c-0.4,-0.7 -1,-1.8 -1.5,-2.4a13,13 0,0 1,-2.2 -4.6c-0.3,-1.4 -0.4,-1.7 -0.4,-5l-0.2,-11c-0.1,-8.1 -0.2,-8.3 -1,-11.5 -0.4,-1.6 -2.7,-9.3 -2.9,-9.4l-2,-0.2c-1.6,-0.2 -2.2,-0.2 -3.7,0q-1.8,0.4 -3.4,0.2l-1.6,0.1a234,234 0,0 1,4.9 22.7,44 44,0 0,1 0.1,9.9c-0.3,2.6 -0.6,4 -1.4,6a5,5 0,0 1,-1.6 2.5q-1.4,1.3 -1.3,2.2c0,0.6 -1.2,2.2 -1.8,2.6l-1,1 -0.8,1 -1,0.8q-1,1 -3,1.2c-2.3,0.1 -2.5,0 -5.2,-2.7l-3.7,-3.2q-1.4,-0.9 -1.5,-1.5c-0.3,-0.6 -2,-2.2 -3.3,-2.8q-0.9,-0.5 -1,-0.8 -0.2,-0.4 -1.1,-1l-1.2,-1.3 -0.6,-0.8q-0.4,-0.3 -0.7,-0.9l-0.8,-0.8q-0.4,-0.2 -0.3,-0.8v-0.8q-0.5,-0.4 0,-0.3l0.3,-0.1 -1.3,-1.7 -1.3,-1.7 2.1,1a91,91 0,0 0,9.8 4.2c2,0.9 2.7,1 3.4,0.5 1,-0.7 1,-1 1,-6.7 0.2,-5.7 0.4,-7.4 1,-12.6 0.3,-3 0.4,-4.2 0.4,-8.3l-0.1,-4.9a28,28 0,0 0,-7.2 1.2l-3.3,0.8 -2.9,0.6 -4,0.6 -3,0.3 -0.6,0.6 -1.6,1.1c-1,0.6 -1.2,0.8 -1.4,2q-0.7,4 0.8,9.4c0.6,2 0.9,2.5 1.9,4a14,14 0,0 1,2.4 8c0.1,2 0.1,2.3 0.5,3q0.5,0.8 0.5,1.1a8,8 0,0 1,-0.8 3.4l-0.5,1.1c-0.1,0.7 -1.4,1.8 -3,2.7a75,75 0,0 0,-7.4 7,51 51,0 0,1 -7.3,7q-1.3,1 -2.6,1.1l-1.4,0.3q-1.4,0.5 -2.3,0l-0.5,-0.4 -1,0.6c-1.2,0.7 -1.5,0.8 -1.8,0.5m94.4,-71 l-0.6,-0.3c-0.3,0.1 0.2,0.5 0.6,0.5q0.5,0 0,-0.2m-11,-9.7q0.2,-0.2 -0.1,-0.2l-0.5,-0.2q-0.2,-0.4 -0.2,0t0.4,0.5zM103.5,74.3q0.3,-0.1 0.2,-0.2c-0.2,-0.2 -0.8,0 -0.7,0.2q0.2,0.3 0.5,0m19.2,-1q1,0 1,-0.5c0,-0.4 0,-0.4 0.8,-0.4l1.9,0.1q1.4,0.1 -0.4,-0.2 -0.4,0 -0.4,-0.3h1l1,-0.1 -0.5,-0.1 -1,-0.2c-0.9,-0.2 -1,-0.2 -1.6,0.1 -0.5,0.3 -0.8,0.4 -1.7,0.3h-1.3q-0.2,0.3 -0.6,0c-0.4,-0.4 -0.7,-0.4 -2,-0.4h-1.5l2.6,0.5 2.6,0.6c0.2,0.2 -0.6,0.1 -3.3,-0.3l-2.3,-0.1q3,0.4 4,1c0.8,0.3 0.7,0.3 1.7,0"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fff"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M108.3,76q0,-0.5 0.6,-0.6 0.4,0 0.8,0.5 0.5,0.3 -0.6,0.3zM94.3,67.5q0.6,-0.6 2,-0.7 0.8,-0.2 0,0.4 -0.7,0.7 -1.7,0.7L94,67.9zM136.5,64.7v-1a3,3 0,0 0,-1 -2.7c-0.5,-0.6 -3.2,-2 -5,-2.6 -4,-1.4 -15,-2.5 -29.8,-3a156,156 0,0 1,-18.4 -1.2h-1.2q0,-0.2 -0.6,-0.2 -1.2,-0.1 -0.5,-0.5l-1.9,-0.4c-2.5,-0.4 -2.4,-0.4 -2.4,-0.1l-0.1,0.2q-0.2,0 -0.2,-0.2 0,-0.1 -0.2,0 -0.6,0.4 -0.7,-0.2 0.1,-0.3 -1.8,-0.7l-1.4,-0.2L71,51.9l0.4,0.2q1,0 1.1,0.4 0.1,0.3 -0.8,0.2 -2.2,-0.3 -2.2,-0.8 0,-0.2 0.2,-0.2 0.4,0 0,-0.2l-0.5,-0.1 -0.5,-0.2c-0.1,-0.2 -1.6,-0.7 -3.3,-1.2 -8,-2.5 -11,-4 -13.8,-7.1 -1,-1 -2.2,-2.7 -2.2,-3s0.5,0 0.6,0.3q0.5,0.8 2,1.9l1,1 0.6,0.4 1,0.8c1,0.7 3.1,1.9 3.4,1.8l-0.5,-0.5q-1,-0.7 -3.4,-4l-1,-1.5v0.9q0,1 -0.3,0.5l-0.7,-1.7q-0.4,-1.5 -1.1,-2.2 -1.1,-1.4 -1,-1.5c0.2,-0.2 1.2,0.9 1.5,1.5l0.8,1.1 0.5,0.6v-0.5c0,-0.6 0.1,-0.6 1.8,0.2q3.5,1.8 5.8,1.9 1.5,0 3.2,0.5A51,51 0,0 0,78 42.8l5.5,0.2 -9.4,-0.9c0.2,-0.1 0.9,-0.2 3.6,-0.1l4,-0.1q0.7,-0.3 7,-0.6 2.3,-0.2 3,-0.5 1.3,-0.4 5.5,-1c1.7,-0.4 2.2,-0.5 2.8,-1a2,2 0,0 1,1.5 -0.5l1.4,-0.1q0.8,-0.1 5.4,0.1c2.7,0.2 5.1,0.3 5.7,0.2a49,49 0,0 1,13.8 1.5l2.5,0.9q3.3,1 5.8,3.8c1.6,1.6 1.9,2.3 3.2,6.6 1,3.3 1,3.4 1.1,5.6 0.2,3.4 0,4.2 -1.7,5.6q-0.7,0.6 -0.7,1c0,0.8 -1,1.7 -1.4,1.2"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fff"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="192dp"
|
||||||
|
android:height="192dp"
|
||||||
|
android:viewportWidth="192"
|
||||||
|
android:viewportHeight="192">
|
||||||
|
<path
|
||||||
|
android:pathData="M0,0h192v192H0z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#35d4d5"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="M96,96m-68.64,0a68.64,68.64 0,1 1,137.28 0a68.64,68.64 0,1 1,-137.28 0"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#1a1a1d"
|
||||||
|
android:fillType="evenOdd"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m54.64,74.88 l27.46,-0.35c5.81,0 5.81,0 7.92,1.41a10.56,10.56 0,0 1,2.46 5.1q-0.53,2.46 -2.29,4.22l-5.81,7.92c-0.88,1.23 -0.88,1.23 -1.23,2.82l0.7,0.18c4.05,2.29 7.74,5.98 11.09,9.33l2.64,2.46q1.06,1.41 1.23,3.17l-4.05,4.58q-1.76,1.06 -3.52,0.7l-2.64,-2.29 -6.69,-7.04 -4.58,-4.05q-2.46,1.23 -4.22,2.99c-12.67,11.97 -12.67,11.97 -17.95,11.62a12.32,12.32 0,0 1,-4.93 -3.52l-0.35,-2.99q2.64,-2.64 5.98,-4.4A66.88,66.88 67.16,0 0,78.4 84.03L56.93,84.03c-0.88,0 -0.88,0 -1.76,-0.88q-0.7,-2.99 -0.53,-5.81z"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#fdfdfd"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
<path
|
||||||
|
android:pathData="m146.34,74.53 l2.82,2.82c-1.06,14.08 -9.5,28.34 -19.18,38.37 -2.46,2.46 -3.17,3.34 -5.28,3.7q-2.46,-0.35 -4.58,-1.41l-2.29,-1.23c-0.35,-2.11 -0.35,-2.11 0.53,-3.34l5.63,-5.28c7.04,-7.04 10.91,-16.37 13.2,-25.7L116.77,82.45l0,13.9q-1.41,0.7 -2.82,0.53c-6.69,0 -6.69,0 -7.04,-0.53L106.91,72.94l32.38,-0.53c2.82,0 5.1,0 7.04,2.11"
|
||||||
|
android:strokeLineJoin="round"
|
||||||
|
android:fillColor="#f9f9f9"
|
||||||
|
android:fillType="nonZero"/>
|
||||||
|
</vector>
|
||||||
@@ -7,8 +7,6 @@ object AndroidConfig {
|
|||||||
const val COMPILE_SDK = 36
|
const val COMPILE_SDK = 36
|
||||||
const val TARGET_SDK = 36
|
const val TARGET_SDK = 36
|
||||||
const val MIN_SDK = 23
|
const val MIN_SDK = 23
|
||||||
const val NDK = "27.1.12297006"
|
|
||||||
const val BUILD_TOOLS = "35.0.1"
|
|
||||||
|
|
||||||
// https://youtrack.jetbrains.com/issue/KT-66995/JvmTarget-and-JavaVersion-compatibility-for-easier-JVM-version-setup
|
// https://youtrack.jetbrains.com/issue/KT-66995/JvmTarget-and-JavaVersion-compatibility-for-easier-JVM-version-setup
|
||||||
val JavaVersion = GradleJavaVersion.VERSION_17
|
val JavaVersion = GradleJavaVersion.VERSION_17
|
||||||
|
|||||||
@@ -26,13 +26,9 @@ val Project.libs get() = the<LibrariesForLibs>()
|
|||||||
internal fun Project.configureAndroid(commonExtension: CommonExtension<*, *, *, *, *, *>) {
|
internal fun Project.configureAndroid(commonExtension: CommonExtension<*, *, *, *, *, *>) {
|
||||||
commonExtension.apply {
|
commonExtension.apply {
|
||||||
compileSdk = AndroidConfig.COMPILE_SDK
|
compileSdk = AndroidConfig.COMPILE_SDK
|
||||||
buildToolsVersion = AndroidConfig.BUILD_TOOLS
|
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdk = AndroidConfig.MIN_SDK
|
minSdk = AndroidConfig.MIN_SDK
|
||||||
ndk {
|
|
||||||
version = AndroidConfig.NDK
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
compileOptions {
|
compileOptions {
|
||||||
|
|||||||
@@ -41,6 +41,8 @@ class DownloadPreferences(
|
|||||||
|
|
||||||
fun parallelPageLimit() = preferenceStore.getInt("download_parallel_page_limit", 5)
|
fun parallelPageLimit() = preferenceStore.getInt("download_parallel_page_limit", 5)
|
||||||
|
|
||||||
|
fun includeChapterUrlHash() = preferenceStore.getBoolean("download_include_chapter_url_hash", true)
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private const val REMOVE_EXCLUDE_CATEGORIES_PREF_KEY = "remove_exclude_categories"
|
private const val REMOVE_EXCLUDE_CATEGORIES_PREF_KEY = "remove_exclude_categories"
|
||||||
private const val DOWNLOAD_NEW_CATEGORIES_PREF_KEY = "download_new_categories"
|
private const val DOWNLOAD_NEW_CATEGORIES_PREF_KEY = "download_new_categories"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[versions]
|
[versions]
|
||||||
agp_version = "8.13.1"
|
agp_version = "8.13.2"
|
||||||
lifecycle_version = "2.10.0"
|
lifecycle_version = "2.10.0"
|
||||||
paging_version = "3.3.6"
|
paging_version = "3.3.6"
|
||||||
interpolator_version = "1.0.0"
|
interpolator_version = "1.0.0"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
[versions]
|
[versions]
|
||||||
compose-bom = "2025.09.00"
|
compose-bom = "2025.12.01"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
activity = "androidx.activity:activity-compose:1.12.0"
|
activity = "androidx.activity:activity-compose:1.12.2"
|
||||||
bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
|
bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
|
||||||
foundation = { module = "androidx.compose.foundation:foundation" }
|
foundation = { module = "androidx.compose.foundation:foundation" }
|
||||||
animation = { module = "androidx.compose.animation:animation" }
|
animation = { module = "androidx.compose.animation:animation" }
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[versions]
|
[versions]
|
||||||
kotlin_version = "2.2.21"
|
kotlin_version = "2.3.0"
|
||||||
serialization_version = "1.9.0"
|
serialization_version = "1.9.0"
|
||||||
xml_serialization_version = "0.91.3"
|
xml_serialization_version = "0.91.3"
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[versions]
|
[versions]
|
||||||
aboutlib_version = "13.1.0"
|
aboutlib_version = "13.2.1"
|
||||||
leakcanary = "2.14"
|
leakcanary = "2.14"
|
||||||
moko = "0.25.2"
|
moko = "0.25.2"
|
||||||
okhttp_version = "5.3.2"
|
okhttp_version = "5.3.2"
|
||||||
@@ -9,8 +9,8 @@ sqlite = "2.6.2"
|
|||||||
voyager = "1.1.0-beta03"
|
voyager = "1.1.0-beta03"
|
||||||
spotless = "8.1.0"
|
spotless = "8.1.0"
|
||||||
ktlint-core = "1.8.0"
|
ktlint-core = "1.8.0"
|
||||||
firebase-bom = "34.6.0"
|
firebase-bom = "34.7.0"
|
||||||
markdown = "0.38.1"
|
markdown = "0.39.0"
|
||||||
junit = "6.0.1"
|
junit = "6.0.1"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
@@ -90,8 +90,8 @@ sqldelight-dialects-sql = { module = "app.cash.sqldelight:sqlite-3-38-dialect",
|
|||||||
|
|
||||||
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" }
|
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" }
|
||||||
junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher" }
|
junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher" }
|
||||||
kotest-assertions = "io.kotest:kotest-assertions-core:6.0.5"
|
kotest-assertions = "io.kotest:kotest-assertions-core:6.0.7"
|
||||||
mockk = "io.mockk:mockk:1.14.6"
|
mockk = "io.mockk:mockk:1.14.7"
|
||||||
|
|
||||||
voyager-navigator = { module = "cafe.adriel.voyager:voyager-navigator", version.ref = "voyager" }
|
voyager-navigator = { module = "cafe.adriel.voyager:voyager-navigator", version.ref = "voyager" }
|
||||||
voyager-screenmodel = { module = "cafe.adriel.voyager:voyager-screenmodel", version.ref = "voyager" }
|
voyager-screenmodel = { module = "cafe.adriel.voyager:voyager-screenmodel", version.ref = "voyager" }
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
[versions]
|
[versions]
|
||||||
koin = "4.0.4"
|
koin = "4.1.1"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
xlog = "com.elvishew:xlog:1.11.1"
|
xlog = "com.elvishew:xlog:1.11.1"
|
||||||
|
|
||||||
ratingbar = "me.zhanghai.android.materialratingbar:library:1.4.0"
|
ratingbar = "me.zhanghai.android.materialratingbar:library:1.4.0"
|
||||||
composeRatingbar = "com.github.a914-gowtham:compose-ratingbar:1.2.3"
|
composeRatingbar = "com.github.a914-gowtham:compose-ratingbar:1.3.12"
|
||||||
|
|
||||||
versionsx = "com.github.ben-manes:gradle-versions-plugin:0.51.0"
|
versionsx = "com.github.ben-manes:gradle-versions-plugin:0.51.0"
|
||||||
|
|
||||||
sqlcipher = "net.zetetic:sqlcipher-android:4.9.0"
|
sqlcipher = "net.zetetic:sqlcipher-android:4.12.0"
|
||||||
|
|
||||||
exifinterface = "androidx.exifinterface:exifinterface:1.3.7"
|
exifinterface = "androidx.exifinterface:exifinterface:1.3.7"
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
<item quantity="other">نسخ %1$d%2$s إدخال؟</item>
|
<item quantity="other">نسخ %1$d%2$s إدخال؟</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="entry_migrated">
|
<plurals name="entry_migrated">
|
||||||
<item quantity="zero">تم نقل ٠ ادخال</item>
|
<item quantity="zero">تم نقل %d ادخال</item>
|
||||||
<item quantity="one">تم نقل %d ادخال</item>
|
<item quantity="one">تم نقل %d ادخال</item>
|
||||||
<item quantity="two">تم نقل %d ادخال</item>
|
<item quantity="two">تم نقل %d ادخال</item>
|
||||||
<item quantity="few">تم نقل %d ادخالات</item>
|
<item quantity="few">تم نقل %d ادخالات</item>
|
||||||
@@ -81,59 +81,59 @@
|
|||||||
<item quantity="other">منذُ %1$d دقيقة</item>
|
<item quantity="other">منذُ %1$d دقيقة</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="pref_tag_sorting_desc">
|
<plurals name="pref_tag_sorting_desc">
|
||||||
<item quantity="zero">العلامات في هذه القائمة . تعطيك خيار الترتيب حسب الأولوية في هذه القائمة، مما يعني أن المدخلات سيتم توزيعها حسب اختيارك</item>
|
<item quantity="zero">العلامات في هذه القائمة . تعطيك خيار الترتيب حسب الأولوية في هذه القائمة، مما يعني أن المدخلات سيتم توزيعها حسب اختيارك.</item>
|
||||||
<item quantity="one">هاذا الخيار يعطيك إمكانية فرز المدخلات في هذه القائمة حسب اختيارك</item>
|
<item quantity="one">هذا الخيار يعطيك إمكانية فرز المدخلات في هذه القائمة حسب اختيارك.</item>
|
||||||
<item quantity="two"></item>
|
<item quantity="two">علامتان في قائمة الفرز. يُضيف هذا خيارًا في المكتبة للفرز حسب قائمة العلامات حسب الأولوية، مما يعني أن الإدخالات ستُفرز بطريقة تُعطي الأولوية للعلامات التي تريدها.</item>
|
||||||
<item quantity="few"></item>
|
<item quantity="few">%1$d علامة في قائمة الفرز. يُضيف هذا خيارًا في المكتبة للفرز حسب قائمة العلامات حسب الأولوية، مما يعني أن الإدخالات ستُفرز بطريقة تُعطي الأولوية للعلامات التي تريدها.</item>
|
||||||
<item quantity="many"></item>
|
<item quantity="many">%1$d علامة في قائمة الفرز. يُضيف هذا خيارًا في المكتبة للفرز حسب قائمة العلامات حسب الأولوية، مما يعني أن الإدخالات ستُفرز بطريقة تُعطي الأولوية للعلامات التي تريدها.</item>
|
||||||
<item quantity="other"></item>
|
<item quantity="other">%1$d علامة في قائمة الفرز. يُضيف هذا خيارًا في المكتبة للفرز حسب قائمة العلامات حسب الأولوية، مما يعني أن الإدخالات ستُفرز بطريقة تُعطي الأولوية للعلامات التي تريدها.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="num_lock_times">
|
<plurals name="num_lock_times">
|
||||||
<item quantity="zero">وقت الإنغلاق</item>
|
<item quantity="zero">وقت الإنغلاق</item>
|
||||||
<item quantity="one">وقت الإغلاق</item>
|
<item quantity="one">وقت الإغلاق</item>
|
||||||
<item quantity="two"></item>
|
<item quantity="two"/>
|
||||||
<item quantity="few"></item>
|
<item quantity="few"/>
|
||||||
<item quantity="many"></item>
|
<item quantity="many"/>
|
||||||
<item quantity="other"></item>
|
<item quantity="other"/>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="migrate_entry">
|
<plurals name="migrate_entry">
|
||||||
<item quantity="zero">ترحيل ....... المدخل؟</item>
|
<item quantity="zero">ترحيل المدخل؟</item>
|
||||||
<item quantity="one">نقل ...... المدخلات؟</item>
|
<item quantity="one">نقل مدخل؟</item>
|
||||||
<item quantity="two"></item>
|
<item quantity="two">نقل مدخلان؟</item>
|
||||||
<item quantity="few"></item>
|
<item quantity="few">نقل %1$d%2$s مدخل؟</item>
|
||||||
<item quantity="many"></item>
|
<item quantity="many">نقل %1$d%2$s مدخل؟</item>
|
||||||
<item quantity="other"></item>
|
<item quantity="other">نقل %1$d%2$s مدخل؟</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_month">
|
<plurals name="humanize_month">
|
||||||
<item quantity="zero">%1$d شهر مضى</item>
|
<item quantity="zero">%1$d شهر مضى</item>
|
||||||
<item quantity="one">%1$dشهور مضت</item>
|
<item quantity="one">%1$dشهر مضت</item>
|
||||||
<item quantity="two"></item>
|
<item quantity="two">منذ شهران</item>
|
||||||
<item quantity="few"></item>
|
<item quantity="few">منذ %1$dشهر</item>
|
||||||
<item quantity="many"></item>
|
<item quantity="many">منذ %1$dشهر</item>
|
||||||
<item quantity="other"></item>
|
<item quantity="other">منذ %1$dشهر</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="browse_language_and_pages">
|
<plurals name="browse_language_and_pages">
|
||||||
<item quantity="zero">....،.... الصفحة</item>
|
<item quantity="zero">%d صفحة</item>
|
||||||
<item quantity="one">.....،... الصفحات</item>
|
<item quantity="one">صفحة واحدة</item>
|
||||||
<item quantity="two"></item>
|
<item quantity="two">صفحتان</item>
|
||||||
<item quantity="few"></item>
|
<item quantity="few">%2$s, %1$d صفحات</item>
|
||||||
<item quantity="many"></item>
|
<item quantity="many">%2$s, %1$d صفحات</item>
|
||||||
<item quantity="other"></item>
|
<item quantity="other">%2$s, %1$d صفحات</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_year">
|
<plurals name="humanize_year">
|
||||||
<item quantity="zero">...... سنة مضت</item>
|
<item quantity="zero">منذ %1$d عام</item>
|
||||||
<item quantity="one">..... سنوات مضت</item>
|
<item quantity="one">منذ %1$d عام</item>
|
||||||
<item quantity="two"></item>
|
<item quantity="two">منذ عامان</item>
|
||||||
<item quantity="few"></item>
|
<item quantity="few">منذ %1$d عام</item>
|
||||||
<item quantity="many"></item>
|
<item quantity="many">منذ %1$d عام</item>
|
||||||
<item quantity="other"></item>
|
<item quantity="other">منذ %1$d عام</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_week">
|
<plurals name="humanize_week">
|
||||||
<item quantity="zero">"%1$d اسبوع الفائت"</item>
|
<item quantity="zero">%1$d اسبوع الفائت</item>
|
||||||
<item quantity="one">%1$d اسابيع الماضية</item>
|
<item quantity="one">%1$d اسابيع الماضية</item>
|
||||||
<item quantity="two"></item>
|
<item quantity="two"/>
|
||||||
<item quantity="few"></item>
|
<item quantity="few"/>
|
||||||
<item quantity="many"></item>
|
<item quantity="many"/>
|
||||||
<item quantity="other"></item>
|
<item quantity="other"/>
|
||||||
</plurals>
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -199,7 +199,7 @@
|
|||||||
<string name="entry_type_manga">مانجا</string>
|
<string name="entry_type_manga">مانجا</string>
|
||||||
<string name="entry_type_manhwa">مانهوا</string>
|
<string name="entry_type_manhwa">مانهوا</string>
|
||||||
<string name="action_migrate_now">أنقل الآن</string>
|
<string name="action_migrate_now">أنقل الآن</string>
|
||||||
<string name="entry_type_manhua">مانهيا</string>
|
<string name="entry_type_manhua">مانهوا</string>
|
||||||
<string name="entry_type_webtoon">ويب تون</string>
|
<string name="entry_type_webtoon">ويب تون</string>
|
||||||
<string name="pref_category_all_sources">كل المصادر</string>
|
<string name="pref_category_all_sources">كل المصادر</string>
|
||||||
<string name="enable_exhentai">تفعيل ExHentai</string>
|
<string name="enable_exhentai">تفعيل ExHentai</string>
|
||||||
@@ -263,7 +263,7 @@
|
|||||||
<string name="open_debug_menu_summary">تهكمية</string>
|
<string name="open_debug_menu_summary">تهكمية</string>
|
||||||
<string name="data_saver_image_quality_summary">تعني القيم الأعلى أنه تم حفظ نسبة أعلى من جودة الصورة، ولكنها تعني أيضًا أن حجم الملف أكبر، ونسبة ٨٠ بالمائة هي متوسط جيد بين حجم الملف وجودة الصورة</string>
|
<string name="data_saver_image_quality_summary">تعني القيم الأعلى أنه تم حفظ نسبة أعلى من جودة الصورة، ولكنها تعني أيضًا أن حجم الملف أكبر، ونسبة ٨٠ بالمائة هي متوسط جيد بين حجم الملف وجودة الصورة</string>
|
||||||
<string name="pref_category_eh">E- Hentai</string>
|
<string name="pref_category_eh">E- Hentai</string>
|
||||||
<string name="clear_db_exclude_read">الحفاظ على الإدخالات مع فصول مقروءه</string>
|
<string name="clear_db_exclude_read">الاحتفاظ بالإدخالات مع الفصول المقروءة</string>
|
||||||
<string name="log_extra">إضافي</string>
|
<string name="log_extra">إضافي</string>
|
||||||
<string name="log_extreme_desc">وضع فحص الشبكة</string>
|
<string name="log_extreme_desc">وضع فحص الشبكة</string>
|
||||||
<string name="data_saver_image_format_summary_off">حجم ملف Jpeg أصغر بكثير من حجم ملف Webp (مما يعني حفظ المزيد من البيانات)، ولكنه يجعل الصور تفقد المزيد من الجودة أيضًا.
|
<string name="data_saver_image_format_summary_off">حجم ملف Jpeg أصغر بكثير من حجم ملف Webp (مما يعني حفظ المزيد من البيانات)، ولكنه يجعل الصور تفقد المزيد من الجودة أيضًا.
|
||||||
@@ -302,7 +302,7 @@
|
|||||||
<string name="biometric_lock_times">أوقات الاقفال البيومترية</string>
|
<string name="biometric_lock_times">أوقات الاقفال البيومترية</string>
|
||||||
<string name="biometric_lock_times_empty">ليس لديك أوقات قفل بيومترية. اضغط على زر علامة الزائد لإنشاء واحدة.</string>
|
<string name="biometric_lock_times_empty">ليس لديك أوقات قفل بيومترية. اضغط على زر علامة الزائد لإنشاء واحدة.</string>
|
||||||
<string name="delete_time_range_confirmation">هل ترغب في حذف النطاق الزمني %s ؟</string>
|
<string name="delete_time_range_confirmation">هل ترغب في حذف النطاق الزمني %s ؟</string>
|
||||||
<string name="encrypt_database_message"><font color=\'red\'>سيؤدي تمكين هذا إلى إنشاء قاعدة بيانات جديدة. استخدم هذه الخطوات للاحتفاظ ببياناتك<br>1. الإعدادات -> النسخ الاحتياطي -> إنشاء<br>2. إعدادات النظام -> مسح بيانات التطبيق<br>3. افتح التطبيق وقم بتمكينه<br>4. إعدادات النظام -> فرض إعادة التشغيل<br>5. الإعدادات -> النسخ الاحتياطي -> الاستعادة</font></string>
|
<string name="encrypt_database_message"><![CDATA[<font color='red'>سيؤدي التمكين إلى إنشاء قاعدة بيانات جديدة. اتبع هذه الخطوات للاحتفاظ ببياناتك<br>1. الإعدادات -> النسخ الاحتياطي -> إنشاء<br>2. إعدادات النظام -> مسح بيانات التطبيق<br>3. افتح التطبيق وقم بالتمكين<br>4. إعدادات النظام -> إعادة التشغيل الإجباري<br>5. الإعدادات -> النسخ الاحتياطي -> الاستعادة</font>]]></string>
|
||||||
<string name="aes_256">AES ٢٥٦</string>
|
<string name="aes_256">AES ٢٥٦</string>
|
||||||
<string name="action_edit_biometric_lock_times">تعديل أوقات الاقفال</string>
|
<string name="action_edit_biometric_lock_times">تعديل أوقات الاقفال</string>
|
||||||
<string name="encrypt_database">تشفير قاعدة البيانات</string>
|
<string name="encrypt_database">تشفير قاعدة البيانات</string>
|
||||||
@@ -379,7 +379,7 @@
|
|||||||
<string name="no_source_categories">لا توجد فئات مصدر متاحة</string>
|
<string name="no_source_categories">لا توجد فئات مصدر متاحة</string>
|
||||||
<string name="feed">الخلاصه</string>
|
<string name="feed">الخلاصه</string>
|
||||||
<string name="feed_delete">حذف عنصر الخلاصة ؟</string>
|
<string name="feed_delete">حذف عنصر الخلاصة ؟</string>
|
||||||
<string name="too_many_in_feed">هناك عدد كبير جدًا من المصادر في صفحة الخلاصه الخاصة بك ، لا يمكن إضافة أكثر من 10</string>
|
<string name="too_many_in_feed">هناك عدد كبير جدًا من المصادر في صفحة الخلاصة الخاصة بك، لا يمكن إضافة أكثر من 10</string>
|
||||||
<string name="feed_tab_empty">ليس لديك أي مصادر في صفحة الخلاصه الخاصة بك ، انتقل إلى الجزء العلوي الأيسر لإضافة مصدر</string>
|
<string name="feed_tab_empty">ليس لديك أي مصادر في صفحة الخلاصه الخاصة بك ، انتقل إلى الجزء العلوي الأيسر لإضافة مصدر</string>
|
||||||
<string name="feed_add">اضف %1$s الى صفحة الخلاصه ؟</string>
|
<string name="feed_add">اضف %1$s الى صفحة الخلاصه ؟</string>
|
||||||
<string name="pref_tag_sorting">فئة فرز الفئات</string>
|
<string name="pref_tag_sorting">فئة فرز الفئات</string>
|
||||||
@@ -425,9 +425,9 @@
|
|||||||
<string name="sync_favorites">مزامنة المفضلة</string>
|
<string name="sync_favorites">مزامنة المفضلة</string>
|
||||||
<string name="favorites_sync_error">خطأ في مزامنة المفضلة</string>
|
<string name="favorites_sync_error">خطأ في مزامنة المفضلة</string>
|
||||||
<string name="show_gallery">أظهر المعرض</string>
|
<string name="show_gallery">أظهر المعرض</string>
|
||||||
<string name="favorites_sync_bad_library_state">لن تبدأ المزامنة إلا عندما يكون المعرض في فئة واحده فقط</string>
|
<string name="favorites_sync_bad_library_state">%1$s لن تبدأ المزامنة إلا عندما يكون المعرض في فئة واحده فقط</string>
|
||||||
<string name="favorites_syncing">تتم مزامنه المفضله</string>
|
<string name="favorites_syncing">تتم مزامنه المفضله</string>
|
||||||
<string name="favorites_sync_error_string">حدث خطا اثناء المزامنه</string>
|
<string name="favorites_sync_error_string">حدث خطا اثناء المزامنه: %1$s</string>
|
||||||
<string name="favorites_sync_done_errors">تمت مزامنه المفضله مع وجود اخطاء</string>
|
<string name="favorites_sync_done_errors">تمت مزامنه المفضله مع وجود اخطاء</string>
|
||||||
<string name="favorites_sync_gallery_multiple_categories_error">المعرض في فئات مختلفه</string>
|
<string name="favorites_sync_gallery_multiple_categories_error">المعرض في فئات مختلفه</string>
|
||||||
<string name="favorites_sync_downloading">تنزيل المفضلة من الخادم</string>
|
<string name="favorites_sync_downloading">تنزيل المفضلة من الخادم</string>
|
||||||
@@ -440,10 +440,10 @@
|
|||||||
<string name="favorites_sync_complete">تمت المزامنه!</string>
|
<string name="favorites_sync_complete">تمت المزامنه!</string>
|
||||||
<string name="favorites_sync_ignoring_exception">تجاهل الاستثناء!</string>
|
<string name="favorites_sync_ignoring_exception">تجاهل الاستثناء!</string>
|
||||||
<string name="favorites_sync_sync_error">خطا في المزامنه!</string>
|
<string name="favorites_sync_sync_error">خطا في المزامنه!</string>
|
||||||
<string name="favorites_sync_unknown_error">خطا غير معرف</string>
|
<string name="favorites_sync_unknown_error">خطا غير معرف: %1$s</string>
|
||||||
<string name="favorites_sync_removing_galleries">جارِ إزالة المعارض من الخادم</string>
|
<string name="favorites_sync_removing_galleries">جارِ إزالة المعارض من الخادم</string>
|
||||||
<string name="favorites_sync_unable_to_delete">غير قادر على ازاله المعارض من الخادم!</string>
|
<string name="favorites_sync_unable_to_delete">غير قادر على ازاله المعارض من الخادم!</string>
|
||||||
<string name="favorites_sync_done_errors_message">حدث خطا اثناء المزامنه وتم تجاهلها</string>
|
<string name="favorites_sync_done_errors_message">حدث خطا اثناء المزامنه وتم تجاهلها:\n%1$s</string>
|
||||||
<string name="favorites_sync_verifying_library">تاكيد المكتبه المحليه</string>
|
<string name="favorites_sync_verifying_library">تاكيد المكتبه المحليه</string>
|
||||||
<string name="favorites_sync_network_error">خطأ في الشبكة!</string>
|
<string name="favorites_sync_network_error">خطأ في الشبكة!</string>
|
||||||
<string name="action_copy_second_page">نسخ الصفحة الثانية</string>
|
<string name="action_copy_second_page">نسخ الصفحة الثانية</string>
|
||||||
@@ -455,7 +455,7 @@
|
|||||||
<string name="rec_hide_library_entries">إخفاء النتائج الموجودة بالفعل في مكتبتك</string>
|
<string name="rec_hide_library_entries">إخفاء النتائج الموجودة بالفعل في مكتبتك</string>
|
||||||
<string name="rec_search_short">البحث عن التوصيات</string>
|
<string name="rec_search_short">البحث عن التوصيات</string>
|
||||||
<string name="rec_group_tracker">توصيات المتتبع</string>
|
<string name="rec_group_tracker">توصيات المتتبع</string>
|
||||||
<string name="rec_processing_state">إدخال المعالجة ٪1$d من ٪2$d</string>
|
<string name="rec_processing_state">إدخال المعالجة %1$d من %2$d</string>
|
||||||
<string name="gallery_size">حجم المعرض</string>
|
<string name="gallery_size">حجم المعرض</string>
|
||||||
<string name="aged">مُسن</string>
|
<string name="aged">مُسن</string>
|
||||||
<string name="rec_services_to_search">خدمات التوصية للبحث</string>
|
<string name="rec_services_to_search">خدمات التوصية للبحث</string>
|
||||||
@@ -468,7 +468,7 @@
|
|||||||
<string name="anilist_id">معرف Anilist</string>
|
<string name="anilist_id">معرف Anilist</string>
|
||||||
<string name="add_tags">إضافة علامات</string>
|
<string name="add_tags">إضافة علامات</string>
|
||||||
<string name="multi_tags_comma_separated">أدخل العلامة (العلامات) ، مفصولة بفواصل.</string>
|
<string name="multi_tags_comma_separated">أدخل العلامة (العلامات) ، مفصولة بفواصل.</string>
|
||||||
<string name="favorites_sync_adding_to_remote">إضافة معرض ٪1$d من ٪2$d إلى الخادم البعيد</string>
|
<string name="favorites_sync_adding_to_remote">إضافة معرض %1$d من %2$d إلى الخادم البعيد</string>
|
||||||
<string name="media_id">معرف الوسائط</string>
|
<string name="media_id">معرف الوسائط</string>
|
||||||
<string name="thumbnail_image_file_type">نوع ملف الصورة المصغرة</string>
|
<string name="thumbnail_image_file_type">نوع ملف الصورة المصغرة</string>
|
||||||
<string name="manga_updates_id">معرف Manga updates</string>
|
<string name="manga_updates_id">معرف Manga updates</string>
|
||||||
@@ -490,7 +490,7 @@
|
|||||||
<string name="rec_common_recommendations">التوصيات الشائعة</string>
|
<string name="rec_common_recommendations">التوصيات الشائعة</string>
|
||||||
<string name="rec_no_results">لم يتم العثور على توصيات</string>
|
<string name="rec_no_results">لم يتم العثور على توصيات</string>
|
||||||
<string name="rec_error_title">فشل البحث</string>
|
<string name="rec_error_title">فشل البحث</string>
|
||||||
<string name="rec_error_string">حدث خطأ أثناء عملية البحث: ٪1$s</string>
|
<string name="rec_error_string">حدث خطأ أثناء عملية البحث: %1$s</string>
|
||||||
<string name="rec_collecting">جمع التوصيات</string>
|
<string name="rec_collecting">جمع التوصيات</string>
|
||||||
<string name="rec_initializing">تهيئه</string>
|
<string name="rec_initializing">تهيئه</string>
|
||||||
<string name="parent">الوالد</string>
|
<string name="parent">الوالد</string>
|
||||||
@@ -506,7 +506,7 @@
|
|||||||
<string name="last_chapter_number">رقم الفصل الأخير</string>
|
<string name="last_chapter_number">رقم الفصل الأخير</string>
|
||||||
<string name="mal_id">معرف Mal</string>
|
<string name="mal_id">معرف Mal</string>
|
||||||
<string name="anime_planet_id">معرف Anime planet</string>
|
<string name="anime_planet_id">معرف Anime planet</string>
|
||||||
<string name="is_visible">مرئي: ٪1$s</string>
|
<string name="is_visible">مرئي: %1$s</string>
|
||||||
<string name="merge_settings">دمج الإعداد</string>
|
<string name="merge_settings">دمج الإعداد</string>
|
||||||
<string name="chapter_updates_merged_entry">تبديل تحديثات الفصل</string>
|
<string name="chapter_updates_merged_entry">تبديل تحديثات الفصل</string>
|
||||||
<string name="collection">مجموعة</string>
|
<string name="collection">مجموعة</string>
|
||||||
@@ -518,23 +518,23 @@
|
|||||||
<string name="batch_add_error">[خطأ]</string>
|
<string name="batch_add_error">[خطأ]</string>
|
||||||
<string name="favorites_sync_notes_message"><![CDATA[1. تغييرات أسماء الفئات في التطبيق <b>لا</b> تتم مزامنتها! يُرجى <i>تغيير أسماء الفئات على موقع ExHentai بدلاً من ذلك</i>. حيث سيتم نسخ أسماء الفئات من خوادم ExHentai في كل مزامنة.<br><br>2. فئات المفضلة على ExHentai تتوافق مع <b>أول 10 فئات في التطبيق</b> (باستثناء فئة 'الافتراضي'). <i>المعروضات في الفئات الأخرى <b>لن</b> تتم مزامنتها!</i><br><br>3. <font color='red'><b>تأكد من وجود اتصال إنترنت مستقر أثناء عملية المزامنة!</b></font> إذا انقطع الاتصال بالإنترنت أثناء مزامنة التطبيق، فقد تبقى مفضلاتك في حالة <i>مزامنة جزئية</i>.<br><br>4. حافظ على فتح التطبيق أثناء مزامنة المفضلات. قد يقوم نظام أندرويد بإغلاق التطبيقات التي تعمل في الخلفية أحياناً، مما قد يكون سيئاً إذا حدث ذلك أثناء مزامنة التطبيق.<br><br>5. <b>لا تضع المفضلات في فئات متعددة</b> (على الرغم من أن التطبيق يدعم هذه الميزة). لأن هذا قد يربك خوارزمية المزامنة حيث يسمح ExHentai فقط بوضع كل مفضلة في فئة واحدة.<br><br>ستظهر هذه النافذة مرة واحدة فقط. يمكنك قراءة هذه الملاحظات مرة أخرى بالذهاب إلى 'الإعدادات > E-Hentai > عرض ملاحظات مزامنة المفضلات'.]]></string>
|
<string name="favorites_sync_notes_message"><![CDATA[1. تغييرات أسماء الفئات في التطبيق <b>لا</b> تتم مزامنتها! يُرجى <i>تغيير أسماء الفئات على موقع ExHentai بدلاً من ذلك</i>. حيث سيتم نسخ أسماء الفئات من خوادم ExHentai في كل مزامنة.<br><br>2. فئات المفضلة على ExHentai تتوافق مع <b>أول 10 فئات في التطبيق</b> (باستثناء فئة 'الافتراضي'). <i>المعروضات في الفئات الأخرى <b>لن</b> تتم مزامنتها!</i><br><br>3. <font color='red'><b>تأكد من وجود اتصال إنترنت مستقر أثناء عملية المزامنة!</b></font> إذا انقطع الاتصال بالإنترنت أثناء مزامنة التطبيق، فقد تبقى مفضلاتك في حالة <i>مزامنة جزئية</i>.<br><br>4. حافظ على فتح التطبيق أثناء مزامنة المفضلات. قد يقوم نظام أندرويد بإغلاق التطبيقات التي تعمل في الخلفية أحياناً، مما قد يكون سيئاً إذا حدث ذلك أثناء مزامنة التطبيق.<br><br>5. <b>لا تضع المفضلات في فئات متعددة</b> (على الرغم من أن التطبيق يدعم هذه الميزة). لأن هذا قد يربك خوارزمية المزامنة حيث يسمح ExHentai فقط بوضع كل مفضلة في فئة واحدة.<br><br>ستظهر هذه النافذة مرة واحدة فقط. يمكنك قراءة هذه الملاحظات مرة أخرى بالذهاب إلى 'الإعدادات > E-Hentai > عرض ملاحظات مزامنة المفضلات'.]]></string>
|
||||||
<string name="eh_batch_add_description">مثال:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nكما أنه يدعم البيانات المصدرة التي تمت زيارتها من E-H\n</string>
|
<string name="eh_batch_add_description">مثال:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nكما أنه يدعم البيانات المصدرة التي تمت زيارتها من E-H\n</string>
|
||||||
<string name="favorites_sync_remove_from_local">إزالة المعرض ٪1$d من ٪2$d من المكتبة المحلية</string>
|
<string name="favorites_sync_remove_from_local">إزالة المعرض %1$d من %2$d من المكتبة المحلية</string>
|
||||||
<string name="favorites_sync_add_to_local">إضافة معرض ٪1$d من ٪2$d إلى المكتبة المحلية</string>
|
<string name="favorites_sync_add_to_local">إضافة معرض %1$d من %2$d إلى المكتبة المحلية</string>
|
||||||
<string name="favorites_sync_remote_not_exist">المعرض البعيد غير موجود ، تخطي: ٪1$s!</string>
|
<string name="favorites_sync_remote_not_exist">المعرض البعيد غير موجود ، تخطي: %1$s!</string>
|
||||||
<string name="favorites_sync_failed_to_add_to_local">فشل إضافة معرض إلى قاعدة البيانات المحلية:</string>
|
<string name="favorites_sync_failed_to_add_to_local">فشل إضافة معرض إلى قاعدة البيانات المحلية:</string>
|
||||||
<string name="favorites_sync_conformation_message">هل أنت متأكد من أنك ترغب في مزامنة مفضلاتك مع E-Hentai؟</string>
|
<string name="favorites_sync_conformation_message">هل أنت متأكد من أنك ترغب في مزامنة مفضلاتك مع E-Hentai؟</string>
|
||||||
<string name="favorites_sync_reset">هل أنت متأكد</string>
|
<string name="favorites_sync_reset">هل أنت متأكد</string>
|
||||||
<string name="batch_add_no_valid_galleries_message">يجب عليك تحديد معرض واحد على الأقل لإضافته!</string>
|
<string name="batch_add_no_valid_galleries_message">يجب عليك تحديد معرض واحد على الأقل لإضافته!</string>
|
||||||
<string name="batch_add">إضافة دفعة</string>
|
<string name="batch_add">إضافة دفعة</string>
|
||||||
<string name="favorites_sync_unable_to_add_to_remote">تعذر إضافة معرض إلى الخادم البعيد</string>
|
<string name="favorites_sync_unable_to_add_to_remote">تعذر إضافة معرض إلى الخادم البعيد%1$s\' (GID: %2$s)\'</string>
|
||||||
<string name="eh_batch_add_title">أدخل المعارض المراد إضافتها (مفصولة بسطر جديد):</string>
|
<string name="eh_batch_add_title">أدخل المعارض المراد إضافتها (مفصولة بسطر جديد):</string>
|
||||||
<string name="eh_batch_add_button">أضف المعارض</string>
|
<string name="eh_batch_add_button">أضف المعارض</string>
|
||||||
<string name="eh_batch_add_adding_galleries">جارٍ إضافة المعارض</string>
|
<string name="eh_batch_add_adding_galleries">جارٍ إضافة المعارض…</string>
|
||||||
<string name="batch_add_no_valid_galleries">لا توجد معارض لإضافتها!</string>
|
<string name="batch_add_no_valid_galleries">لا توجد معارض لإضافتها!</string>
|
||||||
<string name="favorites_sync_failed_to_add_to_local_unknown_type">ليس معرضا صالحا!</string>
|
<string name="favorites_sync_failed_to_add_to_local_unknown_type">ليس معرضا صالحا!</string>
|
||||||
<string name="favorites_sync_waiting_for_start">في انتظار بدء المزامنة</string>
|
<string name="favorites_sync_waiting_for_start">في انتظار بدء المزامنة</string>
|
||||||
<string name="favorites_sync_gallery_in_multiple_categories">المعرض: ٪1$s في أكثر من فئة (٪2$s)!</string>
|
<string name="favorites_sync_gallery_in_multiple_categories">المعرض: %1$s في أكثر من فئة (%2$s)!</string>
|
||||||
<string name="favorites_sync_processing_throttle">٪1$s\n\nيتم اختناق المزامنة حاليا (لتجنب حظرها من ExHentai) وقد يستغرق وقتا طويلا حتى يكتمل.</string>
|
<string name="favorites_sync_processing_throttle">%1$s\n\nيتم اختناق المزامنة حاليا (لتجنب حظرها من ExHentai) وقد يستغرق وقتا طويلا حتى يكتمل.</string>
|
||||||
<string name="favorites_sync_notes">ملاحظات مزامنة المفضلة الهامة</string>
|
<string name="favorites_sync_notes">ملاحظات مزامنة المفضلة الهامة</string>
|
||||||
<string name="eh_batch_add_finish">إنهاء</string>
|
<string name="eh_batch_add_finish">إنهاء</string>
|
||||||
<string name="favorites_sync_failed_to_add_to_local_error">\'%1$s\'%2$s</string>
|
<string name="favorites_sync_failed_to_add_to_local_error">\'%1$s\'%2$s</string>
|
||||||
@@ -604,4 +604,42 @@
|
|||||||
<string name="relation_prequel">مقدمة</string>
|
<string name="relation_prequel">مقدمة</string>
|
||||||
<string name="relation_alternate_version">النسخ البديلة</string>
|
<string name="relation_alternate_version">النسخ البديلة</string>
|
||||||
<string name="relation_serialization">التسلسل</string>
|
<string name="relation_serialization">التسلسل</string>
|
||||||
|
<string name="batch_add_summary">\nملخص:\nتمت الإضافة: %1$d معرض\nفشل: %2$d معرض</string>
|
||||||
|
<string name="batch_add_success_log_message">تمت إضافة المعرض: %1$s</string>
|
||||||
|
<string name="batch_add_unknown_type_log_message">نوع إدخال غير معروف للمعرض: %1$s</string>
|
||||||
|
<string name="batch_add_unknown_source_log_message">نوع إدخال غير معروف للمعرض: %1$s</string>
|
||||||
|
<string name="batch_add_not_exist_log_message">المعرض غير موجود: %1$s</string>
|
||||||
|
<string name="gallery_adder_importing_gallery">استيراد المعرض (url: %1$s، المفضلة: %2$s، مصدر القوة: %3$s)…</string>
|
||||||
|
<string name="gallery_adder_source_uri_must_match">خطأ في التحقق من تطابق عنوان URI المصدر!</string>
|
||||||
|
<string name="gallery_adder_uri_map_to_gallery_error">خطأ في خريطة URI المصدر للمعرض!</string>
|
||||||
|
<string name="gallery_adder_uri_map_to_chapter_error">خطأ في خريطة URI المصدر للمعرض!</string>
|
||||||
|
<string name="gallery_adder_uri_clean_error">خطأ في تنظيف مصدر URI!</string>
|
||||||
|
<string name="gallery_adder_chapter_fetch_error">فشل تحديث الفصول للمعرض: %1$s!</string>
|
||||||
|
<string name="gallery_adder_could_not_add_gallery">‘لم نتمكن من إضافة المعرض (url: %1$s)!</string>
|
||||||
|
<string name="gallery_adder_could_not_identify_chapter">لم يتم التعرف على الفصل (url: %1$s)!</string>
|
||||||
|
<string name="more_previews">مزيد من المعاينات</string>
|
||||||
|
<string name="pref_clear_page_preview_cache">مسح ذاكرة التخزين المؤقت لمعاينة الصفحة</string>
|
||||||
|
<string name="rating10">تحفة</string>
|
||||||
|
<string name="rating5">متوسط</string>
|
||||||
|
<string name="rating3">مريع</string>
|
||||||
|
<string name="rating1">لا يطاق</string>
|
||||||
|
<string name="image_set">مجموعة الصور</string>
|
||||||
|
<string name="cosplay">كوسبلاي</string>
|
||||||
|
<string name="artbook">كتاب فني</string>
|
||||||
|
<string name="token">الرمز المميز</string>
|
||||||
|
<string name="thumbnail_url">رابط الصورة المصغرة</string>
|
||||||
|
<string name="date_posted">تاريخ النشر</string>
|
||||||
|
<string name="chapter_updates_merged_entry_desc">سيؤدي تبديل هذا إلى تعطيل أو تمكين تحديثات الفصول لهذا الإدخال المدمج</string>
|
||||||
|
<string name="download_merged_entry">تبديل تنزيلات الفصول الجديدة</string>
|
||||||
|
<string name="download_merged_entry_desc">سيؤدي تبديل هذا إلى تعطيل أو تمكين تنزيلات الفصول لهذا الإدخال المدمج</string>
|
||||||
|
<string name="mangadex_push_favorites_to_mangadex_summary">مزامنة أي إدخالات غير متتبعة في MdList مع MangaDex كقراءة.</string>
|
||||||
|
<string name="select_scanlators">مجموعات المسح للعرض</string>
|
||||||
|
<string name="relation_spin_off">تدور خارج</string>
|
||||||
|
<string name="doujinshi">دوجينشي</string>
|
||||||
|
<string name="non_h">Non-H</string>
|
||||||
|
<string name="asian_porn">إباحيات آسياوية</string>
|
||||||
|
<string name="id">المُعرّف</string>
|
||||||
|
<string name="is_exhentai_gallery">is Exhentai gallery</string>
|
||||||
|
<string name="language_translated">%1$s مترجم</string>
|
||||||
|
<string name="relation_doujinshi">دوجينشي</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -153,6 +153,8 @@
|
|||||||
<string name="bandwidth_data_saver_server">Bandwidth Hero Proxy Server</string>
|
<string name="bandwidth_data_saver_server">Bandwidth Hero Proxy Server</string>
|
||||||
<string name="data_saver_server_summary">Put Bandwidth Hero Proxy server url here</string>
|
<string name="data_saver_server_summary">Put Bandwidth Hero Proxy server url here</string>
|
||||||
<string name="clear_db_exclude_read">Keep entries with read chapters</string>
|
<string name="clear_db_exclude_read">Keep entries with read chapters</string>
|
||||||
|
<string name="pref_include_chapter_url_hash">Include chapter URL hash</string>
|
||||||
|
<string name="pref_include_chapter_url_hash_desc">Append the first six characters of the chapter URL's MD5 hash to the chapter file or folder name.</string>
|
||||||
|
|
||||||
<!-- Log Level -->
|
<!-- Log Level -->
|
||||||
<string name="log_minimal">Minimal</string>
|
<string name="log_minimal">Minimal</string>
|
||||||
@@ -708,7 +710,8 @@
|
|||||||
<string name="mangadex_push_favorites_to_mangadex_summary">Syncs any non MdList tracked entries to MangaDex as reading.</string>
|
<string name="mangadex_push_favorites_to_mangadex_summary">Syncs any non MdList tracked entries to MangaDex as reading.</string>
|
||||||
<string name="community_recommendations">Community recommendations</string>
|
<string name="community_recommendations">Community recommendations</string>
|
||||||
<string name="similar_titles">Similar titles</string>
|
<string name="similar_titles">Similar titles</string>
|
||||||
<string name="alt_titles">Alternative Titles</string>
|
<string name="alt_titles">Alternative titles</string>
|
||||||
|
<string name="final_chapter">Final chapter</string>
|
||||||
|
|
||||||
<!-- Scanlator filters -->
|
<!-- Scanlator filters -->
|
||||||
<string name="select_scanlators">Scanlator groups to show</string>
|
<string name="select_scanlators">Scanlator groups to show</string>
|
||||||
|
|||||||
@@ -441,7 +441,7 @@
|
|||||||
<string name="use_hentai_at_home_option_2">Nur Standardport-Clients</string>
|
<string name="use_hentai_at_home_option_2">Nur Standardport-Clients</string>
|
||||||
<string name="watched_tags_summary">Öffnet eine Webansicht zu Ihrer E/ExHentai angesehenen Tags-Seite</string>
|
<string name="watched_tags_summary">Öffnet eine Webansicht zu Ihrer E/ExHentai angesehenen Tags-Seite</string>
|
||||||
<string name="tag_filtering_threshhold_error">Muss zwischen -9999 und 0 liegen!</string>
|
<string name="tag_filtering_threshhold_error">Muss zwischen -9999 und 0 liegen!</string>
|
||||||
<string name="use_hentai_at_home_summary">Möchten Sie Bilder über das Hentai@Home-Netzwerk laden, falls verfügbar? Das Deaktivieren dieser Option reduziert die Anzahl der Seiten, die Sie ansehen können.\nOptionen:\n- Jeder Client (Empfohlen)\n- Nur Standardport-Clients (Kann langsamer sein. Aktivieren, wenn hinter einer Firewall/Proxy, die ausgehende nicht-standardisierte Ports blockiert.)</string>
|
<string name="use_hentai_at_home_summary">Bilder durch das Hentai@Home-Netzwerk laden. Das Abschalten dieser Funktion reduziert die Anzahl an Seiten, die angesehen werden können. \nOptionen: \n- Jeder Client (empfohlen)\n- Nur Clients, die Standardports verwenden, erlauben (Möglicherweise langsamer. Wähle diese Option aus, falls du hinter einer Firewall/einem Proxy bist, die Nicht-Standard-Ports blocken.)</string>
|
||||||
<string name="similar_titles">Ähnliche Titel</string>
|
<string name="similar_titles">Ähnliche Titel</string>
|
||||||
<string name="too_many_in_feed">Zu viele Quellen in Ihrem Feed. Sie können nicht mehr als 10 hinzufügen</string>
|
<string name="too_many_in_feed">Zu viele Quellen in Ihrem Feed. Sie können nicht mehr als 10 hinzufügen</string>
|
||||||
<string name="add_tags">Tags hinzufügen</string>
|
<string name="add_tags">Tags hinzufügen</string>
|
||||||
@@ -619,4 +619,5 @@
|
|||||||
<string name="rec_processing_state">Verarbeitungseintrag %1$d von %2$d</string>
|
<string name="rec_processing_state">Verarbeitungseintrag %1$d von %2$d</string>
|
||||||
<string name="rec_collecting">Sammeln von Empfehlungen</string>
|
<string name="rec_collecting">Sammeln von Empfehlungen</string>
|
||||||
<string name="rec_initializing">Initialisierend</string>
|
<string name="rec_initializing">Initialisierend</string>
|
||||||
|
<string name="scan_qr_code">QR-Code scannen</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -46,4 +46,6 @@
|
|||||||
<string name="time_between_batches_12_hours">12 horoj</string>
|
<string name="time_between_batches_12_hours">12 horoj</string>
|
||||||
<string name="time_between_batches_48_hours">48 horoj</string>
|
<string name="time_between_batches_48_hours">48 horoj</string>
|
||||||
<string name="time_between_batches_24_hours">24 horoj</string>
|
<string name="time_between_batches_24_hours">24 horoj</string>
|
||||||
|
<string name="clear_db_exclude_read">Neforigi elementojn kun legitaj ĉapitroj</string>
|
||||||
|
<string name="artist">Artisto</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -6,9 +6,9 @@
|
|||||||
<item quantity="other">Limpieza realizada. %d carpetas eliminadas</item>
|
<item quantity="other">Limpieza realizada. %d carpetas eliminadas</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="num_lock_times">
|
<plurals name="num_lock_times">
|
||||||
<item quantity="one">%d tiempo de bloqueo</item>
|
<item quantity="one">duración del bloqueo %d</item>
|
||||||
<item quantity="many">%d tiempos de bloqueo</item>
|
<item quantity="many">duración de los bloqueos %d</item>
|
||||||
<item quantity="other">%d tiempos de bloqueo</item>
|
<item quantity="other">duración de los bloqueos %d</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="eh_retry_toast">
|
<plurals name="eh_retry_toast">
|
||||||
<item quantity="one">Reintentando %1$d página fallida…</item>
|
<item quantity="one">Reintentando %1$d página fallida…</item>
|
||||||
@@ -27,52 +27,52 @@
|
|||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="entry_migrated">
|
<plurals name="entry_migrated">
|
||||||
<item quantity="one">%d entrada migrada</item>
|
<item quantity="one">%d entrada migrada</item>
|
||||||
<item quantity="many">%d entradas migradas</item>
|
<item quantity="many">%d de entradas migradas</item>
|
||||||
<item quantity="other">%d entradas migradas</item>
|
<item quantity="other">%d entradas migradas</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="num_pages">
|
<plurals name="num_pages">
|
||||||
<item quantity="one">%1$d página</item>
|
<item quantity="one">%1$d página</item>
|
||||||
<item quantity="many">%1$d páginas</item>
|
<item quantity="many">%1$d de páginas</item>
|
||||||
<item quantity="other">%1$d páginas</item>
|
<item quantity="other">%1$d páginas</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="browse_language_and_pages">
|
<plurals name="browse_language_and_pages">
|
||||||
<item quantity="one">%2$s, %1$d página</item>
|
<item quantity="one">%2$s, %1$d página</item>
|
||||||
<item quantity="many">%2$s, %1$d páginas</item>
|
<item quantity="many">%2$s, %1$d de páginas</item>
|
||||||
<item quantity="other">%2$s, %1$d páginas</item>
|
<item quantity="other">%2$s, %1$d páginas</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_year">
|
<plurals name="humanize_year">
|
||||||
<item quantity="one">hace %1$d año</item>
|
<item quantity="one">hace %1$d año</item>
|
||||||
<item quantity="many">hace %1$d años</item>
|
<item quantity="many">hace %1$d de años</item>
|
||||||
<item quantity="other">hace %1$d años</item>
|
<item quantity="other">hace %1$d años</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_month">
|
<plurals name="humanize_month">
|
||||||
<item quantity="one">hace %1$d mes</item>
|
<item quantity="one">hace %1$d mes</item>
|
||||||
<item quantity="many">hace %1$d meses</item>
|
<item quantity="many">hace %1$d de meses</item>
|
||||||
<item quantity="other">hace %1$d meses</item>
|
<item quantity="other">hace %1$d meses</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_week">
|
<plurals name="humanize_week">
|
||||||
<item quantity="one">hace %1$d semana</item>
|
<item quantity="one">hace %1$d semana</item>
|
||||||
<item quantity="many">hace %1$d semanas</item>
|
<item quantity="many">hace %1$d de semanas</item>
|
||||||
<item quantity="other">hace %1$d semanas</item>
|
<item quantity="other">hace %1$d semanas</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_day">
|
<plurals name="humanize_day">
|
||||||
<item quantity="one">hace %1$d día</item>
|
<item quantity="one">hace %1$d día</item>
|
||||||
<item quantity="many">hace %1$d días</item>
|
<item quantity="many">hace %1$d de días</item>
|
||||||
<item quantity="other">hace %1$d días</item>
|
<item quantity="other">hace %1$d días</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_hour">
|
<plurals name="humanize_hour">
|
||||||
<item quantity="one">hace %1$d hora</item>
|
<item quantity="one">hace %1$d hora</item>
|
||||||
<item quantity="many">hace %1$d horas</item>
|
<item quantity="many">hace %1$d de horas</item>
|
||||||
<item quantity="other">hace %1$d horas</item>
|
<item quantity="other">hace %1$d horas</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_minute">
|
<plurals name="humanize_minute">
|
||||||
<item quantity="one">hace %1$d minuto</item>
|
<item quantity="one">hace %1$d minuto</item>
|
||||||
<item quantity="many">hace %1$d minutos</item>
|
<item quantity="many">hace %1$d de minutos</item>
|
||||||
<item quantity="other">hace %1$d minutos</item>
|
<item quantity="other">hace %1$d minutos</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_second">
|
<plurals name="humanize_second">
|
||||||
<item quantity="one">hace %1$d segundo</item>
|
<item quantity="one">hace %1$d segundo</item>
|
||||||
<item quantity="many">hace %1$d segundos</item>
|
<item quantity="many">hace %1$d de segundos</item>
|
||||||
<item quantity="other">hace %1$d segundos</item>
|
<item quantity="other">hace %1$d segundos</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="pref_tag_sorting_desc">
|
<plurals name="pref_tag_sorting_desc">
|
||||||
@@ -82,7 +82,7 @@
|
|||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="row_count">
|
<plurals name="row_count">
|
||||||
<item quantity="one">%d fila</item>
|
<item quantity="one">%d fila</item>
|
||||||
<item quantity="many">%d filas</item>
|
<item quantity="many">%d de filas</item>
|
||||||
<item quantity="other">%d filas</item>
|
<item quantity="other">%d filas</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
<string name="action_edit_info">Editar información</string>
|
<string name="action_edit_info">Editar información</string>
|
||||||
<string name="entry_type_manhwa">Manhwa</string>
|
<string name="entry_type_manhwa">Manhwa</string>
|
||||||
<string name="entry_type_manhua">Manhua</string>
|
<string name="entry_type_manhua">Manhua</string>
|
||||||
<string name="entry_type_comic">Cómico</string>
|
<string name="entry_type_comic">Historieta o cómic</string>
|
||||||
<string name="pref_category_eh">E-Hentai</string>
|
<string name="pref_category_eh">E-Hentai</string>
|
||||||
<string name="pref_category_mangadex">MangaDex</string>
|
<string name="pref_category_mangadex">MangaDex</string>
|
||||||
<string name="pref_ehentai_summary">Inicio de sesión en E/ExHentai, sincronización de galería</string>
|
<string name="pref_ehentai_summary">Inicio de sesión en E/ExHentai, sincronización de galería</string>
|
||||||
@@ -629,4 +629,7 @@
|
|||||||
<string name="pref_tracker_resolve_using_source_metadata_summary">Encuentra el título automáticamente si la fuente ya enlaza con el servicio de seguimiento. De momento solo funciona en MangaDex</string>
|
<string name="pref_tracker_resolve_using_source_metadata_summary">Encuentra el título automáticamente si la fuente ya enlaza con el servicio de seguimiento. De momento solo funciona en MangaDex</string>
|
||||||
<string name="pref_tracker_resolve_using_source_metadata">Elegir títulos a través de los metadatos de la fuente</string>
|
<string name="pref_tracker_resolve_using_source_metadata">Elegir títulos a través de los metadatos de la fuente</string>
|
||||||
<string name="scan_qr_code">Escanear un código QR</string>
|
<string name="scan_qr_code">Escanear un código QR</string>
|
||||||
|
<string name="final_chapter">Capítulo final</string>
|
||||||
|
<string name="file_extension">Extensión de archivo</string>
|
||||||
|
<string name="base_url">URL base</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -448,7 +448,7 @@
|
|||||||
<string name="pref_clear_page_preview_cache">Linisin ang cache ng pag preview</string>
|
<string name="pref_clear_page_preview_cache">Linisin ang cache ng pag preview</string>
|
||||||
<string name="page_preview_page_go_to">Pumunta sa</string>
|
<string name="page_preview_page_go_to">Pumunta sa</string>
|
||||||
<string name="no_rating">Walang rating</string>
|
<string name="no_rating">Walang rating</string>
|
||||||
<string name="more_info">Dagdag Impormasyon</string>
|
<string name="more_info">Karagdagang impo</string>
|
||||||
<string name="is_exhentai_gallery">ay Exhentai na gallery</string>
|
<string name="is_exhentai_gallery">ay Exhentai na gallery</string>
|
||||||
<string name="thumbnail_url">URL ng thumbnail</string>
|
<string name="thumbnail_url">URL ng thumbnail</string>
|
||||||
<string name="date_posted">Petsang nai-post</string>
|
<string name="date_posted">Petsang nai-post</string>
|
||||||
@@ -592,7 +592,7 @@
|
|||||||
<string name="multi_tags_comma_separated">Maglagay ng (mga) tag, na pinaghihiwalay ng mga kuwit (,).</string>
|
<string name="multi_tags_comma_separated">Maglagay ng (mga) tag, na pinaghihiwalay ng mga kuwit (,).</string>
|
||||||
<string name="settings_profile_note">Profile note na mga setting</string>
|
<string name="settings_profile_note">Profile note na mga setting</string>
|
||||||
<string name="pref_sync_api_key">API key</string>
|
<string name="pref_sync_api_key">API key</string>
|
||||||
<string name="alt_titles">Alternatibong mga Pamagat</string>
|
<string name="alt_titles">Mga Alternatibong pamagat</string>
|
||||||
<string name="pref_sync_host">Host</string>
|
<string name="pref_sync_host">Host</string>
|
||||||
<string name="video">Bidyo</string>
|
<string name="video">Bidyo</string>
|
||||||
<string name="url">Url</string>
|
<string name="url">Url</string>
|
||||||
@@ -647,4 +647,8 @@
|
|||||||
<string name="rec_collecting">Nangongolekta ng mga rekomendasyon</string>
|
<string name="rec_collecting">Nangongolekta ng mga rekomendasyon</string>
|
||||||
<string name="rec_initializing">Sinisimulan</string>
|
<string name="rec_initializing">Sinisimulan</string>
|
||||||
<string name="scan_qr_code">Mag-scan ng QR code</string>
|
<string name="scan_qr_code">Mag-scan ng QR code</string>
|
||||||
|
<string name="filename">Pangalan ng file</string>
|
||||||
|
<string name="file_extension">Extension ng file</string>
|
||||||
|
<string name="final_chapter">Huling Kabanata</string>
|
||||||
|
<string name="base_url">Base url</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -11,24 +11,24 @@
|
|||||||
<item quantity="other">%d temps de verrouillage</item>
|
<item quantity="other">%d temps de verrouillage</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="pref_tag_sorting_desc">
|
<plurals name="pref_tag_sorting_desc">
|
||||||
<item quantity="one">%1$d Tag dans la liste de tri. Cela ajoute une option dans la bibliothèque pour trier par une liste de tag basée sur la priorité, ce qui signifie que les mangas seront triés de manière à prioriser ceux avec les tag que vous voulez</item>
|
<item quantity="one">%1$d tag dans la liste de tri. Cela ajoute une option dans la bibliothèque pour trier par une liste de tag basée sur la priorité, ce qui signifie que les séries seront triées de manière à prioriser celles avec les tags que vous souhaitez</item>
|
||||||
<item quantity="many">%1$d Tags dans la liste de tri. Cela ajoute une option dans la bibliothèque pour trier par une liste de tags basée sur la priorité, ce qui signifie que les mangas seront triés de manière à prioriser ceux avec les tags que vous voulez</item>
|
<item quantity="many">%1$d tags dans la liste de tri. Cela ajoute une option dans la bibliothèque pour trier par une liste de tag basée sur la priorité, ce qui signifie que les séries seront triées de manière à prioriser celles avec les tags que vous souhaitez</item>
|
||||||
<item quantity="other">%1$d Tags dans la liste de tri. Cela ajoute une option dans la bibliothèque pour trier par une liste de tags basée sur la priorité, ce qui signifie que les mangas seront triés de manière à prioriser ceux avec les tags que vous voulez</item>
|
<item quantity="other">%1$d tags dans la liste de tri. Cela ajoute une option dans la bibliothèque pour trier par une liste de tag basée sur la priorité, ce qui signifie que les séries seront triées de manière à prioriser celles avec les tags que vous souhaitez</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="migrate_entry">
|
<plurals name="migrate_entry">
|
||||||
<item quantity="one">Migrer %1$d%2$s entrée ?</item>
|
<item quantity="one">Migrer %1$d%2$s série ?</item>
|
||||||
<item quantity="many">Migrer %1$d%2$s entrées ?</item>
|
<item quantity="many">Migrer %1$d%2$s séries ?</item>
|
||||||
<item quantity="other">Migrer %1$d%2$s entrées ?</item>
|
<item quantity="other">Migrer %1$d%2$s séries ?</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="copy_entry">
|
<plurals name="copy_entry">
|
||||||
<item quantity="one">Copie %1$d%2$s entrée ?</item>
|
<item quantity="one">Copie %1$d%2$s série ?</item>
|
||||||
<item quantity="many">Copie %1$d%2$s entrées ?</item>
|
<item quantity="many">Copie %1$d%2$s séries ?</item>
|
||||||
<item quantity="other">Copie %1$d%2$s entrées ?</item>
|
<item quantity="other">Copie %1$d%2$s séries ?</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="entry_migrated">
|
<plurals name="entry_migrated">
|
||||||
<item quantity="one">%d entrée migrée</item>
|
<item quantity="one">%d série migrée</item>
|
||||||
<item quantity="many">%d entrées migrées</item>
|
<item quantity="many">%d séries migrées</item>
|
||||||
<item quantity="other">%d entrées migrées</item>
|
<item quantity="other">%d séries migrées</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<!-- Extra gallery info -->
|
<!-- Extra gallery info -->
|
||||||
<plurals name="num_pages">
|
<plurals name="num_pages">
|
||||||
|
|||||||
@@ -24,10 +24,7 @@
|
|||||||
<string name="enable_exhentai">Activer ExHentai</string>
|
<string name="enable_exhentai">Activer ExHentai</string>
|
||||||
<string name="requires_login">Nécessite une connexion</string>
|
<string name="requires_login">Nécessite une connexion</string>
|
||||||
<string name="use_hentai_at_home">Utiliser le Réseau Hentai@Home</string>
|
<string name="use_hentai_at_home">Utiliser le Réseau Hentai@Home</string>
|
||||||
<string name="use_hentai_at_home_summary">Souhaitez-vous charger des images via le réseau Hentai@Home, si disponible ? La désactivation de cette option réduira le nombre de pages que vous pouvez afficher
|
<string name="use_hentai_at_home_summary">Souhaitez-vous charger des images via le réseau Hentai@Home, si disponible ? La désactivation de cette option réduira le nombre de pages que vous pouvez afficher \nOptions : \n- Tout client (Recommandé) \n- Port clients par défaut uniquement (Peut être plus lent. Activer si derrière un pare-feu/proxy qui bloque les ports sortants non standard.)</string>
|
||||||
\nOptions :
|
|
||||||
\n- Tout client (Recommandé)
|
|
||||||
\n- Port clients par défaut uniquement (Peut être plus lent. Activer si derrière un pare-feu/proxy qui bloque les ports sortants non standard.)</string>
|
|
||||||
<string name="use_hentai_at_home_option_1">Tout client (Recommandé)</string>
|
<string name="use_hentai_at_home_option_1">Tout client (Recommandé)</string>
|
||||||
<string name="use_hentai_at_home_option_2">Port clients par défaut uniquement</string>
|
<string name="use_hentai_at_home_option_2">Port clients par défaut uniquement</string>
|
||||||
<string name="show_japanese_titles">Afficher les titres japonais dans les résultats de recherche</string>
|
<string name="show_japanese_titles">Afficher les titres japonais dans les résultats de recherche</string>
|
||||||
@@ -119,7 +116,7 @@
|
|||||||
<!-- <string name="clean_orphaned_downloads">Clean orphaned</string>-->
|
<!-- <string name="clean_orphaned_downloads">Clean orphaned</string>-->
|
||||||
|
|
||||||
<string name="clean_read_downloads">Lecture propre</string>
|
<string name="clean_read_downloads">Lecture propre</string>
|
||||||
<string name="clean_read_entries_not_in_library">Nettoyer les mangas pas dans la bibliothèque</string>
|
<string name="clean_read_entries_not_in_library">Supprimer les séries qui ne sont pas dans la bibliothèque</string>
|
||||||
<string name="data_saver">Économiseur de données</string>
|
<string name="data_saver">Économiseur de données</string>
|
||||||
<string name="data_saver_summary">Compresser les images avant le téléchargement ou le chargement dans le lecteur, nécessite un serveur Proxy Bandwidth Hero</string>
|
<string name="data_saver_summary">Compresser les images avant le téléchargement ou le chargement dans le lecteur, nécessite un serveur Proxy Bandwidth Hero</string>
|
||||||
<string name="data_saver_ignore_jpeg">Ignorer les images Jpeg</string>
|
<string name="data_saver_ignore_jpeg">Ignorer les images Jpeg</string>
|
||||||
@@ -141,7 +138,7 @@
|
|||||||
<!-- General Settings -->
|
<!-- General Settings -->
|
||||||
<string name="toggle_expand_search_filters">Développez tous les filtres de recherche par défaut</string>
|
<string name="toggle_expand_search_filters">Développez tous les filtres de recherche par défaut</string>
|
||||||
<string name="put_recommends_in_overflow">Afficher les Recommandations</string>
|
<string name="put_recommends_in_overflow">Afficher les Recommandations</string>
|
||||||
<string name="put_recommends_in_overflow_summary">Met le bouton de recommandations dans le menu à déroulant de la page du manga</string>
|
<string name="put_recommends_in_overflow_summary">Placer le bouton de recommandations dans le menu de débordement plutôt que sur la page des séries</string>
|
||||||
<!-- Library settings -->
|
<!-- Library settings -->
|
||||||
<string name="pref_sorting_settings">Paramètres de tri</string>
|
<string name="pref_sorting_settings">Paramètres de tri</string>
|
||||||
<string name="pref_skip_pre_migration_summary">Utilisez les dernières préférences et sources de pré-migration enregistrées pour migrer en masse</string>
|
<string name="pref_skip_pre_migration_summary">Utilisez les dernières préférences et sources de pré-migration enregistrées pour migrer en masse</string>
|
||||||
@@ -180,9 +177,9 @@
|
|||||||
<string name="reader_preload_amount_summary">Le nombre de pages à précharger lors de la lecture. Des valeurs plus élevées se traduiront par une expérience de lecture plus fluide, au prix d\'une utilisation plus élevée du cache, il est recommandé d\'augmenter la quantité de cache que vous allouez lorsque vous utilisez des valeurs plus grandes</string>
|
<string name="reader_preload_amount_summary">Le nombre de pages à précharger lors de la lecture. Des valeurs plus élevées se traduiront par une expérience de lecture plus fluide, au prix d\'une utilisation plus élevée du cache, il est recommandé d\'augmenter la quantité de cache que vous allouez lorsque vous utilisez des valeurs plus grandes</string>
|
||||||
<string name="reader_cache_size">Taille du cache du lecteur</string>
|
<string name="reader_cache_size">Taille du cache du lecteur</string>
|
||||||
<string name="reader_cache_size_summary">La quantité d\'images à enregistrer sur l\'appareil lors de la lecture. Des valeurs plus élevées se traduiront par une expérience de lecture plus fluide, au prix d\'une utilisation plus élevée de l\'espace disque</string>
|
<string name="reader_cache_size_summary">La quantité d\'images à enregistrer sur l\'appareil lors de la lecture. Des valeurs plus élevées se traduiront par une expérience de lecture plus fluide, au prix d\'une utilisation plus élevée de l\'espace disque</string>
|
||||||
<string name="preserve_reading_position">Conserver la position de lecture sur le manga lu</string>
|
<string name="preserve_reading_position">Conserver la position de lecture sur la série lue</string>
|
||||||
<string name="auto_webtoon_mode">Mode Webtoon automatique</string>
|
<string name="auto_webtoon_mode">Mode Webtoon automatique</string>
|
||||||
<string name="auto_webtoon_mode_summary">Utilisez le mode Webtoon automatique pour les mangas détectés comme susceptibles d\'utiliser le format de bande longue</string>
|
<string name="auto_webtoon_mode_summary">Utilisez le mode Webtoon automatique pour les séries détectés comme susceptibles d\'utiliser le format de bande longue</string>
|
||||||
<string name="enable_zoom_out">Activer le zoom arrière</string>
|
<string name="enable_zoom_out">Activer le zoom arrière</string>
|
||||||
<string name="tap_scroll_page">Appuyez sur faire défiler par page</string>
|
<string name="tap_scroll_page">Appuyez sur faire défiler par page</string>
|
||||||
<!-- <string name="tap_scroll_page_summary">Tapping will scroll by page instead of screen size when this option is enabled</string>-->
|
<!-- <string name="tap_scroll_page_summary">Tapping will scroll by page instead of screen size when this option is enabled</string>-->
|
||||||
@@ -247,7 +244,7 @@
|
|||||||
<string name="migrating_to">Migrer vers</string>
|
<string name="migrating_to">Migrer vers</string>
|
||||||
<string name="match_pinned_sources">Faire correspondre les sources épinglées</string>
|
<string name="match_pinned_sources">Faire correspondre les sources épinglées</string>
|
||||||
<string name="match_enabled_sources">Faire correspondre les sources activées</string>
|
<string name="match_enabled_sources">Faire correspondre les sources activées</string>
|
||||||
<string name="no_chapters_found_for_migration">Aucun chapitre trouvé, ce manga ne peut pas être utilisé pour la migration</string>
|
<string name="no_chapters_found_for_migration">Aucun chapitre trouvé, cette série ne peut pas être utilisée pour la migration</string>
|
||||||
<string name="no_alternatives_found">Aucune alternative trouvée</string>
|
<string name="no_alternatives_found">Aucune alternative trouvée</string>
|
||||||
<string name="stop_migrating">Arrêter la migration ?</string>
|
<string name="stop_migrating">Arrêter la migration ?</string>
|
||||||
<!-- Library -->
|
<!-- Library -->
|
||||||
@@ -312,7 +309,7 @@
|
|||||||
<string name="batch_add_error">[ERREUR]</string>
|
<string name="batch_add_error">[ERREUR]</string>
|
||||||
<string name="batch_add_summary">\nSommaire :\nAjouté : %1$d galerie(s)\nÉchec : %2$d galerie(s)</string>
|
<string name="batch_add_summary">\nSommaire :\nAjouté : %1$d galerie(s)\nÉchec : %2$d galerie(s)</string>
|
||||||
<string name="batch_add_success_log_message">Ajout de la galerie : %1$s</string>
|
<string name="batch_add_success_log_message">Ajout de la galerie : %1$s</string>
|
||||||
<string name="batch_add_unknown_type_log_message">Type d\'entrée inconnu pour la galerie : %1$s</string>
|
<string name="batch_add_unknown_type_log_message">Type de série inconnu pour la galerie : %1$s</string>
|
||||||
<string name="batch_add_not_exist_log_message">La galerie n\'existe pas : %1$s</string>
|
<string name="batch_add_not_exist_log_message">La galerie n\'existe pas : %1$s</string>
|
||||||
<string name="gallery_adder_importing_gallery">Importation de la galerie (url : %1$s, fav : %2$s, forceSource : %3$s)…</string>
|
<string name="gallery_adder_importing_gallery">Importation de la galerie (url : %1$s, fav : %2$s, forceSource : %3$s)…</string>
|
||||||
<string name="gallery_adder_source_uri_must_match">Erreur de vérification de correspondance d\'URI source !</string>
|
<string name="gallery_adder_source_uri_must_match">Erreur de vérification de correspondance d\'URI source !</string>
|
||||||
@@ -323,8 +320,8 @@
|
|||||||
<!-- Intercept Activity -->
|
<!-- Intercept Activity -->
|
||||||
<string name="launching_app">Lancement de l\'application…</string>
|
<string name="launching_app">Lancement de l\'application…</string>
|
||||||
<string name="error_with_reason">Erreur : %1$s</string>
|
<string name="error_with_reason">Erreur : %1$s</string>
|
||||||
<string name="could_not_open_entry">Impossible d\'ouvrir ce manga:\n\n%1$s</string>
|
<string name="could_not_open_entry">Impossible d\'ouvrir cette série :\n\n%1$s</string>
|
||||||
<string name="loading_entry">Chargement du manga…</string>
|
<string name="loading_entry">Chargement de la série…</string>
|
||||||
<!-- Rating 0-10 (0, 0.5, 1, 1.5 and so fourth) -->
|
<!-- Rating 0-10 (0, 0.5, 1, 1.5 and so fourth) -->
|
||||||
<string name="rating10">Chef-d\'oeuvre</string>
|
<string name="rating10">Chef-d\'oeuvre</string>
|
||||||
<string name="rating9">Incroyable</string>
|
<string name="rating9">Incroyable</string>
|
||||||
@@ -391,27 +388,27 @@
|
|||||||
<string name="anilist_id">ID Anilist</string>
|
<string name="anilist_id">ID Anilist</string>
|
||||||
<string name="kitsu_id">ID Kitsu</string>
|
<string name="kitsu_id">ID Kitsu</string>
|
||||||
<string name="mal_id">ID MyAnimeList</string>
|
<string name="mal_id">ID MyAnimeList</string>
|
||||||
<string name="manga_updates_id">Identifiant des mises à jour du manga</string>
|
<string name="manga_updates_id">ID de mise à jour de la série</string>
|
||||||
<string name="anime_planet_id">Anime planet ID</string>
|
<string name="anime_planet_id">Anime planet ID</string>
|
||||||
<!-- Merged manga -->
|
<!-- Merged manga -->
|
||||||
<string name="merge_settings">Paramètres de fusion</string>
|
<string name="merge_settings">Paramètres de fusion</string>
|
||||||
<string name="fetch_chapter_updates">Récupérer les mises à jour des chapitres</string>
|
<string name="fetch_chapter_updates">Récupérer les mises à jour des chapitres</string>
|
||||||
<string name="delete_merged_entry">Êtes-vous sûr ?</string>
|
<string name="delete_merged_entry">Êtes-vous sûr ?</string>
|
||||||
<string name="delete_merged_entry_desc">Cette opération supprimera l\'entrée de la fusion, mais elle entraîne également la perte de toutes les modifications non sauvegardées appliquées à l\'entrée fusionnée</string>
|
<string name="delete_merged_entry_desc">Cette opération supprimera la série à l\'origine de la fusion, mais elle entraînera également la perte de toutes les modifications non sauvegardées appliquées à la série fusionnée</string>
|
||||||
<string name="chapter_updates_merged_entry">Basculer les mises à jour des chapitres</string>
|
<string name="chapter_updates_merged_entry">Activer les mises à jour des chapitres</string>
|
||||||
<string name="chapter_updates_merged_entry_desc">Activer ou désactiver cette option désactivera ou activera les mises à jour des chapitres pour ce manga</string>
|
<string name="chapter_updates_merged_entry_desc">Activer ou désactiver cette option désactivera ou activera les mises à jour des chapitres pour cette série</string>
|
||||||
<string name="download_merged_entry">Basculer les téléchargements de nouveaux chapitres</string>
|
<string name="download_merged_entry">Activer le téléchargement de nouveaux chapitres</string>
|
||||||
<string name="download_merged_entry_desc">Activer ou désactiver cette option désactivera ou activera les téléchargements des chapitres pour ce manga</string>
|
<string name="download_merged_entry_desc">Activer ou désactiver cette option désactivera ou activera les téléchargements des chapitres pour cette série</string>
|
||||||
<string name="merged_references_invalid">Références de fusion non valides</string>
|
<string name="merged_references_invalid">Références de fusion non valides</string>
|
||||||
<string name="merged_chapter_updates_error">Erreur de basculement des mises à jour de chapitre</string>
|
<string name="merged_chapter_updates_error">Erreur de basculement des mises à jour de chapitre</string>
|
||||||
<string name="merged_toggle_download_chapters_error">Erreur de basculement des chapitres de téléchargement</string>
|
<string name="merged_toggle_download_chapters_error">Erreur de basculement des chapitres de téléchargement</string>
|
||||||
<string name="allow_deduplication">Autoriser la déduplication :</string>
|
<string name="allow_deduplication">Autoriser la déduplication :</string>
|
||||||
<string name="deduplication_mode">Mode de déduplication :</string>
|
<string name="deduplication_mode">Mode de déduplication :</string>
|
||||||
<string name="deduplication_entry_info">Info entrée :</string>
|
<string name="deduplication_entry_info">Info de la série :</string>
|
||||||
<!-- MangaDex -->
|
<!-- MangaDex -->
|
||||||
<string name="md_follows_unfollowed">Désabonné</string>
|
<string name="md_follows_unfollowed">Désabonné</string>
|
||||||
<string name="mangadex_sync_follows_to_library">Sync MangaDex manga dans Neko</string>
|
<string name="mangadex_sync_follows_to_library">Synchronise les séries MangaDex dans votre bibliothèque</string>
|
||||||
<string name="mangadex_sync_follows_to_library_summary">Importe les entrées de MangaDex dans votre bibliothèque si elles n\'ont pas déjà été ajoutées.</string>
|
<string name="mangadex_sync_follows_to_library_summary">Importe les séries de MangaDex dans votre bibliothèque si elles n\'ont pas déjà été ajoutées.</string>
|
||||||
<string name="mangadex_preffered_source">Source MangaDex préférée</string>
|
<string name="mangadex_preffered_source">Source MangaDex préférée</string>
|
||||||
<string name="mangadex_preffered_source_summary">Définissez votre source MangaDex choisie, cela sera utilisé pour les suivis et un tas d\'autres fonctionnalités autour de l\'application</string>
|
<string name="mangadex_preffered_source_summary">Définissez votre source MangaDex choisie, cela sera utilisé pour les suivis et un tas d\'autres fonctionnalités autour de l\'application</string>
|
||||||
<string name="mangadex_add_to_follows">Ajouter au suivie MangaDex</string>
|
<string name="mangadex_add_to_follows">Ajouter au suivie MangaDex</string>
|
||||||
@@ -422,7 +419,7 @@
|
|||||||
<!--<string name="no_scanlators">No scanlators available</string>-->
|
<!--<string name="no_scanlators">No scanlators available</string>-->
|
||||||
|
|
||||||
<!-- Similar -->
|
<!-- Similar -->
|
||||||
<string name="similar">Manga similaire %1$s</string>
|
<string name="similar">Similaire à %1$s</string>
|
||||||
<!-- Humanize time -->
|
<!-- Humanize time -->
|
||||||
<string name="humanize_fallback">un moment auparavant</string>
|
<string name="humanize_fallback">un moment auparavant</string>
|
||||||
<string name="pref_ehentai_summary">Connexion E/ExHentai, synchronisation de la galerie</string>
|
<string name="pref_ehentai_summary">Connexion E/ExHentai, synchronisation de la galerie</string>
|
||||||
@@ -448,7 +445,7 @@
|
|||||||
<string name="sync_in_progress">Synchronisation déjà en cours</string>
|
<string name="sync_in_progress">Synchronisation déjà en cours</string>
|
||||||
<string name="update_30min">Toutes les 30 minutes</string>
|
<string name="update_30min">Toutes les 30 minutes</string>
|
||||||
<string name="update_1hour">Toutes les heures</string>
|
<string name="update_1hour">Toutes les heures</string>
|
||||||
<string name="custom_entry_info">Informations des entrées personnalisées</string>
|
<string name="custom_entry_info">Informations des séries personnalisées</string>
|
||||||
<string name="label_sync">Synchroniser</string>
|
<string name="label_sync">Synchroniser</string>
|
||||||
<string name="sync_error">Synchronisation des bibliothèques échoué</string>
|
<string name="sync_error">Synchronisation des bibliothèques échoué</string>
|
||||||
<string name="sync_complete">Synchronisation des bibliothèques complétée</string>
|
<string name="sync_complete">Synchronisation des bibliothèques complétée</string>
|
||||||
@@ -476,7 +473,7 @@
|
|||||||
<string name="action_save_combined_page">Enregistrer la page combinée</string>
|
<string name="action_save_combined_page">Enregistrer la page combinée</string>
|
||||||
<string name="select_tracker">Sélectionner un tracker</string>
|
<string name="select_tracker">Sélectionner un tracker</string>
|
||||||
<string name="fill_from_tracker">Remplir à partir du tracker</string>
|
<string name="fill_from_tracker">Remplir à partir du tracker</string>
|
||||||
<string name="entry_not_tracked">L\'entrée n\'est pas suivie.</string>
|
<string name="entry_not_tracked">La série n\'est pas suivie.</string>
|
||||||
<string name="searching_source">Recherche de sources…</string>
|
<string name="searching_source">Recherche de sources…</string>
|
||||||
<string name="add_tags">Ajouter des Tags</string>
|
<string name="add_tags">Ajouter des Tags</string>
|
||||||
<string name="eh_boost_page_downloaded">Cette page a déjà été téléchargée !</string>
|
<string name="eh_boost_page_downloaded">Cette page a déjà été téléchargée !</string>
|
||||||
@@ -535,20 +532,20 @@
|
|||||||
<string name="eh_boost_page_invalid">Cette page ne peut pas être boostée (page invalide) !</string>
|
<string name="eh_boost_page_invalid">Cette page ne peut pas être boostée (page invalide) !</string>
|
||||||
<string name="shift_double_pages">Décaler d\'une page</string>
|
<string name="shift_double_pages">Décaler d\'une page</string>
|
||||||
<string name="title_hint">Titre : %1$s</string>
|
<string name="title_hint">Titre : %1$s</string>
|
||||||
<string name="could_not_find_entry">Impossible de trouver l\'entrée dans la source !</string>
|
<string name="could_not_find_entry">Impossible de trouver la série dans la source !</string>
|
||||||
<string name="save_search_invalid">Recherche sauvegardée invalide, les filtres ont changé</string>
|
<string name="save_search_invalid">Recherche sauvegardée invalide, les filtres ont changé</string>
|
||||||
<string name="biometric_lock_days_summary">Jours de verrouillage de l\'application</string>
|
<string name="biometric_lock_days_summary">Jours de verrouillage de l\'application</string>
|
||||||
<string name="pref_purge_confirmation_message">La suppression des données de synchronisation effacera toutes vos données de synchronisation de Google Drive. Êtes-vous sûr de vouloir continuer ?</string>
|
<string name="pref_purge_confirmation_message">La suppression des données de synchronisation effacera toutes vos données de synchronisation de Google Drive. Êtes-vous sûr de vouloir continuer ?</string>
|
||||||
<string name="tap_scroll_page_summary">Lorsque cette option est activée, le défilement se fait par page et non par taille d\'écran</string>
|
<string name="tap_scroll_page_summary">Lorsque cette option est activée, le défilement se fait par page et non par taille d\'écran</string>
|
||||||
<string name="merge_unknown_entry">ID d\'entrée inconnu : %1$d</string>
|
<string name="merge_unknown_entry">ID de la série inconnu : %1$d</string>
|
||||||
<string name="pref_category_navbar">Barre de navigation</string>
|
<string name="pref_category_navbar">Barre de navigation</string>
|
||||||
<string name="custom_igneous_cookie_message">Certains utilisateurs ne peuvent pas accéder à ExHentai par la voie normale et doivent passer une valeur de cookie igné spécifique, cette option est destinée à ces utilisateurs.</string>
|
<string name="custom_igneous_cookie_message">Certains utilisateurs ne peuvent pas accéder à ExHentai par la voie normale et doivent passer une valeur de cookie igné spécifique, cette option est destinée à ces utilisateurs.</string>
|
||||||
<string name="failed_merge">Échec de la fusion de l\'entrée : %1$s</string>
|
<string name="failed_merge">Échec de la fusion de la série : %1$s</string>
|
||||||
<string name="biometric_lock_days">Jours de verrouillage biométrique</string>
|
<string name="biometric_lock_days">Jours de verrouillage biométrique</string>
|
||||||
<string name="pref_left_handed_vertical_seekbar_summary">Change le côté de la barre de recherche</string>
|
<string name="pref_left_handed_vertical_seekbar_summary">Change le côté de la barre de recherche</string>
|
||||||
<string name="bandwidth_data_saver_server">Serveur Proxy Bandwidth Hero</string>
|
<string name="bandwidth_data_saver_server">Serveur Proxy Bandwidth Hero</string>
|
||||||
<string name="error_deleting_google_drive_lock_file">Erreur lors de la suppression du fichier verrouillé de Google Drive</string>
|
<string name="error_deleting_google_drive_lock_file">Erreur lors de la suppression du fichier verrouillé de Google Drive</string>
|
||||||
<string name="all_read_entries">Toutes les entrées lues</string>
|
<string name="all_read_entries">Toutes les séries lues</string>
|
||||||
<string name="invert_double_pages">Inverser les doubles pages</string>
|
<string name="invert_double_pages">Inverser les doubles pages</string>
|
||||||
<string name="set_cbz_zip_password">Définir le mot de passe de l\'archive CBZ</string>
|
<string name="set_cbz_zip_password">Définir le mot de passe de l\'archive CBZ</string>
|
||||||
<string name="eh_boost_invalid_loader">Cette page ne peut pas être boostée (chargeur de page invalide) !</string>
|
<string name="eh_boost_invalid_loader">Cette page ne peut pas être boostée (chargeur de page invalide) !</string>
|
||||||
@@ -558,7 +555,7 @@
|
|||||||
<string name="google_drive_sync_data_purged">Données de synchronisation supprimées de Google Drive</string>
|
<string name="google_drive_sync_data_purged">Données de synchronisation supprimées de Google Drive</string>
|
||||||
<string name="delete_time_range">Supprimer un intervalle de temps</string>
|
<string name="delete_time_range">Supprimer un intervalle de temps</string>
|
||||||
<string name="delete_cbz_archive_password">Supprimer le mot de passe de l\'archive CBZ</string>
|
<string name="delete_cbz_archive_password">Supprimer le mot de passe de l\'archive CBZ</string>
|
||||||
<string name="clear_db_exclude_read">Conserver les entrées avec les chapitres lus</string>
|
<string name="clear_db_exclude_read">Conserver les séries avec des chapitres lus</string>
|
||||||
<string name="sunday">Dimanche</string>
|
<string name="sunday">Dimanche</string>
|
||||||
<string name="eh_boost_boosted">Page actuelle boostée !</string>
|
<string name="eh_boost_boosted">Page actuelle boostée !</string>
|
||||||
<string name="pref_show_bottom_bar_labels">Toujours afficher les étiquettes de navigation</string>
|
<string name="pref_show_bottom_bar_labels">Toujours afficher les étiquettes de navigation</string>
|
||||||
@@ -572,7 +569,7 @@
|
|||||||
<string name="tuesday">Mardi</string>
|
<string name="tuesday">Mardi</string>
|
||||||
<string name="friday">Vendredi</string>
|
<string name="friday">Vendredi</string>
|
||||||
<string name="put_merge_in_overflow">Fusionner les débordements</string>
|
<string name="put_merge_in_overflow">Fusionner les débordements</string>
|
||||||
<string name="put_merge_in_overflow_summary">Placer le bouton de fusion dans le menu de débordement plutôt que sur la page d\'entrée</string>
|
<string name="put_merge_in_overflow_summary">Placer le bouton de fusion dans le menu de débordement plutôt que sur la page des séries</string>
|
||||||
<string name="pref_hide_history_button">Afficher l\'historique dans la navigation</string>
|
<string name="pref_hide_history_button">Afficher l\'historique dans la navigation</string>
|
||||||
<string name="pref_hide_updates_button">Afficher les mises à jour dans la navigation</string>
|
<string name="pref_hide_updates_button">Afficher les mises à jour dans la navigation</string>
|
||||||
<string name="pref_feed_position">Position de l\'onglet Flux</string>
|
<string name="pref_feed_position">Position de l\'onglet Flux</string>
|
||||||
@@ -593,12 +590,12 @@
|
|||||||
<string name="pref_center_margin_summary">Insérer une entretoise pour tenir compte de l\'espace mort sur les appareils pliables.</string>
|
<string name="pref_center_margin_summary">Insérer une entretoise pour tenir compte de l\'espace mort sur les appareils pliables.</string>
|
||||||
<string name="archive_mode_cache_to_disk">Copier sur le disque</string>
|
<string name="archive_mode_cache_to_disk">Copier sur le disque</string>
|
||||||
<string name="pref_archive_reader_mode">Mode lecteur d\'archives</string>
|
<string name="pref_archive_reader_mode">Mode lecteur d\'archives</string>
|
||||||
<string name="entry_merged">Entrée fusionnée !</string>
|
<string name="entry_merged">Série fusionnée !</string>
|
||||||
<string name="description_hint">Description : %1$s</string>
|
<string name="description_hint">Description : %1$s</string>
|
||||||
<string name="merged_already">Cette entrée est déjà fusionnée avec l\'entrée actuelle !</string>
|
<string name="merged_already">Cette série est déjà fusionnée avec la série actuelle !</string>
|
||||||
<string name="author_hint">Auteur : %1$s</string>
|
<string name="author_hint">Auteur : %1$s</string>
|
||||||
<string name="artist_hint">Artiste : %1$s</string>
|
<string name="artist_hint">Artiste : %1$s</string>
|
||||||
<string name="merge_duplicate">Cette entrée fusionnée est un doublon !</string>
|
<string name="merge_duplicate">Cette série fusionnée est un doublon !</string>
|
||||||
<string name="thumbnail_url_hint">Url de la vignette : %1$s</string>
|
<string name="thumbnail_url_hint">Url de la vignette : %1$s</string>
|
||||||
<string name="action_copy_first_page">Copier la première page</string>
|
<string name="action_copy_first_page">Copier la première page</string>
|
||||||
<string name="automatic_search_error">Erreur lors de la recherche automatique !</string>
|
<string name="automatic_search_error">Erreur lors de la recherche automatique !</string>
|
||||||
@@ -606,8 +603,8 @@
|
|||||||
<string name="eh_boost_page_errored">La page n\'a pas pu être chargée, appuyez plutôt sur le bouton Réessayer !</string>
|
<string name="eh_boost_page_errored">La page n\'a pas pu être chargée, appuyez plutôt sur le bouton Réessayer !</string>
|
||||||
<string name="data_saver_exclude">Exclure de l\'économiseur de données</string>
|
<string name="data_saver_exclude">Exclure de l\'économiseur de données</string>
|
||||||
<string name="password_protect_downloads_summary">Chiffre les téléchargements d\'archives CBZ avec le mot de passe donné.\nAVERTISSEMENT : LES DONNÉES CONTENUES DANS LES ARCHIVES SERONT PERDUES À JAMAIS SI VOUS OUBLIEZ LE MOT DE PASSE</string>
|
<string name="password_protect_downloads_summary">Chiffre les téléchargements d\'archives CBZ avec le mot de passe donné.\nAVERTISSEMENT : LES DONNÉES CONTENUES DANS LES ARCHIVES SERONT PERDUES À JAMAIS SI VOUS OUBLIEZ LE MOT DE PASSE</string>
|
||||||
<string name="hide_not_found_entries">Masquer les entrées non trouvées</string>
|
<string name="hide_not_found_entries">Masquer les séries non trouvées</string>
|
||||||
<string name="only_show_updated_entries">Afficher uniquement les entrées avec de nouveaux chapitres</string>
|
<string name="only_show_updated_entries">Afficher uniquement les séries avec de nouveaux chapitres</string>
|
||||||
<string name="favorites_sync_conformation_message">Êtes-vous sûr de vouloir synchroniser vos favoris avec E-Hentai ?</string>
|
<string name="favorites_sync_conformation_message">Êtes-vous sûr de vouloir synchroniser vos favoris avec E-Hentai ?</string>
|
||||||
<string name="is_visible">Visible : %1$s</string>
|
<string name="is_visible">Visible : %1$s</string>
|
||||||
<string name="language_translated">%1$s TR</string>
|
<string name="language_translated">%1$s TR</string>
|
||||||
@@ -628,7 +625,7 @@
|
|||||||
<string name="relation_monochrome">Monochrome</string>
|
<string name="relation_monochrome">Monochrome</string>
|
||||||
<string name="no_dedupe">Pas de déduplication</string>
|
<string name="no_dedupe">Pas de déduplication</string>
|
||||||
<string name="relation_spin_off">Spin-off</string>
|
<string name="relation_spin_off">Spin-off</string>
|
||||||
<string name="no_valid_entry">Aucune entrée valide n\'a été sélectionnée</string>
|
<string name="no_valid_entry">Aucune série valide n\'a été sélectionnée</string>
|
||||||
<string name="action_stop">Stop</string>
|
<string name="action_stop">Stop</string>
|
||||||
<string name="skipping_">(saut de %1$d)</string>
|
<string name="skipping_">(saut de %1$d)</string>
|
||||||
<string name="gallery_adder_could_not_identify_chapter">Impossible d\'identifier le chapitre (url : %1$s) !</string>
|
<string name="gallery_adder_could_not_identify_chapter">Impossible d\'identifier le chapitre (url : %1$s) !</string>
|
||||||
@@ -643,12 +640,33 @@
|
|||||||
<string name="relation_same_franchise">Même franchise</string>
|
<string name="relation_same_franchise">Même franchise</string>
|
||||||
<string name="relation_alternate_story">Histoire alternative</string>
|
<string name="relation_alternate_story">Histoire alternative</string>
|
||||||
<string name="relation_preserialization">Pré-sérialisation</string>
|
<string name="relation_preserialization">Pré-sérialisation</string>
|
||||||
<string name="include_all_read_entries">Inclure toutes les entrées lues</string>
|
<string name="include_all_read_entries">Inclure toutes les séries lues</string>
|
||||||
<string name="relation_colored">Coloré</string>
|
<string name="relation_colored">Coloré</string>
|
||||||
<string name="relation_serialization">Sérialisation</string>
|
<string name="relation_serialization">Sérialisation</string>
|
||||||
<string name="delete_tag_confirmation">Souhaitez-vous supprimer le tag %s ?</string>
|
<string name="delete_tag_confirmation">Souhaitez-vous supprimer le tag %s ?</string>
|
||||||
<string name="batch_add_unknown_source_log_message">Source inconnue pour la galerie : %1$s</string>
|
<string name="batch_add_unknown_source_log_message">Source inconnue pour la galerie : %1$s</string>
|
||||||
<string name="mangadex_push_favorites_to_mangadex">Synchroniser les entrées de la bibliothèque avec MangaDex</string>
|
<string name="mangadex_push_favorites_to_mangadex">Synchroniser les séries de la bibliothèque avec MangaDex</string>
|
||||||
<string name="alt_titles">Titres alternatifs</string>
|
<string name="alt_titles">Titres alternatifs</string>
|
||||||
<string name="ignore_non_library_entries">Ignorer les entrées ne provenant pas de la bibliothèque</string>
|
<string name="ignore_non_library_entries">Ignorer les séries ne provenant pas de la bibliothèque</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata">Sélectionner la série en utilisant les données de la source</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata_summary">Sélectionne automatiquement le bon titre si la source fournit des liens vers le service de suivi (Actuellement pris en charge par MangaDex)</string>
|
||||||
|
<string name="scan_qr_code">Scannez un QR code</string>
|
||||||
|
<string name="encrypt_database_message"><![CDATA[<font color=\'red\'> L'ACTIVER CRÉERA UNE NOUVELLE BASE DE DONNÉES. SUIVEZ CES ÉTAPES POUR CONSERVER VOS DONNÉES<br>1. PARAMÈTRES -> DONNÉES ET STOCKAGE -> CRÉER UNE SAUVEGARDE<br>2. PARAMÈTRES DE L'APPAREIL -> APPLICATION -> MIHON -> EFFACER LES DONNÉES<br>3. OUVRIR L'APPLICATION ET ACTIVER CETTE OPTION<br>4. PARAMÈTRES DE L'APPAREIL -> APPLICATION -> MIHON -> FORCER L'ARRÊT<br>5. PARAMÈTRES -> DONNÉES ET STOCKAGE -> RESTAURER UNE SAUVEGARDE</font>]]></string>
|
||||||
|
<string name="pref_crop_borders_pager">Rogner les bordures Pagé</string>
|
||||||
|
<string name="rec_search">Rechercher des recommandations similaire</string>
|
||||||
|
<string name="rec_hide_library_entries">Masquer les séries déjà présentes dans votre bibliothèque</string>
|
||||||
|
<string name="rec_services_to_search">Services de recommandation pour la recherche</string>
|
||||||
|
<string name="rec_group_source">Recommandations de sources</string>
|
||||||
|
<string name="rec_group_tracker">Recommandations du service de suivi</string>
|
||||||
|
<string name="rec_common_recommendations">Recommandations communes</string>
|
||||||
|
<string name="rec_search_short">Trouver des recommandations</string>
|
||||||
|
<string name="rec_no_results">Aucune recommandation trouvée</string>
|
||||||
|
<string name="rec_error_title">La recherche a échoué</string>
|
||||||
|
<string name="rec_error_string">Une erreur s\'est produite pendant la recherche : %1$s</string>
|
||||||
|
<string name="rec_processing_state">Traitement des séries %1$d sur %2$d</string>
|
||||||
|
<string name="rec_collecting">Obtenir des recommandations</string>
|
||||||
|
<string name="rec_initializing">Initialisation</string>
|
||||||
|
<string name="mangadex_push_favorites_to_mangadex_summary">Synchronise toutes les séries non suivies par MdList vers MangaDex en tant que lecture en cours.</string>
|
||||||
|
<string name="similar_titles">Titres similaires</string>
|
||||||
|
<string name="select_scanlators">Groupes de scantrad à afficher</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -13,9 +13,9 @@
|
|||||||
<string name="data_saver_image_quality">Kvaliteta slika</string>
|
<string name="data_saver_image_quality">Kvaliteta slika</string>
|
||||||
<string name="eh_image_quality_1600">1600x</string>
|
<string name="eh_image_quality_1600">1600x</string>
|
||||||
<string name="eh_image_quality_1280">1280x</string>
|
<string name="eh_image_quality_1280">1280x</string>
|
||||||
<string name="action_skip_entry">Nemoj migrirati</string>
|
<string name="action_skip_entry">Nemoj premjestiti</string>
|
||||||
<string name="action_search_manually">Traži ručno</string>
|
<string name="action_search_manually">Traži ručno</string>
|
||||||
<string name="action_migrate_now">Migriraj sada</string>
|
<string name="action_migrate_now">Premjesti sada</string>
|
||||||
<string name="action_copy_now">Kopiraj sada</string>
|
<string name="action_copy_now">Kopiraj sada</string>
|
||||||
<string name="action_clean_titles">Izbriši naslove</string>
|
<string name="action_clean_titles">Izbriši naslove</string>
|
||||||
<string name="action_start_reading">Počni čitati</string>
|
<string name="action_start_reading">Počni čitati</string>
|
||||||
@@ -47,10 +47,577 @@
|
|||||||
<string name="time_between_batches_2_hours">2 sata</string>
|
<string name="time_between_batches_2_hours">2 sata</string>
|
||||||
<string name="time_between_batches_3_hours">3 sata</string>
|
<string name="time_between_batches_3_hours">3 sata</string>
|
||||||
<string name="time_between_batches_6_hours">6 sati</string>
|
<string name="time_between_batches_6_hours">6 sati</string>
|
||||||
<string name="time_between_batches_12_hours">12 sati</string>
|
<string name="time_between_batches_12_hours">12 sata</string>
|
||||||
<string name="time_between_batches_24_hours">24 sati</string>
|
<string name="time_between_batches_24_hours">24 sata</string>
|
||||||
<string name="time_between_batches_48_hours">48 sati</string>
|
<string name="time_between_batches_48_hours">48 sata</string>
|
||||||
<string name="gallery_updater_statistics_collection">Sakupljanje statisktike …</string>
|
<string name="gallery_updater_statistics_collection">Sakupljanje statisktike …</string>
|
||||||
<string name="all_read_entries">Svi pročitani unosi</string>
|
<string name="all_read_entries">Svi pročitani unosi</string>
|
||||||
<string name="random">Nasumce</string>
|
<string name="random">Slučajno</string>
|
||||||
|
<string name="pref_skip_pre_migration_summary">Za predpremještanje veće količine, koristi zadnje spremljene postavke i izvore prije premještanja</string>
|
||||||
|
<string name="pref_sorting_settings">Postavke razvrstavanja</string>
|
||||||
|
<string name="relation_monochrome">Jednobojno</string>
|
||||||
|
<string name="relation_main_story">Glavna priča</string>
|
||||||
|
<string name="relation_similar">Slično</string>
|
||||||
|
<string name="similar">Slično kao %1$s</string>
|
||||||
|
<string name="community_recommendations">Preporuke zajednice</string>
|
||||||
|
<string name="similar_titles">Slični naslovi</string>
|
||||||
|
<string name="alt_titles">Alternativni naslovi</string>
|
||||||
|
<string name="clear_db_exclude_read">Zadrži unose s pročitanim poglavljima</string>
|
||||||
|
<string name="author">Autor</string>
|
||||||
|
<string name="artist">Ilustrator</string>
|
||||||
|
<string name="skip_queue_on_retry">Preskoči popis pri ponovnom pokušaju</string>
|
||||||
|
<string name="eh_retry_all_help_message">Ponovo dodaj sve neuspjele stranice u popis za preuzimanje.</string>
|
||||||
|
<string name="select_none">Odaberi ništa</string>
|
||||||
|
<string name="migration">Premještanje</string>
|
||||||
|
<string name="stop_migrating">Zaustaviti premještanje?</string>
|
||||||
|
<string name="action_stop">Zaustavi</string>
|
||||||
|
<string name="no_alternatives_found">Nije pronađena nijedna alternativa</string>
|
||||||
|
<string name="no_chapters_found_for_migration">Nije pronađeno nijedno poglavlje. Ovaj se unos ne može koristiti za premještanje</string>
|
||||||
|
<string name="skipping_">(preskače se %1$d)</string>
|
||||||
|
<string name="rec_search">Pronađi uobičajene preporuke</string>
|
||||||
|
<string name="rec_hide_library_entries">Sakrij rezultate koji se već nalaze u tvojoj biblioteci</string>
|
||||||
|
<string name="skip_this_step_next_time">Preskoči ovaj korak idući put</string>
|
||||||
|
<string name="use_intelligent_search">Traži naslov i ključne riječi naslova</string>
|
||||||
|
<string name="ext_redundant">Redundantno</string>
|
||||||
|
<string name="redundant_extension_message">Ovo proširenje je redundantno i neće se koristiti unutar ove Tachiyomi verzije.</string>
|
||||||
|
<string name="select_sources">Odaberi izvore</string>
|
||||||
|
<string name="pre_migration_skip_toast">Za ponovni prikaz ovog ekrana idi na Postavke -> Biblioteka.</string>
|
||||||
|
<string name="data_to_include_in_migration">Podaci koji se uključuju u premještanje</string>
|
||||||
|
<string name="include_extra_search_parameter">Uključi dodatni parametar pretrage prilikom pretraživanja</string>
|
||||||
|
<string name="use_most_chapters">Koristi izvor s najviše poglavlja (sporije)</string>
|
||||||
|
<string name="use_first_source">Koristi prvi izvor s alternativom</string>
|
||||||
|
<string name="hide_not_found_entries">Sakrij nepronađene unose</string>
|
||||||
|
<string name="only_show_updated_entries">Prikaži samo unose s novim poglavljima</string>
|
||||||
|
<string name="search_parameter">Parametar pretrage (npr. language:croatian)</string>
|
||||||
|
<string name="latest_">Najnovije: %1$s</string>
|
||||||
|
<string name="migrating_to">premješta se u</string>
|
||||||
|
<string name="match_pinned_sources">Usporedi s prikvačenim izvorima</string>
|
||||||
|
<string name="match_enabled_sources">Usporedi s aktiviranim izvorima</string>
|
||||||
|
<string name="rec_services_to_search">Usluge preporuka za pretraživanje</string>
|
||||||
|
<string name="rec_group_source">Preporuke izvora</string>
|
||||||
|
<string name="rec_group_tracker">Preporuke usluge praćenja</string>
|
||||||
|
<string name="rec_common_recommendations">Uobičajene preporuke</string>
|
||||||
|
<string name="rec_search_short">Pronađi preporuke</string>
|
||||||
|
<string name="rec_no_results">Nijedna preporuka nije pronađena</string>
|
||||||
|
<string name="rec_error_title">Pretraga nije uspjela</string>
|
||||||
|
<string name="rec_error_string">Dogodila se greška tijekom procesa pretraživanja: %1$s</string>
|
||||||
|
<string name="rec_processing_state">Obrada unosa %1$d od %2$d</string>
|
||||||
|
<string name="rec_collecting">Sakupljanje preporuka</string>
|
||||||
|
<string name="rec_initializing">Inicijaliziranje</string>
|
||||||
|
<string name="no_valid_entry">Nije odabran nijedan valjani unos</string>
|
||||||
|
<string name="pref_enhanced_e_hentai_view_summary">Aktiviraj/Deaktiviraj poboljšani izbornik pregledavanja napravljen za E/ExHentai</string>
|
||||||
|
<string name="toggle_hentai_features">Aktiviraj/Deaktiviraj integrirane hentai funkcije</string>
|
||||||
|
<string name="enable_source_blacklist">Aktiviraj popis blokiranih izvora</string>
|
||||||
|
<string name="enable_zoom_out">Aktiviraj smanjivanje prikaza</string>
|
||||||
|
<string name="pref_show_vert_seekbar_landscape_summary">Aktivira okomitu kliznu traku u polegnutom formatu</string>
|
||||||
|
<string name="chapter_updates_merged_entry_desc">Uključivanje/Isključivanje ove opcije će aktivirati ili deaktivirati aktualiziranja poglavlja za ovaj sjedinjeni unos</string>
|
||||||
|
<string name="download_merged_entry_desc">Uključivanje/Isključivanje ove opcije će aktivirati ili deaktivirati preuzimanja poglavlja za ovaj sjedinjeni unos</string>
|
||||||
|
<string name="disable_favorites_uploading">Deaktiviraj prijenos favorita</string>
|
||||||
|
<string name="toggle_hentai_features_summary">Ovo je eksperimentalna funkcija koja će deaktivirati sve hentai funkcije ako se isključi</string>
|
||||||
|
<string name="select_scanlators">Grupe amaterskih prevoditeja za pirkazati</string>
|
||||||
|
<string name="use_hentai_at_home_option_2">Samo standardni klijenti priključka</string>
|
||||||
|
<string name="show_japanese_titles_option_1">Trenutačno se prikazuju japanski naslovi u rezultatima pretrage. Isprazni predmemoriju poglavlja nakon što ovo promijeniš (u odjeljku Napredno)</string>
|
||||||
|
<string name="show_japanese_titles_option_2">Trenutačno se prikazuju engleski/latinični naslovi u rezultatima pretrage. Isprazni predmemoriju poglavlja nakon što ovo promijeniš (u odjeljku Napredno)</string>
|
||||||
|
<string name="tag_filtering_threshold">Prag filtriranja oznaka</string>
|
||||||
|
<string name="language_filtering">Filtriranje jezika</string>
|
||||||
|
<string name="language_filtering_summary">Ako želiš sakriti galerije na određenim jezicima s popisa galerija i pretraga, odaberi ih u dijaloškom okviru koji će se pojaviti.\nImaj na umu da se odgovarajuće galerije nikada neće pojaviti bez obzira na tvoj upit za pretraživanje.\nTldr kvačica = isključi</string>
|
||||||
|
<string name="frong_page_categories">Kategorije naslovnih stranica</string>
|
||||||
|
<string name="fromt_page_categories_summary">Koje kategorije želiš standardno prikazati na naslovnoj stranici i u pretragama? I dalje se mogu aktivirati aktiviranjem njihovih filtara</string>
|
||||||
|
<string name="watched_list_state_summary">Treba li filtar za popis praćenih galerija biti standardno aktiviran prilikom pregledavanja ExHentai/E-Hentai galerija</string>
|
||||||
|
<string name="pref_enhanced_e_hentai_view">Poboljšano pregledavanje E/ExHentai galerija</string>
|
||||||
|
<string name="favorites_sync">Sinkronizacija E-Hentai favorita</string>
|
||||||
|
<string name="disable_favorites_uploading_summary">Favoriti se preuzimaju samo s ExHentaija. Sve promjene favorita u aplikaciji se neće učitati. Sprječava slučajni gubitak favorita na ExHentaiju. Imaj na umu da će se uklanjanja i dalje preuzimati (ako ukloniš favorite na ExHentaiju, oni će se ukloniti i u aplikaciji).</string>
|
||||||
|
<string name="show_favorite_sync_notes">Prikaži bilješke za sinkronizaciju favorita</string>
|
||||||
|
<string name="show_favorite_sync_notes_summary">Prikaži neke informacije o funkciji sinkronizacije favorita</string>
|
||||||
|
<string name="ignore_sync_errors">Zanemari greške sinkronizacije kada je moguće</string>
|
||||||
|
<string name="ignore_sync_errors_summary">Nemojte odmah prekinuti ako naiđeš na greške tijekom postupka sinkronizacije. Greške će se i dalje prikazivati kada sinkronizacija završi. U nekim slučajevima može uzrokovati gubitak favorita. Korisno pri sinkronizaciji velikih biblioteka.</string>
|
||||||
|
<string name="force_sync_state_reset">Prisili resetiranje stanja sinkronizacije</string>
|
||||||
|
<string name="force_sync_state_reset_summary">Izvodi potpunu ponovnu sinkronizaciju pri sljedećoj sinkronizaciji. Uklanjanja se neće sinkronizirati. Svi favoriti u aplikaciji će se ponovo prenijeti na ExHentai, a svi favoriti na ExHentaiju će se ponovo preuzeti u aplikaciju. Korisno za popravak sinkronizacije nakon prekida sinkronizacije.</string>
|
||||||
|
<string name="sync_state_reset">Resetiranje stanja sinkronizacije</string>
|
||||||
|
<string name="gallery_update_checker">Provjera aktualiziranja galerija</string>
|
||||||
|
<string name="time_between_batches_summary_1">%1$s trenutalno nikada neće provjeravati aktualiziranja u galerijama u tvojoj biblioteci.</string>
|
||||||
|
<string name="time_between_batches_summary_2">%1$s provjerava/aktualizira galerije u serijama. To znači da će čekati %2$d sat(a), provjeriti %3$d galerija, čekati %2$d sat(a), provjeriti %3$d i tako dalje …</string>
|
||||||
|
<string name="show_updater_statistics">Prikaži statistiku aktualiziranja</string>
|
||||||
|
<string name="gallery_updater_statistics">Statistika aktualiziranja galerija</string>
|
||||||
|
<string name="gallery_updater_stats_text">Aktualiziranje je zadnji put pokrenuto %1$s i provjerilo je %2$d od %3$d galerija koje su bile spremne za provjeru.</string>
|
||||||
|
<string name="gallery_updater_not_ran_yet">Aktualiziranje još nije pokrenuto.</string>
|
||||||
|
<string name="gallery_updater_stats_time">\nGalerije koje su provjerene u zadnjih:\n- sat: %1$d\n- 6 sati: %2$d\n- 12 sati: %3$d\n- dan: %4$d\n- 2 dana: %5$d\n- tjedan: %6$d\n- mjesec: %7$d\n- godina: %8$d</string>
|
||||||
|
<string name="settings_profile_note">Bilješka profila postavki</string>
|
||||||
|
<string name="settings_profile_note_message">Aplikacija će sada dodati novi profil postavki na E-Hentai i ExHentai kako bi optimizirala performanse aplikacije. Provjeri imaš li manje od tri profila na objim stranicama.\n\nAko nemaš pojma što su profili postavki, onda to vjerojatno nije važno, samo pritisni „U redu“.</string>
|
||||||
|
<string name="eh_settings_successfully_uploaded">Postavke su uspješno prenesene!</string>
|
||||||
|
<string name="eh_settings_configuration_failed">Konfiguracija nije uspjela!</string>
|
||||||
|
<string name="eh_settings_configuration_failed_message">Tijekom postupka konfiguracije se dogodila greška: %1$s</string>
|
||||||
|
<string name="eh_settings_uploading_to_server">Prijenos postavki na server</string>
|
||||||
|
<string name="eh_settings_uploading_to_server_message">Pričekaj, ovo može potrajati …</string>
|
||||||
|
<string name="eh_settings_out_of_slots_error">Nemaš više mjesta za stvaranje profila na %1$s. Izbriši jedan profil!</string>
|
||||||
|
<string name="recheck_login_status">Ponovno provjeri stanje prijave</string>
|
||||||
|
<string name="alternative_login_page">Alternativna stranica za prijavu</string>
|
||||||
|
<string name="skip_page_restyling">Preskoči mijenjanje stila stranice</string>
|
||||||
|
<string name="custom_igneous_cookie">Prilagođeni igneous kolačić</string>
|
||||||
|
<string name="custom_igneous_cookie_message">Neki korisnici ne mogu pristupiti ExHentaiju na uobičajen način i moraju proslijediti određenu vrijednost igneous kolačića. Ova je opcija za te korisnike.</string>
|
||||||
|
<string name="developer_tools">Alati za programere</string>
|
||||||
|
<string name="toggle_delegated_sources">Aktiviraj delegirane (neizravne) izvore</string>
|
||||||
|
<string name="toggle_delegated_sources_summary">Primijeni %1$s poboljšanja na sljedeće izvore ako su instalirani: %2$s</string>
|
||||||
|
<string name="log_level_summary">Promjena ovoga može utjecati na performanse aplikacije. Prisilno ponovo pokreni aplikaciju nakon promjene. Trenutačna vrijednost: %s</string>
|
||||||
|
<string name="enable_source_blacklist_summary">Sakrij proširenja/izvore koji nisu kompatibilni s %1$s. Prisilno ponovo pokreni aplikaciju nakon mijenjanja.</string>
|
||||||
|
<string name="open_debug_menu">Otvori izbornik za otklanjanje grešaka</string>
|
||||||
|
<string name="open_debug_menu_summary"><![CDATA[NEMOJ DIRATI OVAJ IZBORNIK AKO NE ZNAŠ ŠTO RADIŠ! <font color=\'red\'>MOŽE OŠTETITI TVOJU BIBLIOTEKU!</font>]]></string>
|
||||||
|
<string name="starting_cleanup">Pokretanje čišćenja</string>
|
||||||
|
<string name="clean_up_downloaded_chapters">Izbriši preuzeta poglavlja</string>
|
||||||
|
<string name="delete_unused_chapters">Izbriši mape nepostojećih, djelomično preuzetih i pročitih poglavlja</string>
|
||||||
|
<string name="no_folders_to_cleanup">Nema mapa za čišćenje</string>
|
||||||
|
<string name="clean_orphaned_downloads">Izbriši napuštene</string>
|
||||||
|
<string name="clean_read_downloads">Izbriši pročitane</string>
|
||||||
|
<string name="clean_read_entries_not_in_library">Čisti unosi koji nisu u biblioteci</string>
|
||||||
|
<string name="data_saver_summary">Komprimiraj slike prije preuzimanja ili učitavanja u čitač</string>
|
||||||
|
<string name="data_saver_ignore_jpeg">Zanemari Jpeg slike</string>
|
||||||
|
<string name="data_saver_ignore_gif">Zanemarite Gif animacije</string>
|
||||||
|
<string name="data_saver_image_format">Komprimiraj u Jpeg</string>
|
||||||
|
<string name="data_saver_image_format_summary_on">Veličina Jpeg datoteke je znatno manja od Webp-a (što znači da se sprema više podataka), ali zbog toga slike gube na kvaliteti.\nTrenutačno se komprimira u Jpeg</string>
|
||||||
|
<string name="data_saver_image_format_summary_off">Veličina Jpeg datoteke je znatno manja od Webp-a (što znači da se sprema više podataka), ali zbog toga slike gube na kvaliteti.\nTrenutačno se komprimira u Webp</string>
|
||||||
|
<string name="data_saver_color_bw">Pretvori u crno-bijelo</string>
|
||||||
|
<string name="wsrv">wsrv.nl</string>
|
||||||
|
<string name="log_minimal">Minimalno</string>
|
||||||
|
<string name="log_extra">Dodatno</string>
|
||||||
|
<string name="log_extreme">Ekstremno</string>
|
||||||
|
<string name="log_minimal_desc">Samo kritične greške</string>
|
||||||
|
<string name="log_extra_desc">Zapiši sve</string>
|
||||||
|
<string name="log_extreme_desc">Modus nadzora mreže</string>
|
||||||
|
<string name="toggle_expand_search_filters">Standardno proširi sve filtre pretrage</string>
|
||||||
|
<string name="pref_previews_row_count">Broj redaka pregleda</string>
|
||||||
|
<string name="pref_category_navbar">Traka navigacije</string>
|
||||||
|
<string name="pref_hide_updates_button">Prikaži aktualiziranja u navigaciji</string>
|
||||||
|
<string name="pref_hide_history_button">Prikaži povijest u navigaciji</string>
|
||||||
|
<string name="pref_show_bottom_bar_labels">Uvijek prikaži navigacijske oznake</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata">Odaberi unose koristeći izvorne metapodatke</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata_summary">Automatski bira odgovarajući naslov ako izvor pruža poveznice na sustav za praćenje. MangaDex to trenutačno podržava</string>
|
||||||
|
<string name="library_group_updates_global">Uvijek pokreni globalna aktualiziranja</string>
|
||||||
|
<string name="library_group_updates_all_but_ungrouped">Pokreni globalna aktualiziranja samo za negrupirane, aktualiziranja kategorija za druge</string>
|
||||||
|
<string name="library_group_updates_all">Pokreni aktualiziranja kategorija cijelo vrijeme</string>
|
||||||
|
<string name="pref_mark_read_dupe_chapters">Označi dupla poglavlja kao pročitana</string>
|
||||||
|
<string name="pref_mark_read_dupe_chapters_summary">Označi dupla poglavlja kao pročitana nakon čitanja</string>
|
||||||
|
<string name="pref_library_mark_duplicate_chapters">Označi nova dupla poglavlja kao pročitana</string>
|
||||||
|
<string name="pref_library_mark_duplicate_chapters_summary">Automatski označi nova poglavlja kao pročitana ako su već prije pročitana</string>
|
||||||
|
<string name="update_30min">Svakih 30 minuta</string>
|
||||||
|
<string name="update_1hour">Svaki sat</string>
|
||||||
|
<string name="update_3hour">Svaka 3 sata</string>
|
||||||
|
<string name="pref_source_source_filtering">Filtriraj izvore u kategorijama</string>
|
||||||
|
<string name="pref_source_source_filtering_summery">Filtriraj izvore koji su u kategorijama, tako da se izvori ne stavljaju pod jezik ako se nalaze u nekoj kategoriji</string>
|
||||||
|
<string name="pref_source_navigation">Zamijeni najnoviji gumb</string>
|
||||||
|
<string name="pref_source_navigation_summery">Zamijeni najnoviji gumb s prilagođenim prikazom pregledavanja koji obuhvaća „Najnovije” i „Pregledaj”</string>
|
||||||
|
<string name="pref_local_source_hidden_folders">Skrivene mape lokalnog izvora</string>
|
||||||
|
<string name="pref_local_source_hidden_folders_summery">Dozvoli lokalnom izvoru da čita skrivene mape</string>
|
||||||
|
<string name="custom_entry_info">Podaci o prilagođenom unosu</string>
|
||||||
|
<string name="label_sync">Sinkronizacija</string>
|
||||||
|
<string name="label_triggers">Okidači</string>
|
||||||
|
<string name="sync_error">Sinkronizacija biblioteke nije uspjela</string>
|
||||||
|
<string name="sync_complete">Sinkronizacija biblioteke je završena</string>
|
||||||
|
<string name="sync_in_progress">Sinkronizacija je već u tijeku</string>
|
||||||
|
<string name="pref_sync_host">Glavno računalo</string>
|
||||||
|
<string name="pref_sync_host_summ">Upiši adresu glavnog računala za sinkronizaciju biblioteke</string>
|
||||||
|
<string name="pref_sync_api_key">API ključ</string>
|
||||||
|
<string name="pref_sync_api_key_summ">Upiši API ključ za sinkronizaciju biblioteke</string>
|
||||||
|
<string name="pref_sync_now_group_title">Radnje sinkronizacije</string>
|
||||||
|
<string name="pref_sync_now">Sinkroniziraj sada</string>
|
||||||
|
<string name="pref_sync_now_subtitle">Pokreni trenutnu sinkronizaciju tvojih podataka</string>
|
||||||
|
<string name="pref_sync_service">Usluga</string>
|
||||||
|
<string name="pref_sync_service_category">Sinkronizacija</string>
|
||||||
|
<string name="pref_sync_automatic_category">Automatska sinkronizacija</string>
|
||||||
|
<string name="pref_sync_interval">Učestalost sinkronizacije</string>
|
||||||
|
<string name="pref_choose_what_to_sync">Odaberi što želiš sinkronizirati</string>
|
||||||
|
<string name="syncyomi">SyncYomi</string>
|
||||||
|
<string name="scan_qr_code">Snimi QR-kod</string>
|
||||||
|
<string name="last_synchronization">Zadnja sinkronizacija: %1$s</string>
|
||||||
|
<string name="google_drive">Google Drive</string>
|
||||||
|
<string name="pref_google_drive_sign_in">Prijavi se</string>
|
||||||
|
<string name="pref_google_drive_purge_sync_data">Izbriši podatke za sinkronizaciju s Google Drive-a</string>
|
||||||
|
<string name="google_drive_sync_data_purged">Sinkroniziraj izbrisane podatke s Google Drive-a</string>
|
||||||
|
<string name="google_drive_sync_data_not_found">Na Google Drive nisu pronađeni podaci za sinkronizaciju</string>
|
||||||
|
<string name="google_drive_sync_data_purge_error">Greška pri čišćenju podataka za sinkronizaciju s Google Drive-a. Pokušaj se ponovo prijaviti.</string>
|
||||||
|
<string name="google_drive_login_success">Prijavljen na Google Drive</string>
|
||||||
|
<string name="google_drive_login_failed">Neuspjela prijava na Google Drive: %s</string>
|
||||||
|
<string name="google_drive_not_signed_in">Nisi prijavljen/a na Google Drive</string>
|
||||||
|
<string name="error_uploading_sync_data">Greška pri prijenosu podataka za sinkronizaciju na Google Drive</string>
|
||||||
|
<string name="error_deleting_google_drive_lock_file">Greška pri brisanju datoteke zaključavanja na Google Drive</string>
|
||||||
|
<string name="error_before_sync_gdrive">Greška prije sinkronizacije: %s</string>
|
||||||
|
<string name="pref_purge_confirmation_title">Potvrda brisanja</string>
|
||||||
|
<string name="pref_purge_confirmation_message">Brisanjem podataka za sinkronizaciju će se izbrisati svi podaci o sinkronizaciji s Google Drive-a. Stvarno želiš nastaviti?</string>
|
||||||
|
<string name="pref_sync_options">Stvori okidače za sinkronizaciju</string>
|
||||||
|
<string name="pref_sync_options_summ">Može se koristiti za postavljanje okidača za sinkronizaciju</string>
|
||||||
|
<string name="sync_on_chapter_read">Sinkroniziraj pri čitanju poglavlja</string>
|
||||||
|
<string name="sync_on_chapter_open">Sinkroniziraj pri otvaranju poglavlja</string>
|
||||||
|
<string name="sync_on_app_start">Sinkroniziraj pri pokretanju aplikacije</string>
|
||||||
|
<string name="sync_on_app_resume">Sinkroniziraj pri nastavku aplikacije</string>
|
||||||
|
<string name="sync_library">Sinkroniziraj biblioteku</string>
|
||||||
|
<string name="biometric_lock_times">Biometrijska vremena zaključavanja</string>
|
||||||
|
<string name="action_edit_biometric_lock_times">Uredi vremena zaključavanja</string>
|
||||||
|
<string name="biometric_lock_times_empty">Nemaš biometrijska vremena zaključavanja. Dodirni gumb plus za stvaranje jednog.</string>
|
||||||
|
<string name="biometric_lock_time_conflicts">Konflikt vremena zaključavanja s jednim koje već postoji!</string>
|
||||||
|
<string name="biometric_lock_start_time">Upiši vrijeme početka</string>
|
||||||
|
<string name="biometric_lock_end_time">Upiši vrijeme kraja</string>
|
||||||
|
<string name="delete_time_range">Izbriši vremenski raspon</string>
|
||||||
|
<string name="delete_time_range_confirmation">Želiš li izbrisati vremenski raspon %s?</string>
|
||||||
|
<string name="biometric_lock_days">Biometrijski dani zaključavanja</string>
|
||||||
|
<string name="biometric_lock_days_summary">Dani zaključane aplikacije</string>
|
||||||
|
<string name="sunday">Nedjelja</string>
|
||||||
|
<string name="monday">Ponedjeljak</string>
|
||||||
|
<string name="tuesday">Utorak</string>
|
||||||
|
<string name="wednesday">Srijeda</string>
|
||||||
|
<string name="thursday">Četvrtak</string>
|
||||||
|
<string name="friday">Petak</string>
|
||||||
|
<string name="saturday">Subota</string>
|
||||||
|
<string name="encrypt_database">Šifriraj bazu podataka</string>
|
||||||
|
<string name="encrypt_database_subtitle">Zahtijeva ponovno pokretanje kako bi promjene stupile na snagu</string>
|
||||||
|
<string name="set_cbz_zip_password">Postavi lozinku za CBZ arhivu</string>
|
||||||
|
<string name="password_protect_downloads">Zaštita preuzimanja lozinkom</string>
|
||||||
|
<string name="password_protect_downloads_summary">Šifrira preuzimanja CBZ arhive sa zadanom lozinkom.\nUPOZORENJE: PODACI UNUTAR ARHIVE ĆE SE ZAUVIJEK IZGUBITI AKO ZABORAVIŠ LOZINKU</string>
|
||||||
|
<string name="delete_cbz_archive_password">Izbriši lozinku za CBZ arhivu</string>
|
||||||
|
<string name="cbz_archive_password">Lozinka za CBZ arhivu</string>
|
||||||
|
<string name="wrong_cbz_archive_password">Kriva lozinka za CBZ arhivu</string>
|
||||||
|
<string name="encryption_type">Vrsta šifriranja</string>
|
||||||
|
<string name="aes_256">AES 256</string>
|
||||||
|
<string name="aes_128">AES 128</string>
|
||||||
|
<string name="standard_zip_encryption">Standardno šifriranje zip arhive (brzo, ali nesigurno)</string>
|
||||||
|
<string name="page_downloading">Preuzimanje stranica</string>
|
||||||
|
<string name="download_threads_summary">Veće vrijednosti mogu značajno ubrzati preuzimanje slika, ali također mogu pokrenuti zabrane. Preporučena vrijednost je 2 ili 3. Trenutačna vrijednost je: %s</string>
|
||||||
|
<string name="aggressively_load_pages">Agresivno učitaj stranice</string>
|
||||||
|
<string name="aggressively_load_pages_summary">Polako preuzmi cijelo poglavlje dok čitaš, umjesto da samo učitavaš stranice koje gledatš.</string>
|
||||||
|
<string name="skip_queue_on_retry_summary">Obično će se pritiskom na gumb za ponovni pokušaj na neuspjelom preuzimanju pričekati dok preuzimatelj ne završi preuzimanje zadnje stranice prije nego što počne ponovo preuzimati neuspjelu stranicu. Aktiviranjem ovoga prisilit će program za preuzimanje da počne ponovo preuzimati neuspjelu stranicu čim pritisneš gumb za ponovni pokušaj.</string>
|
||||||
|
<string name="reader_preload_amount">Kolučina predučitanih stranica</string>
|
||||||
|
<string name="reader_preload_amount_4_pages">4 stranice</string>
|
||||||
|
<string name="reader_preload_amount_6_pages">6 stranica</string>
|
||||||
|
<string name="reader_preload_amount_8_pages">8 stranica</string>
|
||||||
|
<string name="reader_preload_amount_10_pages">10 stranica</string>
|
||||||
|
<string name="reader_preload_amount_12_pages">12 stranica</string>
|
||||||
|
<string name="reader_preload_amount_14_pages">14 stranica</string>
|
||||||
|
<string name="reader_preload_amount_16_pages">16 stranica</string>
|
||||||
|
<string name="reader_preload_amount_20_pages">20 stranica</string>
|
||||||
|
<string name="reader_preload_amount_summary">Količina stranica za predučitavanje prilikom čitanja. Veće vrijednosti rezultirat će glatkijim iskustvom čitanja, po cijenu veće upotrebe predmemorije, preporučuje se povećati količinu predmemorije kada koristiš veće vrijednosti</string>
|
||||||
|
<string name="reader_cache_size">Veličina predmemorije čitača</string>
|
||||||
|
<string name="reader_cache_size_summary">Količina slika koje se spremaju na uređaj tijekom čitanja. Veće vrijednosti će rezultirat glatkijim iskustvom čitanja, po cijenu veće upotrebe memorije</string>
|
||||||
|
<string name="preserve_reading_position">Sačuvaj poziciju čitanja za pročitane unose</string>
|
||||||
|
<string name="auto_webtoon_mode">Automatski Webtoon modus</string>
|
||||||
|
<string name="auto_webtoon_mode_summary">Koristi automatski webtoon modus za unose koji su otkriveni da vjerojatno koriste format kontinuiranog listanja</string>
|
||||||
|
<string name="tap_scroll_page">Dodirni za listanje stranica</string>
|
||||||
|
<string name="reader_bottom_buttons">Donji gumbi čitača</string>
|
||||||
|
<string name="reader_bottom_buttons_summary">Prilagodi prikaz gumbova na dnu čitača</string>
|
||||||
|
<string name="pref_smooth_scroll">Glatko automatsko listanje</string>
|
||||||
|
<string name="eh_autoscroll">Automatsko listanje</string>
|
||||||
|
<string name="eh_retry_all">Pokušaj sve ponovo</string>
|
||||||
|
<string name="eh_autoscroll_help">Pomoć za automatsko listanje</string>
|
||||||
|
<string name="eh_autoscroll_help_message">Automatski listaj na sljedeću stranicu u navedenom intervalu. Interval se određuje u sekundama.</string>
|
||||||
|
<string name="eh_autoscroll_freq_invalid">Nevaljana učestalost</string>
|
||||||
|
<string name="eh_retry_all_help">Pomoć za pokušaj sve ponovo</string>
|
||||||
|
<string name="eh_boost_page_errored">Stranica se nije uspjela učitati, umjesto toga pritisni gumb za ponovni pokušaj!</string>
|
||||||
|
<string name="eh_boost_page_downloading">Ova se stranica već preuzima!</string>
|
||||||
|
<string name="eh_boost_page_downloaded">Ova je stranica već preuzeta!</string>
|
||||||
|
<string name="pref_crop_borders_webtoon">Obreži rubove za Webtoon</string>
|
||||||
|
<string name="action_set_first_page_cover">Postavi prvu stranicu kao naslovnicu</string>
|
||||||
|
<string name="action_set_second_page_cover">Postavi drugu stranicu kao naslovnicu</string>
|
||||||
|
<string name="action_save_first_page">Spremi prvu stranicu</string>
|
||||||
|
<string name="action_save_second_page">Spremi drugu stranicu</string>
|
||||||
|
<string name="action_share_first_page">Dijeli prvu stranicu</string>
|
||||||
|
<string name="action_share_second_page">Dijeli drugu stranicu</string>
|
||||||
|
<string name="action_save_combined_page">Spremi spojenu stranicu</string>
|
||||||
|
<string name="action_share_combined_page">Dijeli spojenu stranicu</string>
|
||||||
|
<string name="action_copy_first_page">Kopiraj prvu stranicu</string>
|
||||||
|
<string name="action_copy_second_page">Kopiraj drugu stranicu</string>
|
||||||
|
<string name="action_copy_combined_page">Kopiraj spojenu stranicu</string>
|
||||||
|
<string name="share_pages_info">%1$s: %2$s, stranice %3$s</string>
|
||||||
|
<string name="eh_auto_webtoon_snack">Stil čitanja webtoona</string>
|
||||||
|
<string name="page_layout">Raspored stranica</string>
|
||||||
|
<string name="shift_double_pages">Pomakni za jednu stranicu</string>
|
||||||
|
<string name="double_pages">Dvije stranice</string>
|
||||||
|
<string name="single_page">Jedna stranica</string>
|
||||||
|
<string name="automatic_orientation">Automatski (ovisno o orijentaciji)</string>
|
||||||
|
<string name="automatic_can_still_switch">Kada koristiš automatski raspored stranice, i dalje možeš mijenjati rasporede tijekom čitanja bez prepisivanja ove postavke</string>
|
||||||
|
<string name="invert_double_pages">Obrni dvije stranice</string>
|
||||||
|
<string name="center_margin">Središnja margina</string>
|
||||||
|
<string name="center_margin_none">Ništa</string>
|
||||||
|
<string name="center_margin_double_page">Dodaj na dvije stranice</string>
|
||||||
|
<string name="center_margin_wide_page">Dodaj na široku stranicu</string>
|
||||||
|
<string name="center_margin_double_and_wide_page">Dodaj objim</string>
|
||||||
|
<string name="pref_center_margin">Vrsta središnje margine</string>
|
||||||
|
<string name="archive_mode_load_from_file">Učitaj iz datoteke</string>
|
||||||
|
<string name="archive_mode_load_into_memory">Učitaj u memoriju</string>
|
||||||
|
<string name="archive_mode_cache_to_disk">Kopiraj na disk</string>
|
||||||
|
<string name="pref_archive_reader_mode">Modus čitača arhive</string>
|
||||||
|
<string name="pref_archive_reader_mode_summary">Način učitavanja slika unutar arhiva kao što su CBZ ili CBR</string>
|
||||||
|
<string name="az_recommends">Pogledaj preporuke</string>
|
||||||
|
<string name="merge">Sjedini</string>
|
||||||
|
<string name="merge_with_another_source">Sjedini s jednim drugim</string>
|
||||||
|
<string name="entry_merged">Unos je sjedinjen!</string>
|
||||||
|
<string name="failed_merge">Neuspjelo sjedinjavanje unosa: %1$s</string>
|
||||||
|
<string name="merge_unknown_entry">Nepoznat ID unosa: %1$d</string>
|
||||||
|
<string name="merged_already">Ovaj je unos već sjedinjen s trenutačnim unosom!</string>
|
||||||
|
<string name="merge_duplicate">Ovaj sjedinjeni unos je duplikat!</string>
|
||||||
|
<string name="reset_tags">Resetiraj oznake</string>
|
||||||
|
<string name="add_tags">Dodaj oznake</string>
|
||||||
|
<string name="reset_info">Resetiraj informacije</string>
|
||||||
|
<string name="title_hint">Naslov: %1$s</string>
|
||||||
|
<string name="description_hint">Opis: %1$s</string>
|
||||||
|
<string name="author_hint">Autor: %1$s</string>
|
||||||
|
<string name="artist_hint">Umjetnik: %1$s</string>
|
||||||
|
<string name="thumbnail_url_hint">URL minijature: %1$s</string>
|
||||||
|
<string name="multi_tags_comma_separated">Upiši oznake, odvojene zarezima.</string>
|
||||||
|
<string name="find_in_another_source">Pronađi u jednom drugom izvoru</string>
|
||||||
|
<string name="searching_source">Pretraživanje izvora …</string>
|
||||||
|
<string name="could_not_find_entry">Nije bilo moguće pronaći unos u izvoru!</string>
|
||||||
|
<string name="automatic_search_error">Greška pri izvođenju automatske pretrage!</string>
|
||||||
|
<string name="saved_searches">Spremljene pretrage</string>
|
||||||
|
<string name="save_search">Spremiti trenutačni upit za pretraživanje?</string>
|
||||||
|
<string name="save_search_hint">Moje ime pretrage</string>
|
||||||
|
<string name="save_search_failed_to_load">Neuspjelo učitavanje spremljenih pretraga!</string>
|
||||||
|
<string name="save_search_failed_to_load_message">Dogodila se greška pri učitavanju spremljenih pretraga.</string>
|
||||||
|
<string name="save_search_delete">Izbrisati spremljeni upit za pretraživanje?</string>
|
||||||
|
<string name="save_search_delete_message">Stvarno želiš izbrisati tvoj spremljeni upit za pretraživanje: „%1$s“?</string>
|
||||||
|
<string name="save_search_invalid">Spremljena pretraga ne valja, filtri su promijenjeni</string>
|
||||||
|
<string name="save_search_invalid_name">Ime spremljene pretrage ne valja</string>
|
||||||
|
<string name="no_source_categories">Nema dostupnih kategorija izvora</string>
|
||||||
|
<string name="invalid_category_name">Nevaljano ime kategorije</string>
|
||||||
|
<string name="feed">Feed</string>
|
||||||
|
<string name="add_tag">Dodaj oznaku</string>
|
||||||
|
<string name="pref_tag_sorting">Oznake za razvrstavanje oznaka</string>
|
||||||
|
<string name="tag_sorting">Razvrstavanje oznaka</string>
|
||||||
|
<string name="action_edit_tags">Uredi etikete</string>
|
||||||
|
<string name="information_empty_tags">Nemaš oznaka. Dodirni gumb plus za stvaranje oznake, koja služi za razvrstavanje tvoje biblioteke po oznakama</string>
|
||||||
|
<string name="error_tag_exists">Ova oznaka postoji!</string>
|
||||||
|
<string name="delete_tag">Izbriši oznaku</string>
|
||||||
|
<string name="delete_tag_confirmation">Želiš li izbrisati oznaku %s?</string>
|
||||||
|
<string name="skip_pre_migration">Preskoči predpremještanje</string>
|
||||||
|
<string name="lewd">Opsceno</string>
|
||||||
|
<string name="tracking_status">Stanje praćenja</string>
|
||||||
|
<string name="ungrouped">Negrupirani</string>
|
||||||
|
<string name="not_tracked">Ne prati se</string>
|
||||||
|
<string name="sync_favorites">Sinkroniziraj EH favorite</string>
|
||||||
|
<string name="favorites_sync_error">Greška pri sinkronizaciji favorita</string>
|
||||||
|
<string name="show_gallery">Prikaži galeriju</string>
|
||||||
|
<string name="favorites_sync_bad_library_state">%1$s sinkronizacija neće započeti dok se galerija nalazi u samo jednoj kategoriji.</string>
|
||||||
|
<string name="favorites_syncing">Sinkronizacija favorita</string>
|
||||||
|
<string name="favorites_sync_error_string">Tijekom postupka sinkronizacije se dogodila greška: %1$s</string>
|
||||||
|
<string name="favorites_sync_done_errors">Sinkronizacija favorita je završena s greškama</string>
|
||||||
|
<string name="favorites_sync_done_errors_message">Tijekom postupka sinkronizacije su se dogodile greške koje su zanemarene:\n%1$s</string>
|
||||||
|
<string name="favorites_sync_verifying_library">Provjera lokalne biblioteke</string>
|
||||||
|
<string name="favorites_sync_gallery_multiple_categories_error">Galerija %1$d se nalazi u više kategorija!</string>
|
||||||
|
<string name="favorites_sync_downloading">Preuzimanje favorita s udaljenog servera</string>
|
||||||
|
<string name="favorites_sync_failed_to_featch">Neuspjelo dohvaćanje favorita s udaljenog servera!</string>
|
||||||
|
<string name="favorites_sync_could_not_fetch">Nije bilo oguće dohvatiti favorite!</string>
|
||||||
|
<string name="favorites_sync_calculating_remote_changes">Izračunavanje promjena na ualjenom uređaju</string>
|
||||||
|
<string name="favorites_sync_calculating_local_changes">Izračunavanje promjena na lokalnom uređaju</string>
|
||||||
|
<string name="favorites_sync_syncing_category_names">Aktualiziranje imena kategorija</string>
|
||||||
|
<string name="favorites_sync_cleaning_up">Čišćenje</string>
|
||||||
|
<string name="favorites_sync_complete">Sinkronizacija je završena!</string>
|
||||||
|
<string name="favorites_sync_ignoring_exception">Iznimke se zanemaruju!</string>
|
||||||
|
<string name="favorites_sync_sync_error">Greška u sinkronizaciji!</string>
|
||||||
|
<string name="favorites_sync_unknown_error">Nepoznata greška: %1$s</string>
|
||||||
|
<string name="favorites_sync_network_error">Greška u mreži za sinkronizaciju!</string>
|
||||||
|
<string name="favorites_sync_removing_galleries">Uklanjanje %1$d galerija s udaljenog servera</string>
|
||||||
|
<string name="favorites_sync_unable_to_delete">Nije moguće izbrisati galerije s udaljenih servera!</string>
|
||||||
|
<string name="favorites_sync_adding_to_remote">Dodavanje galerije %1$d od %2$d na udaljeni server</string>
|
||||||
|
<string name="favorites_sync_unable_to_add_to_remote">Nije moguće dodati galeriju na udaljeni server: „%1$s“ (GID: %2$s)!</string>
|
||||||
|
<string name="favorites_sync_remove_from_local">Uklanjanje galerije %1$d od %2$d iz lokalne biblioteke</string>
|
||||||
|
<string name="favorites_sync_add_to_local">Dodavanje galerije %1$d od %2$d u lokalnu biblioteku</string>
|
||||||
|
<string name="favorites_sync_remote_not_exist">Udaljena galerija ne postoji, preskače se: %1$s!</string>
|
||||||
|
<string name="favorites_sync_failed_to_add_to_local">Neuspjelo dodavanje galerije u lokalnu bazu podataka:</string>
|
||||||
|
<string name="favorites_sync_failed_to_add_to_local_error">„%1$s“ %2$s</string>
|
||||||
|
<string name="favorites_sync_failed_to_add_to_local_unknown_type">„%1$s“ (%2$s) nije valjana galerija!</string>
|
||||||
|
<string name="favorites_sync_waiting_for_start">Čekanje na početak sinkronizacije</string>
|
||||||
|
<string name="favorites_sync_gallery_in_multiple_categories">Galerija: %1$s se nalazi u više kategorija (%2$s)!</string>
|
||||||
|
<string name="favorites_sync_initializing">Inicijalizacija sinkronizacije</string>
|
||||||
|
<string name="favorites_sync_processing_throttle">%1$s\n\nSinkronizacija je trenutačno usporena (kako bi se izbjegla zabrana pristupa od ExHentai platforme) i može potrajati dulje vrijeme da završi.</string>
|
||||||
|
<string name="favorites_sync_notes">VAŽNE BILJEŠKI O SINKRONIZACIJI FAVORITA</string>
|
||||||
|
<string name="favorites_sync_reset">Sigurno?</string>
|
||||||
|
<string name="favorites_sync_reset_message">Ponovno postavljanje stanja sinkronizacije može prouzročiti iznimno sporu sljedeću sinkronizaciju.</string>
|
||||||
|
<string name="favorites_sync_conformation_message">Stvarno želiš sinkronizirati svoje favorite s E-Hentai platformom?</string>
|
||||||
|
<string name="eh_batch_add">Skupno dodavanje</string>
|
||||||
|
<string name="eh_batch_add_description">Primjer:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nTakođer podržava izvezene podatke posjećenih E-H galerija\n</string>
|
||||||
|
<string name="eh_batch_add_title">Upiši galerije koje želiš dodati (odvojene novim redom):</string>
|
||||||
|
<string name="eh_batch_add_button">Dodaj galerije</string>
|
||||||
|
<string name="eh_batch_add_adding_galleries">Dodavanje galerija …</string>
|
||||||
|
<string name="eh_batch_add_finish">Završi</string>
|
||||||
|
<string name="batch_add_no_valid_galleries">Nema galerija koje bi se mogle dodati!</string>
|
||||||
|
<string name="batch_add_no_valid_galleries_message">Mora navesti barem jednu galeriju za dodavanje!</string>
|
||||||
|
<string name="batch_add">Skupno dodavanje</string>
|
||||||
|
<string name="batch_add_ok">[U REDU]</string>
|
||||||
|
<string name="batch_add_error">[GREŠKA]</string>
|
||||||
|
<string name="batch_add_summary">\nSažetak:\nDodane galerije: %1$d\nNeuspjelo dodavanje galerija: %2$d</string>
|
||||||
|
<string name="batch_add_success_log_message">Dodana je galerija: %1$s</string>
|
||||||
|
<string name="batch_add_unknown_type_log_message">Nepoznata vrsta unosa za galeriju: %1$s</string>
|
||||||
|
<string name="batch_add_unknown_source_log_message">Nepoznati izvor za galeriju: %1$s</string>
|
||||||
|
<string name="batch_add_not_exist_log_message">Galerija ne postoji: %1$s</string>
|
||||||
|
<string name="gallery_adder_importing_gallery">Uvoz galerije (url: %1$s, fav: %2$s, forceSource: %3$s) …</string>
|
||||||
|
<string name="gallery_adder_source_uri_must_match">Greška provjere podudaranja izvornog URI-ja!</string>
|
||||||
|
<string name="gallery_adder_uri_map_to_gallery_error">Greška pri povezivanju izvorne poveznice s galerijom!</string>
|
||||||
|
<string name="gallery_adder_uri_map_to_chapter_error">Greška pri povezivanju izvorne poveznice s poglavljem!</string>
|
||||||
|
<string name="gallery_adder_uri_clean_error">Greška prilikom brisanja izvorne poveznice!</string>
|
||||||
|
<string name="gallery_adder_chapter_fetch_error">Aktualiziranje poglavlja za galeriju nije uspjelo: %1$s!</string>
|
||||||
|
<string name="gallery_adder_could_not_add_gallery">Nije bilo moguće dodati galeriju (url: %1$s)!</string>
|
||||||
|
<string name="gallery_adder_could_not_identify_chapter">Nije bilo moguće identificirati poglavlje (url: %1$s)!</string>
|
||||||
|
<string name="launching_app">Pokretanje aplikacije …</string>
|
||||||
|
<string name="error_with_reason">Greška: %1$s</string>
|
||||||
|
<string name="could_not_open_entry">Nije bilo moguće otvoriti ovaj unos:\n\n%1$s</string>
|
||||||
|
<string name="loading_entry">Učitavanje unosa …</string>
|
||||||
|
<string name="page_previews">Pregledi stranica</string>
|
||||||
|
<string name="more_previews">Više pregleda</string>
|
||||||
|
<string name="pref_clear_page_preview_cache">Izbriši predmemoriju pregleda stranica</string>
|
||||||
|
<string name="page_preview_page_go_to">Idi na</string>
|
||||||
|
<string name="rating10">Remek djelo</string>
|
||||||
|
<string name="rating9">Izvanredno</string>
|
||||||
|
<string name="rating8">Super</string>
|
||||||
|
<string name="rating7">Dobro</string>
|
||||||
|
<string name="rating6">Više-manje dobro</string>
|
||||||
|
<string name="rating5">Osrednje</string>
|
||||||
|
<string name="rating4">Loše</string>
|
||||||
|
<string name="rating3">Užasno</string>
|
||||||
|
<string name="rating2">Bolno</string>
|
||||||
|
<string name="rating1">Nepodnošljivo</string>
|
||||||
|
<string name="rating0">Katastrofa</string>
|
||||||
|
<string name="no_rating">Bez ocjene</string>
|
||||||
|
<string name="doujinshi">Doujinshi</string>
|
||||||
|
<string name="artist_cg">Dizajner računalne grafike</string>
|
||||||
|
<string name="game_cg">Igra računalne grafike</string>
|
||||||
|
<string name="western">Zapadni</string>
|
||||||
|
<string name="non_h">Bez erotskog sadržaja</string>
|
||||||
|
<string name="image_set">Skup slika</string>
|
||||||
|
<string name="cosplay">Kostimirano igranje uloga</string>
|
||||||
|
<string name="asian_porn">Azijski pornići</string>
|
||||||
|
<string name="misc">Razno</string>
|
||||||
|
<string name="artbook">Knjiga o umjetnosti</string>
|
||||||
|
<string name="video">Video</string>
|
||||||
|
<string name="more_info">Više informacija</string>
|
||||||
|
<string name="alt_title">Alternativni naslov</string>
|
||||||
|
<string name="id">Id</string>
|
||||||
|
<string name="token">Token</string>
|
||||||
|
<string name="is_exhentai_gallery">je Exhentai galerija</string>
|
||||||
|
<string name="thumbnail_url">URL minijature</string>
|
||||||
|
<string name="genre">Žanr</string>
|
||||||
|
<string name="date_posted">Datum objave</string>
|
||||||
|
<string name="page_count">Broj stranica</string>
|
||||||
|
<string name="parent">Roditelj</string>
|
||||||
|
<string name="visible">Vidljivo</string>
|
||||||
|
<string name="language">Jezik</string>
|
||||||
|
<string name="gallery_size">Veličina galerije</string>
|
||||||
|
<string name="total_favorites">Ukupno favorita</string>
|
||||||
|
<string name="total_ratings">Ukupno ocjena</string>
|
||||||
|
<string name="average_rating">Prosječna ocjena</string>
|
||||||
|
<string name="path">Staza</string>
|
||||||
|
<string name="characters">Znakovi</string>
|
||||||
|
<string name="group">Grupa</string>
|
||||||
|
<string name="japanese_title">Japanski naslov</string>
|
||||||
|
<string name="english_title">Engleski naslov</string>
|
||||||
|
<string name="short_title">Kratki naslov</string>
|
||||||
|
<string name="url">Url</string>
|
||||||
|
<string name="collection">Zbirka</string>
|
||||||
|
<string name="parodies">Parodije</string>
|
||||||
|
<string name="last_chapter_number">Broj zadnjeg poglavlja</string>
|
||||||
|
<string name="anilist_id">Anilist id</string>
|
||||||
|
<string name="kitsu_id">Kitsu id</string>
|
||||||
|
<string name="mal_id">Mal id</string>
|
||||||
|
<string name="manga_updates_id">ID aktualiziranja mange</string>
|
||||||
|
<string name="anime_planet_id">Anime planet id</string>
|
||||||
|
<string name="translated">Prevedeno</string>
|
||||||
|
<string name="is_visible">Vidljivo: %1$s</string>
|
||||||
|
<string name="merge_settings">Postavke sjedinjavanja</string>
|
||||||
|
<string name="fetch_chapter_updates">Dohvaćanje aktualiziranja poglavlja</string>
|
||||||
|
<string name="delete_merged_entry">Sigurno?</string>
|
||||||
|
<string name="mangadex_preffered_source">Preferirani izvor MangaDexa</string>
|
||||||
|
<string name="mangadex_push_favorites_to_mangadex">Sinkroniziraj unose biblioteke s MangaDexom</string>
|
||||||
|
<string name="mangadex_push_favorites_to_mangadex_summary">Sinkronizira sve unose koje MdList ne prati s MangaDexom kao čitanje.</string>
|
||||||
|
<string name="relation_adapted_from">Adaptacija od</string>
|
||||||
|
<string name="relation_based_on">Na osnovi</string>
|
||||||
|
<string name="relation_prequel">Prednastavak</string>
|
||||||
|
<string name="relation_side_story">Sporedna priča</string>
|
||||||
|
<string name="relation_doujinshi">Doujinshi</string>
|
||||||
|
<string name="relation_same_franchise">Ista franšiza</string>
|
||||||
|
<string name="relation_shared_universe">Zajednički univerzum</string>
|
||||||
|
<string name="relation_sequel">Nastavak</string>
|
||||||
|
<string name="relation_spin_off">Izvedeno iz postojećeg</string>
|
||||||
|
<string name="relation_alternate_story">Alternativna priča</string>
|
||||||
|
<string name="relation_preserialization">Predserijalizacija</string>
|
||||||
|
<string name="relation_colored">U boji</string>
|
||||||
|
<string name="relation_serialization">Serijalizacija</string>
|
||||||
|
<string name="relation_alternate_version">Alternativna verzija</string>
|
||||||
|
<string name="include_all_read_entries">Uključi sve pročitane unose</string>
|
||||||
|
<string name="ignore_non_library_entries">Zanemari unose koji nisu u biblioteci</string>
|
||||||
|
<string name="humanize_fallback">prije par trenutaka</string>
|
||||||
|
<string name="pref_show_vert_seekbar_landscape">Prikaži okomitu kliznu traku u polegnutom formatu</string>
|
||||||
|
<string name="pref_left_handed_vertical_seekbar">Okomita klizna traka za ljevake</string>
|
||||||
|
<string name="pref_left_handed_vertical_seekbar_summary">Prebacuje stranu na kojoj se nalazi klizna traka</string>
|
||||||
|
<string name="pref_force_horz_seekbar">Prisili vodoravnu kliznu traku</string>
|
||||||
|
<string name="pref_force_horz_seekbar_summary">U potpunosti uklanja okomitu kliznu traku u korist vodoravne</string>
|
||||||
|
<string name="delete_merged_entry_desc">Ovo će ukloniti unos iz sjedinjavanja. Korištenjem ove opcije također će se izgubiti sve nespremljene promjene primijenjene na sjedinjeni unos</string>
|
||||||
|
<string name="chapter_updates_merged_entry">Uključi/Isključi aktualiziranje poglavlja</string>
|
||||||
|
<string name="download_merged_entry">Uključi/Isključi preuzimanja novih poglavlja</string>
|
||||||
|
<string name="merged_references_invalid">Sjedinjene reference nisu valjane</string>
|
||||||
|
<string name="merged_chapter_updates_error">Greška pri uključivanju/isključivanju aktualiziranja poglavlja</string>
|
||||||
|
<string name="merged_toggle_download_chapters_error">Greška pri uključivanju/isključivanju preuzimanja poglavlja</string>
|
||||||
|
<string name="mangadex_sync_follows_to_library">Sinkroniziraj MangaDex unose u tvoju biblioteku</string>
|
||||||
|
<string name="mangadex_sync_follows_to_library_summary">Preuzima MangaDex unose u tvoju biblioteku ako već nisu dodani.</string>
|
||||||
|
<string name="bandwidth_hero">Bandwidth Hero (zahtijeava Bandwidth Hero Proxy server)</string>
|
||||||
|
<string name="bandwidth_data_saver_server">Bandwidth Hero Proxy server</string>
|
||||||
|
<string name="data_saver_server_summary">Ovdje upiši URL Bandwidth Hero Proxy servera</string>
|
||||||
|
<string name="favorites_sync_notes_message"><![CDATA[1. Promjene imena kategorija u aplikaciji <b>NISU</b> sinkronizirane! Umjesto toga <i>promijeni imena kategorija na ExHentai</i>. Imena kategorija će se kopirati s ExHentai servera pri svakoj sinkronizaciji.<br><br>2. Kategorije favorita na ExHentai odgovaraju <b>prvim 10 kategorijama u aplikaciji</b> (isključujući kategoriju \'Zadano\'). <i>Galerije u drugim kategorijama <b>SE NEĆE</b> sinkronizirati!</i><br><br>3. <font color=\'red\'><b>PROVJERI DA IMAŠ STABILNU INTERNETSKU VEZU KADA JE SINKRONIZACIJA U TIJEKU!</b></font> Ako se internet prekine dok se aplikacija sinkronizira, tvoji će favoriti možda ostati u <i>djelomično sinkroniziranom stanju</i>.<br><br>4. Ostavi aplikaciju otvorenom dok se favoriti sinkroniziraju. Android će ponekad zatvoriti aplikacije koje su u pozadini, i to bi moglo biti loše ako se dogodi dok se aplikacija sinkronizira.<br><br>5. <b>NE stavljaj favorite u više kategorija</b> (aplikacija to podržava). To može zbuniti algoritam sinkronizacije jer ExHentai dopušta da svaki favorit bude u samo jednoj kategoriji.<br><br>Ovaj će se dijalog pojaviti samo jednom. Ove bilješke možeš ponovo pročitati putem izbornika \'Postavke > E-Hentai > Prikaži bilješke o sinkronizaciji favorita\'.]]></string>
|
||||||
|
<string name="use_hentai_at_home_summary">Želiš li učitavati slike putem Hentai@Home mreže, ako je dostupna? Deaktiviranjem ove opcije smanjit ćeš broj stranica koje možeš pregledati.\nOpcije:\n- Bilo koji klijent (preporučeno)\n- Samo klijenti sa standardnim portovima (Može biti sporije. Aktivirj ako je iza vatrozida/proxyja koji blokira odlazne nestandardne priključke.)</string>
|
||||||
|
<string name="thumbnail_image_file_type">Vrsta slikovne datoteke minijature</string>
|
||||||
|
<string name="cover_image_file_type">Vrsta slikovne datoteke naslovnice</string>
|
||||||
|
<string name="tap_scroll_page_summary">Dodir će listati po stranicama umjesto po veličini ekrana kada je ova opcija aktivirana</string>
|
||||||
|
<string name="log_level">Razina zapisivanja</string>
|
||||||
|
<string name="data_saver">Štednja podataka</string>
|
||||||
|
<string name="data_saver_downloader">Koristi štednju podataka prilikom preuzimanja</string>
|
||||||
|
<string name="library_group_updates">Aktualiziranja dinamičkih kategorija biblioteke</string>
|
||||||
|
<string name="encrypt_database_message"><![CDATA[<font color=\'red\'>AKTIVIRANJEM OVE OPCIJE ĆE SE STVORITI NOVA BAZA PODATAKA. KORISTI OVE KORAKE ZA ČUVANJE SVOJIH PODATAKA<br>1. POSTAVKE -> SIGURNOSNA KOPIJA -> STVORI<br>2. POSTAVKE SUSTAVA -> IZBRIŠI PODATKE APLIKACIJE<br>3. OTVORI APLIKACIJU I AKTIVIRAJ OVO<br>4. POSTAVKE SUSTAVA -> PRISILI PONOVNO POKRETANJE<br>5. POSTAVKE -> SIGURNOSNA KOPIJA -> OBNOVI</font>]]></string>
|
||||||
|
<string name="eh_boost_page">Ubrzaj stranicu</string>
|
||||||
|
<string name="eh_boost_page_help">Pomoć za ubrzaj stranicu</string>
|
||||||
|
<string name="eh_boost_page_invalid">Ova stranica se ne može ubrzati (nevaljana stranica)!</string>
|
||||||
|
<string name="eh_boost_boosted">Tranutačna stranica je ubrzana!</string>
|
||||||
|
<string name="eh_boost_invalid_loader">Ova se stranica ne može ubrzati (nevaljan program za učitavanje stranica)!</string>
|
||||||
|
<string name="pref_center_margin_summary">Umetni razmak kako bi se nadoknadio mrtvi prostor na preklopivim uređajima.</string>
|
||||||
|
<string name="data_saver_exclude">Isključi iz štednje podataka</string>
|
||||||
|
<string name="data_saver_stop_exclude">Prekini isključivanje iz štednje podataka</string>
|
||||||
|
<string name="data_saver_image_quality_summary">Veće vrijednosti znače da se zadržava veći postotak kvalitete slike, ali to također znači i veću veličinu datoteke. 80 posto je dobra ravnoteža između veličine datoteke i kvalitete slike</string>
|
||||||
|
<string name="select_tracker">Odaberi sustav praćenja</string>
|
||||||
|
<string name="entry_not_tracked">Unos se ne prati.</string>
|
||||||
|
<string name="fill_from_tracker">Ispuni iz sustava praćenja</string>
|
||||||
|
<string name="md_follows_unfollowed">Nepraćeno</string>
|
||||||
|
<string name="mangadex_follows">MangaDex praćenja</string>
|
||||||
|
<string name="mangadex_add_to_follows">Dodaj u MangaDex praćenja</string>
|
||||||
|
<string name="dedupe_most_chapters">Prikaži izvor s najviše poglavlja</string>
|
||||||
|
<string name="dedupe_highest_chapter">Prikaži izvor s najvećim brojem poglavlja</string>
|
||||||
|
<string name="deduplication_entry_info">Informacije unosa:</string>
|
||||||
|
<string name="follow_status">Stanje praćenja</string>
|
||||||
|
<string name="language_translated">%1$s prevedeno</string>
|
||||||
|
<string name="media_id">ID madija</string>
|
||||||
|
<string name="last_update_check">Zadnja provjera aktualiziranja</string>
|
||||||
|
<string name="watched_tags">Praćene oznake</string>
|
||||||
|
<string name="watched_tags_summary">Otvara web prikaz za tvoju E/ExHentai stranicu praćenih oznaka</string>
|
||||||
|
<string name="watched_tags_exh">E/ExHentai praćene oznake</string>
|
||||||
|
<string name="tag_watching_threshhold">Prag praćenja oznaka</string>
|
||||||
|
<string name="watched_list_default">Zadano stanje filtra za popis praćenja</string>
|
||||||
|
<string name="pref_crop_borders_continuous_vertical">Obreži rubove za kontinuirano okomito listanje</string>
|
||||||
|
<string name="pref_crop_borders_pager">Obreži rubove za listanje pojedinačnih stranica</string>
|
||||||
|
<string name="rating_string">Znakovni niz ocjene</string>
|
||||||
|
<string name="allow_deduplication">Dozvoli ukljanjanje duplikata:</string>
|
||||||
|
<string name="deduplication_mode">Modus uklanjanja duplikata:</string>
|
||||||
|
<string name="no_dedupe">Bez uklanjanja duplikata</string>
|
||||||
|
<string name="dedupe_priority">Uklanjaj duplikate prema prioritetu</string>
|
||||||
|
<string name="mangadex_preffered_source_summary">Postavi odabrani MangaDex izvor, ovo će se koristiti za praćenje i za mnoge druge funkcije u aplikaciji</string>
|
||||||
|
<string name="tag_filtering_threshhold_summary">Oznake možete lagano filtrirati dodavanjem na stranicu Moje oznake E/ExHentai s negativnom težinom. Ako galerija ima oznake čija je zbrojna težina ispod ove vrijednosti, filtrira se iz prikaza. Ovaj prag se može postaviti između −9999 i 0. Aktualno: %1$d</string>
|
||||||
|
<string name="tag_watching_threshhold_summary">Nedavno prenesene galerije će se uključiti u ekran praćenja ako ima barem jednu oznaku praćenja s pozitivnom težinom, a zbroj težina na oznakama praćenja iznosi tu vrijednost ili više. Ovaj se prag može postaviti između 0 i 9999. Aktualno: %1$d</string>
|
||||||
|
<string name="put_merge_in_overflow_summary">Stavi gumb za sjedinjavanje u izbornik s neprikazanim opcijama umjesto na početnu stranicu unosa</string>
|
||||||
|
<string name="put_recommends_in_overflow_summary">Stavi gumb za preporuke u izbornik s neprikazanim opcijama umjesto na početnu stranicu unosa</string>
|
||||||
|
<string name="put_merge_in_overflow">Sjedini u izborniku s neprikazanim opcijama</string>
|
||||||
|
<string name="put_recommends_in_overflow">Preporuke u izborniku s neprikazanim opcijama</string>
|
||||||
|
<string name="eh_boost_page_help_message">Aplikacja za preuzimanje uobičajeno može istovremeno preuzimati samo određeni broj stranica. To znači da možeš čekati da se stranica preuzme, ali preuzimanje neće započeti dok se ne oslobodi mjesto za preuzimanje. Pritiskom na „Ubrzaj stranicu” ćep prisiliti aplikaciju da odmah počne preuzimati trenutačnu stranicu, bez obzira na to postoji li slobodno mjesto za preuzimanje.</string>
|
||||||
|
<string name="action_add_tags_message">Pažljivo pročitaj! Oznake moraju biti točne – nema djelomičnih podudaranja. Ne možeš koristiti „netorare” za filtriranje „female:netorare” ili slične varijante!\nStil za oznake s imenom prostora (namespace tags) je:\n„female: sole female”\nbez navodnika!\nPodržano je dodavanje više varijanti iste oznake, pa slobodno koristi „tag: netorare” za NHentai i „female: netorare” za E-Hentai!</string>
|
||||||
|
<string name="aged">Zastarjelo</string>
|
||||||
|
<string name="uploader_capital">Prenosilac s velikim slovima</string>
|
||||||
|
<string name="uploader">Prenosilac</string>
|
||||||
|
<string name="pref_feed_position">Pozicija kartice feeda</string>
|
||||||
|
<string name="pref_hide_feed">Sakrij karticu feeda</string>
|
||||||
|
<string name="pref_feed_position_summery">Želiš li da kartica feeda bude prva kartica u pregledavanju? Time će se pojaviti kao zadana kartica prilikom otvaranja pregledavanja. Ne preporučuje se ako koristiš mobilne podatke ili mrežu s tarifom</string>
|
||||||
|
<string name="feed_delete">Izbrisati stavku feeda?</string>
|
||||||
|
<string name="too_many_in_feed">Previše izvora u tvom feedu, ne možeš dodati više od 10</string>
|
||||||
|
<string name="feed_tab_empty">Nemaš nijedan izvor u svom feedu, idi gore desno za dodavanje izvora</string>
|
||||||
|
<string name="feed_add">Dodati %1$s u feed?</string>
|
||||||
|
<string name="download_threads">Preuzmi teme</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -1,2 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources></resources>
|
<resources>
|
||||||
|
<string name="clear_db_exclude_read">Tartsa meg az elolvasott fejezetekkel rendelkező elemeket</string>
|
||||||
|
<string name="artist">Művész</string>
|
||||||
|
<string name="author">Szerző</string>
|
||||||
|
</resources>
|
||||||
|
|||||||
@@ -7,16 +7,16 @@
|
|||||||
<string name="action_copy_now">Salin</string>
|
<string name="action_copy_now">Salin</string>
|
||||||
<string name="action_clean_titles">Hapus judul</string>
|
<string name="action_clean_titles">Hapus judul</string>
|
||||||
<string name="action_start_reading">Mulai baca</string>
|
<string name="action_start_reading">Mulai baca</string>
|
||||||
<string name="action_edit_info">Edit info</string>
|
<string name="action_edit_info">Ubah info</string>
|
||||||
<!-- Manga Type -->
|
<!-- Manga Type -->
|
||||||
<string name="entry_type_manhwa">Manhwa</string>
|
<string name="entry_type_manhwa">Komik Korea</string>
|
||||||
<string name="entry_type_manhua">Manhua</string>
|
<string name="entry_type_manhua">Komik Mandarin</string>
|
||||||
<string name="entry_type_comic">Komik</string>
|
<string name="entry_type_comic">Komik</string>
|
||||||
<string name="entry_type_webtoon">Webtoon</string>
|
<string name="entry_type_webtoon">Komik digital</string>
|
||||||
<!-- Preferences -->
|
<!-- Preferences -->
|
||||||
<!-- Subsections -->
|
<!-- Subsections -->
|
||||||
<string name="pref_category_all_sources">Semua Sumber</string>
|
<string name="pref_category_all_sources">Semua Sumber</string>
|
||||||
<string name="pref_category_eh">E-Hentai</string>
|
<string name="pref_category_eh">E-Dewasa</string>
|
||||||
<string name="pref_category_fork">Pengaturan Fork</string>
|
<string name="pref_category_fork">Pengaturan Fork</string>
|
||||||
<string name="pref_category_mangadex">MangaDex</string>
|
<string name="pref_category_mangadex">MangaDex</string>
|
||||||
<!-- EH Settings -->
|
<!-- EH Settings -->
|
||||||
@@ -24,15 +24,15 @@
|
|||||||
<string name="enable_exhentai">Aktifkan ExHentai</string>
|
<string name="enable_exhentai">Aktifkan ExHentai</string>
|
||||||
<string name="requires_login">Login diperlukan</string>
|
<string name="requires_login">Login diperlukan</string>
|
||||||
<string name="use_hentai_at_home">Gunakan jaringan Hentai@Home</string>
|
<string name="use_hentai_at_home">Gunakan jaringan Hentai@Home</string>
|
||||||
<string name="use_hentai_at_home_summary">Do you wish to load images through the Hentai@Home Network, if available? Disabling this option will reduce the amount of pages you are able to view\nOptions:\n- Any client (Recommended)\n- Default port clients only (Can be slower. Enable if behind firewall/proxy that blocks outgoing non-standard ports.)</string>
|
<string name="use_hentai_at_home_summary">Apakah Anda ingin memuat gambar melalui Jaringan Hentai@Home, jika tersedia? Menonaktifkan opsi ini akan mengurangi jumlah halaman yang dapat Anda lihat\nOpsi:\n- Semua klien (Disarankan)\n- Hanya klien dengan port default (Dapat lebih lambat. Aktifkan jika berada di belakang firewall/proxy yang memblokir port keluar non-standar.)</string>
|
||||||
<string name="use_hentai_at_home_option_1">Klien manapun (Direkomendasikan)</string>
|
<string name="use_hentai_at_home_option_1">Klien manapun (Direkomendasikan)</string>
|
||||||
<string name="use_hentai_at_home_option_2">Hanya klien port default</string>
|
<string name="use_hentai_at_home_option_2">Hanya klien port default</string>
|
||||||
<string name="show_japanese_titles">Tampilkan judul berbahasa Jepang di hasil pencarian</string>
|
<string name="show_japanese_titles">Tampilkan judul berbahasa Jepang di hasil pencarian</string>
|
||||||
<string name="show_japanese_titles_option_1">Saat ini menampilkan judul berbahasa Jepang di hasil pencarian. Bersihkan cache bab setelah mengubah ini (di bagian Lanjutan)</string>
|
<string name="show_japanese_titles_option_1">Saat ini menampilkan judul berbahasa Jepang di hasil pencarian. Bersihkan cache bab setelah mengubah ini (di bagian Lanjutan)</string>
|
||||||
<string name="show_japanese_titles_option_2">Currently showing English/Romanized titles in search results. Clear the chapter cache after changing this (in the Advanced section)</string>
|
<string name="show_japanese_titles_option_2">Saat ini menunjukkan judul bahasa Inggris/Romanisasi dalam hasil pencarian. Hapus Bab Cache Setelah Mengubah Ini (di bagian Lanjutan)</string>
|
||||||
<string name="use_original_images">Use original images</string>
|
<string name="use_original_images">Gunakan gambar asli</string>
|
||||||
<string name="use_original_images_on">Currently using original images</string>
|
<string name="use_original_images_on">Saat ini menggunakan gambar asli</string>
|
||||||
<string name="use_original_images_off">Currently using resampled images</string>
|
<string name="use_original_images_off">Saat ini menggunakan gambar yang telah di-resample</string>
|
||||||
<string name="watched_tags">Tag yang telah dibaca</string>
|
<string name="watched_tags">Tag yang telah dibaca</string>
|
||||||
<string name="watched_tags_summary">Membuka tampilan web ke halaman tag yang telah Anda tonton di E/ExHentai</string>
|
<string name="watched_tags_summary">Membuka tampilan web ke halaman tag yang telah Anda tonton di E/ExHentai</string>
|
||||||
<string name="watched_tags_exh">Tag yang Telah Ditonton di ExHentai</string>
|
<string name="watched_tags_exh">Tag yang Telah Ditonton di ExHentai</string>
|
||||||
@@ -42,37 +42,37 @@
|
|||||||
<string name="tag_watching_threshhold">Batasan Pengawasan Tag</string>
|
<string name="tag_watching_threshhold">Batasan Pengawasan Tag</string>
|
||||||
<string name="tag_watching_threshhold_error">Harus diantara 0 dan 9999!</string>
|
<string name="tag_watching_threshhold_error">Harus diantara 0 dan 9999!</string>
|
||||||
<string name="tag_watching_threshhold_summary">Galeri yang baru diunggah akan ditampilkan di layar yang dilihat jika memiliki setidaknya satu tag yang dilihat dengan bobot positif, dan jumlah bobot pada tag yang dilihat mencapai nilai ini atau lebih tinggi. Batasan ini dapat diatur antara 0 dan 9999. Saat ini: %1$d</string>
|
<string name="tag_watching_threshhold_summary">Galeri yang baru diunggah akan ditampilkan di layar yang dilihat jika memiliki setidaknya satu tag yang dilihat dengan bobot positif, dan jumlah bobot pada tag yang dilihat mencapai nilai ini atau lebih tinggi. Batasan ini dapat diatur antara 0 dan 9999. Saat ini: %1$d</string>
|
||||||
<string name="language_filtering">Language Filtering</string>
|
<string name="language_filtering">Penyaringan bahasa</string>
|
||||||
<string name="language_filtering_summary">Jika Anda ingin menyembunyikan galeri dalam bahasa tertentu dari daftar galeri dan pencarian, pilih bahasa-bahasa tersebut dalam dialog yang akan muncul.\nPerhatikan bahwa galeri itu tidak akan pernah muncul terlepas dari kueri pencarian Anda.\nTL;DR: Centang = kecualikan.</string>
|
<string name="language_filtering_summary">Jika Anda ingin menyembunyikan galeri dalam bahasa tertentu dari daftar galeri dan pencarian, pilih galeri tersebut di dialog yang akan muncul.\nPerhatikan bahwa galeri yang sesuai tidak akan pernah muncul terlepas dari kueri pencarian Anda.\nTldr dicentang = dikecualikan</string>
|
||||||
<string name="frong_page_categories">Front Page Categories</string>
|
<string name="frong_page_categories">Kategori halaman depan</string>
|
||||||
<string name="fromt_page_categories_summary">What categories would you like to show by default on the front page and in searches? They can still be enabled by enabling their filters</string>
|
<string name="fromt_page_categories_summary">Kategori apa yang ingin Anda tampilkan secara default di halaman depan dan dalam hasil pencarian? Kategori-kategori tersebut masih dapat diaktifkan dengan mengaktifkan filternya</string>
|
||||||
<string name="watched_list_default">Watched List Filter Default State</string>
|
<string name="watched_list_default">Filter Daftar Pantauan Status Default</string>
|
||||||
<string name="watched_list_state_summary">When browsing ExHentai/E-Hentai should the watched list filter be enabled by default</string>
|
<string name="watched_list_state_summary">Saat menjelajahi ExHentai/E-Hentai, apakah filter daftar tontonan harus diaktifkan secara default</string>
|
||||||
<string name="eh_image_quality_summary">The quality of the downloaded images</string>
|
<string name="eh_image_quality_summary">Kualitas gambar yang diunduh</string>
|
||||||
<string name="eh_image_quality">Image quality</string>
|
<string name="eh_image_quality">Kualitas gambar</string>
|
||||||
<string name="eh_image_quality_auto">Auto</string>
|
<string name="eh_image_quality_auto">Auto</string>
|
||||||
<string name="eh_image_quality_2400">2400x</string>
|
<string name="eh_image_quality_2400">2400x</string>
|
||||||
<string name="eh_image_quality_1600">1600x</string>
|
<string name="eh_image_quality_1600">1600x</string>
|
||||||
<string name="eh_image_quality_1280">1280x</string>
|
<string name="eh_image_quality_1280">1280x</string>
|
||||||
<string name="eh_image_quality_980">980x</string>
|
<string name="eh_image_quality_980">980x</string>
|
||||||
<string name="eh_image_quality_780">780x</string>
|
<string name="eh_image_quality_780">780x</string>
|
||||||
<string name="pref_enhanced_e_hentai_view">Enhanced E/ExHentai browse</string>
|
<string name="pref_enhanced_e_hentai_view">Peningkatan Penelusuran E/ExHentai</string>
|
||||||
<string name="pref_enhanced_e_hentai_view_summary">Enable/Disable the enhanced browse menu made for E/ExHentai</string>
|
<string name="pref_enhanced_e_hentai_view_summary">Aktifkan/Nonaktifkan menu penelusuran yang ditingkatkan yang dirancang untuk E/ExHentai</string>
|
||||||
<string name="favorites_sync">E-Hentai Favorites sync</string>
|
<string name="favorites_sync">E-Hentai Favorit sinkronisasi</string>
|
||||||
<string name="disable_favorites_uploading">Disable favorites uploading</string>
|
<string name="disable_favorites_uploading">Nonaktifkan pengunggahan favorit</string>
|
||||||
<string name="disable_favorites_uploading_summary">Favorites are only downloaded from ExHentai. Any changes to favorites in the app will not be uploaded. Prevents accidental loss of favorites on ExHentai. Note that removals will still be downloaded (if you remove a favorites on ExHentai, it will be removed in the app as well).</string>
|
<string name="disable_favorites_uploading_summary">Favorit hanya diunduh dari ExHentai. Perubahan apa pun pada favorit di aplikasi tidak akan diunggah. Mencegah kehilangan favorit secara tidak sengaja di ExHentai. Perlu diperhatikan bahwa penghapusan tetap akan diunduh (jika Anda menghapus favorit di ExHentai, favorit tersebut juga akan dihapus di aplikasi).</string>
|
||||||
<string name="show_favorite_sync_notes">Show favorites sync notes</string>
|
<string name="show_favorite_sync_notes">Tampilkan catatan favorit yang disinkronkan</string>
|
||||||
<string name="show_favorite_sync_notes_summary">Show some information regarding the favorites sync feature</string>
|
<string name="show_favorite_sync_notes_summary">Tampilkan informasi mengenai fitur sinkronisasi favorit</string>
|
||||||
<string name="please_login">Silahkan login!</string>
|
<string name="please_login">Silahkan login!</string>
|
||||||
<string name="ignore_sync_errors">Ignore sync errors when possible</string>
|
<string name="ignore_sync_errors">Abaikan kesalahan sinkronisasi jika memungkinkan</string>
|
||||||
<string name="ignore_sync_errors_summary">Jangan langsung batalkan ketika menemui kesalahan selama proses sinkronisasi. Kesalahan tetap akan ditampilkan setelah sinkronisasi selesai. Dapat menyebabkan kehilangan favorit dalam beberapa kasus. Berguna saat menyinkronkan pustaka besar.</string>
|
<string name="ignore_sync_errors_summary">Jangan langsung batalkan ketika menemui kesalahan selama proses sinkronisasi. Kesalahan tetap akan ditampilkan setelah sinkronisasi selesai. Dapat menyebabkan kehilangan favorit dalam beberapa kasus. Berguna saat menyinkronkan pustaka besar.</string>
|
||||||
<string name="force_sync_state_reset">Paksa reset status sinkronisasi</string>
|
<string name="force_sync_state_reset">Paksa reset status sinkronisasi</string>
|
||||||
<string name="force_sync_state_reset_summary">Melakukan resinkronisasi penuh pada sinkronisasi berikutnya. Penghapusan tidak akan disinkronkan. Semua favorit di aplikasi akan diunggah ulang ke ExHentai dan semua favorit di ExHentai akan diunduh ulang ke aplikasi. Berguna untuk memperbaiki sinkronisasi setelah sinkronisasi terhenti.</string>
|
<string name="force_sync_state_reset_summary">Melakukan resinkronisasi penuh pada sinkronisasi berikutnya. Penghapusan tidak akan disinkronkan. Semua favorit di aplikasi akan diunggah ulang ke ExHentai dan semua favorit di ExHentai akan diunduh ulang ke aplikasi. Berguna untuk memperbaiki sinkronisasi setelah sinkronisasi terhenti.</string>
|
||||||
<string name="sync_state_reset">Pengaturan ulang status sinkronisasi</string>
|
<string name="sync_state_reset">Pengaturan ulang status sinkronisasi</string>
|
||||||
<string name="gallery_update_checker">Gallery update checker</string>
|
<string name="gallery_update_checker">Pemeriksa Pembaruan Galeri</string>
|
||||||
<string name="auto_update_restrictions">Auto update restrictions</string>
|
<string name="auto_update_restrictions">Pembatasan Pembaruan Otomatis</string>
|
||||||
<string name="time_between_batches">Time between update batches</string>
|
<string name="time_between_batches">Waktu antara pembaruan batch</string>
|
||||||
<string name="time_between_batches_never">Never update galleries</string>
|
<string name="time_between_batches_never">Jangan pernah memperbarui galeri</string>
|
||||||
<string name="time_between_batches_1_hour">1 jam</string>
|
<string name="time_between_batches_1_hour">1 jam</string>
|
||||||
<string name="time_between_batches_2_hours">2 jam</string>
|
<string name="time_between_batches_2_hours">2 jam</string>
|
||||||
<string name="time_between_batches_3_hours">3 jam</string>
|
<string name="time_between_batches_3_hours">3 jam</string>
|
||||||
@@ -81,22 +81,22 @@
|
|||||||
<string name="time_between_batches_24_hours">24 jam</string>
|
<string name="time_between_batches_24_hours">24 jam</string>
|
||||||
<string name="time_between_batches_48_hours">48 jam</string>
|
<string name="time_between_batches_48_hours">48 jam</string>
|
||||||
<string name="time_between_batches_summary_1">%1$s saat ini tidak akan pernah memeriksa galeri di pustakamu untuk pembaruan.</string>
|
<string name="time_between_batches_summary_1">%1$s saat ini tidak akan pernah memeriksa galeri di pustakamu untuk pembaruan.</string>
|
||||||
<string name="time_between_batches_summary_2">%1$s checks/updates galleries in batches. This means it will wait %2$d hour(s), check %3$d galleries, wait %2$d hour(s), check %3$d and so on…</string>
|
<string name="time_between_batches_summary_2">%1$s memeriksa/memperbarui galeri secara bertahap. Artinya, sistem akan menunggu %2$d jam, memeriksa %3$d galeri, menunggu %2$d jam, memeriksa %3$d galeri, dan seterusnya…</string>
|
||||||
<string name="show_updater_statistics">Show updater statistics</string>
|
<string name="show_updater_statistics">Tampilkan statistik pembaruan</string>
|
||||||
<string name="gallery_updater_statistics_collection">Collecting statistics…</string>
|
<string name="gallery_updater_statistics_collection">Mengumpulkan statistik…</string>
|
||||||
<string name="gallery_updater_statistics">Gallery updater statistics</string>
|
<string name="gallery_updater_statistics">Galeri Statistik Pembaruan</string>
|
||||||
<string name="gallery_updater_stats_text">The updater last ran %1$s, and checked %2$d out of the %3$d galleries that were ready for checking.</string>
|
<string name="gallery_updater_stats_text">Pembaruan terakhir dijalankan pada %1$s, dan memeriksa %2$d dari %3$d galeri yang siap untuk diperiksa.</string>
|
||||||
<string name="gallery_updater_not_ran_yet">The updater has not ran yet.</string>
|
<string name="gallery_updater_not_ran_yet">Pembaruan belum berjalan.</string>
|
||||||
<string name="gallery_updater_stats_time">\nGalleries that were checked in the last:\n- hour: %1$d\n- 6 hours: %2$d\n- 12 hours: %3$d\n- day: %4$d\n- 2 days: %5$d\n- week: %6$d\n- month: %7$d\n- year: %8$d</string>
|
<string name="gallery_updater_stats_time">\nGaleri yang diperiksa dalam waktu terakhir:\n- 1 jam: %1$d\n- 6 jam: %2$d\n- 12 jam: %3$d\n- 1 hari: %4$d\n- 2 hari: %5$d\n- 1 minggu: %6$d\n- 1 bulan: %7$d\n- 1 tahun: %8$d</string>
|
||||||
<!-- EH Settings Upload Dialogs -->
|
<!-- EH Settings Upload Dialogs -->
|
||||||
<string name="settings_profile_note">Settings profile note</string>
|
<string name="settings_profile_note">Pengaturan Profil Catatan</string>
|
||||||
<string name="settings_profile_note_message">The app will now add a new settings profile on E-Hentai and ExHentai to optimize app performance. Please ensure that you have less than three profiles on both sites.\n\nIf you have no idea what settings profiles are, then it probably doesn\'t matter, just hit \'OK\'.</string>
|
<string name="settings_profile_note_message">Aplikasi ini akan menambahkan profil pengaturan baru di E-Hentai dan ExHentai untuk mengoptimalkan kinerja aplikasi. Pastikan Anda memiliki kurang dari tiga profil di kedua situs tersebut.\n\nJika Anda tidak tahu apa itu profil pengaturan, maka mungkin tidak masalah, cukup tekan ‘OK’.</string>
|
||||||
<string name="eh_settings_successfully_uploaded">Settings successfully uploaded!</string>
|
<string name="eh_settings_successfully_uploaded">Pengaturan berhasil diunggah!</string>
|
||||||
<string name="eh_settings_configuration_failed">Configuration failed!</string>
|
<string name="eh_settings_configuration_failed">Konfigurasi Gagal!</string>
|
||||||
<string name="eh_settings_configuration_failed_message">An error occurred during the configuration process: %1$s</string>
|
<string name="eh_settings_configuration_failed_message">Terjadi kesalahan selama proses konfigurasi: %1$s</string>
|
||||||
<string name="eh_settings_uploading_to_server">Uploading settings to server</string>
|
<string name="eh_settings_uploading_to_server">Mengunggah pengaturan ke server</string>
|
||||||
<string name="eh_settings_uploading_to_server_message">Please wait, this may take some time…</string>
|
<string name="eh_settings_uploading_to_server_message">Harap tunggu, ini mungkin memakan waktu …</string>
|
||||||
<string name="eh_settings_out_of_slots_error">You are out of profile slots on %1$s, please delete a profile!</string>
|
<string name="eh_settings_out_of_slots_error">Anda kehabisan slot profil di %1$s, silakan hapus salah satu profil!</string>
|
||||||
<!-- EH Settings Login Activity -->
|
<!-- EH Settings Login Activity -->
|
||||||
<string name="recheck_login_status">Periksa ulang status login</string>
|
<string name="recheck_login_status">Periksa ulang status login</string>
|
||||||
<string name="alternative_login_page">Halaman login alternatif</string>
|
<string name="alternative_login_page">Halaman login alternatif</string>
|
||||||
@@ -134,20 +134,20 @@
|
|||||||
<string name="data_saver_image_format_summary_off">Ukuran file Jpeg jauh lebih kecil daripada Webp (artinya lebih banyak menghemat data), tetapi itu juga membuat kualitas gambar menjadi lebih buruk.\nSaat ini kompres ke Webp</string>
|
<string name="data_saver_image_format_summary_off">Ukuran file Jpeg jauh lebih kecil daripada Webp (artinya lebih banyak menghemat data), tetapi itu juga membuat kualitas gambar menjadi lebih buruk.\nSaat ini kompres ke Webp</string>
|
||||||
<string name="data_saver_color_bw">Konversi ke Hitam Putih</string>
|
<string name="data_saver_color_bw">Konversi ke Hitam Putih</string>
|
||||||
<string name="data_saver_server_summary">Masukkan url server Bandwidth Hero Proxy disini</string>
|
<string name="data_saver_server_summary">Masukkan url server Bandwidth Hero Proxy disini</string>
|
||||||
<string name="clear_db_exclude_read">Abaikab manga yang sudah dibaca</string>
|
<string name="clear_db_exclude_read">Simpan entri dengan bab yang sudah dibaca</string>
|
||||||
<!-- Log Level -->
|
<!-- Log Level -->
|
||||||
<string name="log_minimal">Mode Minimum</string>
|
<string name="log_minimal">Mode Minimum</string>
|
||||||
<string name="log_extra">Mode Ekstra</string>
|
<string name="log_extra">Mode Ekstra</string>
|
||||||
<string name="log_extreme">Mode Ekstrim</string>
|
<string name="log_extreme">Mode Ekstrim</string>
|
||||||
<string name="log_minimal_desc">Hanya kesalahan fatal</string>
|
<string name="log_minimal_desc">Hanya kesalahan fatal</string>
|
||||||
<string name="log_extra_desc">log semuanya</string>
|
<string name="log_extra_desc">Semua catatan</string>
|
||||||
<string name="log_extreme_desc">mode inspeksi jaringan</string>
|
<string name="log_extreme_desc">mode inspeksi jaringan</string>
|
||||||
<!-- General Settings -->
|
<!-- General Settings -->
|
||||||
<string name="toggle_expand_search_filters">Perluas semua filter pencarian secara default</string>
|
<string name="toggle_expand_search_filters">Perluas semua filter pencarian secara default</string>
|
||||||
<string name="put_recommends_in_overflow">Rekomendasi di tombol overflow</string>
|
<string name="put_recommends_in_overflow">Rekomendasi di tombol overflow</string>
|
||||||
<string name="put_recommends_in_overflow_summary">Letakkan tombol rekomendasi di tombol overflow alih-alih di halaman info manga</string>
|
<string name="put_recommends_in_overflow_summary">Letakkan tombol rekomendasi di tombol overflow alih-alih di halaman info manga</string>
|
||||||
<!-- Appearance Settings -->
|
<!-- Appearance Settings -->
|
||||||
<string name="pref_category_navbar">Navbar</string>
|
<string name="pref_category_navbar">Pengaturan Tampilan</string>
|
||||||
<string name="pref_hide_updates_button">Tampilkan menu Pembaruan di navbar</string>
|
<string name="pref_hide_updates_button">Tampilkan menu Pembaruan di navbar</string>
|
||||||
<string name="pref_hide_history_button">Tampilkan menu Riwayat di navbar</string>
|
<string name="pref_hide_history_button">Tampilkan menu Riwayat di navbar</string>
|
||||||
<string name="pref_show_bottom_bar_labels">Tampilkan label di navbar</string>
|
<string name="pref_show_bottom_bar_labels">Tampilkan label di navbar</string>
|
||||||
@@ -224,14 +224,14 @@
|
|||||||
<string name="eh_retry_all">Muat ulang</string>
|
<string name="eh_retry_all">Muat ulang</string>
|
||||||
<string name="eh_boost_page">Percepat halaman</string>
|
<string name="eh_boost_page">Percepat halaman</string>
|
||||||
<string name="eh_autoscroll_help">Panduan Gulir Otomatis</string>
|
<string name="eh_autoscroll_help">Panduan Gulir Otomatis</string>
|
||||||
<string name="eh_autoscroll_help_message">Gulir ke halaman berikutnya secara otomatis dalam interval yang ditentukan. Interval ditentukan dalam detik</string>
|
<string name="eh_autoscroll_help_message">Otomatis menggulir ke halaman berikutnya pada interval yang ditentukan. Interval ditentukan dalam detik.</string>
|
||||||
<string name="eh_retry_all_help">Panduan Muat Ulang</string>
|
<string name="eh_retry_all_help">Panduan Muat Ulang</string>
|
||||||
<string name="eh_retry_all_help_message">Tambahkan kembali semua halaman yang gagal ke antrean unduhan.</string>
|
<string name="eh_retry_all_help_message">Tambahkan kembali semua halaman yang gagal ke antrean unduhan.</string>
|
||||||
<string name="eh_boost_page_help">Panduan Percepat Halaman</string>
|
<string name="eh_boost_page_help">Panduan Percepat Halaman</string>
|
||||||
<string name="eh_boost_page_help_message">Biasanya pengunduh hanya dapat mengunduh beberapa halaman secara bersamaan. Artinya Anda harus menunggu sampai unduhan halaman tertentu selesai, setelah ada slot lagi untuk mengunduh, baru memulai mengunduh lagi. Menekan \'Percepat halaman\' akan memaksa pengunduh untuk mulai mengunduh halaman saat ini, terlepas dari apakah ada slot yang tersedia atau tidak.</string>
|
<string name="eh_boost_page_help_message">Biasanya pengunduh hanya dapat mengunduh beberapa halaman secara bersamaan. Artinya Anda harus menunggu sampai unduhan halaman tertentu selesai, setelah ada slot lagi untuk mengunduh, baru memulai mengunduh lagi. Menekan \'Percepat halaman\' akan memaksa pengunduh untuk mulai mengunduh halaman saat ini, terlepas dari apakah ada slot yang tersedia atau tidak.</string>
|
||||||
<string name="eh_boost_page_invalid">Halaman ini tak bisa dipercepat (halaman tidak valid)!</string>
|
<string name="eh_boost_page_invalid">Halaman ini tak bisa dipercepat (halaman tidak valid)!</string>
|
||||||
<string name="eh_boost_page_errored">Halaman gagal dimuat, tekan tombol muat ulang!</string>
|
<string name="eh_boost_page_errored">Halaman gagal dimuat, tekan tombol muat ulang!</string>
|
||||||
<string name="eh_boost_page_downloading">This page is already downloading!</string>
|
<string name="eh_boost_page_downloading">Halaman ini sudah diunduh!</string>
|
||||||
<string name="eh_boost_page_downloaded">Halaman ini sedang diunduh!</string>
|
<string name="eh_boost_page_downloaded">Halaman ini sedang diunduh!</string>
|
||||||
<string name="eh_boost_boosted">Percepat halaman ini!</string>
|
<string name="eh_boost_boosted">Percepat halaman ini!</string>
|
||||||
<string name="eh_boost_invalid_loader">Halaman ini tak bisa dipercepat (page loader tidak valid)!</string>
|
<string name="eh_boost_invalid_loader">Halaman ini tak bisa dipercepat (page loader tidak valid)!</string>
|
||||||
@@ -275,7 +275,7 @@
|
|||||||
<string name="description_hint">Deskripsi: %1$s</string>
|
<string name="description_hint">Deskripsi: %1$s</string>
|
||||||
<string name="author_hint">Author: %1$s</string>
|
<string name="author_hint">Author: %1$s</string>
|
||||||
<string name="artist_hint">Artist: %1$s</string>
|
<string name="artist_hint">Artist: %1$s</string>
|
||||||
<string name="thumbnail_url_hint">Thumbnail Url: %1$s</string>
|
<string name="thumbnail_url_hint">Cuplikan Url: %1$s</string>
|
||||||
<!-- Browse -->
|
<!-- Browse -->
|
||||||
<!-- Sources Tab -->
|
<!-- Sources Tab -->
|
||||||
<string name="find_in_another_source">Cari di sumber yang lain</string>
|
<string name="find_in_another_source">Cari di sumber yang lain</string>
|
||||||
@@ -333,151 +333,151 @@
|
|||||||
<!-- Library Actions -->
|
<!-- Library Actions -->
|
||||||
<string name="no_valid_entry">Tak ada yang dipilih</string>
|
<string name="no_valid_entry">Tak ada yang dipilih</string>
|
||||||
<!-- Library Sheet -->
|
<!-- Library Sheet -->
|
||||||
<string name="lewd">Lewd</string>
|
<string name="lewd">Lembar Perpustakaan</string>
|
||||||
<!-- Library Grouping -->
|
<!-- Library Grouping -->
|
||||||
<string name="tracking_status">Status pelacakan</string>
|
<string name="tracking_status">Status pelacakan</string>
|
||||||
<string name="ungrouped">Tidak dikelompokkan</string>
|
<string name="ungrouped">Tidak dikelompokkan</string>
|
||||||
<string name="not_tracked">Tidak dilacak</string>
|
<string name="not_tracked">Tidak dilacak</string>
|
||||||
<!-- Favorites Sync -->
|
<!-- Favorites Sync -->
|
||||||
<string name="sync_favorites">Sync EH favorites</string>
|
<string name="sync_favorites">Sinkronisasi favorit EH</string>
|
||||||
<string name="favorites_sync_error">Favorites sync error</string>
|
<string name="favorites_sync_error">Kesalahan Sinkronisasi Favorit</string>
|
||||||
<string name="show_gallery">Show Gallery</string>
|
<string name="show_gallery">Galeri Tampilkan</string>
|
||||||
<string name="favorites_sync_bad_library_state">%1$s Sync will not start until the gallery is in only one category.</string>
|
<string name="favorites_sync_bad_library_state">%1$s Sinkronisasi tidak akan dimulai sampai galeri hanya dalam satu kategori.</string>
|
||||||
<string name="favorites_syncing">Favorites syncing</string>
|
<string name="favorites_syncing">Sinkronisasi favorit</string>
|
||||||
<string name="favorites_sync_error_string">An error occurred during the sync process: %1$s</string>
|
<string name="favorites_sync_error_string">Terjadi kesalahan selama proses sinkronisasi: %1$s</string>
|
||||||
<string name="favorites_sync_done_errors">Favorites sync complete with errors</string>
|
<string name="favorites_sync_done_errors">Sinkronisasi Favorit selesai dengan kesalahan</string>
|
||||||
<string name="favorites_sync_done_errors_message">Errors occurred during the sync process that were ignored:\n%1$s</string>
|
<string name="favorites_sync_done_errors_message">Kesalahan terjadi selama proses sinkronisasi yang diabaikan:\n%1$s</string>
|
||||||
<string name="favorites_sync_verifying_library">Verifying local library</string>
|
<string name="favorites_sync_verifying_library">Memverifikasi perpustakaan lokal</string>
|
||||||
<string name="favorites_sync_gallery_multiple_categories_error">Manga %1$d is in multiple categories!</string>
|
<string name="favorites_sync_gallery_multiple_categories_error">Manga %1$d is in multiple categories!</string>
|
||||||
<string name="favorites_sync_downloading">Downloading favorites from remote server</string>
|
<string name="favorites_sync_downloading">Mengunduh favorit dari server jarak jauh</string>
|
||||||
<string name="favorites_sync_failed_to_featch">Failed to fetch favorites from remote server!</string>
|
<string name="favorites_sync_failed_to_featch">Gagal mengambil favorit dari server jarak jauh!</string>
|
||||||
<string name="favorites_sync_could_not_fetch">Could not fetch favorites!</string>
|
<string name="favorites_sync_could_not_fetch">Tidak bisa mengambil favorit!</string>
|
||||||
<string name="favorites_sync_calculating_remote_changes">Calculating remote changes</string>
|
<string name="favorites_sync_calculating_remote_changes">Menghitung perubahan jarak jauh</string>
|
||||||
<string name="favorites_sync_calculating_local_changes">Calculating local changes</string>
|
<string name="favorites_sync_calculating_local_changes">Menghitung perubahan lokal</string>
|
||||||
<string name="favorites_sync_syncing_category_names">Updating category names</string>
|
<string name="favorites_sync_syncing_category_names">Memperbarui nama kategori</string>
|
||||||
<string name="favorites_sync_cleaning_up">Cleaning up</string>
|
<string name="favorites_sync_cleaning_up">Membersihkan</string>
|
||||||
<string name="favorites_sync_complete">Sync complete!</string>
|
<string name="favorites_sync_complete">Sinkronisasi Lengkap!</string>
|
||||||
<string name="favorites_sync_ignoring_exception">Ignoring exception!</string>
|
<string name="favorites_sync_ignoring_exception">Mengabaikan pengecualian!</string>
|
||||||
<string name="favorites_sync_sync_error">Sync error!</string>
|
<string name="favorites_sync_sync_error">Kesalahan sinkronisasi!</string>
|
||||||
<string name="favorites_sync_unknown_error">Unknown error: %1$s</string>
|
<string name="favorites_sync_unknown_error">Kesalahan yang tidak diketahui: %1$s</string>
|
||||||
<string name="favorites_sync_network_error">Sync network error!</string>
|
<string name="favorites_sync_network_error">Sinkronkan kesalahan jaringan!</string>
|
||||||
<string name="favorites_sync_removing_galleries">Removing %1$d galleries from remote server</string>
|
<string name="favorites_sync_removing_galleries">Menghapus %1$d galeri dari server jarak jauh</string>
|
||||||
<string name="favorites_sync_unable_to_delete">Unable to delete galleries from the remote servers!</string>
|
<string name="favorites_sync_unable_to_delete">Tidak dapat menghapus galeri dari server jarak jauh!</string>
|
||||||
<string name="favorites_sync_adding_to_remote">Adding gallery %1$d of %2$d to remote server</string>
|
<string name="favorites_sync_adding_to_remote">Menambahkan galeri %1$d dari %2$d ke server jarak jauh</string>
|
||||||
<string name="favorites_sync_remove_from_local">Removing gallery %1$d of %2$d from local library</string>
|
<string name="favorites_sync_remove_from_local">Menghapus galeri %1$d dari %2$d di perpustakaan lokal</string>
|
||||||
<string name="favorites_sync_add_to_local">Adding gallery %1$d of %2$d to local library</string>
|
<string name="favorites_sync_add_to_local">Menambahkan galeri %1$d dari %2$d ke perpustakaan lokal</string>
|
||||||
<string name="favorites_sync_remote_not_exist">Remote gallery does not exist, skipping: %1$s!</string>
|
<string name="favorites_sync_remote_not_exist">Galeri jarak jauh tidak ada, dilewati: %1$s!</string>
|
||||||
<string name="favorites_sync_failed_to_add_to_local">Failed to add gallery to local database: </string>
|
<string name="favorites_sync_failed_to_add_to_local">Gagal menambahkan galeri ke basis data lokal:</string>
|
||||||
<string name="favorites_sync_failed_to_add_to_local_error">\'%1$s\' %2$s</string>
|
<string name="favorites_sync_failed_to_add_to_local_error">\'%1$s\' %2$s</string>
|
||||||
<string name="favorites_sync_failed_to_add_to_local_unknown_type">\'%1$s\' (%2$s) is not a valid gallery!</string>
|
<string name="favorites_sync_failed_to_add_to_local_unknown_type">\'%1$s\' (%2$s) bukan galeri yang valid!</string>
|
||||||
<string name="favorites_sync_waiting_for_start">Waiting for sync to start</string>
|
<string name="favorites_sync_waiting_for_start">Menunggu sinkronisasi dimulai</string>
|
||||||
<string name="favorites_sync_gallery_in_multiple_categories">The gallery: %1$s is in more than one category (%2$s)!</string>
|
<string name="favorites_sync_gallery_in_multiple_categories">Galeri: %1$s termasuk dalam lebih dari satu kategori (%2$s)!</string>
|
||||||
<string name="favorites_sync_initializing">Initializing sync</string>
|
<string name="favorites_sync_initializing">Menginisialisasi sinkronisasi</string>
|
||||||
<string name="favorites_sync_processing_throttle">%1$s\n\nSync is currently throttling (to avoid being banned from ExHentai) and may take a long time to complete.</string>
|
<string name="favorites_sync_processing_throttle">%1$s\n\nSinkronisasi saat ini sedang dibatasi (untuk menghindari pemblokiran dari ExHentai) dan mungkin membutuhkan waktu lama untuk selesai.</string>
|
||||||
<string name="favorites_sync_notes">IMPORTANT FAVORITES SYNC NOTES</string>
|
<string name="favorites_sync_notes">IMPORTANT FAVORITES SYNC NOTES</string>
|
||||||
<string name="favorites_sync_notes_message"><![CDATA[1. Changes to category names in the app are <b>NOT</b> synced! Please <i>change the category names on ExHentai instead</i>. The category names will be copied from the ExHentai servers every sync.<br><br>2. The favorite categories on ExHentai correspond to the <b>first 10 categories in the app</b> (excluding the \'Default\' category). <i>Galleries in other categories will <b>NOT</b> be synced!</i><br><br>3. <font color=\'red\'><b>ENSURE YOU HAVE A STABLE INTERNET CONNECTION WHEN SYNC IS IN PROGRESS!</b></font> If the internet disconnects while the app is syncing, your favorites may be left in a <i>partially-synced state</i>.<br><br>4. Keep the app open while favorites are syncing. Android will close apps that are in the background sometimes and that could be bad if it happens while the app is syncing.<br><br>5. <b>Do NOT put favorites in multiple categories</b> (the app supports this). This can confuse the sync algorithm as ExHentai only allows each favorite to be in one category.<br><br>This dialog will only popup once. You can read these notes again by going to \'Settings > E-Hentai > Show favorites sync notes\'.]]></string>
|
<string name="favorites_sync_notes_message"><![CDATA[1. Changes to category names in the app are <b>NOT</b> synced! Please <i>change the category names on ExHentai instead</i>. The category names will be copied from the ExHentai servers every sync.<br><br>2. The favorite categories on ExHentai correspond to the <b>first 10 categories in the app</b> (excluding the \'Default\' category). <i>Galleries in other categories will <b>NOT</b> be synced!</i><br><br>3. <font color=\'red\'><b>ENSURE YOU HAVE A STABLE INTERNET CONNECTION WHEN SYNC IS IN PROGRESS!</b></font> If the internet disconnects while the app is syncing, your favorites may be left in a <i>partially-synced state</i>.<br><br>4. Keep the app open while favorites are syncing. Android will close apps that are in the background sometimes and that could be bad if it happens while the app is syncing.<br><br>5. <b>Do NOT put favorites in multiple categories</b> (the app supports this). This can confuse the sync algorithm as ExHentai only allows each favorite to be in one category.<br><br>This dialog will only popup once. You can read these notes again by going to \'Settings > E-Hentai > Show favorites sync notes\'.]]></string>
|
||||||
<string name="favorites_sync_reset">Are you sure?</string>
|
<string name="favorites_sync_reset">Apa kamu yakin?</string>
|
||||||
<string name="favorites_sync_reset_message">Resetting the sync state can cause your next sync to be extremely slow.</string>
|
<string name="favorites_sync_reset_message">Mengatur ulang status sinkronisasi dapat menyebabkan sinkronisasi berikutnya menjadi sangat lambat.</string>
|
||||||
<!-- Gallery Adder -->
|
<!-- Gallery Adder -->
|
||||||
<!-- Batch Add -->
|
<!-- Batch Add -->
|
||||||
<string name="eh_batch_add">Batch Add</string>
|
<string name="eh_batch_add">Tambahkan Batch</string>
|
||||||
<string name="eh_batch_add_description">Example:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nIt also supports E-H Visited exported data\n</string>
|
<string name="eh_batch_add_description">Contoh:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nIni juga mendukung data yang diekspor E-H\n</string>
|
||||||
<string name="eh_batch_add_title">Enter the galleries to add (separated by a new line):</string>
|
<string name="eh_batch_add_title">Masukkan galeri untuk ditambahkan (dipisahkan dengan baris baru):</string>
|
||||||
<string name="eh_batch_add_button">Add Galleries</string>
|
<string name="eh_batch_add_button">Tambahkan galeri</string>
|
||||||
<string name="eh_batch_add_adding_galleries">Adding galleries…</string>
|
<string name="eh_batch_add_adding_galleries">Menambahkan galeri…</string>
|
||||||
<string name="eh_batch_add_finish">Finish</string>
|
<string name="eh_batch_add_finish">Selesai</string>
|
||||||
<string name="batch_add_no_valid_galleries">No galleries to add!</string>
|
<string name="batch_add_no_valid_galleries">Tidak ada galeri untuk ditambahkan!</string>
|
||||||
<string name="batch_add_no_valid_galleries_message">You must specify at least one manga to add!</string>
|
<string name="batch_add_no_valid_galleries_message">You must specify at least one manga to add!</string>
|
||||||
<string name="batch_add">Batch add</string>
|
<string name="batch_add">Tambahkan Batch</string>
|
||||||
<string name="batch_add_ok">[OK]</string>
|
<string name="batch_add_ok">[OK]</string>
|
||||||
<string name="batch_add_error">[ERROR]</string>
|
<string name="batch_add_error">[ERROR]</string>
|
||||||
<string name="batch_add_summary">\nSummary:\nAdded: %1$d gallerie(s)\nFailed: %2$d gallerie(s)</string>
|
<string name="batch_add_summary">\nRingkasan:\nDitambahkan: %1$d galeri\nGagal: %2$d galeri</string>
|
||||||
<string name="batch_add_success_log_message">Added manga: %1$s</string>
|
<string name="batch_add_success_log_message">Added manga: %1$s</string>
|
||||||
<string name="batch_add_unknown_type_log_message">Unknown manga type for manga: %1$s</string>
|
<string name="batch_add_unknown_type_log_message">Unknown manga type for manga: %1$s</string>
|
||||||
<string name="batch_add_unknown_source_log_message">Unknown source for manga: %1$s</string>
|
<string name="batch_add_unknown_source_log_message">Unknown source for manga: %1$s</string>
|
||||||
<string name="batch_add_not_exist_log_message">Manga does not exist: %1$s</string>
|
<string name="batch_add_not_exist_log_message">Manga does not exist: %1$s</string>
|
||||||
<string name="gallery_adder_importing_gallery">Importing manga (url: %1$s, fav: %2$s, forceSource: %3$s)…</string>
|
<string name="gallery_adder_importing_gallery">Importing manga (url: %1$s, fav: %2$s, forceSource: %3$s)…</string>
|
||||||
<string name="gallery_adder_source_uri_must_match">Source URI match check error!</string>
|
<string name="gallery_adder_source_uri_must_match">Kesalahan verifikasi kesesuaian URI sumber!</string>
|
||||||
<string name="gallery_adder_uri_map_to_gallery_error">Source URI map-to-manga error!</string>
|
<string name="gallery_adder_uri_map_to_gallery_error">Source URI map-to-manga error!</string>
|
||||||
<string name="gallery_adder_uri_map_to_chapter_error">Source URI map-to-chapter error!</string>
|
<string name="gallery_adder_uri_map_to_chapter_error">Sumber URI Kesalahan peta-ke-bab!</string>
|
||||||
<string name="gallery_adder_uri_clean_error">Source URI clean error!</string>
|
<string name="gallery_adder_uri_clean_error">Sumber URI Bersihkan Kesalahan!</string>
|
||||||
<string name="gallery_adder_chapter_fetch_error">Failed to update chapters for manga: %1$s!</string>
|
<string name="gallery_adder_chapter_fetch_error">Failed to update chapters for manga: %1$s!</string>
|
||||||
<string name="gallery_adder_could_not_add_gallery">Could not add manga (url: %1$s)!</string>
|
<string name="gallery_adder_could_not_add_gallery">Could not add manga (url: %1$s)!</string>
|
||||||
<string name="gallery_adder_could_not_identify_chapter">Could not identify chapter (url: %1$s)!</string>
|
<string name="gallery_adder_could_not_identify_chapter">Tidak bisa mengidentifikasi bab (url: %1$s)!</string>
|
||||||
<!-- Intercept Activity -->
|
<!-- Intercept Activity -->
|
||||||
<string name="launching_app">Launching app…</string>
|
<string name="launching_app">Meluncurkan aplikasi…</string>
|
||||||
<string name="error_with_reason">Error: %1$s</string>
|
<string name="error_with_reason">Error: %1$s</string>
|
||||||
<string name="could_not_open_entry">Could not open this manga:\n\n%1$s</string>
|
<string name="could_not_open_entry">Could not open this manga:\n\n%1$s</string>
|
||||||
<string name="loading_entry">Loading manga…</string>
|
<string name="loading_entry">Loading manga…</string>
|
||||||
<!-- Rating 0-10 (0, 0.5, 1, 1.5 and so fourth) -->
|
<!-- Rating 0-10 (0, 0.5, 1, 1.5 and so fourth) -->
|
||||||
<string name="rating10">Masterpiece</string>
|
<string name="rating10">Mahakarya</string>
|
||||||
<string name="rating9">Amazing</string>
|
<string name="rating9">Luar biasa</string>
|
||||||
<string name="rating8">Great</string>
|
<string name="rating8">Great</string>
|
||||||
<string name="rating7">Good</string>
|
<string name="rating7">Bagus</string>
|
||||||
<string name="rating6">Okay</string>
|
<string name="rating6">Oke</string>
|
||||||
<string name="rating5">Mediocre</string>
|
<string name="rating5">Biasa saja</string>
|
||||||
<string name="rating4">Bad</string>
|
<string name="rating4">Buruk</string>
|
||||||
<string name="rating3">Awful</string>
|
<string name="rating3">Buruk sekali</string>
|
||||||
<string name="rating2">Painful</string>
|
<string name="rating2">Menyakitkan</string>
|
||||||
<string name="rating1">Unbearable</string>
|
<string name="rating1">Tak tertahankan</string>
|
||||||
<string name="rating0">Disaster</string>
|
<string name="rating0">Bencana</string>
|
||||||
<string name="no_rating">No rating</string>
|
<string name="no_rating">Tidak ada peringkat</string>
|
||||||
<!-- Gallery types -->
|
<!-- Gallery types -->
|
||||||
<string name="doujinshi">Doujinshi</string>
|
<string name="doujinshi">Doujinshi</string>
|
||||||
<string name="artist_cg">Artist CG</string>
|
<string name="artist_cg">Artist CG</string>
|
||||||
<string name="game_cg">Game CG</string>
|
<string name="game_cg">Permainan CG</string>
|
||||||
<string name="western">Western</string>
|
<string name="western">Barat</string>
|
||||||
<string name="non_h">Non-H</string>
|
<string name="non_h">Non-H</string>
|
||||||
<string name="image_set">Image Set</string>
|
<string name="image_set">Image Set</string>
|
||||||
<string name="cosplay">Cosplay</string>
|
<string name="cosplay">Permainan kostum</string>
|
||||||
<string name="asian_porn">Asian Porn</string>
|
<string name="asian_porn">Porno Asia</string>
|
||||||
<string name="misc">Misc</string>
|
<string name="misc">Campuran</string>
|
||||||
<string name="artbook">Artbook</string>
|
<string name="artbook">Buku seni</string>
|
||||||
<string name="video">Video</string>
|
<string name="video">Video</string>
|
||||||
<!-- More Info Menu -->
|
<!-- More Info Menu -->
|
||||||
<string name="more_info">More info</string>
|
<string name="more_info">Info lebih lanjut</string>
|
||||||
<string name="alt_title">Alt Title</string>
|
<string name="alt_title">Judul alt</string>
|
||||||
<string name="id">Id</string>
|
<string name="id">Id</string>
|
||||||
<string name="token">Token</string>
|
<string name="token">Token</string>
|
||||||
<string name="is_exhentai_gallery">is Exhentai gallery</string>
|
<string name="is_exhentai_gallery">Galeri Exhentai</string>
|
||||||
<string name="thumbnail_url">Thumbnail url</string>
|
<string name="thumbnail_url">Cuplikan url</string>
|
||||||
<string name="genre">Genre</string>
|
<string name="genre">Genre</string>
|
||||||
<string name="date_posted">Date posted</string>
|
<string name="date_posted">Tanggal diposting</string>
|
||||||
<string name="page_count">Page count</string>
|
<string name="page_count">Jumlah halaman</string>
|
||||||
<string name="parent">Parent</string>
|
<string name="parent">Induk</string>
|
||||||
<string name="visible">Visible</string>
|
<string name="visible">Visible</string>
|
||||||
<string name="language">Language</string>
|
<string name="language">Bahasa</string>
|
||||||
<string name="gallery_size">Gallery size</string>
|
<string name="gallery_size">Ukuran galeri</string>
|
||||||
<string name="total_favorites">Total favorites</string>
|
<string name="total_favorites">Total favorit</string>
|
||||||
<string name="total_ratings">Total ratings</string>
|
<string name="total_ratings">Peringkat total</string>
|
||||||
<string name="average_rating">Average rating</string>
|
<string name="average_rating">Peringkat rata -rata</string>
|
||||||
<string name="aged">Aged</string>
|
<string name="aged">Berumur</string>
|
||||||
<string name="last_update_check">Last update check</string>
|
<string name="last_update_check">Pemeriksaan Pembaruan Terakhir</string>
|
||||||
<string name="path">Path</string>
|
<string name="path">Jalur</string>
|
||||||
<string name="artist">Seniman</string>
|
<string name="artist">Seniman</string>
|
||||||
<string name="characters">Characters</string>
|
<string name="characters">Karakter</string>
|
||||||
<string name="group">Group</string>
|
<string name="group">Grup</string>
|
||||||
<string name="media_id">Media id</string>
|
<string name="media_id">Media id</string>
|
||||||
<string name="japanese_title">Japanese Title</string>
|
<string name="japanese_title">Judul Jepang</string>
|
||||||
<string name="english_title">English Title</string>
|
<string name="english_title">Judul Inggris</string>
|
||||||
<string name="short_title">Short Title</string>
|
<string name="short_title">Judul Singkat</string>
|
||||||
<string name="cover_image_file_type">Cover image file type</string>
|
<string name="cover_image_file_type">Jenis file gambar sampul</string>
|
||||||
<string name="thumbnail_image_file_type">Thumbnail image file type</string>
|
<string name="thumbnail_image_file_type">Tipe file gambar thumbnail</string>
|
||||||
<string name="url">Url</string>
|
<string name="url">Url</string>
|
||||||
<string name="uploader_capital">Uploader Capitalized</string>
|
<string name="uploader_capital">Pengunggah (huruf kapital)</string>
|
||||||
<string name="uploader">Uploader</string>
|
<string name="uploader">Pengunggah</string>
|
||||||
<string name="rating_string">Rating string</string>
|
<string name="rating_string">String peringkat</string>
|
||||||
<string name="collection">Collection</string>
|
<string name="collection">Koleksi</string>
|
||||||
<string name="parodies">Parodies</string>
|
<string name="parodies">Parodi</string>
|
||||||
<string name="author">Penulis</string>
|
<string name="author">Penulis</string>
|
||||||
<string name="last_chapter_number">Last chapter number</string>
|
<string name="last_chapter_number">Nomor chap terakhir</string>
|
||||||
<string name="follow_status">Follow status</string>
|
<string name="follow_status">Ikuti status</string>
|
||||||
<string name="anilist_id">Anilist id</string>
|
<string name="anilist_id">Anilist id</string>
|
||||||
<string name="kitsu_id">Kitsu id</string>
|
<string name="kitsu_id">Kitsu id</string>
|
||||||
<string name="mal_id">Mal id</string>
|
<string name="mal_id">Mal id</string>
|
||||||
<string name="manga_updates_id">Manga updates id</string>
|
<string name="manga_updates_id">Manga pembaruan id</string>
|
||||||
<string name="anime_planet_id">Anime planet id</string>
|
<string name="anime_planet_id">ID Planet Anime</string>
|
||||||
<string name="translated">Translated</string>
|
<string name="translated">Diterjemahkan</string>
|
||||||
<!-- Extra gallery info -->
|
<!-- Extra gallery info -->
|
||||||
<string name="is_visible">Visible: %1$s</string>
|
<string name="is_visible">Visible: %1$s</string>
|
||||||
<string name="language_translated">%1$s TR</string>
|
<string name="language_translated">%1$s TR</string>
|
||||||
@@ -507,7 +507,7 @@
|
|||||||
<string name="mangadex_preffered_source">Sumber MangaDex pilihan</string>
|
<string name="mangadex_preffered_source">Sumber MangaDex pilihan</string>
|
||||||
<string name="mangadex_preffered_source_summary">Tetapkan sumber MangaDex pilihan Anda, ini akan digunakan untuk fitur MangaDex follows dan lebih banyak fitur lainnya</string>
|
<string name="mangadex_preffered_source_summary">Tetapkan sumber MangaDex pilihan Anda, ini akan digunakan untuk fitur MangaDex follows dan lebih banyak fitur lainnya</string>
|
||||||
<string name="mangadex_add_to_follows">Tambahkan ke MangaDex follows</string>
|
<string name="mangadex_add_to_follows">Tambahkan ke MangaDex follows</string>
|
||||||
<string name="mangadex_follows">MangaDex follows</string>
|
<string name="mangadex_follows">MangaDex mengikuti</string>
|
||||||
<string name="random">Acak</string>
|
<string name="random">Acak</string>
|
||||||
<string name="mangadex_push_favorites_to_mangadex">Sinkronkan pustaka ke MangaDex</string>
|
<string name="mangadex_push_favorites_to_mangadex">Sinkronkan pustaka ke MangaDex</string>
|
||||||
<string name="mangadex_push_favorites_to_mangadex_summary">Sinkronkan manga yang bukan berasal dari MangaDex dan masukkan ke MDList.</string>
|
<string name="mangadex_push_favorites_to_mangadex_summary">Sinkronkan manga yang bukan berasal dari MangaDex dan masukkan ke MDList.</string>
|
||||||
@@ -552,9 +552,9 @@
|
|||||||
<string name="pref_sync_service_category">Sinkronisasi</string>
|
<string name="pref_sync_service_category">Sinkronisasi</string>
|
||||||
<string name="pref_sync_automatic_category">Otomatis Sinkronisasi</string>
|
<string name="pref_sync_automatic_category">Otomatis Sinkronisasi</string>
|
||||||
<string name="pref_choose_what_to_sync">Pilih apa yang akan di sinkronisasi</string>
|
<string name="pref_choose_what_to_sync">Pilih apa yang akan di sinkronisasi</string>
|
||||||
<string name="syncyomi">SyncYomi</string>
|
<string name="syncyomi">Sinkronisasi Yomi</string>
|
||||||
<string name="last_synchronization">Sinkronisasi Terakhir: %1$s</string>
|
<string name="last_synchronization">Sinkronisasi Terakhir: %1$s</string>
|
||||||
<string name="google_drive">Google Drive</string>
|
<string name="google_drive">GDrive</string>
|
||||||
<string name="pref_google_drive_sign_in">Masuk</string>
|
<string name="pref_google_drive_sign_in">Masuk</string>
|
||||||
<string name="google_drive_sync_data_purged">Data sinkronisasi dihapus dari Google Drive</string>
|
<string name="google_drive_sync_data_purged">Data sinkronisasi dihapus dari Google Drive</string>
|
||||||
<string name="google_drive_sync_data_not_found">Tidak ada data sinkronisasi yang ditemukan di Google Drive</string>
|
<string name="google_drive_sync_data_not_found">Tidak ada data sinkronisasi yang ditemukan di Google Drive</string>
|
||||||
@@ -586,7 +586,7 @@
|
|||||||
<string name="favorites_sync_conformation_message">Apakah Anda yakin untuk menyinkronkan favorit Anda dengan E-Hentai?</string>
|
<string name="favorites_sync_conformation_message">Apakah Anda yakin untuk menyinkronkan favorit Anda dengan E-Hentai?</string>
|
||||||
<string name="relation_similar">Mirip</string>
|
<string name="relation_similar">Mirip</string>
|
||||||
<string name="relation_prequel">Prekuel</string>
|
<string name="relation_prequel">Prekuel</string>
|
||||||
<string name="alt_titles">Judul-Judul Alternatif</string>
|
<string name="alt_titles">Judul alternatif</string>
|
||||||
<string name="encryption_type">Tipe enkripsi</string>
|
<string name="encryption_type">Tipe enkripsi</string>
|
||||||
<string name="aes_256">AES 256</string>
|
<string name="aes_256">AES 256</string>
|
||||||
<string name="relation_adapted_from">Diadaptasi dari</string>
|
<string name="relation_adapted_from">Diadaptasi dari</string>
|
||||||
@@ -648,7 +648,7 @@
|
|||||||
<string name="entry_not_tracked">Entri tidak dilacak.</string>
|
<string name="entry_not_tracked">Entri tidak dilacak.</string>
|
||||||
<string name="favorites_sync_unable_to_add_to_remote">Tidak dapat menambahkan galeri ke remote server: \'%1$s\' (GID: %2$s)!</string>
|
<string name="favorites_sync_unable_to_add_to_remote">Tidak dapat menambahkan galeri ke remote server: \'%1$s\' (GID: %2$s)!</string>
|
||||||
<string name="relation_shared_universe">Semesta bersama</string>
|
<string name="relation_shared_universe">Semesta bersama</string>
|
||||||
<string name="relation_spin_off">Spin-off</string>
|
<string name="relation_spin_off">Pembentukan entitas baru</string>
|
||||||
<string name="relation_preserialization">Pra-serialisasi</string>
|
<string name="relation_preserialization">Pra-serialisasi</string>
|
||||||
<string name="select_tracker">Pilih pelacak</string>
|
<string name="select_tracker">Pilih pelacak</string>
|
||||||
<string name="fill_from_tracker">Isi melalui pelacak</string>
|
<string name="fill_from_tracker">Isi melalui pelacak</string>
|
||||||
@@ -669,4 +669,8 @@
|
|||||||
<string name="rec_collecting">Mengumpulkan rekomendasi</string>
|
<string name="rec_collecting">Mengumpulkan rekomendasi</string>
|
||||||
<string name="rec_initializing">Inisialisasi</string>
|
<string name="rec_initializing">Inisialisasi</string>
|
||||||
<string name="scan_qr_code">Pindai kode QR</string>
|
<string name="scan_qr_code">Pindai kode QR</string>
|
||||||
|
<string name="filename">Nama file</string>
|
||||||
|
<string name="file_extension">Ekstensi file</string>
|
||||||
|
<string name="final_chapter">Bab terakhir</string>
|
||||||
|
<string name="base_url">URL dasar</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -268,7 +268,7 @@
|
|||||||
<string name="alt_titles">Titoli Alternativi</string>
|
<string name="alt_titles">Titoli Alternativi</string>
|
||||||
<string name="relation_main_story">Storia principale</string>
|
<string name="relation_main_story">Storia principale</string>
|
||||||
<string name="relation_alternate_version">Versione alternativa</string>
|
<string name="relation_alternate_version">Versione alternativa</string>
|
||||||
<string name="time_between_batches_summary_2">"%1$s controlla/aggiorna le gallerie in blocco. Questo significa che aspetterà %2$d ore (s), controllerà %3$d gallerie, aspetterà %2$d ore (s), controlla %3$d e così via…"</string>
|
<string name="time_between_batches_summary_2">%1$s controlla/aggiorna le gallerie in blocco. Questo significa che aspetterà %2$d ore (s), controllerà %3$d gallerie, aspetterà %2$d ore (s), controlla %3$d e così via…</string>
|
||||||
<string name="put_recommends_in_overflow">Raccomandazioni in overflow</string>
|
<string name="put_recommends_in_overflow">Raccomandazioni in overflow</string>
|
||||||
<string name="force_sync_state_reset">Forza reset sincronizzazione</string>
|
<string name="force_sync_state_reset">Forza reset sincronizzazione</string>
|
||||||
<string name="force_sync_state_reset_summary">Esegue una risincronizzazione completa durante la sincronizzazione successiva. Le rimozioni non saranno sincronizzate. Tutti i preferiti nell\'app verranno ricaricati su ExHentai e tutti i preferiti su ExHentai verranno scaricati nuovamente nell\'app. Utile per riparare la sincronizzazione dopo che la sincronizzazione è stata interrotta.</string>
|
<string name="force_sync_state_reset_summary">Esegue una risincronizzazione completa durante la sincronizzazione successiva. Le rimozioni non saranno sincronizzate. Tutti i preferiti nell\'app verranno ricaricati su ExHentai e tutti i preferiti su ExHentai verranno scaricati nuovamente nell\'app. Utile per riparare la sincronizzazione dopo che la sincronizzazione è stata interrotta.</string>
|
||||||
@@ -291,7 +291,7 @@
|
|||||||
<string name="bandwidth_hero">Bandwidth Hero (necessita di un server proxy Bandwidth Hero)</string>
|
<string name="bandwidth_hero">Bandwidth Hero (necessita di un server proxy Bandwidth Hero)</string>
|
||||||
<string name="bandwidth_data_saver_server">Server Proxy Bandwidth Hero Proxy</string>
|
<string name="bandwidth_data_saver_server">Server Proxy Bandwidth Hero Proxy</string>
|
||||||
<string name="data_saver_server_summary">Inserisci l\'url del proxy server Bandwidth Hero</string>
|
<string name="data_saver_server_summary">Inserisci l\'url del proxy server Bandwidth Hero</string>
|
||||||
<string name="clear_db_exclude_read">Mantieni i capitoli letti</string>
|
<string name="clear_db_exclude_read">Mantieni entità con capitoli letti</string>
|
||||||
<string name="put_recommends_in_overflow_summary">Inserisci il pulsante Raccomandazioni nel menu Overflow invece che nella pagina iniziale</string>
|
<string name="put_recommends_in_overflow_summary">Inserisci il pulsante Raccomandazioni nel menu Overflow invece che nella pagina iniziale</string>
|
||||||
<string name="put_merge_in_overflow">Unisci in overflow</string>
|
<string name="put_merge_in_overflow">Unisci in overflow</string>
|
||||||
<string name="put_merge_in_overflow_summary">Inserisci il pulsante di unione nel menu di overflow invece che nella pagina iniziale</string>
|
<string name="put_merge_in_overflow_summary">Inserisci il pulsante di unione nel menu di overflow invece che nella pagina iniziale</string>
|
||||||
@@ -307,4 +307,33 @@
|
|||||||
<string name="pref_tracker_resolve_using_source_metadata_summary">Seleziona automaticamente il titolo corrispondente se la fonte fornisce collegamenti ai tracker. Attualmente supportato da MangaDex</string>
|
<string name="pref_tracker_resolve_using_source_metadata_summary">Seleziona automaticamente il titolo corrispondente se la fonte fornisce collegamenti ai tracker. Attualmente supportato da MangaDex</string>
|
||||||
<string name="library_group_updates">Aggiornamenti dinamici categorie della libreria</string>
|
<string name="library_group_updates">Aggiornamenti dinamici categorie della libreria</string>
|
||||||
<string name="library_group_updates_all">Avvia aggiornamento categorie tutte le volte</string>
|
<string name="library_group_updates_all">Avvia aggiornamento categorie tutte le volte</string>
|
||||||
|
<string name="scan_qr_code">Scansiona un codice QR</string>
|
||||||
|
<string name="pref_google_drive_sign_in">Accedi</string>
|
||||||
|
<string name="auto_webtoon_mode">Modalità Webtoon automatica</string>
|
||||||
|
<string name="action_set_first_page_cover">Usa la prima pagina come copertina</string>
|
||||||
|
<string name="action_set_second_page_cover">Usa la seconda pagina come copertina</string>
|
||||||
|
<string name="pref_google_drive_purge_sync_data">Cancella i dati sincronizzati da google drive</string>
|
||||||
|
<string name="google_drive_sync_data_purged">Sincronizza i dati cancellati sa google drive</string>
|
||||||
|
<string name="google_drive_sync_data_not_found">Nessun dato sincronizzato trovato in google drive</string>
|
||||||
|
<string name="google_drive_sync_data_purge_error">Errore nella cancellazione dei dati da Google Drive, riprova a fare il login.</string>
|
||||||
|
<string name="google_drive_login_success">Accesso effettuato a Google Drive</string>
|
||||||
|
<string name="ignore_sync_errors_summary">Non interrompere subito se si incontrano errori durante il processo di sincronizzazione. Gli errori verranno visualizzati comunque al termine della sincronizzazione. Fare ciò in alcuni casi potrebbe causare la perdota di favoriti. Utile quanto si sincronizzano grandi librerie.</string>
|
||||||
|
<string name="pref_local_source_hidden_folders">Cartelle nascoste di origine locale</string>
|
||||||
|
<string name="custom_entry_info">Informazioni sulla voce personalizzata (custom entry)</string>
|
||||||
|
<string name="pref_sync_api_key_summ">Inserire la chiave API per sincronizzare la tua libreria</string>
|
||||||
|
<string name="pref_sync_service_category">Sincronizza</string>
|
||||||
|
<string name="error_uploading_sync_data">Errore durante il caricamento dei dati di sincronizzazione su Google Drive</string>
|
||||||
|
<string name="pref_purge_confirmation_title">Eliminazione confermata</string>
|
||||||
|
<string name="pref_purge_confirmation_message">L\'eliminazione dei dati di sincronizzazione cancellerà definitivamente tutti i dati di sincronizzazione da Google Drive. Sei sicuro di voler continuare?</string>
|
||||||
|
<string name="pref_sync_options">Crea trigger di sincronizzazione</string>
|
||||||
|
<string name="pref_sync_options_summ">Può essere utilizzato per impostare dei trigger di sincronizzazione</string>
|
||||||
|
<string name="sync_on_chapter_read">Sincronizza a capitolo letto</string>
|
||||||
|
<string name="sync_on_chapter_open">Sincronizza ad apertura del Capitolo</string>
|
||||||
|
<string name="sync_on_app_start">Sincronizza ad Avvio della Applicazione</string>
|
||||||
|
<string name="sync_library">Sincronizza Libreria</string>
|
||||||
|
<string name="pref_feed_position_summery">Vuoi che la scheda Feed sia la prima scheda in Esplora? In questo modo diventerà la scheda predefinita all\'apertura di Esplora, sconsigliato se si utilizza una connessione dati o una rete a consumo</string>
|
||||||
|
<string name="pref_source_source_filtering_summery">Filtra le fonti che sono in categorie, facendo in modo che le fonti non vengano inserite nella lingua se sono in una categoria</string>
|
||||||
|
<string name="google_drive_login_failed">Impossibile accedere a Google Drive: %s</string>
|
||||||
|
<string name="google_drive_not_signed_in">Non hai effettuato l\'accesso a Google Drive</string>
|
||||||
|
<string name="error_deleting_google_drive_lock_file">Errore durante l\'eliminazione del file di blocco di Google Drive</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -88,7 +88,7 @@
|
|||||||
<string name="time_between_batches_summary_1">%1$s は現在、ライブラリ内のギャラリーで更新を確認することはありません。</string>
|
<string name="time_between_batches_summary_1">%1$s は現在、ライブラリ内のギャラリーで更新を確認することはありません。</string>
|
||||||
<string name="time_between_batches_summary_2">%1$s のチェック/更新ギャラリーは一括で行われます。つまり、 %2$d 時間待機します。 %3$d ギャラリーをチェックし、 %2$d 時間待機します。…で %3$d をチェックします。</string>
|
<string name="time_between_batches_summary_2">%1$s のチェック/更新ギャラリーは一括で行われます。つまり、 %2$d 時間待機します。 %3$d ギャラリーをチェックし、 %2$d 時間待機します。…で %3$d をチェックします。</string>
|
||||||
<string name="show_updater_statistics">更新の統計情報を表示</string>
|
<string name="show_updater_statistics">更新の統計情報を表示</string>
|
||||||
<string name="gallery_updater_statistics_collection">統計情報を収集中...</string>
|
<string name="gallery_updater_statistics_collection">統計情報を収集中…</string>
|
||||||
<string name="gallery_updater_statistics">ギャラリー更新の統計情報</string>
|
<string name="gallery_updater_statistics">ギャラリー更新の統計情報</string>
|
||||||
<string name="gallery_updater_stats_text">更新は最後に %1$s を実行し、確認可能な %3$d ギャラリーのうち %2$d を確認しました。</string>
|
<string name="gallery_updater_stats_text">更新は最後に %1$s を実行し、確認可能な %3$d ギャラリーのうち %2$d を確認しました。</string>
|
||||||
<string name="gallery_updater_not_ran_yet">更新はまだ実行されていません。</string>
|
<string name="gallery_updater_not_ran_yet">更新はまだ実行されていません。</string>
|
||||||
@@ -142,7 +142,7 @@
|
|||||||
<string name="wsrv">wsrv.nl</string>
|
<string name="wsrv">wsrv.nl</string>
|
||||||
<string name="bandwidth_data_saver_server">Bandwidth Hero Proxy Server</string>
|
<string name="bandwidth_data_saver_server">Bandwidth Hero Proxy Server</string>
|
||||||
<string name="data_saver_server_summary">ここに Bandwidth Hero Proxy server のurlを入力して下さい</string>
|
<string name="data_saver_server_summary">ここに Bandwidth Hero Proxy server のurlを入力して下さい</string>
|
||||||
<string name="clear_db_exclude_read">既読の章がある作品は保持</string>
|
<string name="clear_db_exclude_read">読み終えた章を含むエントリーを保持する</string>
|
||||||
<!-- Log Level -->
|
<!-- Log Level -->
|
||||||
<string name="log_minimal">最小</string>
|
<string name="log_minimal">最小</string>
|
||||||
<string name="log_extra">最大</string>
|
<string name="log_extra">最大</string>
|
||||||
@@ -657,4 +657,12 @@
|
|||||||
<string name="multi_tags_comma_separated">タグをコンマで区切って入力してください。</string>
|
<string name="multi_tags_comma_separated">タグをコンマで区切って入力してください。</string>
|
||||||
<string name="alt_titles">代替タイトル</string>
|
<string name="alt_titles">代替タイトル</string>
|
||||||
<string name="select_tracker">トラッカーを選択</string>
|
<string name="select_tracker">トラッカーを選択</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata">ソースのメタデータを使用してエントリを選択します</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata_summary">ソースがトラッカーへのリンクを提供している場合、自動的に一致するタイトルを選択します。現在、MangaDexでサポートされています</string>
|
||||||
|
<string name="scan_qr_code">QRコードをスキャンしてください</string>
|
||||||
|
<string name="entry_not_tracked">エントリーは追跡されていません。</string>
|
||||||
|
<string name="fill_from_tracker">トラッカーから入力する</string>
|
||||||
|
<string name="only_show_updated_entries">新しい章を含むエントリーのみを表示する</string>
|
||||||
|
<string name="rec_search">共通の推奨事項を見つける</string>
|
||||||
|
<string name="rec_hide_library_entries">ライブラリに既に存在する結果を非表示にする</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
</resources>
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<plurals name="browse_language_and_pages">
|
||||||
|
<item quantity="one">%2$s, %1$d पेज</item>
|
||||||
|
<item quantity="other">%2$s, %1$d पेजहरु</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="humanize_year">
|
||||||
|
<item quantity="one">%1$d बर्ष आगधि</item>
|
||||||
|
<item quantity="other">%1$d बर्षहरु आगधि</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="humanize_month">
|
||||||
|
<item quantity="one">%1$d महिना आगधि</item>
|
||||||
|
<item quantity="other">%1$d महिनाहरु आगधि</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="humanize_week">
|
||||||
|
<item quantity="one">%1$d हप्ताआगधि</item>
|
||||||
|
<item quantity="other">%1$d हप्ताहरु आगधि</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="humanize_day">
|
||||||
|
<item quantity="one">%1$d दिन आगधि</item>
|
||||||
|
<item quantity="other">%1$d दिनहरु आगधि</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="humanize_hour">
|
||||||
|
<item quantity="one">%1$d घण्टा आगधि</item>
|
||||||
|
<item quantity="other">%1$d घण्टाहरु आगधि</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="humanize_minute">
|
||||||
|
<item quantity="one">%1$d मिनेट आगधि</item>
|
||||||
|
<item quantity="other">%1$d मिनेटहरु आगधि</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="humanize_second">
|
||||||
|
<item quantity="one">%1$d सेकेन्ड आगधि</item>
|
||||||
|
<item quantity="other">%1$d सेकेन्डहरु आगधि</item>
|
||||||
|
</plurals>
|
||||||
|
</resources>
|
||||||
@@ -43,4 +43,65 @@
|
|||||||
<string name="artist">कलाकार</string>
|
<string name="artist">कलाकार</string>
|
||||||
<string name="author">लेखक</string>
|
<string name="author">लेखक</string>
|
||||||
<string name="clear_db_exclude_read">अध्याय पढिएका इन्ट्रीहरू राख्नुहोस्</string>
|
<string name="clear_db_exclude_read">अध्याय पढिएका इन्ट्रीहरू राख्नुहोस्</string>
|
||||||
|
<string name="gallery_update_checker">ग्यालरी अपडेट जाँचकर्ता</string>
|
||||||
|
<string name="eh_image_quality_780">७८०x</string>
|
||||||
|
<string name="eh_image_quality_auto">अटो</string>
|
||||||
|
<string name="tag_watching_threshhold">ट्याग निगरानीको न्यूनतम सीमा</string>
|
||||||
|
<string name="tag_watching_threshhold_error">० देखि ९९९९ को बीचमा हुनुपर्छ!</string>
|
||||||
|
<string name="language_filtering">भाषा फिल्टरिङ</string>
|
||||||
|
<string name="frong_page_categories">मुख पृष्ठका श्रेणीहरू</string>
|
||||||
|
<string name="eh_image_quality">तस्वीरको गुणस्तर</string>
|
||||||
|
<string name="eh_image_quality_summary">डाउनलोड गरिएका तस्वीरहरूको गुणस्तर</string>
|
||||||
|
<string name="pref_enhanced_e_hentai_view">इन्हान्स्ड E/ExHentai ब्राउज</string>
|
||||||
|
<string name="pref_enhanced_e_hentai_view_summary">E/ExHentai का लागि बनाइएको इन्हान्स्ड ब्राउज मेनु सक्षम/असक्षम गर्नुहोस्</string>
|
||||||
|
<string name="disable_favorites_uploading">मनपर्नेहरू अपलोडिङ असक्षम गर्नुहोस्</string>
|
||||||
|
<string name="show_favorite_sync_notes">मनपर्नेहरू समकालीनकरण नोटहरू देखाउनुहोस्</string>
|
||||||
|
<string name="show_favorite_sync_notes_summary">मनपर्नेहरू समकालीनकरण सुविधाको बारेमा केही जानकारी देखाउनुहोस्</string>
|
||||||
|
<string name="please_login">कृपया लग इन गर्नुहोस्!</string>
|
||||||
|
<string name="eh_image_quality_2400">२४००x</string>
|
||||||
|
<string name="eh_image_quality_1600">१६००x</string>
|
||||||
|
<string name="ignore_sync_errors">सकेसम्म समकालीनकरण त्रुटिहरूलाई बेवास्ता गर्नुहोस्</string>
|
||||||
|
<string name="force_sync_state_reset">समकालीनकरण स्थिति जबर्जस्ती रिसेट गर्नुहोस्</string>
|
||||||
|
<string name="sync_state_reset">समकालीनकरण स्थिति रिसेट</string>
|
||||||
|
<string name="auto_update_restrictions">स्वचालित अपडेट प्रतिबन्धहरू</string>
|
||||||
|
<string name="time_between_batches">अपडेट समूहहरूबीचको समय</string>
|
||||||
|
<string name="time_between_batches_1_hour">१ घण्टा</string>
|
||||||
|
<string name="time_between_batches_2_hours">२ घण्टा</string>
|
||||||
|
<string name="time_between_batches_3_hours">३ घण्टा</string>
|
||||||
|
<string name="time_between_batches_12_hours">१२ घण्टा</string>
|
||||||
|
<string name="time_between_batches_24_hours">२४ घण्टा</string>
|
||||||
|
<string name="time_between_batches_48_hours">४८ घण्टा</string>
|
||||||
|
<string name="show_updater_statistics">अपडेटर तथ्याङ्क देखाउनुहोस्</string>
|
||||||
|
<string name="gallery_updater_statistics_collection">तथ्याङ्क सङ्कलन गर्दैछ…</string>
|
||||||
|
<string name="gallery_updater_statistics">ग्यालरी अपडेटर तथ्याङ्क</string>
|
||||||
|
<string name="gallery_updater_stats_text">अपडेटरले अन्तिम पटक %1$s मा चल्यो, र जाँचका लागि तयार %3$d मध्ये %2$d ग्यालरीहरू जाँच्यो।</string>
|
||||||
|
<string name="gallery_updater_not_ran_yet">अपडेटरले अहिलेसम्म चलाएको छैन।</string>
|
||||||
|
<string name="settings_profile_note">सेटिङ्स प्रोफाइल नोट</string>
|
||||||
|
<string name="eh_settings_successfully_uploaded">सेटिङहरू सफलतापूर्वक अपलोड भए!</string>
|
||||||
|
<string name="eh_settings_configuration_failed">कन्फिगरेसन असफल भयो!</string>
|
||||||
|
<string name="eh_settings_uploading_to_server">सर्भरमा सेटिङहरू अपलोड गर्दै</string>
|
||||||
|
<string name="eh_settings_uploading_to_server_message">कृपया पर्खनुहोस्, यसमा केही समय लाग्न सक्छ…</string>
|
||||||
|
<string name="eh_settings_out_of_slots_error">तपाईं %1$s मा प्रोफाइल स्लॉट्स सकिनुभएको छ, कृपया एउटा प्रोफाइल मेटाउनुहोस्!</string>
|
||||||
|
<string name="recheck_login_status">लगइन स्थिति पुनः जाँच्नुहोस्</string>
|
||||||
|
<string name="alternative_login_page">वैकल्पिक लगइन पृष्ठ</string>
|
||||||
|
<string name="skip_page_restyling">पृष्ठको पुनःरूपांकन छोड्नुहोस्</string>
|
||||||
|
<string name="watched_list_default">वाच लिस्ट फिल्टरको पूर्वनिर्धारित अवस्था</string>
|
||||||
|
<string name="time_between_batches_6_hours">६ घण्टा</string>
|
||||||
|
<string name="tag_filtering_threshhold_summary">तपाईंले My Tags E/ExHentai पृष्ठमा ट्यागहरू नकारात्मक वजनसहित थपेर तिनीहरूलाई सफ्ट फिल्टर गर्न सक्नुहुन्छ। यदि कुनै ग्यालेरीमा रहेका ट्यागहरूको कुल वजन यो मानभन्दा कम हुन्छ भने, त्यो ग्यालेरी दृश्यमा देखिँदैन। यो थ्रेसहोल्ड -9999 देखि 0 को बीचमा सेट गर्न सकिन्छ। हालको मान: %1$d</string>
|
||||||
|
<string name="tag_watching_threshhold_summary">हालै अपलोड गरिएका ग्यालेरीहरू \"वाच गरिएको\" स्क्रिनमा त्यतिबेला मात्र देखिन्छन् जब तिनीहरूमध्ये कम्तीमा एउटा ट्यागमा सकारात्मक वजन हुन्छ र ती वाच गरिएका ट्यागहरूको कुल वजन यो मान बराबर वा बढी हुन्छ।यो थ्रेसहोल्ड ० देखि ९९९९ सम्म सेट गर्न सकिन्छ। हालको मान: %1$d</string>
|
||||||
|
<string name="eh_image_quality_980">९८०x</string>
|
||||||
|
<string name="language_filtering_summary">यदि तपाईंलाई कुनै भाषा अनुसारका ग्यालेरीहरू सूची र खोजबाट लुकाउन मन छ भने, पपअप डाइलगमा ती भाषा चयन गर्नुहोस्।\nध्यान दिनुहोस्, चयन गरिएका भाषाका मेल खाने ग्यालेरीहरू तपाईंको खोज परिणाममा कहिल्यै देखिने छैनन्।\nछोटकरीमा: चिन्ह लगाइएको = हटाउने (Exclude)</string>
|
||||||
|
<string name="fromt_page_categories_summary">तपाईँ कुन-कुन श्रेणीहरूलाई मुख पृष्ठ र खोजमा पूर्वनिर्धारित रूपमा देखाउन चाहनुहुन्छ? ती श्रेणीहरूका फिल्टरहरू सक्षम गरेर अझै देखाउन सकिन्छ</string>
|
||||||
|
<string name="eh_image_quality_1280">१२८०x</string>
|
||||||
|
<string name="watched_list_state_summary">ExHentai/E-Hentai हेर्दा वाच लिस्ट फिल्टर पूर्वनिर्धारित रूपमा सक्षम हुनुपर्छ</string>
|
||||||
|
<string name="favorites_sync">E-Hentai मनपर्नेहरू समकालीनकरण</string>
|
||||||
|
<string name="disable_favorites_uploading_summary">मनपर्नेहरू केवल ExHentai बाट मात्र डाउनलोड गरिन्छन्। एपमा मनपर्नेहरूमा भएका कुनै पनि परिवर्तनहरू अपलोड हुँदैनन्। यसले ExHentai मा मनपर्नेहरूको आकस्मिक ह्रास रोक्छ। ध्यान दिनुहोस्, हटाइएका मनपर्नेहरू भने अझै डाउनलोड हुनेछन् (यदि तपाईंले ExHentai मा मनपर्ने हटाउनुभयो भने, त्यो एपबाट पनि हटाइनेछ)।</string>
|
||||||
|
<string name="ignore_sync_errors_summary">समकालीनकरण प्रक्रियामा त्रुटिहरू आए पनि तुरुन्त बन्द नगर्नुहोस्। त्रुटिहरू समकालीनकरण पूरा भएपछि पनि देखाइनेछ। केहि अवस्थामा यसले मनपर्नेहरूको ह्रास गर्न सक्छ। ठूलो पुस्तकालयहरू समकालीन गर्दा उपयोगी हुन्छ।</string>
|
||||||
|
<string name="force_sync_state_reset_summary">अर्को समकालीनकरणमा पूर्ण पुन:समकालीनकरण गरिन्छ। हटाइएका वस्तुहरू समकालीन हुँदैनन्। एपमा रहेका सबै मनपर्नेहरू ExHentai मा पुनः अपलोड गरिनेछ र ExHentai का सबै मनपर्नेहरू एपमा पुनः डाउनलोड गरिनेछन्। समकालीनकरण विच्छेद भएपछि मर्मतका लागि उपयोगी हुन्छ।</string>
|
||||||
|
<string name="time_between_batches_never">ग्यालरीहरू कहिल्यै अपडेट नगर्नुहोस्</string>
|
||||||
|
<string name="time_between_batches_summary_1">हाल %1$s ले तपाईंको पुस्तकालयमा रहेका ग्यालरीहरूमा अपडेटको जाँच कहिल्यै गर्दैन।</string>
|
||||||
|
<string name="time_between_batches_summary_2">%1$s ग्यालरीहरू समूहमा जाँच/अपडेट गर्छ। यसको मतलब यो %2$d घण्टा पर्खन्छ, %3$d ग्यालरीहरू जाँच्छ, फेरि %2$d घण्टा पर्खन्छ, %3$d ग्यालरीहरू जाँच्छ, र यसरी जारी राख्छ…</string>
|
||||||
|
<string name="gallery_updater_stats_time">\nपछिल्लो समय जाँच गरिएका ग्यालरीहरू:\n- घण्टा: %1$d\n- ६ घण्टा: %2$d\n- १२ घण्टा: %3$d\n- दिन: %4$d\n- २ दिन: %5$d\n- हप्ता: %6$d\n- महिना: %7$d\n- वर्ष: %8$d</string>
|
||||||
|
<string name="settings_profile_note_message">एपले अब E-Hentai र ExHentai मा एप प्रदर्शन सुधार गर्न नयाँ सेटिङ्स प्रोफाइल थप्नेछ। कृपया दुबै साइटमा तीन भन्दा कम प्रोफाइलहरू भएको सुनिश्चित गर्नुहोस्।\n\nयदि तपाईंलाई सेटिङ्स प्रोफाइल के हो थाहा छैन भने, त्यो खासै समस्या होइन, केवल \'OK\' थिच्नुहोस्।</string>
|
||||||
|
<string name="eh_settings_configuration_failed_message">कन्फिगरेसन प्रक्रियाको क्रममा त्रुटि भयो: %1$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -652,4 +652,7 @@
|
|||||||
<string name="rec_no_results">Nenhuma recomendação encontrada</string>
|
<string name="rec_no_results">Nenhuma recomendação encontrada</string>
|
||||||
<string name="failed_merge">Falha ao mesclar a entrada: %1$s</string>
|
<string name="failed_merge">Falha ao mesclar a entrada: %1$s</string>
|
||||||
<string name="select_tracker">Selecione um rastreador</string>
|
<string name="select_tracker">Selecione um rastreador</string>
|
||||||
|
<string name="relation_prequel">Prólogo</string>
|
||||||
|
<string name="dedupe_priority">Eliminar duplicatas com base na prioridade</string>
|
||||||
|
<string name="no_dedupe">Sem remoção de duplicatas</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -22,4 +22,557 @@
|
|||||||
<string name="changelog_version">Versão %1$s</string>
|
<string name="changelog_version">Versão %1$s</string>
|
||||||
<string name="enable_exhentai">Ativar ExHentai</string>
|
<string name="enable_exhentai">Ativar ExHentai</string>
|
||||||
<string name="watched_tags_exh">ExHentai Categorias Visualizadas</string>
|
<string name="watched_tags_exh">ExHentai Categorias Visualizadas</string>
|
||||||
|
<string name="pref_category_fork">Definições de fork</string>
|
||||||
|
<string name="pref_category_mangadex">MangaDex</string>
|
||||||
|
<string name="use_hentai_at_home_summary">Se disponível, deseja carregar imagens através da rede Hentai@Home? Desativar esta opção reduzirá o número de páginas que pode ver.\nOpções:\n- Qualquer cliente (Recomendado)\n- Apenas clientes de porto pré-definido (Pode ser mais lento. Ativar se estiver por trás de uma firewall ou proxy que bloqueia portos de saída não-standard.)</string>
|
||||||
|
<string name="use_hentai_at_home_option_1">Qualquer cliente (Recomendado)</string>
|
||||||
|
<string name="use_hentai_at_home_option_2">Apenas clientes de porto pré-definido</string>
|
||||||
|
<string name="show_japanese_titles">Mostrar títulos japoneses nos resultados de pesquisa</string>
|
||||||
|
<string name="show_japanese_titles_option_1">Mostrando títulos japoneses nos resultados de pesquisa. Limpe a cache de capítulos depois de alterar isto (na secção Avançado)</string>
|
||||||
|
<string name="show_japanese_titles_option_2">Mostrando títulos em inglês/romanizados nos resultados de pesquisa. Limpe a cache dos capítulos depois de alterar isto (na secção Avançado)</string>
|
||||||
|
<string name="use_original_images">Usar imagens originais</string>
|
||||||
|
<string name="use_original_images_on">Usando imagens originais</string>
|
||||||
|
<string name="use_original_images_off">Usando imagens re-amostradas</string>
|
||||||
|
<string name="watched_tags">Etiquetas vigiadas</string>
|
||||||
|
<string name="watched_tags_summary">Abre um webview para a sua página de etiquetas de E/ExHentai vistas</string>
|
||||||
|
<string name="tag_filtering_threshold">Limite de Filtragem de Etiquetas</string>
|
||||||
|
<string name="tag_filtering_threshhold_error">Deve estar entre -9999 e 0!</string>
|
||||||
|
<string name="tag_filtering_threshhold_summary">Pode filtrar suavemente etiquetas ao adicioná-las à página Minhas Etiquetas E/ExHentai com um peso negativo. Se uma galeria tem etiquetas que somam um peso abaixo deste valor, são escondidas. Este limite pode ser definido entre -9999 e 0. Atualmente: %1$d</string>
|
||||||
|
<string name="tag_watching_threshhold">Limite de Vigia de Etiquetas</string>
|
||||||
|
<string name="tag_watching_threshhold_error">Deve estar entre 0 e 9999!</string>
|
||||||
|
<string name="tag_watching_threshhold_summary">Galerias recém-carregadas serão incluídas no ecrã de vigia se tiverem pelo menos uma etiqueta de vigia com peso positivo e os pesos nas suas etiquetas de vigia somarem este valor ou maior. Este limite pode ser definido entre 0 e 9999. Atualmente: %1$d</string>
|
||||||
|
<string name="language_filtering">Filtragem de Idioma</string>
|
||||||
|
<string name="language_filtering_summary">Se desejar esconder galerias em certos idiomas da lista de galerias e pesquisas, selecione-as no diálogo seguinte.\nRepare que, independentemente do terrmo de pesquisa, galerias correspondentes nunca aparecerão.\nResumo: Selecionar = excluir</string>
|
||||||
|
<string name="frong_page_categories">Categorias da Página Inicial</string>
|
||||||
|
<string name="fromt_page_categories_summary">Que categorias gostaria de ver por defeito na página inicial e em pesquisas? Continuam a poder ser ativadas ativando os seus filtros</string>
|
||||||
|
<string name="watched_list_default">Estado Padrão do Filtro da Lista de Vigia</string>
|
||||||
|
<string name="watched_list_state_summary">Ao navegar ExHentai/E-Hentai, deveria o filtro da lista de vigia estar ativado por defeito</string>
|
||||||
|
<string name="eh_image_quality_summary">Qualidade das imagens descarregadas</string>
|
||||||
|
<string name="eh_image_quality">Qualidade de imagem</string>
|
||||||
|
<string name="eh_image_quality_auto">Automático</string>
|
||||||
|
<string name="eh_image_quality_2400">2400x</string>
|
||||||
|
<string name="eh_image_quality_1600">1600x</string>
|
||||||
|
<string name="eh_image_quality_1280">1280x</string>
|
||||||
|
<string name="eh_image_quality_980">980x</string>
|
||||||
|
<string name="eh_image_quality_780">780x</string>
|
||||||
|
<string name="pref_enhanced_e_hentai_view">Navegação de E/ExHentai melhorada</string>
|
||||||
|
<string name="pref_enhanced_e_hentai_view_summary">Ativar/Desativar o menu de navegação melhorado feito para E/ExHentai</string>
|
||||||
|
<string name="favorites_sync">Sincronização de Favoritos E-Hentai</string>
|
||||||
|
<string name="disable_favorites_uploading">Desativar carregamento de favoritos</string>
|
||||||
|
<string name="disable_favorites_uploading_summary">Os favoritos só são descarregados do ExHentai. Quaisquer mudanças nos favoritos na aplicação não serão carregadas. Evita perdas acidentais de favoritos no ExHentai. Repare que remoções serão descarregadas na mesma (se remover um favorito no ExHentai, este também será removido na aplicação).</string>
|
||||||
|
<string name="show_favorite_sync_notes">Mostrar notas da sincronização de favoritos</string>
|
||||||
|
<string name="show_favorite_sync_notes_summary">Mostrar alguma informação sobre a funcionalidade de sincronização de favoritos</string>
|
||||||
|
<string name="please_login">Por favor faça log in!</string>
|
||||||
|
<string name="ignore_sync_errors">Ignorar erros de sincronização quando possível</string>
|
||||||
|
<string name="open_debug_menu_summary"><![CDATA[NÃO MEXA NESTE MENU A MENOS QUE SAIBA O QUE ESTÁ A FAZER! <font color=\'red\'>PODE CORROMPER A SUA BIBLIOTECA!</font>]]></string>
|
||||||
|
<string name="starting_cleanup">Iniciando a limpeza</string>
|
||||||
|
<string name="clean_up_downloaded_chapters">Limpar capítulos descarregados</string>
|
||||||
|
<string name="delete_unused_chapters">Eliminar pastas de capítulos não-existentes, parcialmente descarregados e/ou lidos</string>
|
||||||
|
<string name="no_folders_to_cleanup">Sem pastas para limpar</string>
|
||||||
|
<string name="clean_orphaned_downloads">Limpar órfãos</string>
|
||||||
|
<string name="clean_read_downloads">Limpar lidos</string>
|
||||||
|
<string name="clean_read_entries_not_in_library">Limpar entradas fora da biblioteca</string>
|
||||||
|
<string name="data_saver">Poupador de Dados</string>
|
||||||
|
<string name="data_saver_summary">Comprimir imagens antes de descarregá-las ou carregá-las no leitor</string>
|
||||||
|
<string name="data_saver_downloader">Usar poupador de dados no descarregador</string>
|
||||||
|
<string name="data_saver_ignore_jpeg">Ignorar imagens JPEG</string>
|
||||||
|
<string name="data_saver_ignore_gif">Ignorar animações GIF</string>
|
||||||
|
<string name="data_saver_image_quality">Qualidade de Imagem</string>
|
||||||
|
<string name="data_saver_image_quality_summary">Valores mais altos significam que é guardada uma maior percentagem da qualidade de imagem, mas também que o tamanho do ficheiro é maior, 80% é uma boa mediana entre tamanho de ficheiro e qualidade de imagem</string>
|
||||||
|
<string name="data_saver_image_format">Comprimir para JPEG</string>
|
||||||
|
<string name="data_saver_image_format_summary_on">O tamanho de ficheiros JPEG é consideravelmente menor que o dos WEBP (i.e., poupam-se mais dados), mas também faz as imagens perderem mais qualidade.\nAtualmente a comprimir para JPEG</string>
|
||||||
|
<string name="data_saver_image_format_summary_off">O tamanho de ficheiros JPEG é consideravelmente menor que o dos WEBP (i.e., poupam-se mais dados), mas também faz as imagens perderem mais qualidade.\nAtualmente a comprimir para WEBP</string>
|
||||||
|
<string name="data_saver_color_bw">Converter para Preto e Branco</string>
|
||||||
|
<string name="bandwidth_hero">Bandwidth Hero (requer um servidor proxy Bandwidth Hero)</string>
|
||||||
|
<string name="wsrv">wsrv.nl</string>
|
||||||
|
<string name="bandwidth_data_saver_server">Servidor Proxy Bandwidth Hero</string>
|
||||||
|
<string name="data_saver_server_summary">Colocar aqui o URL do servidor proxy Bandwidth Hero</string>
|
||||||
|
<string name="clear_db_exclude_read">Manter entradas com capítulos lidos</string>
|
||||||
|
<string name="log_minimal">Minímo</string>
|
||||||
|
<string name="log_extra">Extra</string>
|
||||||
|
<string name="log_extreme">Extremo</string>
|
||||||
|
<string name="log_minimal_desc">Apenas erros críticos</string>
|
||||||
|
<string name="log_extra_desc">Registar tudo</string>
|
||||||
|
<string name="log_extreme_desc">Modo de inspeção de rede</string>
|
||||||
|
<string name="toggle_expand_search_filters">Expandir todos os filtros de pesquisa por defeito</string>
|
||||||
|
<string name="pref_previews_row_count">Número de linhas na antevisão</string>
|
||||||
|
<string name="pref_category_navbar">Barra de navegação</string>
|
||||||
|
<string name="pref_hide_updates_button">Mostrar atualizações na navegação</string>
|
||||||
|
<string name="pref_hide_history_button">Mostrar histórico na navegação</string>
|
||||||
|
<string name="pref_show_bottom_bar_labels">Mostrar sempre as etiquetas de navegação</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata">Usar metadados de fonte para selecionar entradas</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata_summary">Seleciona automaticamente o título correspondente se a fonte fornecer ligações para rastreadores. Atualmente suportado pelo MangaDex</string>
|
||||||
|
<string name="pref_sorting_settings">Definições de ordenação</string>
|
||||||
|
<string name="pref_skip_pre_migration_summary">Usar últimas definições de pré-migração e fontes para migrar em massa</string>
|
||||||
|
<string name="library_group_updates">Atualizações dinâmicas de categorias da biblioteca</string>
|
||||||
|
<string name="library_group_updates_global">Iniciar sempre atualizações globais</string>
|
||||||
|
<string name="library_group_updates_all_but_ungrouped">Iniciar atualizações globais apenas para desagrupados, atualizações de categoria para os outros</string>
|
||||||
|
<string name="library_group_updates_all">Iniciar sempre atualizações de categoria</string>
|
||||||
|
<string name="pref_mark_read_dupe_chapters">Marcar capítulos duplicados como lidos</string>
|
||||||
|
<string name="pref_mark_read_dupe_chapters_summary">Marcar capítulos duplicados como lidos depois de lê-los</string>
|
||||||
|
<string name="pref_library_mark_duplicate_chapters">Marcar capítulos duplicados novos como lidos</string>
|
||||||
|
<string name="pref_library_mark_duplicate_chapters_summary">Marcar capítulos novos automaticamente como lidos se já foram lidos antes</string>
|
||||||
|
<string name="update_30min">A cada 30 minutos</string>
|
||||||
|
<string name="update_1hour">A cada hora</string>
|
||||||
|
<string name="update_3hour">A cada 3 horas</string>
|
||||||
|
<string name="pref_hide_feed">Esconder separador do feed</string>
|
||||||
|
<string name="pref_feed_position">Posição do separador do feed</string>
|
||||||
|
<string name="ignore_sync_errors_summary">Não aborta de imediato ao encontrar erros durante a sincronização. Erros ainda exibirão ao concluir a sincronização. Pode gerar perda de favoritos nalguns casos. Útil ao sincronizar grandes bibliotecas.</string>
|
||||||
|
<string name="force_sync_state_reset">Forçar reinício do estado de sincronização</string>
|
||||||
|
<string name="force_sync_state_reset_summary">Realiza uma ressincronização total na próxima sincronização. Remoções não serão sincronizadas. Todos os favoritos na app serão reenviados ao ExHentai e os no ExHentai serão re-descarregados. Útil no reparo da sincronização após ser interrompida.</string>
|
||||||
|
<string name="sync_state_reset">Reinício do estado de sincronização</string>
|
||||||
|
<string name="gallery_update_checker">Verificador de atualização da galeria</string>
|
||||||
|
<string name="auto_update_restrictions">Restrições da atualização automática</string>
|
||||||
|
<string name="time_between_batches">Tempo entre lotes de atualização</string>
|
||||||
|
<string name="time_between_batches_never">Nunca atualizar galerias</string>
|
||||||
|
<string name="time_between_batches_1_hour">1 hora</string>
|
||||||
|
<string name="time_between_batches_2_hours">2 horas</string>
|
||||||
|
<string name="time_between_batches_3_hours">3 horas</string>
|
||||||
|
<string name="time_between_batches_6_hours">6 horas</string>
|
||||||
|
<string name="time_between_batches_12_hours">12 horas</string>
|
||||||
|
<string name="time_between_batches_24_hours">24 horas</string>
|
||||||
|
<string name="time_between_batches_48_hours">48 horas</string>
|
||||||
|
<string name="time_between_batches_summary_1">%1$s atualmente nunca verificará galerias na biblioteca por atualizações.</string>
|
||||||
|
<string name="time_between_batches_summary_2">%1$s verifica/atualiza galerias em batches. Isto é, ele irá esperar %2$d horas, verificar %3$d galerias, esperar %2$d horas, verificar %3$d e daí em diante…</string>
|
||||||
|
<string name="show_updater_statistics">Mostrar estatísticas de atualização</string>
|
||||||
|
<string name="gallery_updater_statistics_collection">A coletar estatísticas…</string>
|
||||||
|
<string name="gallery_updater_statistics">Estatísticas do atualizador da galeria</string>
|
||||||
|
<string name="gallery_updater_stats_text">O atualizador operou %1$s e verificou %2$d das %3$d galerias prontas para verificação.</string>
|
||||||
|
<string name="gallery_updater_not_ran_yet">O atualizador ainda não operou.</string>
|
||||||
|
<string name="gallery_updater_stats_time">\nGalerias verificadas há:\n- 1 hora: %1$d\n- 6 horas: %2$d\n- 12 horas: %3$d\n- 1 dia: %4$d\n- 2 dias: %5$d\n- 1 semana: %6$d\n- 1 mês: %7$d\n- 1 ano: %8$d</string>
|
||||||
|
<string name="settings_profile_note">Nota do perfil de configuração</string>
|
||||||
|
<string name="settings_profile_note_message">Agora a app adirá um novo perfil de configuração no E-Hentai e ExHentai para otimizar o desempenho da app. Verifique se tem menos que três perfis nos dois sites.\n\nSe não tem ideia do que são perfis de configuração, então não importa muito, só toque \'OK\'.</string>
|
||||||
|
<string name="eh_settings_successfully_uploaded">Configurações enviadas com êxito!</string>
|
||||||
|
<string name="eh_settings_configuration_failed">Configuração falhou!</string>
|
||||||
|
<string name="eh_settings_configuration_failed_message">Ocorreu um erro durante o processo de configuração: %1$s</string>
|
||||||
|
<string name="eh_settings_uploading_to_server">A enviar configurações ao servidor</string>
|
||||||
|
<string name="eh_settings_uploading_to_server_message">Aguarde, isto pode levar algum tempo…</string>
|
||||||
|
<string name="eh_settings_out_of_slots_error">Está sem slots de perfil em %1$s, por favor apague um perfil!</string>
|
||||||
|
<string name="recheck_login_status">Reverificar estado de login</string>
|
||||||
|
<string name="alternative_login_page">Página de login alternativa</string>
|
||||||
|
<string name="skip_page_restyling">Pular reestilização de página</string>
|
||||||
|
<string name="custom_igneous_cookie">Cookie igneous personalizado</string>
|
||||||
|
<string name="custom_igneous_cookie_message">Alguns utilizadores não podem aceder o ExHentai de modo normal e têm de passar um valor específico do cookie igneous, tal opção é para esses utilizadores.</string>
|
||||||
|
<string name="developer_tools">Ferramentas de programador</string>
|
||||||
|
<string name="toggle_hentai_features">Ativar funções hentai integrados</string>
|
||||||
|
<string name="toggle_hentai_features_summary">Isto é uma função experimental que desligará todas as funções de hentai se desativado</string>
|
||||||
|
<string name="toggle_delegated_sources">Ativar fontes delegadas</string>
|
||||||
|
<string name="toggle_delegated_sources_summary">Aplica melhorias do %1$s às seguintes fontes, se instaladas: %2$s</string>
|
||||||
|
<string name="log_level">Nível de log</string>
|
||||||
|
<string name="log_level_summary">Mudar isto pode afetar o desempenho da app. Reinicie a app após alterar. Valor atual: %s</string>
|
||||||
|
<string name="enable_source_blacklist">Ativar lista negra de fontes</string>
|
||||||
|
<string name="enable_source_blacklist_summary">Ocultar extensões/fontes incompatíveis com o %1$s. Reinicie a app ao alterar.</string>
|
||||||
|
<string name="open_debug_menu">Abrir menu de depuração</string>
|
||||||
|
<string name="put_recommends_in_overflow">Recomendações no menu kebab</string>
|
||||||
|
<string name="put_recommends_in_overflow_summary">Põe o botão Recomendações no menu flutuante em vez de na página da entrada</string>
|
||||||
|
<string name="put_merge_in_overflow_summary">Pôr o botão de mesclar no menu flutuante ao invés da pagina inicial</string>
|
||||||
|
<string name="pref_feed_position_summery">Quer que a guia Feed seja a primeira guia em Navegar? Isto irá fazer dela a guia principal ao abrir Navegar, não é recomendado se usar uma rede medida ou dados móveis</string>
|
||||||
|
<string name="pref_source_source_filtering">Filtrar fontes nas categorias</string>
|
||||||
|
<string name="pref_source_source_filtering_summery">Filtre as fontes que estão em categorias, evitando de pô-las sob o seu idioma se estiverem numa categoria</string>
|
||||||
|
<string name="pref_source_navigation">Substituir o botão Recentes</string>
|
||||||
|
<string name="pref_source_navigation_summery">Troca o botão Recentes por um ecrã personalizado que inclui ambos Recentes e Navegar</string>
|
||||||
|
<string name="pref_local_source_hidden_folders">Pastas ocultas na fonte local</string>
|
||||||
|
<string name="pref_local_source_hidden_folders_summery">Permitir fontes locais de ler pastas ocultas</string>
|
||||||
|
<string name="custom_entry_info">Info. personalizada da entrada</string>
|
||||||
|
<string name="all_read_entries">Todas as entradas lidas</string>
|
||||||
|
<string name="label_sync">Sincronizar</string>
|
||||||
|
<string name="label_triggers">Gatilhos</string>
|
||||||
|
<string name="sync_error">Falha ao sincronizar biblioteca</string>
|
||||||
|
<string name="sync_complete">Sincronização de biblioteca completa</string>
|
||||||
|
<string name="sync_in_progress">Sincronização está em progresso</string>
|
||||||
|
<string name="pref_sync_host">Host</string>
|
||||||
|
<string name="pref_sync_host_summ">Ponha o endereço de hospedagem para sincronizar a sua biblioteca</string>
|
||||||
|
<string name="pref_sync_api_key">Chave API</string>
|
||||||
|
<string name="pref_sync_api_key_summ">Ponha a sua chave API para sincronizar a sua biblioteca</string>
|
||||||
|
<string name="pref_sync_now_group_title">Sincronizar Ações</string>
|
||||||
|
<string name="pref_sync_now">Sincronizar agora</string>
|
||||||
|
<string name="pref_sync_now_subtitle">Iniciar sincronização imediata dos seus dados</string>
|
||||||
|
<string name="pref_sync_service">Serviço</string>
|
||||||
|
<string name="pref_sync_service_category">Sincronização</string>
|
||||||
|
<string name="pref_sync_automatic_category">Sincronização Automática</string>
|
||||||
|
<string name="pref_sync_interval">Frequência de sincronização</string>
|
||||||
|
<string name="pref_choose_what_to_sync">Escolha o que sincronizar</string>
|
||||||
|
<string name="scan_qr_code">Escanear um código QR</string>
|
||||||
|
<string name="last_synchronization">Última Sincronização: %1$s</string>
|
||||||
|
<string name="google_drive">Google Drive</string>
|
||||||
|
<string name="pref_google_drive_sign_in">Login</string>
|
||||||
|
<string name="pref_google_drive_purge_sync_data">Limpar dados sincronizados do Google Drive</string>
|
||||||
|
<string name="google_drive_sync_data_purged">Sincronizar dados purgados do Google Drive</string>
|
||||||
|
<string name="google_drive_sync_data_not_found">Não foram encontrados dados para sincronia no Google Drive</string>
|
||||||
|
<string name="google_drive_sync_data_purge_error">Erro purgando dados de sincronia do Google Drive. Tente fazer login novamente.</string>
|
||||||
|
<string name="google_drive_login_success">Login no Google Drive feito com sucesso</string>
|
||||||
|
<string name="google_drive_login_failed">Falha ao fazer login no Google Drive: %s</string>
|
||||||
|
<string name="google_drive_not_signed_in">Não está logado no Google Drive</string>
|
||||||
|
<string name="error_uploading_sync_data">Erro a enviar dados de sincronia ao Google Drive</string>
|
||||||
|
<string name="error_deleting_google_drive_lock_file">Error ao apagar ficheiro de bloqueio no Google Drive</string>
|
||||||
|
<string name="error_before_sync_gdrive">Erro antes de sincronia: %s</string>
|
||||||
|
<string name="pref_purge_confirmation_message">Limpar dados sincronizados irá apagar todos os seus dados de sincronia do Google Drive. Quer continuar?</string>
|
||||||
|
<string name="pref_sync_options_summ">Pode ser usado para criar gatilhos de sincronização</string>
|
||||||
|
<string name="sync_on_chapter_open">Sincronizar após abrir capítulo</string>
|
||||||
|
<string name="sync_on_app_start">Sincronizar na Abertura da Aplicação</string>
|
||||||
|
<string name="sync_on_app_resume">Sincronizar na app ao retomar</string>
|
||||||
|
<string name="sync_library">Sincronizar biblioteca</string>
|
||||||
|
<string name="biometric_lock_times">Tempos de bloqueio biométrico</string>
|
||||||
|
<string name="action_edit_biometric_lock_times">Editar tempos de bloqueio</string>
|
||||||
|
<string name="biometric_lock_times_empty">Não tem tempos de bloqueio biométrico. Toque no botão Adicionar para criar um.</string>
|
||||||
|
<string name="biometric_lock_time_conflicts">Um tempo de bloqueio conflite com um já existente!</string>
|
||||||
|
<string name="biometric_lock_start_time">Inserir tempo inicial</string>
|
||||||
|
<string name="biometric_lock_end_time">Inserir tempo final</string>
|
||||||
|
<string name="delete_time_range">Apagar intervalo de tempo</string>
|
||||||
|
<string name="delete_time_range_confirmation">Deseja apagar o intervalo de tempo %s?</string>
|
||||||
|
<string name="biometric_lock_days">Dias de bloqueio biométrico</string>
|
||||||
|
<string name="biometric_lock_days_summary">Dias para ter a app bloqueado</string>
|
||||||
|
<string name="sunday">Domingo</string>
|
||||||
|
<string name="monday">Segunda</string>
|
||||||
|
<string name="tuesday">Terça</string>
|
||||||
|
<string name="wednesday">Quarta</string>
|
||||||
|
<string name="thursday">Quinta</string>
|
||||||
|
<string name="friday">Sexta</string>
|
||||||
|
<string name="saturday">Sábado</string>
|
||||||
|
<string name="encrypt_database">Criptografar base de dados</string>
|
||||||
|
<string name="encrypt_database_subtitle">Requer reinicialização da app para confirmar as alterações</string>
|
||||||
|
<string name="set_cbz_zip_password">Definir palavra-passe de arquivo CBZ</string>
|
||||||
|
<string name="password_protect_downloads">Proteger as descargas com uma palavra-passe</string>
|
||||||
|
<string name="password_protect_downloads_summary">Criptografa descargas de arquivos CBZ com a palavra-passe fornecida.\nAVISO: OS DADOS NOS ARQUIVOS SERÃO PERDIDOS PARA SEMPRE SE ESQUECER A PALAVRA-PASSE</string>
|
||||||
|
<string name="delete_cbz_archive_password">Apagar palavra-passe do arquivo CBZ</string>
|
||||||
|
<string name="cbz_archive_password">Palavra-passe do arquivo CBZ</string>
|
||||||
|
<string name="wrong_cbz_archive_password">Palavra-passe de arquivo CBZ errada</string>
|
||||||
|
<string name="encryption_type">Tipo de criptografia</string>
|
||||||
|
<string name="standard_zip_encryption">Criptografia zip padrão (rápida, mas insegura)</string>
|
||||||
|
<string name="page_downloading">Descarregar a página</string>
|
||||||
|
<string name="download_threads">Filas de descarga</string>
|
||||||
|
<string name="download_threads_summary">Valores maiores podem acelerar notavelmente a descarga de imagens, mas também gerar banimentos. O valor ideal é 2 ou 3. Atual: %s</string>
|
||||||
|
<string name="aggressively_load_pages">Carregar páginas agressivamente</string>
|
||||||
|
<string name="aggressively_load_pages_summary">Decarregue lentamente toda a galeria enquanto lê, em vez de só as páginas que está a ver.</string>
|
||||||
|
<string name="skip_queue_on_retry">Pular fila ao tentar novamente</string>
|
||||||
|
<string name="skip_queue_on_retry_summary">Geralmente tocar em Tentar novamente aguardará descarregar até a última página antes de re-descarregar a falhada. Ativar isto forçará a descarregar a página falhada logo que tocar em Tentar novamente.</string>
|
||||||
|
<string name="reader_preload_amount">Número de pré-carregamento do leitor</string>
|
||||||
|
<string name="reader_preload_amount_4_pages">4 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_6_pages">6 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_8_pages">8 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_10_pages">10 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_12_pages">12 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_14_pages">14 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_16_pages">16 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_20_pages">20 Páginas</string>
|
||||||
|
<string name="reader_preload_amount_summary">Quantidade de páginas a pré-carregar enquanto lê. Valores maiores trarão uma experiência de leitura mais suave, à custa do uso de cache maior, é aconselhável aumentar a quantia de cache que aloca ao usar valores maiores</string>
|
||||||
|
<string name="reader_cache_size">Tamanho de cache do leitor</string>
|
||||||
|
<string name="reader_cache_size_summary">Quantidade de imagens a gravar no telemóvel enquanto lê. Valores maiores trarão uma experiência de leitura mais suave, à custa do uso de armazenamento maior</string>
|
||||||
|
<string name="preserve_reading_position">Preservar posição de leitura em entradas lidas</string>
|
||||||
|
<string name="auto_webtoon_mode">Modo Auto Webtoon</string>
|
||||||
|
<string name="auto_webtoon_mode_summary">Use o modo webtoon automático para entradas provavelmente detetadas na forma de pergaminho</string>
|
||||||
|
<string name="enable_zoom_out">permitir zoom para fora</string>
|
||||||
|
<string name="tap_scroll_page">Rolar página ao tocar</string>
|
||||||
|
<string name="reader_bottom_buttons">Botões no Inferior do Leitor</string>
|
||||||
|
<string name="reader_bottom_buttons_summary">Muda que botões aparecem na parte inferior do leitor</string>
|
||||||
|
<string name="pref_show_vert_seekbar_landscape">Mostrar barra vertical em paisagem</string>
|
||||||
|
<string name="pref_show_vert_seekbar_landscape_summary">Ativa a barra de progresso vertical quando em paisagem</string>
|
||||||
|
<string name="pref_left_handed_vertical_seekbar">Barra vertical canhota</string>
|
||||||
|
<string name="pref_left_handed_vertical_seekbar_summary">Muda o lado que a barra está</string>
|
||||||
|
<string name="pref_force_horz_seekbar">Forçar barra horizontal</string>
|
||||||
|
<string name="pref_force_horz_seekbar_summary">Remove a barra de progresso vertical totalmente em favor da horizontal</string>
|
||||||
|
<string name="pref_smooth_scroll">Rolagem automática suave</string>
|
||||||
|
<string name="eh_autoscroll">Rolagem automática</string>
|
||||||
|
<string name="eh_retry_all">Tentar tudo novamente</string>
|
||||||
|
<string name="eh_boost_page">Impulsionar página</string>
|
||||||
|
<string name="eh_autoscroll_help">Sobre Rolagem automática</string>
|
||||||
|
<string name="eh_autoscroll_help_message">Role automaticamente para a próxima página no tempo definido. O tempo é em segundos.</string>
|
||||||
|
<string name="eh_autoscroll_freq_invalid">Frequência inválida</string>
|
||||||
|
<string name="eh_retry_all_help">Sobre Tentar tudo novamente</string>
|
||||||
|
<string name="eh_retry_all_help_message">Readiciona todas as páginas falhada à fila de descargas.</string>
|
||||||
|
<string name="eh_boost_page_help">Sobre Impulsionar página</string>
|
||||||
|
<string name="eh_boost_page_help_message">Geralmente só pode descarregar uma certa quantidade de páginas por vez. Ou seja, pode estar à espera de uma página a ser descarregada, mas não iniciará até ter um espaço de descarga livre. Clicar em \'Impulsionar página\' forçará a descarga desta página, com ou sem espaço livre.</string>
|
||||||
|
<string name="eh_boost_page_invalid">Esta página não pode ser impulsionada (página inválida)!</string>
|
||||||
|
<string name="eh_boost_page_errored">A página não carregou, pressione o botão de tentar novamente!</string>
|
||||||
|
<string name="eh_boost_page_downloading">Esta página já está a ser descarregada!</string>
|
||||||
|
<string name="eh_boost_page_downloaded">Esta página já foi descarregada!</string>
|
||||||
|
<string name="eh_boost_boosted">Página atual impulsionada!</string>
|
||||||
|
<string name="pref_crop_borders_pager">Aparar bordas Paginado</string>
|
||||||
|
<string name="pref_crop_borders_continuous_vertical">Aparar bordas Vertical Contínuo</string>
|
||||||
|
<string name="pref_crop_borders_webtoon">Aparar bordas Webtoon</string>
|
||||||
|
<string name="action_set_first_page_cover">Definir primeira página como capa</string>
|
||||||
|
<string name="action_set_second_page_cover">Definir segunda página como capa</string>
|
||||||
|
<string name="action_save_first_page">Gravar primeira página</string>
|
||||||
|
<string name="action_save_second_page">Gravar segunda página</string>
|
||||||
|
<string name="action_share_first_page">Partilhar primeira página</string>
|
||||||
|
<string name="action_share_second_page">Partilhar segunda página</string>
|
||||||
|
<string name="action_save_combined_page">Gravar página combinado</string>
|
||||||
|
<string name="action_share_combined_page">Partilhar página combinado</string>
|
||||||
|
<string name="action_copy_first_page">Copie a primeira página</string>
|
||||||
|
<string name="action_copy_second_page">Copie a segunda página</string>
|
||||||
|
<string name="action_copy_combined_page">Copiar página combinada</string>
|
||||||
|
<string name="share_pages_info">%1$s: %2$s, páginas %3$s</string>
|
||||||
|
<string name="eh_auto_webtoon_snack">A ler no estilo webtoon</string>
|
||||||
|
<string name="page_layout">Layout de página</string>
|
||||||
|
<string name="shift_double_pages">Recuar um página</string>
|
||||||
|
<string name="double_pages">Páginas duplas</string>
|
||||||
|
<string name="single_page">Página única</string>
|
||||||
|
<string name="automatic_orientation">Automático (baseado na orientação)</string>
|
||||||
|
<string name="automatic_can_still_switch">Enquanto usa o layout de página automático, pode-se trocar de layout enquanto lê, sem sobrepor este ajuste</string>
|
||||||
|
<string name="invert_double_pages">Inverter páginas duplas</string>
|
||||||
|
<string name="center_margin">Margem central</string>
|
||||||
|
<string name="center_margin_none">Nenhum</string>
|
||||||
|
<string name="center_margin_double_page">Adicionar à página dupla</string>
|
||||||
|
<string name="center_margin_wide_page">Adicionar à página ampla</string>
|
||||||
|
<string name="center_margin_double_and_wide_page">Adicionar a ambos</string>
|
||||||
|
<string name="pref_center_margin">Tipo de margem central</string>
|
||||||
|
<string name="archive_mode_load_from_file">Carregar do ficheiro</string>
|
||||||
|
<string name="archive_mode_load_into_memory">Carregar na memória</string>
|
||||||
|
<string name="archive_mode_cache_to_disk">Copiar para o disco</string>
|
||||||
|
<string name="pref_archive_reader_mode">Modo de leitor de arquivo</string>
|
||||||
|
<string name="az_recommends">Ver Recomendações</string>
|
||||||
|
<string name="merge">Juntar</string>
|
||||||
|
<string name="merge_with_another_source">Juntar Com Outra</string>
|
||||||
|
<string name="entry_merged">Entrada mesclada!</string>
|
||||||
|
<string name="failed_merge">Falha ao mesclar a entrada: %1$s</string>
|
||||||
|
<string name="merge_unknown_entry">ID de entrada desconhecida: %1$d</string>
|
||||||
|
<string name="merged_already">Esta entrada já foi mesclada com a entrada atual!</string>
|
||||||
|
<string name="merge_duplicate">Esta entrada mesclada é uma duplicata!</string>
|
||||||
|
<string name="reset_tags">Redefinir Tags</string>
|
||||||
|
<string name="add_tags">Adicionar tags</string>
|
||||||
|
<string name="reset_info">Redefinir informações</string>
|
||||||
|
<string name="title_hint">Título: %1$s</string>
|
||||||
|
<string name="description_hint">Descrição: %1$s</string>
|
||||||
|
<string name="author_hint">Autor: %1$s</string>
|
||||||
|
<string name="artist_hint">Artista: %1$s</string>
|
||||||
|
<string name="thumbnail_url_hint">URL da miniatura: %1$s</string>
|
||||||
|
<string name="select_tracker">Selecione um rastreador</string>
|
||||||
|
<string name="find_in_another_source">Procurar em outra fonte</string>
|
||||||
|
<string name="data_saver_exclude">Excluir da proteção de dados</string>
|
||||||
|
<string name="data_saver_stop_exclude">Parar de excluir da proteção de dados</string>
|
||||||
|
<string name="searching_source">A pesquisar fonte…</string>
|
||||||
|
<string name="could_not_find_entry">Não foi possível encontrar o resultado na fonte!</string>
|
||||||
|
<string name="automatic_search_error">Erro ao executar pesquisa automática!</string>
|
||||||
|
<string name="saved_searches">Pesquisas gravadas</string>
|
||||||
|
<string name="save_search">Gravar pesquisa atual?</string>
|
||||||
|
<string name="save_search_hint">Nome da minha pesquisa</string>
|
||||||
|
<string name="save_search_failed_to_load">Falha ao carregar pesquisas gravadas!</string>
|
||||||
|
<string name="save_search_failed_to_load_message">Ocorreu um erro ao carregar as suas pesquisas gravadas.</string>
|
||||||
|
<string name="save_search_delete">Apagar pesquisa gravada?</string>
|
||||||
|
<string name="save_search_delete_message">Tem certeza que deseja apagar a sua pesquisa gravada: \'%1$s\'?</string>
|
||||||
|
<string name="save_search_invalid">Pesquisa gravada inválida, filtros foram alterados</string>
|
||||||
|
<string name="save_search_invalid_name">Nome de pesquisa gravada inválido</string>
|
||||||
|
<string name="no_source_categories">Sem categorias de fonte disponíveis</string>
|
||||||
|
<string name="invalid_category_name">Nome de categoria inválido</string>
|
||||||
|
<string name="feed_delete">Apagar elemento do feed?</string>
|
||||||
|
<string name="feed_tab_empty">Não tem nenhuma fonte no seu feed, navegue até o canto superior direito para adicionar uma</string>
|
||||||
|
<string name="feed_add">Adicionar %1$s ao feed?</string>
|
||||||
|
<string name="add_tag">Adicionar Tag</string>
|
||||||
|
<string name="pref_tag_sorting">Tags de ordenação de tag</string>
|
||||||
|
<string name="tag_sorting">Ordenação de tag</string>
|
||||||
|
<string name="action_add_tags_message">Leia isto! Tags devem ser exatas, não há combinação parcial, não pode fazer netorare filtrar female:netorare ou similar!\nO estilo para tags é\n\"female: sole female\"\nsem aspas!\nAdicionar variantes da mesma tag é suportado, então pode-se fazer \"tag: netorare\" para NHentai e \"female: netorare\" para E-Hentai!</string>
|
||||||
|
<string name="information_empty_tags">Não tem tags. Toque no botão Adicionar para criar um e ordenar a sua biblioteca por tags</string>
|
||||||
|
<string name="error_tag_exists">Esta tag já existe!</string>
|
||||||
|
<string name="delete_tag">Apagar tag</string>
|
||||||
|
<string name="delete_tag_confirmation">Deseja apagar a tag %s?</string>
|
||||||
|
<string name="ext_redundant">Redundante</string>
|
||||||
|
<string name="redundant_extension_message">Esta extensão é redundante e não será usada nesta versão do Tachiyomi.</string>
|
||||||
|
<string name="select_sources">Selecionar fontes</string>
|
||||||
|
<string name="select_none">Selecionar nenhum</string>
|
||||||
|
<string name="migration">Migração</string>
|
||||||
|
<string name="skip_pre_migration">Pular pré-migração</string>
|
||||||
|
<string name="pre_migration_skip_toast">Para mostrar este ecrã novamente, vá em Configurações > Biblioteca.</string>
|
||||||
|
<string name="use_intelligent_search">Pesquisar título + palavras-chave do título</string>
|
||||||
|
<string name="data_to_include_in_migration">Dados a incluir na migração</string>
|
||||||
|
<string name="include_extra_search_parameter">Incluir parâmetro de pesquisa extra ao pesquisar</string>
|
||||||
|
<string name="use_most_chapters">Usar fonte com mais capítulos (mais lento)</string>
|
||||||
|
<string name="use_first_source">Usar primeira fonte com alternativa</string>
|
||||||
|
<string name="skip_this_step_next_time">Pular esta etapa da próxima vez</string>
|
||||||
|
<string name="hide_not_found_entries">Ocultar resultados não encontrados</string>
|
||||||
|
<string name="only_show_updated_entries">Mostrar apenas resultados com novos capítulos</string>
|
||||||
|
<string name="search_parameter">Parâmetro de pesquisa (ex. language:portuguese)</string>
|
||||||
|
<string name="latest_">Último: %1$s</string>
|
||||||
|
<string name="migrating_to">a migrar para</string>
|
||||||
|
<string name="match_pinned_sources">Combinar com fontes fixadas</string>
|
||||||
|
<string name="match_enabled_sources">Combinar com fontes ativadas</string>
|
||||||
|
<string name="no_chapters_found_for_migration">Sem capítulos encontrados, esta entrada não pode ser usada para a migração</string>
|
||||||
|
<string name="no_alternatives_found">Sem alternativas encontradas</string>
|
||||||
|
<string name="stop_migrating">Parar migração?</string>
|
||||||
|
<string name="action_stop">Parar</string>
|
||||||
|
<string name="skipping_">(pulando %1$d)</string>
|
||||||
|
<string name="rec_search">Encontre recomendações comuns</string>
|
||||||
|
<string name="rec_hide_library_entries">Ocultar resultados já existentes na sua biblioteca</string>
|
||||||
|
<string name="rec_common_recommendations">Recomendações comuns</string>
|
||||||
|
<string name="rec_search_short">Encontre recomendações</string>
|
||||||
|
<string name="rec_no_results">Nenhuma recomendação encontrada</string>
|
||||||
|
<string name="rec_error_title">Falha na procura</string>
|
||||||
|
<string name="rec_error_string">Ocorreu um erro durante o processo de procura: %1$s</string>
|
||||||
|
<string name="rec_processing_state">A processar entrada %1$d de %2$d</string>
|
||||||
|
<string name="rec_initializing">A inicializar</string>
|
||||||
|
<string name="no_valid_entry">Sem entradas válidas selecionadas</string>
|
||||||
|
<string name="lewd">Lascivo</string>
|
||||||
|
<string name="tracking_status">Estado de monitoramento</string>
|
||||||
|
<string name="ungrouped">Desagrupado</string>
|
||||||
|
<string name="not_tracked">Não monitorado</string>
|
||||||
|
<string name="sync_favorites">Sincronizar favoritos</string>
|
||||||
|
<string name="favorites_sync_error">Erro ao sincronizar favoritos</string>
|
||||||
|
<string name="show_gallery">Mostrar Galeria</string>
|
||||||
|
<string name="favorites_sync_bad_library_state">%1$s Sincronização não iniciará até a galeria estar numa só categoria.</string>
|
||||||
|
<string name="favorites_syncing">A sincronizar favoritos</string>
|
||||||
|
<string name="favorites_sync_error_string">Ocorreu um erro durante o processo de sincronização: %1$s</string>
|
||||||
|
<string name="favorites_sync_done_errors">Sincronização de favoritos concluída com erros</string>
|
||||||
|
<string name="favorites_sync_done_errors_message">Ocorreram erros durante o processo de sincronização que foram ignorados:\n%1$s</string>
|
||||||
|
<string name="favorites_sync_verifying_library">A verificar biblioteca local</string>
|
||||||
|
<string name="favorites_sync_gallery_multiple_categories_error">Mangá %1$d está em várias categorias!</string>
|
||||||
|
<string name="favorites_sync_downloading">A descarregar favoritos do servidor remoto</string>
|
||||||
|
<string name="favorites_sync_calculating_remote_changes">A calcular mudanças remotas</string>
|
||||||
|
<string name="favorites_sync_calculating_local_changes">A calcular mudanças locais</string>
|
||||||
|
<string name="favorites_sync_syncing_category_names">A atualizar nomes de categorias</string>
|
||||||
|
<string name="favorites_sync_cleaning_up">A limpar</string>
|
||||||
|
<string name="favorites_sync_unknown_error">Erro desconhecido: %1$s</string>
|
||||||
|
<string name="favorites_sync_removing_galleries">A remover %1$d galerias do servidor remoto</string>
|
||||||
|
<string name="favorites_sync_adding_to_remote">A adicionar galeria %1$d de %2$d ao servidor remoto</string>
|
||||||
|
<string name="favorites_sync_remove_from_local">A remover galeria %1$d de %2$d da biblioteca local</string>
|
||||||
|
<string name="favorites_sync_add_to_local">A adicionar galeria %1$d de %2$d à biblioteca local</string>
|
||||||
|
<string name="favorites_sync_remote_not_exist">A galeria remota não existe, pulando: %1$s!</string>
|
||||||
|
<string name="favorites_sync_failed_to_add_to_local">Falha ao adicionar galeria à base de dados local:</string>
|
||||||
|
<string name="favorites_sync_failed_to_add_to_local_error">\'%1$s\' %2$s</string>
|
||||||
|
<string name="favorites_sync_failed_to_add_to_local_unknown_type">\'%1$s\' (%2$s) não é uma galeria válida!</string>
|
||||||
|
<string name="favorites_sync_waiting_for_start">A aguardar o início da sincronização</string>
|
||||||
|
<string name="favorites_sync_gallery_in_multiple_categories">A galeria: %1$s está em várias categorias (%2$s)!</string>
|
||||||
|
<string name="favorites_sync_initializing">A iniciar sincronização</string>
|
||||||
|
<string name="favorites_sync_processing_throttle">%1$s\n\nA sincronização está a ser limitada (para evitar ser banido do ExHentai) e pode levar muito tempo para ser concluída.</string>
|
||||||
|
<string name="favorites_sync_notes">NOTAS DE SINCRONIZAÇÃO DE FAVORITOS IMPORTANTES</string>
|
||||||
|
<string name="favorites_sync_notes_message"><![CDATA[1. Mudanças do nome de categorias na app <b>NÃO</b> são sincronizadas! Por favor <i>mude os nomes das categorias no ExHentai</i>. Os nomes das categorias serão copiados dos servidores ExHentai a cada sincronização.<br><br>2. As categorias favoritas no ExHentai correspondem às <b>primeiras 10 categorias na app</b> (excluindo a categoria \'Padrão\'). <i>Galerias em outras categorias <b>NÃO</b> serão sincronizadas!</i><br><br>3. <font color=\'red\'><b>GARANTA DE TER UMA CONEXÃO DE INTERNET ESTÁVEL DURANTE A SINCRONIZAÇÃO!</b></font> Se a Internet desconectar durante a sincronização, os seus favoritos podem ser deixados num <i>estado parcialmente sincronizado</i>.<br><br>4. Mantenha a app aberto durante a sincronização dos favoritos. O Android fecha apps em segundo plano às vezes, o que pode ser ruim se ocorrer enquanto a app estiver a sincronizar.<br><br>5. <b>NÃO ponha favoritos em várias categorias</b> (na app, que suporta isto). Isto pode confundir o algoritmo de sincronização, pois o ExHentai permite pôr os favoritos numa só categoria.<br><br>Este diálogo será exibido só uma vez. Pode ler estas notas de novo em \'Configurações > E-Hentai > Mostrar notas de sincronização de favoritos\'.]]></string>
|
||||||
|
<string name="favorites_sync_reset">Tem certeza?</string>
|
||||||
|
<string name="favorites_sync_reset_message">Reiniciar o estado de sincronização pode tornar a sua próxima sincronização extremamente lenta.</string>
|
||||||
|
<string name="favorites_sync_conformation_message">Tem certeza que deseja sincronizar os seus favoritos com o E-Hentai?</string>
|
||||||
|
<string name="eh_batch_add">Adicionar em lote</string>
|
||||||
|
<string name="eh_batch_add_description">Exemplo:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nTambém suporta dados exportados visitados no E-H\n</string>
|
||||||
|
<string name="eh_batch_add_title">Insira as galerias a adicionar (separadas por linha):</string>
|
||||||
|
<string name="eh_batch_add_button">Adicionar galerias</string>
|
||||||
|
<string name="eh_batch_add_adding_galleries">A adicionar galerias…</string>
|
||||||
|
<string name="eh_batch_add_finish">Concluir</string>
|
||||||
|
<string name="batch_add_no_valid_galleries">Sem galerias a adicionar!</string>
|
||||||
|
<string name="batch_add_no_valid_galleries_message">Indique ao menos uma galeria a adicionar!</string>
|
||||||
|
<string name="batch_add">Adicionar grupo</string>
|
||||||
|
<string name="batch_add_ok">[OK]</string>
|
||||||
|
<string name="batch_add_error">[ERROR]</string>
|
||||||
|
<string name="batch_add_summary">\nSumário:\nAdicionado: %1$d galeria(s)\nFalhado: %2$d galeria(s)</string>
|
||||||
|
<string name="gallery_adder_source_uri_must_match">Erro ao verificar relação do URI da fonte!</string>
|
||||||
|
<string name="gallery_adder_uri_map_to_gallery_error">Erro map-to-manga do URI da fonte!</string>
|
||||||
|
<string name="gallery_adder_uri_map_to_chapter_error">Erro map-to-chapter do URI da fonte!</string>
|
||||||
|
<string name="gallery_adder_uri_clean_error">Erro so limpar URI da fonte!</string>
|
||||||
|
<string name="gallery_adder_chapter_fetch_error">Falha ao atualizar capítulos da galeria: %1$s!</string>
|
||||||
|
<string name="gallery_adder_could_not_add_gallery">A galeria não pôde ser adicionada (url: %1$s)!</string>
|
||||||
|
<string name="gallery_adder_could_not_identify_chapter">Capítulo não pôde ser identificado (url: %1$s)!</string>
|
||||||
|
<string name="launching_app">A iniciar a app…</string>
|
||||||
|
<string name="error_with_reason">Erro: %1$s</string>
|
||||||
|
<string name="could_not_open_entry">Esta entrada não pôde ser aberta:\n\n%1$s</string>
|
||||||
|
<string name="loading_entry">A carregar entrada…</string>
|
||||||
|
<string name="page_previews">Pré-visualizações de página</string>
|
||||||
|
<string name="more_previews">Mais prévias</string>
|
||||||
|
<string name="pref_clear_page_preview_cache">Limpar cache de visualização de página</string>
|
||||||
|
<string name="page_preview_page_go_to">Vá para</string>
|
||||||
|
<string name="rating10">Obra-prima</string>
|
||||||
|
<string name="rating9">Fantástico</string>
|
||||||
|
<string name="rating8">Excelente</string>
|
||||||
|
<string name="rating7">Ótimo</string>
|
||||||
|
<string name="rating6">Bom</string>
|
||||||
|
<string name="rating5">Medíocre</string>
|
||||||
|
<string name="rating4">Ruim</string>
|
||||||
|
<string name="rating3">Péssimo</string>
|
||||||
|
<string name="rating2">Insuportável</string>
|
||||||
|
<string name="rating1">Medonho</string>
|
||||||
|
<string name="rating0">Catástrofe</string>
|
||||||
|
<string name="no_rating">Sem avaliação</string>
|
||||||
|
<string name="artist_cg">CG de Artista</string>
|
||||||
|
<string name="game_cg">CG de Jogo</string>
|
||||||
|
<string name="western">Ocidental</string>
|
||||||
|
<string name="non_h">Não-H</string>
|
||||||
|
<string name="image_set">Set de Imagem</string>
|
||||||
|
<string name="asian_porn">Pornô Asiático</string>
|
||||||
|
<string name="misc">Diversos</string>
|
||||||
|
<string name="video">Vídeo</string>
|
||||||
|
<string name="more_info">Mais info</string>
|
||||||
|
<string name="id">Id</string>
|
||||||
|
<string name="token">Token</string>
|
||||||
|
<string name="is_exhentai_gallery">Galeria Exhentai</string>
|
||||||
|
<string name="thumbnail_url">Url miniatura</string>
|
||||||
|
<string name="genre">Gênero</string>
|
||||||
|
<string name="date_posted">Data enviado</string>
|
||||||
|
<string name="page_count">Total páginas</string>
|
||||||
|
<string name="parent">Parente</string>
|
||||||
|
<string name="visible">Visível</string>
|
||||||
|
<string name="language">Idioma</string>
|
||||||
|
<string name="gallery_size">Tamanho da galeria</string>
|
||||||
|
<string name="total_favorites">Total favoritos</string>
|
||||||
|
<string name="total_ratings">Total avaliações</string>
|
||||||
|
<string name="average_rating">Classificação média</string>
|
||||||
|
<string name="aged">Idoso</string>
|
||||||
|
<string name="path">Caminho</string>
|
||||||
|
<string name="artist">Artista</string>
|
||||||
|
<string name="characters">Personagens</string>
|
||||||
|
<string name="group">Grupo</string>
|
||||||
|
<string name="media_id">Id da média</string>
|
||||||
|
<string name="japanese_title">Título japonês</string>
|
||||||
|
<string name="english_title">Título inglês</string>
|
||||||
|
<string name="short_title">Título curto</string>
|
||||||
|
<string name="cover_image_file_type">Tipo arq. da capa</string>
|
||||||
|
<string name="thumbnail_image_file_type">Tipo arq. miniatura</string>
|
||||||
|
<string name="url">Url</string>
|
||||||
|
<string name="uploader_capital">Uploader Capitalizado</string>
|
||||||
|
<string name="rating_string">Cadeia de avaliação</string>
|
||||||
|
<string name="collection">Coleção</string>
|
||||||
|
<string name="parodies">Paródias</string>
|
||||||
|
<string name="author">Autor</string>
|
||||||
|
<string name="anilist_id">Id do Anilist</string>
|
||||||
|
<string name="kitsu_id">Id do Kitsu</string>
|
||||||
|
<string name="mal_id">Id do MAL</string>
|
||||||
|
<string name="manga_updates_id">Id do Manga Updates</string>
|
||||||
|
<string name="anime_planet_id">Id do Anime Planet</string>
|
||||||
|
<string name="translated">Traduzido</string>
|
||||||
|
<string name="is_visible">Visível: %1$s</string>
|
||||||
|
<string name="language_translated">%1$s TR</string>
|
||||||
|
<string name="merge_settings">Configurações da junção</string>
|
||||||
|
<string name="fetch_chapter_updates">Buscar atualizações de capítulo</string>
|
||||||
|
<string name="delete_merged_entry">Tem certeza?</string>
|
||||||
|
<string name="chapter_updates_merged_entry">Alternar atualizações de capítulo</string>
|
||||||
|
<string name="chapter_updates_merged_entry_desc">Mudar isto (des)ativará atualizações de capítulo a esta entrada mesclada</string>
|
||||||
|
<string name="download_merged_entry">Alternar descargas de novos capítulos</string>
|
||||||
|
<string name="download_merged_entry_desc">Mudar isto (des)ativará descargas de capítulo a esta entrada mesclada</string>
|
||||||
|
<string name="merged_references_invalid">Referências juntadas inválidas</string>
|
||||||
|
<string name="merged_chapter_updates_error">Alternar erro de atualizações de capítulo</string>
|
||||||
|
<string name="merged_toggle_download_chapters_error">Erro ao alternar descargas de capítulo</string>
|
||||||
|
<string name="allow_deduplication">Permitir desduplicação:</string>
|
||||||
|
<string name="deduplication_mode">Modo da desduplicação:</string>
|
||||||
|
<string name="deduplication_entry_info">Informações da entrada:</string>
|
||||||
|
<string name="no_dedupe">Sem remoção de duplicatas</string>
|
||||||
|
<string name="dedupe_priority">Eliminar duplicatas com base na prioridade</string>
|
||||||
|
<string name="dedupe_most_chapters">Mostrar fonte com mais capítulos</string>
|
||||||
|
<string name="dedupe_highest_chapter">Mostrar fonte com maior número de capítulo</string>
|
||||||
|
<string name="md_follows_unfollowed">Deixado de seguir</string>
|
||||||
|
<string name="mangadex_sync_follows_to_library">Sincronizar entrada do MangaDex a sua biblioteca</string>
|
||||||
|
<string name="mangadex_sync_follows_to_library_summary">Mover entradas do MangaDex para a sua biblioteca, se ainda não forem adicionadas.</string>
|
||||||
|
<string name="mangadex_preffered_source">Fonte do MangaDex preferida</string>
|
||||||
|
<string name="mangadex_preffered_source_summary">Define a sua fonte do MangaDex escolhida, que será usada para os follows e muitas outras funções ao redor da app</string>
|
||||||
|
<string name="mangadex_add_to_follows">Adicionar aos follows do MangaDex</string>
|
||||||
|
<string name="mangadex_follows">Follows do MangaDex</string>
|
||||||
|
<string name="random">Aleatório</string>
|
||||||
|
<string name="mangadex_push_favorites_to_mangadex">Sincronizar entradas da biblioteca ao MangaDex</string>
|
||||||
|
<string name="mangadex_push_favorites_to_mangadex_summary">Sincroniza qualquer entrada não monitorada no MdList como Lendo.</string>
|
||||||
|
<string name="community_recommendations">Recomendações da comunidade</string>
|
||||||
|
<string name="similar_titles">Títulos similares</string>
|
||||||
|
<string name="alt_titles">Títulos Alternativos</string>
|
||||||
|
<string name="select_scanlators">Grupos de scanlator a mostrar</string>
|
||||||
|
<string name="similar">Similar a %1$s</string>
|
||||||
|
<string name="relation_similar">Semelhante</string>
|
||||||
|
<string name="relation_monochrome">Monocromático</string>
|
||||||
|
<string name="relation_main_story">História principal</string>
|
||||||
|
<string name="relation_adapted_from">Adaptado de</string>
|
||||||
|
<string name="relation_based_on">Baseado em</string>
|
||||||
|
<string name="relation_prequel">Prólogo</string>
|
||||||
|
<string name="relation_side_story">História paralela</string>
|
||||||
|
<string name="relation_same_franchise">Mesma franquia</string>
|
||||||
|
<string name="relation_shared_universe">Universo partilhado</string>
|
||||||
|
<string name="relation_sequel">Sequência</string>
|
||||||
|
<string name="relation_spin_off">Spin off</string>
|
||||||
|
<string name="relation_alternate_story">História alternativa</string>
|
||||||
|
<string name="relation_preserialization">Pré-serialização</string>
|
||||||
|
<string name="relation_colored">Colorido</string>
|
||||||
|
<string name="relation_serialization">Serialização</string>
|
||||||
|
<string name="relation_alternate_version">Versão alternativa</string>
|
||||||
|
<string name="include_all_read_entries">Incluir todas as entradas lidas</string>
|
||||||
|
<string name="ignore_non_library_entries">Ignorar entradas que não estejam da biblioteca</string>
|
||||||
|
<string name="humanize_fallback">momentos atrás</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
<string name="gallery_updater_statistics">Статистика обновлений для галерей</string>
|
<string name="gallery_updater_statistics">Статистика обновлений для галерей</string>
|
||||||
<string name="gallery_updater_stats_text">Последний раз программа обновления была запущена %1$s и проверила %2$d из %3$d галерей, которые были готовы к проверке.</string>
|
<string name="gallery_updater_stats_text">Последний раз программа обновления была запущена %1$s и проверила %2$d из %3$d галерей, которые были готовы к проверке.</string>
|
||||||
<string name="gallery_updater_not_ran_yet">Программа обновления ещё не запущена.</string>
|
<string name="gallery_updater_not_ran_yet">Программа обновления ещё не запущена.</string>
|
||||||
<string name="gallery_updater_stats_time">Такое количество галерей было проверено за:\n- час: %1$d\n- 6 часов: %2$d\n- 12 часов: %3$d\n- день: %4$d\n- 2 дня: %5$d\n- неделю: %6$d\n- месяц: %7$d\n- год: %8$d</string>
|
<string name="gallery_updater_stats_time">\nТакое количество галерей было проверено за:\n- час: %1$d\n- 6 часов: %2$d\n- 12 часов: %3$d\n- день: %4$d\n- 2 дня: %5$d\n- неделю: %6$d\n- месяц: %7$d\n- год: %8$d</string>
|
||||||
<!-- EH Settings Upload Dialogs -->
|
<!-- EH Settings Upload Dialogs -->
|
||||||
<string name="settings_profile_note">Примечание профиля настроек</string>
|
<string name="settings_profile_note">Примечание профиля настроек</string>
|
||||||
<string name="settings_profile_note_message">Приложение добавит новый профиль настроек на E/ExHentai для оптимизации производительности приложения. Убедитесь, что на обоих сайтах не больше трёх профилей.
|
<string name="settings_profile_note_message">Приложение добавит новый профиль настроек на E/ExHentai для оптимизации производительности приложения. Убедитесь, что на обоих сайтах не больше трёх профилей.
|
||||||
@@ -690,4 +690,8 @@
|
|||||||
<string name="rec_initializing">Идёт подготовка</string>
|
<string name="rec_initializing">Идёт подготовка</string>
|
||||||
<string name="rec_common_recommendations">Общие рекомендации</string>
|
<string name="rec_common_recommendations">Общие рекомендации</string>
|
||||||
<string name="scan_qr_code">Сканировать QR-код</string>
|
<string name="scan_qr_code">Сканировать QR-код</string>
|
||||||
|
<string name="filename">Название файла</string>
|
||||||
|
<string name="file_extension">Расширение файла</string>
|
||||||
|
<string name="base_url">Главный URL</string>
|
||||||
|
<string name="final_chapter">Последняя глава</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -93,7 +93,7 @@
|
|||||||
<string name="anime_planet_id">அனிம் பிளானட் ஐடி</string>
|
<string name="anime_planet_id">அனிம் பிளானட் ஐடி</string>
|
||||||
<string name="translated">மொழிபெயர்க்கப்பட்டுள்ளது</string>
|
<string name="translated">மொழிபெயர்க்கப்பட்டுள்ளது</string>
|
||||||
<string name="is_visible">தெரியும்: %1$s</string>
|
<string name="is_visible">தெரியும்: %1$s</string>
|
||||||
<string name="language_translated">Tr உடன் %$ 1</string>
|
<string name="language_translated">%1$s மொழி</string>
|
||||||
<string name="merge_settings">அமைப்புகளை ஒன்றிணைக்கவும்</string>
|
<string name="merge_settings">அமைப்புகளை ஒன்றிணைக்கவும்</string>
|
||||||
<string name="fetch_chapter_updates">அத்தியாய புதுப்பிப்புகளைப் பெறுங்கள்</string>
|
<string name="fetch_chapter_updates">அத்தியாய புதுப்பிப்புகளைப் பெறுங்கள்</string>
|
||||||
<string name="delete_merged_entry">நீங்கள் உறுதியாக இருக்கிறீர்களா?</string>
|
<string name="delete_merged_entry">நீங்கள் உறுதியாக இருக்கிறீர்களா?</string>
|
||||||
@@ -171,7 +171,7 @@
|
|||||||
<string name="gallery_updater_statistics">கேலரி புதுப்பிப்பு புள்ளிவிவரங்கள்</string>
|
<string name="gallery_updater_statistics">கேலரி புதுப்பிப்பு புள்ளிவிவரங்கள்</string>
|
||||||
<string name="gallery_updater_stats_text">புதுப்பிப்பு கடைசியாக %1$s ஐ இயக்கியது, மேலும் சரிபார்க்கத் தயாராக இருந்த %3$d காட்சியகங்களில் %2$d ஐ சரிபார்த்தது.</string>
|
<string name="gallery_updater_stats_text">புதுப்பிப்பு கடைசியாக %1$s ஐ இயக்கியது, மேலும் சரிபார்க்கத் தயாராக இருந்த %3$d காட்சியகங்களில் %2$d ஐ சரிபார்த்தது.</string>
|
||||||
<string name="gallery_updater_not_ran_yet">பதிவேற்றுபவர் இன்னும் இயங்கவில்லை.</string>
|
<string name="gallery_updater_not_ran_yet">பதிவேற்றுபவர் இன்னும் இயங்கவில்லை.</string>
|
||||||
<string name="gallery_updater_stats_time">\nகடைசியாக சரிபார்க்கப்பட்ட காட்சியகங்கள்:\n - மணி: %1$d\n - 6 மணி நேரம்: %2$d\n - 12 மணி நேரம்: %3$d\n - நாள்: %4 $ d\n - 2 நாட்கள்: %5 $ டி\n - வாரம்: %6 $ டி\n - மாதம்: %7 $ டி\n - ஆண்டு: %8 $ டி</string>
|
<string name="gallery_updater_stats_time">\nகடைசியாகச் சரிபார்க்கப்பட்ட காட்சியகங்கள்:\n - மணி: %1$d\n - 6 மணி நேரம்: %2$d\n - 12 மணி நேரம்: %3$d\n - நாள்: %4$d\n - 2 நாட்கள்: %5$d\n - வாரம்: %6$d\n - மாதம்: %7$d\n - ஆண்டு: %8$d</string>
|
||||||
<string name="settings_profile_note">அமைப்புகள் சுயவிவர குறிப்பு</string>
|
<string name="settings_profile_note">அமைப்புகள் சுயவிவர குறிப்பு</string>
|
||||||
<string name="settings_profile_note_message">பயன்பாட்டு செயல்திறனை மேம்படுத்த பயன்பாடு இப்போது ஈ-எண்டாய் மற்றும் எக்செண்டாயில் புதிய அமைப்புகள் சுயவிவரத்தை சேர்க்கும். இரு தளங்களிலும் உங்களிடம் மூன்று சுயவிவரங்கள் குறைவாக இருப்பதை உறுதிப்படுத்தவும்.\n\n அமைப்புகள் சுயவிவரங்கள் என்னவென்று உங்களுக்குத் தெரியாவிட்டால், அது ஒரு பொருட்டல்ல, \'சரி\' என்பதை அடியுங்கள்.</string>
|
<string name="settings_profile_note_message">பயன்பாட்டு செயல்திறனை மேம்படுத்த பயன்பாடு இப்போது ஈ-எண்டாய் மற்றும் எக்செண்டாயில் புதிய அமைப்புகள் சுயவிவரத்தை சேர்க்கும். இரு தளங்களிலும் உங்களிடம் மூன்று சுயவிவரங்கள் குறைவாக இருப்பதை உறுதிப்படுத்தவும்.\n\n அமைப்புகள் சுயவிவரங்கள் என்னவென்று உங்களுக்குத் தெரியாவிட்டால், அது ஒரு பொருட்டல்ல, \'சரி\' என்பதை அடியுங்கள்.</string>
|
||||||
<string name="eh_settings_successfully_uploaded">அமைப்புகள் வெற்றிகரமாக பதிவேற்றப்பட்டன!</string>
|
<string name="eh_settings_successfully_uploaded">அமைப்புகள் வெற்றிகரமாக பதிவேற்றப்பட்டன!</string>
|
||||||
@@ -189,13 +189,13 @@
|
|||||||
<string name="toggle_hentai_features">ஒருங்கிணைந்த என்டாய் அம்சங்களை இயக்கவும்</string>
|
<string name="toggle_hentai_features">ஒருங்கிணைந்த என்டாய் அம்சங்களை இயக்கவும்</string>
|
||||||
<string name="toggle_hentai_features_summary">இது ஒரு சோதனை அம்சமாகும், இது மாற்றப்பட்டால் அனைத்து எண்டாய் அம்சங்களையும் முடக்கும்</string>
|
<string name="toggle_hentai_features_summary">இது ஒரு சோதனை அம்சமாகும், இது மாற்றப்பட்டால் அனைத்து எண்டாய் அம்சங்களையும் முடக்கும்</string>
|
||||||
<string name="toggle_delegated_sources">பிரதிநிதித்துவ ஆதாரங்களை இயக்கவும்</string>
|
<string name="toggle_delegated_sources">பிரதிநிதித்துவ ஆதாரங்களை இயக்கவும்</string>
|
||||||
<string name="toggle_delegated_sources_summary">பின்வரும் ஆதாரங்கள் நிறுவப்பட்டால் அவற்றை 1 $ s மேம்பாடுகளைப் பயன்படுத்துங்கள்: %2$s</string>
|
<string name="toggle_delegated_sources_summary">பின்வரும் ஆதாரங்கள் நிறுவப்பட்டால் அவற்றை %1$s மேம்பாடுகளைப் பயன்படுத்துங்கள்: %2$s</string>
|
||||||
<string name="log_level">பதிவு நிலை</string>
|
<string name="log_level">பதிவு நிலை</string>
|
||||||
<string name="log_level_summary">இதை மாற்றுவது பயன்பாட்டு செயல்திறனை பாதிக்கும். மாற்றிய பின் ஃபோர்ச்-ரீச்டார்ட் பயன்பாடு. தற்போதைய மதிப்பு: %s</string>
|
<string name="log_level_summary">இதை மாற்றுவது பயன்பாட்டு செயல்திறனை பாதிக்கும். மாற்றிய பின் ஃபோர்ச்-ரீச்டார்ட் பயன்பாடு. தற்போதைய மதிப்பு: %s</string>
|
||||||
<string name="enable_source_blacklist">மூல தடுப்புப்பட்டியலை இயக்கவும்</string>
|
<string name="enable_source_blacklist">மூல தடுப்புப்பட்டியலை இயக்கவும்</string>
|
||||||
<string name="enable_source_blacklist_summary">%1$s உடன் பொருந்தாத நீட்டிப்புகள்/ஆதாரங்களை மறைக்கவும். மாற்றிய பின் ஃபோர்ச்-ரீச்டார்ட் பயன்பாடு.</string>
|
<string name="enable_source_blacklist_summary">%1$s உடன் பொருந்தாத நீட்டிப்புகள்/ஆதாரங்களை மறைக்கவும். மாற்றிய பின் ஃபோர்ச்-ரீச்டார்ட் பயன்பாடு.</string>
|
||||||
<string name="open_debug_menu">பிழைத்திருத்த மெனுவைத் திறக்கவும்</string>
|
<string name="open_debug_menu">பிழைத்திருத்த மெனுவைத் திறக்கவும்</string>
|
||||||
<string name="open_debug_menu_summary"><! [சி.டி.ஏ.டி.ஏ [நீங்கள் என்ன செய்கிறீர்கள் என்று உங்களுக்குத் தெரியாவிட்டால் இந்த மெனுவைத் தொட வேண்டாம்! <font color = \\ \'சிவப்பு \\\'> இது உங்கள் நூலகத்தை சிதைக்கக்கூடும்! </font>]]</string>
|
<string name="open_debug_menu_summary"><![CDATA[நீங்கள் என்ன செய்கிறீர்கள் என்று உங்களுக்குத் தெரியாவிட்டால் இந்த மெனுவைத் தொட வேண்டாம்! <font color=\'red\'>இது உங்கள் நூலகத்தைச் சிதைக்கக்கூடும்!</font>]]></string>
|
||||||
<string name="starting_cleanup">தூய்மைப்படுத்தத் தொடங்குகிறது</string>
|
<string name="starting_cleanup">தூய்மைப்படுத்தத் தொடங்குகிறது</string>
|
||||||
<string name="clean_up_downloaded_chapters">பதிவிறக்கம் செய்யப்பட்ட அத்தியாயங்களை தூய்மை செய்யுங்கள்</string>
|
<string name="clean_up_downloaded_chapters">பதிவிறக்கம் செய்யப்பட்ட அத்தியாயங்களை தூய்மை செய்யுங்கள்</string>
|
||||||
<string name="delete_unused_chapters">இல்லாத, ஓரளவு பதிவிறக்கம் செய்யப்பட்டு, அத்தியாய கோப்புறைகளைப் படியுங்கள்</string>
|
<string name="delete_unused_chapters">இல்லாத, ஓரளவு பதிவிறக்கம் செய்யப்பட்டு, அத்தியாய கோப்புறைகளைப் படியுங்கள்</string>
|
||||||
@@ -374,7 +374,7 @@
|
|||||||
<string name="eh_boost_page_help">பக்க உதவியை அதிகரிக்கவும்</string>
|
<string name="eh_boost_page_help">பக்க உதவியை அதிகரிக்கவும்</string>
|
||||||
<string name="eh_boost_page_help_message">பொதுவாக பதிவிறக்குபவர் ஒரே நேரத்தில் ஒரு குறிப்பிட்ட அளவு பக்கங்களை மட்டுமே பதிவிறக்கம் செய்ய முடியும். இதன் பொருள் நீங்கள் ஒரு பக்கம் பதிவிறக்கம் செய்யக் காத்திருக்கலாம், ஆனால் பதிவிறக்குபவர் இலவச பதிவிறக்க ச்லாட் வரை பக்கத்தைப் பதிவிறக்கத் தொடங்க மாட்டார். \'பூச்ட் பேச்\' ஐ அழுத்தினால், பதிவிறக்கம் செய்பவரை தற்போதைய பக்கத்தைப் பதிவிறக்கத் தொடங்கும்படி கட்டாயப்படுத்தும், கிடைக்குமா இல்லையா என்பதைப் பொருட்படுத்தாமல்.</string>
|
<string name="eh_boost_page_help_message">பொதுவாக பதிவிறக்குபவர் ஒரே நேரத்தில் ஒரு குறிப்பிட்ட அளவு பக்கங்களை மட்டுமே பதிவிறக்கம் செய்ய முடியும். இதன் பொருள் நீங்கள் ஒரு பக்கம் பதிவிறக்கம் செய்யக் காத்திருக்கலாம், ஆனால் பதிவிறக்குபவர் இலவச பதிவிறக்க ச்லாட் வரை பக்கத்தைப் பதிவிறக்கத் தொடங்க மாட்டார். \'பூச்ட் பேச்\' ஐ அழுத்தினால், பதிவிறக்கம் செய்பவரை தற்போதைய பக்கத்தைப் பதிவிறக்கத் தொடங்கும்படி கட்டாயப்படுத்தும், கிடைக்குமா இல்லையா என்பதைப் பொருட்படுத்தாமல்.</string>
|
||||||
<string name="eh_boost_page_invalid">இந்த பக்கத்தை உயர்த்த முடியாது (தவறான பக்கம்)!</string>
|
<string name="eh_boost_page_invalid">இந்த பக்கத்தை உயர்த்த முடியாது (தவறான பக்கம்)!</string>
|
||||||
<string name="eh_boost_page_errored">பக்கம் ஏற்றத் தவறிவிட்டது, அதற்கு பதிலாக மீண்டும் மீண்டும் பொத்தானை அழுத்தவும்!</string>
|
<string name="eh_boost_page_errored">பக்கம் ஏற்றத் தவறிவிட்டது, அதற்குப் பதிலாக மீண்டும் பொத்தானை அழுத்தவும்!</string>
|
||||||
<string name="eh_boost_page_downloading">இந்த பக்கம் ஏற்கனவே பதிவிறக்கம் செய்து வருகிறது!</string>
|
<string name="eh_boost_page_downloading">இந்த பக்கம் ஏற்கனவே பதிவிறக்கம் செய்து வருகிறது!</string>
|
||||||
<string name="eh_boost_page_downloaded">இந்த பக்கம் ஏற்கனவே பதிவிறக்கம் செய்யப்பட்டுள்ளது!</string>
|
<string name="eh_boost_page_downloaded">இந்த பக்கம் ஏற்கனவே பதிவிறக்கம் செய்யப்பட்டுள்ளது!</string>
|
||||||
<string name="eh_boost_boosted">தற்போதைய பக்கத்தை உயர்த்தியது!</string>
|
<string name="eh_boost_boosted">தற்போதைய பக்கத்தை உயர்த்தியது!</string>
|
||||||
@@ -446,7 +446,7 @@
|
|||||||
<string name="save_search_failed_to_load">சேமித்த தேடல்களை ஏற்றுவதில் தோல்வி!</string>
|
<string name="save_search_failed_to_load">சேமித்த தேடல்களை ஏற்றுவதில் தோல்வி!</string>
|
||||||
<string name="save_search_failed_to_load_message">நீங்கள் சேமித்த தேடல்களை ஏற்றும்போது பிழை ஏற்பட்டது.</string>
|
<string name="save_search_failed_to_load_message">நீங்கள் சேமித்த தேடல்களை ஏற்றும்போது பிழை ஏற்பட்டது.</string>
|
||||||
<string name="save_search_delete">சேமித்த தேடல் வினவலை நீக்கு?</string>
|
<string name="save_search_delete">சேமித்த தேடல் வினவலை நீக்கு?</string>
|
||||||
<string name="save_search_delete_message">உங்கள் சேமித்த தேடல் வினவலை நீக்க விரும்புகிறீர்களா?</string>
|
<string name="save_search_delete_message">உங்கள் சேமித்த தேடல் வினவலை நீக்க விரும்புகிறீர்களா: \'%1$s\'?</string>
|
||||||
<string name="save_search_invalid">சேமித்த தேடல் செல்லாது, வடிப்பான்கள் மாறிவிட்டன</string>
|
<string name="save_search_invalid">சேமித்த தேடல் செல்லாது, வடிப்பான்கள் மாறிவிட்டன</string>
|
||||||
<string name="save_search_invalid_name">தவறான சேமிக்கப்பட்ட தேடல் பெயர்</string>
|
<string name="save_search_invalid_name">தவறான சேமிக்கப்பட்ட தேடல் பெயர்</string>
|
||||||
<string name="no_source_categories">மூல வகைகள் எதுவும் கிடைக்கவில்லை</string>
|
<string name="no_source_categories">மூல வகைகள் எதுவும் கிடைக்கவில்லை</string>
|
||||||
@@ -532,7 +532,7 @@
|
|||||||
<string name="favorites_sync_initializing">ஒத்திசைவைத் தொடங்குதல்</string>
|
<string name="favorites_sync_initializing">ஒத்திசைவைத் தொடங்குதல்</string>
|
||||||
<string name="favorites_sync_processing_throttle">%1$s\n\n ஒத்திசைவு தற்போது தூண்டுகிறது (கண்காட்சியில் இருந்து தடைசெய்யப்படுவதைத் தவிர்க்க) மற்றும் முடிக்க நீண்ட நேரம் ஆகலாம்.</string>
|
<string name="favorites_sync_processing_throttle">%1$s\n\n ஒத்திசைவு தற்போது தூண்டுகிறது (கண்காட்சியில் இருந்து தடைசெய்யப்படுவதைத் தவிர்க்க) மற்றும் முடிக்க நீண்ட நேரம் ஆகலாம்.</string>
|
||||||
<string name="favorites_sync_notes">முக்கியமான பிடித்தவை குறிப்புகள் ஒத்திசைவு</string>
|
<string name="favorites_sync_notes">முக்கியமான பிடித்தவை குறிப்புகள் ஒத்திசைவு</string>
|
||||||
<string name="favorites_sync_notes_message"><![CDATA[1. பயன்பாட்டில் உள்ள வகை பெயர்களில் மாற்றங்கள் <b> இல்லை </b> ஒத்திசைக்கப்படுகின்றன! தயவுசெய்து <i> அதற்கு பதிலாக exentai இல் உள்ள வகை பெயர்களை மாற்றவும் </i>. வகை பெயர்கள் ஒவ்வொரு ஒத்திசைவையும் EXENTAI சேவையகங்களிலிருந்து நகலெடுக்கப்படும். <br> <br> 2. Exentai இல் பிடித்த வகைகள் பயன்பாட்டின் </b> இல் உள்ள <b> முதல் 10 வகைகளுடன் ஒத்திருக்கும் ( 'இயல்புநிலை ' வகையைத் தவிர). <i> பிற வகைகளில் உள்ள காட்சியகங்கள் <b> இல்லை </b> ஒத்திசைக்கப்படும்! </i> <br> <br> 3. <font color = 'சிவப்பு '> <b> ஒத்திசைவு நடந்து கொண்டிருக்கும்போது உங்களிடம் நிலையான இணைய இணைப்பு இருப்பதை உறுதிசெய்க! </b> </font> பயன்பாடு ஒத்திசைக்கும்போது இணையம் துண்டிக்கப்பட்டால், உங்களுக்கு பிடித்தவை விடப்படலாம் ஒரு <i> ஓரளவு ஒத்திசைக்கப்பட்ட நிலை </i>. <br> <br> 4. பிடித்தவை ஒத்திசைக்கும்போது பயன்பாட்டைத் திறந்து வைக்கவும். ஆண்ட்ராய்டு சில நேரங்களில் பின்னணியில் இருக்கும் பயன்பாடுகளை மூடிவிடும், பயன்பாடு ஒத்திசைக்கும்போது அது நடந்தால் அது மோசமாக இருக்கும். <br> <br> 5. <b> பல வகைகளில் பிடித்தவைகளை வைக்க வேண்டாம் </b> (பயன்பாடு இதை ஆதரிக்கிறது). இது SYNC வழிமுறையை குழப்பமடையச் செய்யலாம், ஏனெனில் EXENTAI ஒவ்வொரு விருப்பத்தையும் ஒரு பிரிவில் இருக்க அனுமதிக்கிறது. <br> <br> இந்த உரையாடல் ஒரு முறை மட்டுமே பாப்அப் செய்யும். 'அமைப்புகள்> ஈ-எண்டாய்> பிடித்தவை ஒத்திசைவு குறிப்புகள் ' க்குச் சென்று இந்த குறிப்புகளை மீண்டும் படிக்கலாம்.]]></string>
|
<string name="favorites_sync_notes_message"><![CDATA[1. பயன்பாட்டில் உள்ள வகை பெயர்களில் மாற்றங்கள் <b> இல்லை </b> ஒத்திசைக்கப்படுகின்றன! தயவுசெய்து <i> அதற்குப் பதிலாக exentai இல் உள்ள வகை பெயர்களை மாற்றவும் </i>. வகை பெயர்கள் ஒவ்வொரு ஒத்திசைவையும் EXENTAI சேவையகங்களிலிருந்து நகலெடுக்கப்படும். <br><br> 2. Exentai இல் பிடித்த வகைகள் பயன்பாட்டின் </b> இல் உள்ள <b> முதல் 10 வகைகளுடன் ஒத்திருக்கும் ('இயல்புநிலை' வகையைத் தவிர). <i> பிற வகைகளில் உள்ள காட்சியகங்கள் <b> இல்லை </b> ஒத்திசைக்கப்படும்! </i> <br><br> 3. <font color = 'சிவப்பு '> <b> ஒத்திசைவு நடந்து கொண்டிருக்கும்போது உங்களிடம் நிலையான இணைய இணைப்பு இருப்பதை உறுதிசெய்க! </b> </font> பயன்பாடு ஒத்திசைக்கும்போது இணையம் துண்டிக்கப்பட்டால், உங்களுக்குப் பிடித்தவை விடப்படலாம் ஒரு <i> ஓரளவு ஒத்திசைக்கப்பட்ட நிலை </i>. <br><br> 4. பிடித்தவை ஒத்திசைக்கும்போது பயன்பாட்டைத் திறந்து வைக்கவும். ஆண்ட்ராய்டு சில நேரங்களில் பின்னணியில் இருக்கும் பயன்பாடுகளை மூடிவிடும், பயன்பாடு ஒத்திசைக்கும்போது அது நடந்தால் அது மோசமாக இருக்கும். <br><br> 5. <b> பல வகைகளில் பிடித்தவைகளை வைக்க வேண்டாம் </b> (பயன்பாடு இதை ஆதரிக்கிறது). இது SYNC வழிமுறையைக் குழப்பமடையச் செய்யலாம், ஏனெனில் EXENTAI ஒவ்வொரு விருப்பத்தையும் ஒரு பிரிவில் இருக்க அனுமதிக்கிறது. <br><br> இந்த உரையாடல் ஒரு முறை மட்டுமே பாப்அப் செய்யும். 'அமைப்புகள்> ஈ-எண்டாய்> பிடித்தவை ஒத்திசைவு குறிப்புகள் ' க்குச் சென்று இந்தக் குறிப்புகளை மீண்டும் படிக்கலாம்.]]></string>
|
||||||
<string name="favorites_sync_reset">நீங்கள் உறுதியாக இருக்கிறீர்களா?</string>
|
<string name="favorites_sync_reset">நீங்கள் உறுதியாக இருக்கிறீர்களா?</string>
|
||||||
<string name="favorites_sync_reset_message">ஒத்திசைவு நிலையை மீட்டமைப்பது உங்கள் அடுத்த ஒத்திசைவு மிகவும் மெதுவாக இருக்கும்.</string>
|
<string name="favorites_sync_reset_message">ஒத்திசைவு நிலையை மீட்டமைப்பது உங்கள் அடுத்த ஒத்திசைவு மிகவும் மெதுவாக இருக்கும்.</string>
|
||||||
<string name="favorites_sync_conformation_message">உங்களுக்கு பிடித்தவைகளை ஈ-எண்டாயுடன் ஒத்திசைக்க விரும்புகிறீர்களா?</string>
|
<string name="favorites_sync_conformation_message">உங்களுக்கு பிடித்தவைகளை ஈ-எண்டாயுடன் ஒத்திசைக்க விரும்புகிறீர்களா?</string>
|
||||||
@@ -576,8 +576,8 @@
|
|||||||
<string name="rating0">பேரழிவு</string>
|
<string name="rating0">பேரழிவு</string>
|
||||||
<string name="no_rating">மதிப்பீடு இல்லை</string>
|
<string name="no_rating">மதிப்பீடு இல்லை</string>
|
||||||
<string name="doujinshi">டசின்சி</string>
|
<string name="doujinshi">டசின்சி</string>
|
||||||
<string name="artist_cg">கலைஞர் சி.சி.</string>
|
<string name="artist_cg">கலைஞர் சி.சி</string>
|
||||||
<string name="game_cg">விளையாட்டு சி.சி.</string>
|
<string name="game_cg">விளையாட்டு சி.சி</string>
|
||||||
<string name="western">மேற்கு</string>
|
<string name="western">மேற்கு</string>
|
||||||
<string name="non_h">அல்லாத எச்</string>
|
<string name="non_h">அல்லாத எச்</string>
|
||||||
<string name="image_set">பட தொகுப்பு</string>
|
<string name="image_set">பட தொகுப்பு</string>
|
||||||
@@ -603,4 +603,21 @@
|
|||||||
<string name="total_ratings">மொத்த மதிப்பீடுகள்</string>
|
<string name="total_ratings">மொத்த மதிப்பீடுகள்</string>
|
||||||
<string name="md_follows_unfollowed">பின்தொடரப்பட்டது</string>
|
<string name="md_follows_unfollowed">பின்தொடரப்பட்டது</string>
|
||||||
<string name="mangadex_sync_follows_to_library">உங்கள் நூலகத்திற்கு மங்கடெக்ச் உள்ளீடுகளை ஒத்திசைக்கவும்</string>
|
<string name="mangadex_sync_follows_to_library">உங்கள் நூலகத்திற்கு மங்கடெக்ச் உள்ளீடுகளை ஒத்திசைக்கவும்</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata">மூல மெட்டாடேட்டாவைப் பயன்படுத்தி உள்ளீடுகளைத் தேர்ந்தெடுக்கவும்</string>
|
||||||
|
<string name="rec_search">பொதுவான பரிந்துரைகளைக் கண்டறியவும்</string>
|
||||||
|
<string name="scan_qr_code">ஒரு QR குறியீட்டை வருடு செய்யுங்கள்</string>
|
||||||
|
<string name="rec_hide_library_entries">உங்கள் நூலகத்தில் ஏற்கனவே முடிவுகளை மறைக்கவும்</string>
|
||||||
|
<string name="pref_tracker_resolve_using_source_metadata_summary">மூலமானது டிராக்கர்களுக்கான இணைப்புகளை வழங்கினால் பொருந்தக்கூடிய தலைப்பை தானாகவே தேர்ந்தெடுக்கிறது. தற்போது மங்காடெக்ச் ஆதரிக்கிறது</string>
|
||||||
|
<string name="rec_error_title">தேடல் தோல்வியடைந்தது</string>
|
||||||
|
<string name="rec_services_to_search">தேடலுக்கான பரிந்துரை சேவைகள்</string>
|
||||||
|
<string name="rec_group_source">மூல பரிந்துரைகள்</string>
|
||||||
|
<string name="rec_collecting">பரிந்துரைகளை சேகரித்தல்</string>
|
||||||
|
<string name="rec_initializing">துவக்குதல்</string>
|
||||||
|
<string name="rec_group_tracker">டிராக்கர் பரிந்துரைகள்</string>
|
||||||
|
<string name="rec_common_recommendations">பொதுவான பரிந்துரைகள்</string>
|
||||||
|
<string name="rec_search_short">பரிந்துரைகளைக் கண்டறியவும்</string>
|
||||||
|
<string name="rec_no_results">பரிந்துரைகள் எதுவும் கிடைக்கவில்லை</string>
|
||||||
|
<string name="rec_error_string">தேடல் செயல்பாட்டின் போது பிழை ஏற்பட்டது: %1$s</string>
|
||||||
|
<string name="rec_processing_state">செயலாக்க நுழைவு %1$d %2$d</string>
|
||||||
|
<string name="similar_titles">ஒத்த தலைப்புகள்</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<string name="entry_type_manga">Manga</string>
|
<string name="entry_type_manga">Manga</string>
|
||||||
<string name="entry_type_manhwa">Manhwa</string>
|
<string name="entry_type_manhwa">Manhwa</string>
|
||||||
<string name="entry_type_manhua">Manhua</string>
|
<string name="entry_type_manhua">Manhua</string>
|
||||||
<string name="entry_type_comic">Karikatür</string>
|
<string name="entry_type_comic">Çizgi Roman</string>
|
||||||
<string name="pref_category_eh">E-Hentai</string>
|
<string name="pref_category_eh">E-Hentai</string>
|
||||||
<string name="pref_category_mangadex">MangaDex</string>
|
<string name="pref_category_mangadex">MangaDex</string>
|
||||||
<string name="action_start_reading">Okumaya başla</string>
|
<string name="action_start_reading">Okumaya başla</string>
|
||||||
@@ -298,7 +298,7 @@
|
|||||||
<string name="action_share_second_page">İkinci sayfayı paylaş</string>
|
<string name="action_share_second_page">İkinci sayfayı paylaş</string>
|
||||||
<string name="action_copy_combined_page">Birleştirilmiş sayfayı kopyala</string>
|
<string name="action_copy_combined_page">Birleştirilmiş sayfayı kopyala</string>
|
||||||
<string name="center_margin_wide_page">Geniş sayfaya ekle</string>
|
<string name="center_margin_wide_page">Geniş sayfaya ekle</string>
|
||||||
<string name="migration">Taşı</string>
|
<string name="migration">Taşıma</string>
|
||||||
<string name="favorites_sync_done_errors">Favorilerin eşitlenmesi hatasız olarak tamamlandı</string>
|
<string name="favorites_sync_done_errors">Favorilerin eşitlenmesi hatasız olarak tamamlandı</string>
|
||||||
<string name="save_search_delete">Kaydedilmiş arama sorgusunu sil?</string>
|
<string name="save_search_delete">Kaydedilmiş arama sorgusunu sil?</string>
|
||||||
<string name="no_source_categories">Kaynak kategori mavcut değil</string>
|
<string name="no_source_categories">Kaynak kategori mavcut değil</string>
|
||||||
@@ -582,7 +582,7 @@
|
|||||||
<string name="random">Rastgele</string>
|
<string name="random">Rastgele</string>
|
||||||
<string name="mangadex_push_favorites_to_mangadex">Kitaplık girdilerini MangaDex\'e eşitle</string>
|
<string name="mangadex_push_favorites_to_mangadex">Kitaplık girdilerini MangaDex\'e eşitle</string>
|
||||||
<string name="mangadex_push_favorites_to_mangadex_summary">MD listelerinde olmayan girdileri okunuyor olarak MangaDex\'e eşitler.</string>
|
<string name="mangadex_push_favorites_to_mangadex_summary">MD listelerinde olmayan girdileri okunuyor olarak MangaDex\'e eşitler.</string>
|
||||||
<string name="alt_titles">Alternatif Başlıklar</string>
|
<string name="alt_titles">Alternatif başlıklar</string>
|
||||||
<string name="select_scanlators">Gösterilecek çeviri grupları</string>
|
<string name="select_scanlators">Gösterilecek çeviri grupları</string>
|
||||||
<string name="similar">%1$s benzeri</string>
|
<string name="similar">%1$s benzeri</string>
|
||||||
<string name="relation_similar">Benzer</string>
|
<string name="relation_similar">Benzer</string>
|
||||||
@@ -620,4 +620,8 @@
|
|||||||
<string name="rec_collecting">Öneriler toplanıyor</string>
|
<string name="rec_collecting">Öneriler toplanıyor</string>
|
||||||
<string name="rec_initializing">Başlatılıyor</string>
|
<string name="rec_initializing">Başlatılıyor</string>
|
||||||
<string name="scan_qr_code">QR kod tarayın</string>
|
<string name="scan_qr_code">QR kod tarayın</string>
|
||||||
|
<string name="filename">Dosya adı</string>
|
||||||
|
<string name="file_extension">Dosya uzantısı</string>
|
||||||
|
<string name="base_url">Ana url</string>
|
||||||
|
<string name="final_chapter">Son bölüm</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -198,7 +198,7 @@
|
|||||||
<string name="skip_queue_on_retry_summary">Типово, якщо натиснути кнопку повторити завантаження, програма чекатиме, доки завантажувач завершить завантажувати останню сторінку, а потім перейде до сторінки, на якій стався збій. Увімкнення цієї опції змусить програму почати перезавантаження невдалої сторінки, щойно ви натиснете кнопку.</string>
|
<string name="skip_queue_on_retry_summary">Типово, якщо натиснути кнопку повторити завантаження, програма чекатиме, доки завантажувач завершить завантажувати останню сторінку, а потім перейде до сторінки, на якій стався збій. Увімкнення цієї опції змусить програму почати перезавантаження невдалої сторінки, щойно ви натиснете кнопку.</string>
|
||||||
<string name="reader_preload_amount">Кількість перезавантажених сторінок</string>
|
<string name="reader_preload_amount">Кількість перезавантажених сторінок</string>
|
||||||
<string name="reader_cache_size">Розмір кешу читалки</string>
|
<string name="reader_cache_size">Розмір кешу читалки</string>
|
||||||
<string name="reader_cache_size_summary">Кількість зображень збережених на пристрої під час читання. Вищі значення забезпечать більш плавне читання, але збільшать використання дискового простору.</string>
|
<string name="reader_cache_size_summary">Кількість зображень збережених на пристрої під час читання. Вищі значення забезпечать більш плавне читання, але збільшать використання дискового простору</string>
|
||||||
<string name="preserve_reading_position">Зберігати позицію читання для прочитаних розділів</string>
|
<string name="preserve_reading_position">Зберігати позицію читання для прочитаних розділів</string>
|
||||||
<string name="reader_preload_amount_4_pages">4 сторінки</string>
|
<string name="reader_preload_amount_4_pages">4 сторінки</string>
|
||||||
<string name="reader_preload_amount_6_pages">6 сторінок</string>
|
<string name="reader_preload_amount_6_pages">6 сторінок</string>
|
||||||
@@ -208,9 +208,9 @@
|
|||||||
<string name="reader_preload_amount_14_pages">14 сторінок</string>
|
<string name="reader_preload_amount_14_pages">14 сторінок</string>
|
||||||
<string name="reader_preload_amount_16_pages">16 сторінок</string>
|
<string name="reader_preload_amount_16_pages">16 сторінок</string>
|
||||||
<string name="reader_preload_amount_20_pages">20 сторінок</string>
|
<string name="reader_preload_amount_20_pages">20 сторінок</string>
|
||||||
<string name="reader_preload_amount_summary">Кількість попередньо завантажених сторінок під час читання. Вищі значення забезпечать більш плавне читання, але ціною більшого використання кешу, тому рекомендується збільшити виділений обсяг кешу за вищих значень.</string>
|
<string name="reader_preload_amount_summary">Кількість попередньо завантажених сторінок під час читання. Вищі значення забезпечать більш плавне читання, але ціною більшого використання кешу, тому рекомендується збільшити виділений обсяг кешу за вищих значень</string>
|
||||||
<string name="auto_webtoon_mode">Автоматично визначити webtoon</string>
|
<string name="auto_webtoon_mode">Автоматично визначити webtoon</string>
|
||||||
<string name="auto_webtoon_mode_summary">Автоматично використовує довгу смугу, якщо запис імовірно є webtoon.</string>
|
<string name="auto_webtoon_mode_summary">Автоматично використовує довгу смугу, якщо запис імовірно є webtoon</string>
|
||||||
<string name="tap_scroll_page">Натисніть для прокручування сторінки</string>
|
<string name="tap_scroll_page">Натисніть для прокручування сторінки</string>
|
||||||
<string name="tap_scroll_page_summary">Якщо цю опцію увімкнено, прокручування відбуватиметься за розміром сторінки, а не екрана</string>
|
<string name="tap_scroll_page_summary">Якщо цю опцію увімкнено, прокручування відбуватиметься за розміром сторінки, а не екрана</string>
|
||||||
<string name="reader_bottom_buttons">Нижні кнопки читалки</string>
|
<string name="reader_bottom_buttons">Нижні кнопки читалки</string>
|
||||||
@@ -228,4 +228,19 @@
|
|||||||
<string name="pref_archive_reader_mode_summary">Спосіб завантаження зображень всередині архівів, таких як CBZ або CBR</string>
|
<string name="pref_archive_reader_mode_summary">Спосіб завантаження зображень всередині архівів, таких як CBZ або CBR</string>
|
||||||
<string name="az_recommends">Див. рекомендації</string>
|
<string name="az_recommends">Див. рекомендації</string>
|
||||||
<string name="information_empty_tags">У вас немає тегів. Натисніть кнопку плюс, щоб створити їх для сортування бібліотеки за тегами</string>
|
<string name="information_empty_tags">У вас немає тегів. Натисніть кнопку плюс, щоб створити їх для сортування бібліотеки за тегами</string>
|
||||||
|
<string name="put_recommends_in_overflow">Рекомендації у випадаючому меню</string>
|
||||||
|
<string name="put_recommends_in_overflow_summary">Розмістити кнопку «Рекомендації» у випадаючому меню замість розміщення на відомостях серії</string>
|
||||||
|
<string name="put_merge_in_overflow">Об\'єднання у випадаючому меню</string>
|
||||||
|
<string name="put_merge_in_overflow_summary">Розмістити кнопку «Об’єднання» у випадаючому меню замість розміщення на відомостях серії</string>
|
||||||
|
<string name="pref_previews_row_count">Розмір сітки для попереднього перегляду</string>
|
||||||
|
<string name="pref_category_navbar">Панель навігації</string>
|
||||||
|
<string name="pref_hide_updates_button">Вкладка «Оновлення» на панелі навігації</string>
|
||||||
|
<string name="pref_hide_history_button">Вкладка «Історія» на панелі навігації</string>
|
||||||
|
<string name="pref_show_bottom_bar_labels">Назви вкладок на панелі навігації</string>
|
||||||
|
<string name="pref_sorting_settings">Налаштування сортування</string>
|
||||||
|
<string name="pref_skip_pre_migration_summary">Використати останні збережені передміграційні налаштування та джерела для масового перенесення</string>
|
||||||
|
<string name="library_group_updates">Оновлення бібліотеки для динамічних категорій</string>
|
||||||
|
<string name="library_group_updates_global">Завжди запускати глобальні оновлення</string>
|
||||||
|
<string name="library_group_updates_all_but_ungrouped">Глобальні оновлення тільки для групи «Не групувати». Інші групи використовують оновлення категорій</string>
|
||||||
|
<string name="library_group_updates_all">Постійно запускати оновлення категорій</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
<item quantity="other">%1$d Tháng trước</item>
|
<item quantity="other">%1$d Tháng trước</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="pref_tag_sorting_desc">
|
<plurals name="pref_tag_sorting_desc">
|
||||||
<item quantity="other">%1$d tag in sorting list. This adds a option in the library to sort by a priority based tag list, which means entries will be sorted in a way to prioritise the ones with the tags you want</item>
|
<item quantity="other">%1$d thẻ trong danh sách phân loại. Việc này sẽ thêm tuỳ chọn ưu tiên sắp xếp danh sách thư viện bằng danh sách thẻ, có nghĩa là các mục sẽ được sắp xếp theo cách để ưu tiên với những thẻ mà bạn thích</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="humanize_hour">
|
<plurals name="humanize_hour">
|
||||||
<item quantity="other">%1$d tiếng trước</item>
|
<item quantity="other">%1$d tiếng trước</item>
|
||||||
@@ -48,4 +48,7 @@
|
|||||||
<plurals name="migrate_entry">
|
<plurals name="migrate_entry">
|
||||||
<item quantity="other">Di chuyển %1$d%2$s mục?</item>
|
<item quantity="other">Di chuyển %1$d%2$s mục?</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="row_count">
|
||||||
|
<item quantity="other">%d Hàng</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -3,19 +3,15 @@
|
|||||||
<string name="tag_filtering_threshhold_summary">Bạn có thể lọc mềm các thẻ bằng cách thêm chúng vào trang Thẻ của tôi trên E/ExHentai với trọng số âm. Nếu một bộ sưu tập có tổng trọng số của các thẻ thấp hơn giá trị này, nó sẽ bị ẩn ra khỏi chế độ xem. Ngưỡng này có thể được đặt từ -9999 và 0. Hiện tại: %1$d</string>
|
<string name="tag_filtering_threshhold_summary">Bạn có thể lọc mềm các thẻ bằng cách thêm chúng vào trang Thẻ của tôi trên E/ExHentai với trọng số âm. Nếu một bộ sưu tập có tổng trọng số của các thẻ thấp hơn giá trị này, nó sẽ bị ẩn ra khỏi chế độ xem. Ngưỡng này có thể được đặt từ -9999 và 0. Hiện tại: %1$d</string>
|
||||||
<string name="tag_watching_threshhold_summary">Các bộ sưu tập vừa được tải lên sẽ xuất hiện trong màn hình theo dõi nếu có ít nhất một thẻ theo dõi với trọng số dương, và tổng trọng số của các thẻ theo dõi đạt từ giá trị này trở lên. Ngưỡng này có thể được đặt từ 0 đến 9999. Hiện tại: %1$d</string>
|
<string name="tag_watching_threshhold_summary">Các bộ sưu tập vừa được tải lên sẽ xuất hiện trong màn hình theo dõi nếu có ít nhất một thẻ theo dõi với trọng số dương, và tổng trọng số của các thẻ theo dõi đạt từ giá trị này trở lên. Ngưỡng này có thể được đặt từ 0 đến 9999. Hiện tại: %1$d</string>
|
||||||
<string name="ignore_sync_errors_summary">Không dừng ngay lập tức nếu gặp lỗi trong quá trình đồng bộ. Lỗi vẫn sẽ được hiện thị khi quá trình đồng bộ hoàn tất. Có thể gây mất các mục yêu thích trong một số trường hợp. Hữu ích khi đồng bộ thư viện lớn.</string>
|
<string name="ignore_sync_errors_summary">Không dừng ngay lập tức nếu gặp lỗi trong quá trình đồng bộ. Lỗi vẫn sẽ được hiện thị khi quá trình đồng bộ hoàn tất. Có thể gây mất các mục yêu thích trong một số trường hợp. Hữu ích khi đồng bộ thư viện lớn.</string>
|
||||||
<string name="disable_favorites_uploading_summary">Mục yêu thích chỉ được tải từ ExHentai. Bất kỳ thay đổi nào đến mục yêu thích trong ứng dụng sẽ không được tải lên. Ngăn chặn rủi ro mất các mục yêu thích trên ExHentai. Lưu ý rằng việc hủy mục ưa thích trong ứng dụng không ảnh hưởng đến việc tải xuống (nếu bạn loại bỏ một mục ửa thích trên ExHentai, thì nó cũng sẽ bị loại bỏ ra khỏi ứng dụng)</string>
|
<string name="disable_favorites_uploading_summary">Mục yêu thích chỉ được tải từ ExHentai. Bất kỳ thay đổi nào đến mục yêu thích trong ứng dụng sẽ không được tải lên. Ngăn chặn rủi ro mất các mục yêu thích trên ExHentai. Lưu ý rằng việc hủy mục ưa thích trong ứng dụng không ảnh hưởng đến việc tải xuống (nếu bạn loại bỏ một mục ửa thích trên ExHentai, thì nó cũng sẽ bị loại bỏ ra khỏi ứng dụng).</string>
|
||||||
<string name="fromt_page_categories_summary">Bạn muốn hiển thị những danh mục nào mặc định trên trang chính và trong kết quả tìm kiếm? Chúng vẫn có thể được bật bằng cách kích hoạt bộ lọc của chúng</string>
|
<string name="fromt_page_categories_summary">Bạn muốn hiển thị những danh mục nào mặc định trên trang chính và trong kết quả tìm kiếm? Chúng vẫn có thể được bật bằng cách kích hoạt bộ lọc của chúng</string>
|
||||||
<string name="action_skip_entry">Không di chuyển</string>
|
<string name="action_skip_entry">Không chuyển nguồn</string>
|
||||||
<string name="action_search_manually">Tìm kiếm thủ công</string>
|
<string name="action_search_manually">Tìm kiếm thủ công</string>
|
||||||
<string name="action_migrate_now">Di chuyển ngay</string>
|
<string name="action_migrate_now">Di chuyển ngay</string>
|
||||||
<string name="action_copy_now">Sao chép ngay</string>
|
<string name="action_copy_now">Sao chép ngay</string>
|
||||||
<string name="action_start_reading">Bắt đầu đọc</string>
|
<string name="action_start_reading">Bắt đầu đọc</string>
|
||||||
<string name="action_edit_info">Chỉnh sửa thông tin</string>
|
<string name="action_edit_info">Chỉnh sửa thông tin</string>
|
||||||
<string name="entry_type_manga">Manga</string>
|
<string name="entry_type_manga">Manga</string>
|
||||||
<string name="entry_type_manhwa">Manhwa</string>
|
|
||||||
<string name="entry_type_manhua">Manhua</string>
|
|
||||||
<string name="entry_type_comic">Comic</string>
|
|
||||||
<string name="entry_type_webtoon">Webtoon</string>
|
|
||||||
<string name="pref_ehentai_summary">Đăng nhập E/ExHentai, đồng bộ thư viện</string>
|
<string name="pref_ehentai_summary">Đăng nhập E/ExHentai, đồng bộ thư viện</string>
|
||||||
<string name="pref_mangadex_summary">Đăng nhập MangaDex, đồng bộ theo dõi</string>
|
<string name="pref_mangadex_summary">Đăng nhập MangaDex, đồng bộ theo dõi</string>
|
||||||
<string name="changelog_version">Phiên bản %1$s</string>
|
<string name="changelog_version">Phiên bản %1$s</string>
|
||||||
@@ -29,7 +25,7 @@
|
|||||||
<string name="use_original_images">Dùng hình ảnh gốc</string>
|
<string name="use_original_images">Dùng hình ảnh gốc</string>
|
||||||
<string name="use_original_images_off">Đang sử dụng hình ảnh đã nén</string>
|
<string name="use_original_images_off">Đang sử dụng hình ảnh đã nén</string>
|
||||||
<string name="use_original_images_on">Đang sử dụng hình ảnh gốc</string>
|
<string name="use_original_images_on">Đang sử dụng hình ảnh gốc</string>
|
||||||
<string name="watched_tags">Thẻ theo dõi</string>
|
<string name="watched_tags">Các thẻ đang theo dõi</string>
|
||||||
<string name="watched_tags_summary">Mở một webview đến trang thẻ theo dõi của bạn trên E/ExHentai</string>
|
<string name="watched_tags_summary">Mở một webview đến trang thẻ theo dõi của bạn trên E/ExHentai</string>
|
||||||
<string name="watched_tags_exh">Thẻ theo dõi ExHentai</string>
|
<string name="watched_tags_exh">Thẻ theo dõi ExHentai</string>
|
||||||
<string name="tag_filtering_threshold">Ngưỡng lọc thẻ</string>
|
<string name="tag_filtering_threshold">Ngưỡng lọc thẻ</string>
|
||||||
@@ -53,8 +49,6 @@
|
|||||||
<string name="ignore_sync_errors">Bỏ qua lỗi khi đồng bộ nếu có thể</string>
|
<string name="ignore_sync_errors">Bỏ qua lỗi khi đồng bộ nếu có thể</string>
|
||||||
<string name="force_sync_state_reset">Buộc đặt lại trạng thái đồng bộ</string>
|
<string name="force_sync_state_reset">Buộc đặt lại trạng thái đồng bộ</string>
|
||||||
<string name="pref_category_all_sources">Tất cả nguồn</string>
|
<string name="pref_category_all_sources">Tất cả nguồn</string>
|
||||||
<string name="pref_category_eh">E-Hentai</string>
|
|
||||||
<string name="pref_category_mangadex">MangaDex</string>
|
|
||||||
<string name="use_hentai_at_home_summary">Bạn có muốn tải hình ảnh thông qua Mạng Hentai@Home nếu có sẵn không? Tắt tùy chọn này sẽ làm giảm số lượng trang bạn có thể xem.\nTùy chọn:\n- Bất kỳ máy khách nào (Đề xuất)\n- Chỉ các máy khách sử dụng cổng mặc định (Có thể chậm hơn. Bật nếu bạn đang sử dụng tường lửa/proxy chặn các cổng không tiêu chuẩn.)</string>
|
<string name="use_hentai_at_home_summary">Bạn có muốn tải hình ảnh thông qua Mạng Hentai@Home nếu có sẵn không? Tắt tùy chọn này sẽ làm giảm số lượng trang bạn có thể xem.\nTùy chọn:\n- Bất kỳ máy khách nào (Đề xuất)\n- Chỉ các máy khách sử dụng cổng mặc định (Có thể chậm hơn. Bật nếu bạn đang sử dụng tường lửa/proxy chặn các cổng không tiêu chuẩn.)</string>
|
||||||
<string name="use_hentai_at_home">Sử dụng Mạng Hentai@Home</string>
|
<string name="use_hentai_at_home">Sử dụng Mạng Hentai@Home</string>
|
||||||
<string name="tag_filtering_threshhold_error">Phải nằm trong khoảng từ -9999 đến 0!</string>
|
<string name="tag_filtering_threshhold_error">Phải nằm trong khoảng từ -9999 đến 0!</string>
|
||||||
@@ -116,4 +110,38 @@
|
|||||||
<string name="pref_sync_service_category">Đồng bộ</string>
|
<string name="pref_sync_service_category">Đồng bộ</string>
|
||||||
<string name="last_synchronization">Lần đồng bộ gần nhất:%1$s</string>
|
<string name="last_synchronization">Lần đồng bộ gần nhất:%1$s</string>
|
||||||
<string name="google_drive_sync_data_not_found">Không tìm thấy dữ liệu đồng bộ trong Google Drive</string>
|
<string name="google_drive_sync_data_not_found">Không tìm thấy dữ liệu đồng bộ trong Google Drive</string>
|
||||||
|
<string name="author">Tác giả</string>
|
||||||
|
<string name="artist">Họa sĩ</string>
|
||||||
|
<string name="clear_db_exclude_read">Giữ các mục có chương đã đọc</string>
|
||||||
|
<string name="action_clean_titles">Làm sạch tiêu đề</string>
|
||||||
|
<string name="pref_category_fork">Cài đặt nhánh</string>
|
||||||
|
<string name="ehentai_prefs_account_settings">Cài đặt tài khoản trang web E-Hentai</string>
|
||||||
|
<string name="eh_image_quality_2400">2400x</string>
|
||||||
|
<string name="eh_image_quality_1600">1600x</string>
|
||||||
|
<string name="eh_image_quality_1280">1280x</string>
|
||||||
|
<string name="eh_image_quality_980">980x</string>
|
||||||
|
<string name="eh_image_quality_780">780x</string>
|
||||||
|
<string name="force_sync_state_reset_summary">Thực hiện một bộ đồng bộ hóa đầy đủ trên đồng bộ hóa tiếp theo. Loại bỏ sẽ không được đồng bộ hóa. Tất cả các mục yêu thích trong ứng dụng sẽ được tải lại để thở ra và tất cả các mục yêu thích trên ExHentai sẽ được tải lại vào ứng dụng. Hữu ích để sửa chữa đồng bộ sau khi đồng bộ hóa đã bị gián đoạn.</string>
|
||||||
|
<string name="gallery_update_checker">Kiểm tra cập nhật thư viện</string>
|
||||||
|
<string name="auto_update_restrictions">Hạn chế cập nhật tự động</string>
|
||||||
|
<string name="time_between_batches">Thời gian giữa các đợt cập nhật</string>
|
||||||
|
<string name="time_between_batches_never">Không bao giờ cập nhật thư viện ảnh</string>
|
||||||
|
<string name="time_between_batches_summary_1">%1$s Hiện tại sẽ không bao giờ kiểm tra ảnh trong thư viện của bạn để cập nhật.</string>
|
||||||
|
<string name="time_between_batches_summary_2">%1$s kiểm tra/cập nhật thư viện và ảnh theo từng đợt. Điều này có nghĩa là nó sẽ đợi %2$d giờ, kiểm tra %3$d thư viện ảnh, đợi %2$d giờ, kiểm tra %3$d, v.v…</string>
|
||||||
|
<string name="show_updater_statistics">Hiển thị số liệu thống kê cập nhật</string>
|
||||||
|
<string name="gallery_updater_statistics_collection">Đang thu thập số liệu thống kê…</string>
|
||||||
|
<string name="gallery_updater_statistics">Thống kê cập nhật thư viện ảnh</string>
|
||||||
|
<string name="gallery_updater_stats_text">Trình cập nhật cuối cùng chạy %1$s và kiểm tra %2$d trong số %3$d thư viện đã sẵn sàng để kiểm tra.</string>
|
||||||
|
<string name="gallery_updater_stats_time">\nThư viện đã được kiểm tra trong lần cuối cùng:\n- giờ: %1$d\n- 6 giờ: %2$d\n- 12 giờ: %3$d\n- ngày: %4$d\n- 2 ngày: %5$d\n- tuần: %6$d\n- tháng: %7$d\n- năm: %8$d</string>
|
||||||
|
<string name="settings_profile_note">Cài đặt hồ sơ ghi chú</string>
|
||||||
|
<string name="settings_profile_note_message">Ứng dụng hiện sẽ thêm một hồ sơ cài đặt mới trên E-Hentai và ExHentai để tối ưu hóa hiệu suất ứng dụng. Vui lòng đảm bảo rằng bạn có ít hơn ba hồ sơ trên cả hai trang web.\n\nNếu bạn không biết hồ sơ cài đặt là gì, thì có lẽ nó không quan trọng, chỉ cần nhấn \'OK\'.</string>
|
||||||
|
<string name="eh_settings_successfully_uploaded">Cài đặt đã được tải lên thành công!</string>
|
||||||
|
<string name="eh_settings_configuration_failed_message">Đã xảy ra lỗi trong quá trình cấu hình: %1$s</string>
|
||||||
|
<string name="eh_settings_uploading_to_server">Đang tải cài đặt lên máy chủ</string>
|
||||||
|
<string name="eh_settings_out_of_slots_error">Bạn đã hết chỗ trống trong hồ sơ trên %1$s, vui lòng xóa hồ sơ!</string>
|
||||||
|
<string name="alternative_login_page">Trang đăng nhập thay thế</string>
|
||||||
|
<string name="skip_page_restyling">Bỏ qua việc thiết kế lại trang</string>
|
||||||
|
<string name="toggle_hentai_features_summary">Đây là chức năng thử nghiệm và sẽ tắt hết chức năng hentai nếu bị tắt</string>
|
||||||
|
<string name="delete_unused_chapters">Xoá các chương không tồn tại, tải về một phần, và các thư mục chương đã đọc</string>
|
||||||
|
<string name="clean_read_downloads">Dọn đã đọc</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -677,4 +677,9 @@
|
|||||||
<string name="rec_collecting">正在搜集推荐</string>
|
<string name="rec_collecting">正在搜集推荐</string>
|
||||||
<string name="rec_initializing">正在初始化</string>
|
<string name="rec_initializing">正在初始化</string>
|
||||||
<string name="similar_titles">相似标题</string>
|
<string name="similar_titles">相似标题</string>
|
||||||
|
<string name="scan_qr_code">扫描二维码</string>
|
||||||
|
<string name="filename">文件名</string>
|
||||||
|
<string name="file_extension">文件拓展名</string>
|
||||||
|
<string name="final_chapter">终章</string>
|
||||||
|
<string name="base_url">基础url</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -677,4 +677,9 @@
|
|||||||
<string name="rec_initializing">初始化中</string>
|
<string name="rec_initializing">初始化中</string>
|
||||||
<string name="rec_collecting">正在收集推薦</string>
|
<string name="rec_collecting">正在收集推薦</string>
|
||||||
<string name="rec_group_source">來源的推薦</string>
|
<string name="rec_group_source">來源的推薦</string>
|
||||||
|
<string name="scan_qr_code">掃描 QR code</string>
|
||||||
|
<string name="filename">檔案名稱</string>
|
||||||
|
<string name="file_extension">副檔名</string>
|
||||||
|
<string name="base_url">基礎url</string>
|
||||||
|
<string name="final_chapter">終章</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -153,18 +153,18 @@
|
|||||||
<item quantity="other">بعد %1$d أيام</item>
|
<item quantity="other">بعد %1$d أيام</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="migrationListScreen.migrateDialog.migrateTitle">
|
<plurals name="migrationListScreen.migrateDialog.migrateTitle">
|
||||||
<item quantity="zero">نقل %1$d مدخل</item>
|
<item quantity="zero">نقل %1$d مدخل؟</item>
|
||||||
<item quantity="one">نقل %1$d مدخل</item>
|
<item quantity="one">نقل مدخل؟</item>
|
||||||
<item quantity="two">نقل %1$d مدخل</item>
|
<item quantity="two">نقل مدخلان؟</item>
|
||||||
<item quantity="few">نقل %1$d مدخل</item>
|
<item quantity="few">نقل %1$d مداخل؟</item>
|
||||||
<item quantity="many">نقل %1$d مدخل</item>
|
<item quantity="many">نقل %1$d مدخل؟</item>
|
||||||
<item quantity="other">نقل %1$d مدخل</item>
|
<item quantity="other">نقل %1$d مدخل؟</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="migrationListScreen.migrateDialog.copyTitle">
|
<plurals name="migrationListScreen.migrateDialog.copyTitle">
|
||||||
<item quantity="zero">نسخ %1$d مدخل؟</item>
|
<item quantity="zero">نسخ %1$d مدخل؟</item>
|
||||||
<item quantity="one">نسخ %1$d مدخل؟</item>
|
<item quantity="one">نسخ مدخل؟</item>
|
||||||
<item quantity="two">نسخ %1$d مدخل؟</item>
|
<item quantity="two">نسخ مدخلان؟</item>
|
||||||
<item quantity="few">نسخ %1$d مدخل؟</item>
|
<item quantity="few">نسخ %1$d مداخل؟</item>
|
||||||
<item quantity="many">نسخ %1$d مدخل؟</item>
|
<item quantity="many">نسخ %1$d مدخل؟</item>
|
||||||
<item quantity="other">نسخ %1$d مدخل؟</item>
|
<item quantity="other">نسخ %1$d مدخل؟</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
|||||||
@@ -903,4 +903,10 @@
|
|||||||
<string name="migrationListScreen.migrateDialog.cancelLabel">إلغاء</string>
|
<string name="migrationListScreen.migrateDialog.cancelLabel">إلغاء</string>
|
||||||
<string name="migrationListScreen.progressDialog.cancelLabel">إلغاء</string>
|
<string name="migrationListScreen.progressDialog.cancelLabel">إلغاء</string>
|
||||||
<string name="migrationListScreen.matchWithoutChapterToast">لم يتم العثور على فصول، لا يمكن استخدام هذا الإدخال للنقل</string>
|
<string name="migrationListScreen.matchWithoutChapterToast">لم يتم العثور على فصول، لا يمكن استخدام هذا الإدخال للنقل</string>
|
||||||
|
<string name="action_webview_close_tab">أغلق التبويب</string>
|
||||||
|
<string name="pref_disallow_non_ascii_filenames">منع استخدام أسماء ملفات بغير الحروف اللاتينية</string>
|
||||||
|
<string name="pref_disallow_non_ascii_filenames_details">يضمن التوافق مع بعض وسائط التخزين التي لا تدعم الترميز الموحد. عند تفعيل هذا الخيار، ستحتاج إلى إعادة تسمية مجلدات المصدر والمانغا يدويًا عبر استبدال الأحرف غير التابعة لـ ASCII (المحارف اللاتينية) بتمثيلها السداسي العشري (hex) بنظام UTF-8 وبحروف صغيرة. ملفات الفصول لا تحتاج إلى إعادة تسمية.</string>
|
||||||
|
<string name="pref_download_concurrent_sources">تنزيل مصادر متعددة في وقت واحد</string>
|
||||||
|
<string name="pref_download_concurrent_pages">تنزيل صفحات متعددة في وقت واحد</string>
|
||||||
|
<string name="pref_download_concurrent_pages_summary">عدد الصفحات التي يتم تنزيلها في وقت واحد لكل مصدر</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -119,9 +119,9 @@
|
|||||||
<string name="rotation_force_portrait">লক করা পোর্ট্রেট</string>
|
<string name="rotation_force_portrait">লক করা পোর্ট্রেট</string>
|
||||||
<string name="rotation_force_landscape">লক করা ল্যান্ডস্কেপ</string>
|
<string name="rotation_force_landscape">লক করা ল্যান্ডস্কেপ</string>
|
||||||
<string name="color_filter_r_value">ল</string>
|
<string name="color_filter_r_value">ল</string>
|
||||||
<string name="color_filter_g_value">স</string>
|
<string name="color_filter_g_value">সবুজ</string>
|
||||||
<string name="color_filter_b_value">নী</string>
|
<string name="color_filter_b_value">নীল</string>
|
||||||
<string name="color_filter_a_value">আ</string>
|
<string name="color_filter_a_value">আলফা</string>
|
||||||
<string name="pref_remove_after_marked_as_read">পঠিত হিসেবে চিহ্নিত করার পর</string>
|
<string name="pref_remove_after_marked_as_read">পঠিত হিসেবে চিহ্নিত করার পর</string>
|
||||||
<string name="pref_remove_after_read">পড়ার পর স্বয়ংক্রিয়ভাবে</string>
|
<string name="pref_remove_after_read">পড়ার পর স্বয়ংক্রিয়ভাবে</string>
|
||||||
<string name="disabled">নিষ্ক্রিয়</string>
|
<string name="disabled">নিষ্ক্রিয়</string>
|
||||||
@@ -196,7 +196,7 @@
|
|||||||
<string name="snack_categories_deleted">বিভাগগুলি মোছা হয়েছে</string>
|
<string name="snack_categories_deleted">বিভাগগুলি মোছা হয়েছে</string>
|
||||||
<string name="dialog_with_checkbox_remove_description">এটা এই অধ্যায়ের পড়ার সময়কাল সরিয়ে ফেলবে। আপনি নিশ্চিত?</string>
|
<string name="dialog_with_checkbox_remove_description">এটা এই অধ্যায়ের পড়ার সময়কাল সরিয়ে ফেলবে। আপনি নিশ্চিত?</string>
|
||||||
<string name="dialog_with_checkbox_reset">এই মাংগার জন্য সব অধ্যায় পুনঃবিন্যাস করুন</string>
|
<string name="dialog_with_checkbox_reset">এই মাংগার জন্য সব অধ্যায় পুনঃবিন্যাস করুন</string>
|
||||||
<string name="snack_add_to_library">সংগ্রহশালায় মাঙ্গা যোগ করবেন?</string>
|
<string name="snack_add_to_library">লাইব্রেরিতে যোগ করবেন?</string>
|
||||||
<string name="picture_saved">ছবি সংরক্ষিত হয়েছে</string>
|
<string name="picture_saved">ছবি সংরক্ষিত হয়েছে</string>
|
||||||
<string name="custom_filter">স্বনির্ধারিত ফিল্টার</string>
|
<string name="custom_filter">স্বনির্ধারিত ফিল্টার</string>
|
||||||
<string name="set_as_cover">প্রচ্ছদ হিসাবে সংরক্ষণ করুন</string>
|
<string name="set_as_cover">প্রচ্ছদ হিসাবে সংরক্ষণ করুন</string>
|
||||||
@@ -242,11 +242,7 @@
|
|||||||
<string name="ext_untrusted">অনির্ভরযোগ্য</string>
|
<string name="ext_untrusted">অনির্ভরযোগ্য</string>
|
||||||
<string name="ext_uninstall">আন ইন্সটল</string>
|
<string name="ext_uninstall">আন ইন্সটল</string>
|
||||||
<string name="untrusted_extension">অনির্ভরযোগ্য এক্সটেনশন</string>
|
<string name="untrusted_extension">অনির্ভরযোগ্য এক্সটেনশন</string>
|
||||||
<string name="untrusted_extension_message">এই এক্সটেনশনটি একটি অবিশ্বস্ত সার্টিফিকেট দিয়ে স্বাক্ষরিত হয়েছিল এবং সক্রিয় করা হয়নি।
|
<string name="untrusted_extension_message">ক্ষতিকর এক্সটেনশন সংরক্ষিত লগইন তথ্য পড়তে পারে বা ইচ্ছেমতো কোড চালাতে পারে।\n\nএই এক্সটেনশনটিকে বিশ্বাস করলে আপনি এসব ঝুঁকি মেনে নিচ্ছেন।</string>
|
||||||
\n
|
|
||||||
\nএকটি দূষিত এক্সটেনশন টাচিওমিতে সংরক্ষিত যেকোন লগইন শংসাপত্র পড়তে পারে বা নির্বিচারে কোড চালাতে পারে।
|
|
||||||
\n
|
|
||||||
\nএই শংসাপত্রটি বিশ্বাস করে আপনি এই ঝুঁকিগুলি গ্রহণ করেন।</string>
|
|
||||||
<string name="pref_double_tap_anim_speed">দুই টোকার এনিমেশনের গতি</string>
|
<string name="pref_double_tap_anim_speed">দুই টোকার এনিমেশনের গতি</string>
|
||||||
<string name="double_tap_anim_speed_0">এনিমেশন নেই</string>
|
<string name="double_tap_anim_speed_0">এনিমেশন নেই</string>
|
||||||
<string name="double_tap_anim_speed_normal">সাধারণ</string>
|
<string name="double_tap_anim_speed_normal">সাধারণ</string>
|
||||||
@@ -290,8 +286,8 @@
|
|||||||
<string name="ext_obsolete">অচল</string>
|
<string name="ext_obsolete">অচল</string>
|
||||||
<string name="obsolete_extension_message">এই এক্সটেনশন আর উপলব্ধ নয়।</string>
|
<string name="obsolete_extension_message">এই এক্সটেনশন আর উপলব্ধ নয়।</string>
|
||||||
<string name="email">ইমেল ঠিকানা</string>
|
<string name="email">ইমেল ঠিকানা</string>
|
||||||
<string name="in_library">লাইব্রেরিতে</string>
|
<string name="in_library">লাইব্রেরিতে আছে</string>
|
||||||
<string name="add_to_library">লাইব্রেরিতে যুক্ত করুন</string>
|
<string name="add_to_library">লাইব্রেরিতে রাখো</string>
|
||||||
<string name="manga_info_expand">আরও</string>
|
<string name="manga_info_expand">আরও</string>
|
||||||
<string name="manga_info_collapse">কম</string>
|
<string name="manga_info_collapse">কম</string>
|
||||||
<string name="action_select_inverse">উল্টো নির্বাচন করুন</string>
|
<string name="action_select_inverse">উল্টো নির্বাচন করুন</string>
|
||||||
@@ -308,10 +304,10 @@
|
|||||||
<string name="lock_always">সবসময়</string>
|
<string name="lock_always">সবসময়</string>
|
||||||
<string name="lock_with_biometrics">আনলক প্রয়োজন</string>
|
<string name="lock_with_biometrics">আনলক প্রয়োজন</string>
|
||||||
<string name="pref_category_security">নিরাপত্তা ও গোপনীয়তা</string>
|
<string name="pref_category_security">নিরাপত্তা ও গোপনীয়তা</string>
|
||||||
<string name="pref_manage_notifications">বিজ্ঞপ্তিগুলি নিয়ন্ত্রণ করুন</string>
|
<string name="pref_manage_notifications">বিজ্ঞপ্তি ব্যবস্থাপনা</string>
|
||||||
<string name="pref_date_format">তারিখের রীতি</string>
|
<string name="pref_date_format">তারিখের রীতি</string>
|
||||||
<string name="theme_dark">চালু করুন</string>
|
<string name="theme_dark">ডার্ক</string>
|
||||||
<string name="theme_light">বন্ধ করুন</string>
|
<string name="theme_light">লাইট</string>
|
||||||
<string name="theme_system">সিস্টেমকে অনুসরণ করুন</string>
|
<string name="theme_system">সিস্টেমকে অনুসরণ করুন</string>
|
||||||
<string name="pref_category_theme">থিম</string>
|
<string name="pref_category_theme">থিম</string>
|
||||||
<string name="action_move_to_bottom">নীচে সরান</string>
|
<string name="action_move_to_bottom">নীচে সরান</string>
|
||||||
@@ -333,7 +329,7 @@
|
|||||||
<string name="pref_category_library_update">ব্যাপক আপডেট</string>
|
<string name="pref_category_library_update">ব্যাপক আপডেট</string>
|
||||||
<string name="secure_screen_summary">অ্যাপ পাল্টানোর সময় অ্যাপের কন্টেন্ট লুকান ও স্ক্রিনসট ব্লক করুন</string>
|
<string name="secure_screen_summary">অ্যাপ পাল্টানোর সময় অ্যাপের কন্টেন্ট লুকান ও স্ক্রিনসট ব্লক করুন</string>
|
||||||
<string name="action_search_settings">সেটিংসে খুঁজুন</string>
|
<string name="action_search_settings">সেটিংসে খুঁজুন</string>
|
||||||
<string name="lock_when_idle">কর্মহীন হলে লক করুন</string>
|
<string name="lock_when_idle">কর্মহীন হলে লক হবে</string>
|
||||||
<string name="chapter_settings_updated">হালনাগাদকৃত প্রকৃত শ্রেণির সেটিংস</string>
|
<string name="chapter_settings_updated">হালনাগাদকৃত প্রকৃত শ্রেণির সেটিংস</string>
|
||||||
<string name="set_chapter_settings_as_default">প্রকৃত হিসেবে সংরক্ষণ করুন</string>
|
<string name="set_chapter_settings_as_default">প্রকৃত হিসেবে সংরক্ষণ করুন</string>
|
||||||
<string name="confirm_set_chapter_settings">আপনি কি নিশ্চিত সেটিংসগুলো প্রকৃত হিসেবে সংরক্ষণ করবেন?</string>
|
<string name="confirm_set_chapter_settings">আপনি কি নিশ্চিত সেটিংসগুলো প্রকৃত হিসেবে সংরক্ষণ করবেন?</string>
|
||||||
@@ -466,9 +462,7 @@
|
|||||||
<string name="pref_dump_crash_logs">ডাম্প ক্র্যাশ লগ</string>
|
<string name="pref_dump_crash_logs">ডাম্প ক্র্যাশ লগ</string>
|
||||||
<string name="pref_dns_over_https">এইচটিটিপিএস এর উপর ডিএনএস</string>
|
<string name="pref_dns_over_https">এইচটিটিপিএস এর উপর ডিএনএস</string>
|
||||||
<string name="restore_miui_warning">এমআইইউআই অপ্টিমাইজেশন নিষ্ক্রিয় থাকলে ব্যাকআপ/রিস্টোর সঠিকভাবে কাজ নাও করতে পারে।</string>
|
<string name="restore_miui_warning">এমআইইউআই অপ্টিমাইজেশন নিষ্ক্রিয় থাকলে ব্যাকআপ/রিস্টোর সঠিকভাবে কাজ নাও করতে পারে।</string>
|
||||||
<string name="backup_restore_content_full">ব্যাকআপ ফাইল থেকে ডেটা পুনরুদ্ধার করা হবে।
|
<string name="backup_restore_content_full">সম্ভবত অনুপস্থিত এক্সটেনশন ইনস্টল করতে হবে এবং ট্র্যাকিং সার্ভিসগুলোতে পরে লগইন করতে হবে এগুলো ব্যবহার করতে।</string>
|
||||||
\n
|
|
||||||
\nআপনাকে যে কোন অনুপস্থিত এক্সটেনশন ইনস্টল করতে হবে এবং সেগুলি ব্যবহার করার জন্য পরে ট্র্যাকিং পরিষেবাগুলিতে লগ ইন করতে হবে।</string>
|
|
||||||
<string name="action_track">ট্র্যাক</string>
|
<string name="action_track">ট্র্যাক</string>
|
||||||
<string name="enhanced_tracking_info">নির্দিষ্ট উৎসের জন্য উন্নত বৈশিষ্ট্য প্রদান করে এমন পরিষেবা। আপনার লাইব্রেরিতে যোগ করা হলে মাঙ্গা স্বয়ংক্রিয়ভাবে ট্র্যাক করা হয়।</string>
|
<string name="enhanced_tracking_info">নির্দিষ্ট উৎসের জন্য উন্নত বৈশিষ্ট্য প্রদান করে এমন পরিষেবা। আপনার লাইব্রেরিতে যোগ করা হলে মাঙ্গা স্বয়ংক্রিয়ভাবে ট্র্যাক করা হয়।</string>
|
||||||
<string name="enhanced_services">উন্নত সেবা</string>
|
<string name="enhanced_services">উন্নত সেবা</string>
|
||||||
@@ -507,11 +501,11 @@
|
|||||||
<string name="categorized_display_settings">সাজানোর এবং প্রদর্শনের জন্য প্রতি শ্রেণীর সেটিংস</string>
|
<string name="categorized_display_settings">সাজানোর এবং প্রদর্শনের জন্য প্রতি শ্রেণীর সেটিংস</string>
|
||||||
<string name="restrictions">বিধিনিষেধ: %s</string>
|
<string name="restrictions">বিধিনিষেধ: %s</string>
|
||||||
<string name="relative_time_today">সম্প্রতি</string>
|
<string name="relative_time_today">সম্প্রতি</string>
|
||||||
<string name="pref_dark_theme_pure_black">বিশুদ্ধ কালো অন্ধকার মোড</string>
|
<string name="pref_dark_theme_pure_black">খাঁটি কালো ডার্ক মোড</string>
|
||||||
<string name="theme_yotsuba">চার পাতা</string>
|
<string name="theme_yotsuba">ইয়োৎসুবা</string>
|
||||||
<string name="theme_yinyang">ইয়িন এবং ইয়াং</string>
|
<string name="theme_yinyang">ইয়িন এবং ইয়াং</string>
|
||||||
<string name="theme_tealturquoise">টিল এবং ফিরোজা</string>
|
<string name="theme_tealturquoise">টিল এবং ফিরোজা</string>
|
||||||
<string name="theme_tako">তাই</string>
|
<string name="theme_tako">টাকো</string>
|
||||||
<string name="theme_strawberrydaiquiri">স্ট্রবেরি ডাইকুইরি</string>
|
<string name="theme_strawberrydaiquiri">স্ট্রবেরি ডাইকুইরি</string>
|
||||||
<string name="theme_midnightdusk">মধ্যরাতের সন্ধ্যা</string>
|
<string name="theme_midnightdusk">মধ্যরাতের সন্ধ্যা</string>
|
||||||
<string name="theme_greenapple">সবুজ আপেল</string>
|
<string name="theme_greenapple">সবুজ আপেল</string>
|
||||||
@@ -601,7 +595,7 @@
|
|||||||
<string name="action_display_show_continue_reading_button">পড়া চালিয়ে যান বোতাম</string>
|
<string name="action_display_show_continue_reading_button">পড়া চালিয়ে যান বোতাম</string>
|
||||||
<string name="download_notifier_cache_renewal">ডাউনলোড চেক করা হচ্ছে</string>
|
<string name="download_notifier_cache_renewal">ডাউনলোড চেক করা হচ্ছে</string>
|
||||||
<string name="download_notifier_split_page_path_not_found">পৃষ্ঠার ফাইল পাথ খুঁজে পাওয়া যায়নি %d</string>
|
<string name="download_notifier_split_page_path_not_found">পৃষ্ঠার ফাইল পাথ খুঁজে পাওয়া যায়নি %d</string>
|
||||||
<string name="pref_invalidate_download_cache">অবৈধ ডাউনলোড সমুহ</string>
|
<string name="pref_invalidate_download_cache">ডাউনলোড পুনঃসূচিপত্র</string>
|
||||||
<string name="action_not_now">এখন না</string>
|
<string name="action_not_now">এখন না</string>
|
||||||
<string name="pref_debug_info">ডিবাগ তথ্য</string>
|
<string name="pref_debug_info">ডিবাগ তথ্য</string>
|
||||||
<string name="skipped_reason_not_always_update">বাদ দেওয়া হয়েছে কারণ সিরিজের আপডেটের প্রয়োজন নেই</string>
|
<string name="skipped_reason_not_always_update">বাদ দেওয়া হয়েছে কারণ সিরিজের আপডেটের প্রয়োজন নেই</string>
|
||||||
@@ -693,4 +687,143 @@
|
|||||||
<string name="pref_flash_style_white_black">সাদা আর কালো</string>
|
<string name="pref_flash_style_white_black">সাদা আর কালো</string>
|
||||||
<string name="pref_hardware_bitmap_threshold_summary">যদি রিডার একটি ফাঁকা ছবি লোড করে, ধাপে ধাপে থ্রেশহোল্ড কমিয়ে দিন।\nসিলেক্টেড %s</string>
|
<string name="pref_hardware_bitmap_threshold_summary">যদি রিডার একটি ফাঁকা ছবি লোড করে, ধাপে ধাপে থ্রেশহোল্ড কমিয়ে দিন।\nসিলেক্টেড %s</string>
|
||||||
<string name="pref_always_decode_long_strip_with_ssiv_summary">পারফরম্যান্স অ্যাফেক্ট করবে। ফাঁকা ইমেজ সমস্যা থ্রেশহোল্ড কমিয়ে ঠিক না হলে কেবল এনেবল করবে</string>
|
<string name="pref_always_decode_long_strip_with_ssiv_summary">পারফরম্যান্স অ্যাফেক্ট করবে। ফাঁকা ইমেজ সমস্যা থ্রেশহোল্ড কমিয়ে ঠিক না হলে কেবল এনেবল করবে</string>
|
||||||
|
<string name="label_donate">ডোনেট</string>
|
||||||
|
<string name="pref_downloads_summary">অটোমেটিক ডাউনলোড, আগাম ডাউনলোড</string>
|
||||||
|
<string name="pref_tracking_summary">ওয়ান-ওয়ে প্রগ্রেস সিঙ্ক, এনহ্যান্সড সিঙ্ক</string>
|
||||||
|
<string name="pref_browse_summary">সোর্স, এক্সটেনশন, গ্লোবাল সার্চ</string>
|
||||||
|
<string name="pref_advanced_summary">ক্র্যাশ লগ ডাম্প, ব্যাটারি অপ্টিমাইজেশন</string>
|
||||||
|
<string name="theme_catppuccin">ক্যাটপুচিন</string>
|
||||||
|
<string name="theme_monochrome">মনোক্রোম</string>
|
||||||
|
<string name="theme_nord">নর্ড</string>
|
||||||
|
<string name="pref_disallow_non_ascii_filenames">নন‑ASCII ফাইলনেম নিষিদ্ধ</string>
|
||||||
|
<string name="pref_disallow_non_ascii_filenames_details">কিছু স্টোরেজ মিডিয়া ইউনিকোড সমর্থন করে না। এই অপশন চালু করলে সোর্স এবং মাঙ্গা ফোল্ডারগুলো আপনাকে ম্যানুয়ালি নতুন নাম দিতে হবে। নন‑ASCII অক্ষরগুলোর পরিবর্তে ছোট হাতের UTF‑8 হেক্সাডেসিমাল কোড ব্যবহার করতে হবে। অধ্যায় ফাইলগুলো আলাদা করে নাম বদলানোর দরকার নেই।</string>
|
||||||
|
<string name="ext_remove">সরান</string>
|
||||||
|
<string name="ext_confirm_remove">এক্সটেনশন সরাতে চান?</string>
|
||||||
|
<string name="remove_private_extension_message">আপনি কি নিশ্চিত \"%s\" এক্সটেনশন সরাতে চান?</string>
|
||||||
|
<string name="ext_info_version">ভার্সন</string>
|
||||||
|
<string name="ext_info_language">ভাষা</string>
|
||||||
|
<string name="ext_info_age_rating">বয়স সীমা</string>
|
||||||
|
<string name="ext_permission_install_apps_warning">এক্সটেনশন ইনস্টল করতে অনুমতি লাগবে। অনুমতি দিতে এখানে ট্যাপ করুন।</string>
|
||||||
|
<string name="ext_revoke_trust">অজানা এক্সটেনশনের ট্রাস্ট বাতিল</string>
|
||||||
|
<string name="label_extension_repos">এক্সটেনশন রিপো</string>
|
||||||
|
<string name="information_empty_repos">আপনার কোনো রিপো সেট করা নেই।</string>
|
||||||
|
<string name="action_add_repo">রিপো অ্যাড করুন</string>
|
||||||
|
<string name="label_add_repo_input">রিপো URL</string>
|
||||||
|
<string name="action_add_repo_message">%s‑এ আরও রিপো যোগ করুন। এটি এমন একটি URL হতে হবে যা \"index.min.json\" দিয়ে শেষ হয়।</string>
|
||||||
|
<string name="error_repo_exists">এই রিপো ইতিমধ্যে আছে!</string>
|
||||||
|
<string name="action_delete_repo">রিপো ডিলিট</string>
|
||||||
|
<string name="invalid_repo_name">ভুল রিপো URL</string>
|
||||||
|
<string name="delete_repo_confirmation">আপনি কি “%s” রিপোটি ডিলিট করতে চান?</string>
|
||||||
|
<string name="add_repo_confirmation">আপনি কি “%s” রিপোটি যোগ করতে চান?</string>
|
||||||
|
<string name="action_open_repo">রিপোর সোর্সে যান</string>
|
||||||
|
<string name="action_replace_repo">রিপ্লেস</string>
|
||||||
|
<string name="action_replace_repo_title">সাইনিং কী ফিঙ্গারপ্রিন্ট ইতিমধ্যেই আছে</string>
|
||||||
|
<string name="action_replace_repo_message">রিপোজিটরি %1$s এর সাইনিং কী ফিঙ্গারপ্রিন্ট %2$s এর সাথে একই।\nযদি এটি প্রত্যাশিত হয়, তবে %2$s রিপ্লেস হবে, অন্যথায় আপনার রিপো মেইনটেইনারের সাথে যোগাযোগ করুন।</string>
|
||||||
|
<string name="pref_page_rotate">চওড়া পেজ রোটেট করে ফিট হবে</string>
|
||||||
|
<string name="pref_page_rotate_invert">রোটেট করা চওড়া পেজের অরিয়েন্টেশন উল্টানো হবে</string>
|
||||||
|
<string name="pref_double_tap_zoom">জুম করতে ডাবল ট্যাপ</string>
|
||||||
|
<string name="pref_flash_page">পেজ পরিবর্তনে ফ্ল্যাশ</string>
|
||||||
|
<string name="pref_flash_page_summ">ই‑ইঙ্ক ডিসপ্লেতে ঘোস্টিং কমায়</string>
|
||||||
|
<string name="pref_flash_duration">ফ্ল্যাশ সময়কাল</string>
|
||||||
|
<string name="pref_flash_duration_summary">%1$s মি.সেকেন্ড</string>
|
||||||
|
<string name="pref_flash_with">ফ্ল্যাশ সহ</string>
|
||||||
|
<string name="seconds_short">%d সেকেন্ড</string>
|
||||||
|
<string name="minute_short">%d মি.</string>
|
||||||
|
<string name="hour_short">%d ঘণ্টা</string>
|
||||||
|
<string name="day_short">%d দিন</string>
|
||||||
|
<string name="not_applicable">N/A</string>
|
||||||
|
<string name="label_used">ব্যবহৃত</string>
|
||||||
|
<string name="label_mean_score">গড় স্কোর</string>
|
||||||
|
<string name="label_tracked_titles">ট্র্যাক করা এন্ট্রি</string>
|
||||||
|
<string name="label_tracker_section">ট্র্যাকারসমূহ</string>
|
||||||
|
<string name="label_read_chapters">পড়া</string>
|
||||||
|
<string name="label_total_chapters">মোট</string>
|
||||||
|
<string name="label_titles_in_global_update">গ্লোবাল আপডেটে</string>
|
||||||
|
<string name="label_titles_section">এন্ট্রি সমূহ</string>
|
||||||
|
<string name="label_read_duration">পড়ার সময়কাল</string>
|
||||||
|
<string name="label_completed_titles">সম্পন্ন এন্ট্রি</string>
|
||||||
|
<string name="label_overview_section">সারসংক্ষেপ</string>
|
||||||
|
<string name="crash_screen_restart_application">অ্যাপ রিস্টার্ট করুন</string>
|
||||||
|
<string name="crash_screen_description">%s অপ্রত্যাশিত ত্রুটিতে পড়েছে। ক্র্যাশ লগগুলো আমাদের Discordএর support চ্যানেলে শেয়ার করুন।</string>
|
||||||
|
<string name="crash_screen_title">উফ!</string>
|
||||||
|
<string name="not_installed">ইনস্টল করা হয়নি</string>
|
||||||
|
<string name="empty_screen">আরে, এখানে তো কিছুই নেই</string>
|
||||||
|
<string name="pref_hardware_bitmap_threshold">কাস্টম হার্ডওয়্যার বিটম্যাপ থ্রাশহোল্ড</string>
|
||||||
|
<string name="pref_hardware_bitmap_threshold_default">ডিফল্ট (%d)</string>
|
||||||
|
<string name="pref_always_decode_long_strip_with_ssiv_2">লিগ্যাসি ডিকোডার ব্যবহার করুন লং স্ট্রিপ রিডারের জন্য</string>
|
||||||
|
<string name="pref_display_profile">কাস্টম ডিসপ্লে প্রোফাইল</string>
|
||||||
|
<string name="pref_skip_dupe_chapters">ডুপ্লিকেট চ্যাপ্টার বাদ</string>
|
||||||
|
<string name="disabled_nav">নিষ্ক্রিয়</string>
|
||||||
|
<string name="pref_navigate_pan">চওড়া ছবি প্যান হবে</string>
|
||||||
|
<string name="pref_landscape_zoom">অটোমেটিক জুম হবে চওড়া ছবিতে</string>
|
||||||
|
<string name="rotation_reverse_portrait">পোর্ট্রেট উল্টানো হবে</string>
|
||||||
|
<string name="pref_webtoon_disable_zoom_out">জুম আউট বন্ধ</string>
|
||||||
|
<string name="no_location_set">স্টোরেজ লোকেশন সেট নেই</string>
|
||||||
|
<string name="invalid_location">ভুল লোকেশন: %s</string>
|
||||||
|
<string name="storage_failed_to_create_download_directory">ডাউনলোড ফোল্ডার তৈরি ব্যর্থ হয়েছে</string>
|
||||||
|
<string name="storage_failed_to_create_directory">ফোল্ডার তৈরি ব্যর্থ হয়েছে: %s</string>
|
||||||
|
<string name="pref_download_new_unread_chapters_only">ডুপ্লিকেট পড়া অধ্যায় ডাউনলোড বাদ হবে</string>
|
||||||
|
<string name="download_ahead">অধ্যায় আগাম ডাউনলোড</string>
|
||||||
|
<string name="download_ahead_info">শুধু তখনই কাজ করবে যদি বর্তমান আর পরের অধ্যায় আগে থেকেই ডাউনলোড করা থাকে।</string>
|
||||||
|
<string name="save_chapter_as_cbz">CBZ আর্কাইভ হিসেবে সেভ হবে</string>
|
||||||
|
<string name="split_tall_images">লম্বা ছবি ভাগ হবে</string>
|
||||||
|
<string name="pref_download_concurrent_sources">একসাথে কত সোর্স থেকে ডাউনলোড</string>
|
||||||
|
<string name="pref_download_concurrent_pages">একসাথে পাতা ডাউনলোড</string>
|
||||||
|
<string name="pref_download_concurrent_pages_summary">প্রতি সোর্স থেকে একসাথে ক’টি পাতা ডাউনলোড হবে</string>
|
||||||
|
<string name="pref_auto_update_manga_on_mark_read">পড়া হিসেবে চিহ্নিত হলে অগ্রগতি আপডেট হবে</string>
|
||||||
|
<string name="enhanced_services_not_installed">উপলব্ধ কিন্তু সোর্স ইনস্টল করা নেই: %s</string>
|
||||||
|
<string name="track_activity_name">ট্র্যাকার লগইন</string>
|
||||||
|
<string name="pref_hide_in_library_items">লাইব্রেরিতে থাকা আইটেম লুকানো হবে</string>
|
||||||
|
<string name="pref_storage_location">স্টোরেজের ঠিকানা</string>
|
||||||
|
<string name="pref_storage_location_info">অটোমেটিক ব্যাকআপ এর জন্য, চ্যাপ্টার ডাউনলোড ও লোকাল সোর্স এর জন্য ব্যবহার হয়।</string>
|
||||||
|
<string name="action_create">তৈরি</string>
|
||||||
|
<string name="invalid_backup_file_error">ফুল ইরর:</string>
|
||||||
|
<string name="invalid_backup_file_json">JSON ব্যাকআপ সমর্থিত নয়</string>
|
||||||
|
<string name="invalid_backup_file_unknown">ব্যাকআপ ফাইলটি নষ্ট হয়েছে</string>
|
||||||
|
<string name="app_settings">অ্যাপ সেটিংস</string>
|
||||||
|
<string name="source_settings">সোর্স সেটিংস</string>
|
||||||
|
<string name="extensionRepo_settings">এক্সটেনশন রিপো</string>
|
||||||
|
<string name="private_settings">সংবেদনশীল সেটিংস অন্তর্ভুক্ত করুন (যেমন, ট্র্যাকার লগইন টোকেন)</string>
|
||||||
|
<string name="non_library_settings">সব পড়া এন্ট্রি</string>
|
||||||
|
<string name="missing_storage_permission">স্টোরেজ অনুমতি দেওয়া হয়নি</string>
|
||||||
|
<string name="empty_backup_error">ব্যাকআপ করার মতো কোন এন্ট্রি নেই</string>
|
||||||
|
<string name="create_backup_file_error">ব্যাকআপ ফাইল তৈরি করা যায়নি</string>
|
||||||
|
<string name="last_auto_backup_info">শেষবার স্বয়ংক্রিয়ভাবে ব্যাকআপ নেওয়া হয়েছে: %s</string>
|
||||||
|
<string name="pref_storage_usage">স্টোরেজ ব্যবহার</string>
|
||||||
|
<string name="available_disk_space_info">খালি: %1$s/ মোট: %2$s</string>
|
||||||
|
<string name="export">এক্সপোর্ট</string>
|
||||||
|
<string name="library_list">লাইব্রেরী লিস্ট</string>
|
||||||
|
<string name="library_exported">লাইব্রেরী এক্সপোর্ট করা হয়েছে</string>
|
||||||
|
<string name="syncing_library">লাইব্রেরী সিন্ক করা হচ্ছে</string>
|
||||||
|
<string name="library_sync_complete">লাইব্রেরি সিঙ্ক সম্পন্ন হয়েছে</string>
|
||||||
|
<string name="pref_user_agent_string">ডিফল্ট ইউজার এজেন্ট স্ট্রিং</string>
|
||||||
|
<string name="error_user_agent_string_blank">ইউজার এজেন্ট স্ট্রিং খালি রাখা যাবে না</string>
|
||||||
|
<string name="error_user_agent_string_invalid">অবৈধ ইউজার এজেন্ট স্ট্রিং</string>
|
||||||
|
<string name="clear_database_history_warning">অধ্যায় পড়ার তথ্য ও লাইব্রেরির বাইরে থাকা এন্ট্রিগুলোর অগ্রগতি মুছে যাবে</string>
|
||||||
|
<string name="clear_db_exclude_read">পড়া অধ্যায়গুলোর এন্ট্রিগুলি রাখুন</string>
|
||||||
|
<string name="pref_reset_viewer_flags">প্রতি সিরিজের রিডার সেটিংস রিসেট</string>
|
||||||
|
<string name="pref_reset_viewer_flags_summary">সব সিরিজের রিডিং মোড এবং অভিমুখ রিসেট</string>
|
||||||
|
<string name="pref_reset_viewer_flags_error">রিডার সেটিংস রিসেট করা যায়নি</string>
|
||||||
|
<string name="pref_update_library_manga_titles">লাইব্রেরির মাঙ্গার শিরোনাম সোর্সের সাথে মিলিয়ে আপডেট</string>
|
||||||
|
<string name="pref_update_library_manga_titles_summary">সতর্কতা: নাম পরিবর্তিত মাঙ্গা ডাউনলোড কিউ থেকে সরানো হবে (যদি থাকে)।</string>
|
||||||
|
<string name="fdroid_warning">F‑Droid বিল্ডগুলো আনুষ্ঠানিকভাবে সমর্থিত নয়।\n বিস্তারিত জানতে ট্যাপ করুন।</string>
|
||||||
|
<string name="pref_incognito_mode_extension_summary">এক্সটেনশনের জন্য রিডিং হিস্ট্রি বিরতি</string>
|
||||||
|
<string name="logging_in">লগইন হচ্ছে…</string>
|
||||||
|
<string name="description_placeholder">কোনও বর্ণনা নেই</string>
|
||||||
|
<string name="author">লেখক</string>
|
||||||
|
<string name="artist">শিল্পী</string>
|
||||||
|
<string name="popular">জনপ্রিয়</string>
|
||||||
|
<string name="has_results">ফলাফল আছে</string>
|
||||||
|
<string name="manga_display_interval_title">অনুমান প্রতি</string>
|
||||||
|
<string name="manga_interval_expected_update_soon">শীঘ্রই</string>
|
||||||
|
<string name="manga_interval_custom_amount">নিজস্ব আপডেট ঘনত্ব:</string>
|
||||||
|
<string name="custom_cover">নিজস্ব কভার</string>
|
||||||
|
<string name="exclude_scanlators">স্ক্যানলেটর বাদ</string>
|
||||||
|
<string name="no_scanlators_found">কোনো স্ক্যানলেটর পাওয়া যায়নি</string>
|
||||||
|
<string name="action_toggle_private_on">ব্যক্তিগত ট্র্যাকিং</string>
|
||||||
|
<string name="track_error">%1$s ত্রুটি: %2$s</string>
|
||||||
|
<string name="track_remove_date_conf_title">তারিখ মুছবেন?</string>
|
||||||
|
<string name="track_remove_start_date_conf_text">এটি %s থেকে পূর্বে নির্বাচিত শুরুর তারিখ মুছে ফেলবে</string>
|
||||||
|
<string name="track_remove_finish_date_conf_text">এটি %s থেকে পূর্বে নির্বাচিত শেষ তারিখ মুছে ফেলবে</string>
|
||||||
|
<string name="track_delete_title">%s ট্র্যাকিং মুছে ফেলা হবে?</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||