mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-21 19:41:38 -04:00
Merge branch 'develop' of https://github.com/kiwix/kiwix-android into 2111-contrib-style-guide
This commit is contained in:
commit
66c77b0c59
2
.github/workflows/coverage.yml
vendored
2
.github/workflows/coverage.yml
vendored
@ -15,7 +15,7 @@ jobs:
|
||||
coverageReport:
|
||||
strategy:
|
||||
matrix:
|
||||
api-level: [21, 29]
|
||||
api-level: [21, 21]
|
||||
fail-fast: false
|
||||
runs-on: macOS-latest
|
||||
steps:
|
||||
|
2
.github/workflows/nightly.yml
vendored
2
.github/workflows/nightly.yml
vendored
@ -10,7 +10,7 @@ jobs:
|
||||
instrumentation_tests:
|
||||
strategy:
|
||||
matrix:
|
||||
api-level: [21, 22, 23, 24, 25, 27, 28, 29]
|
||||
api-level: [21, 22, 23, 24, 25, 27, 28]
|
||||
fail-fast: false
|
||||
runs-on: macOS-latest
|
||||
steps:
|
||||
|
9
app/src/main/res/values-cs/strings.xml
Normal file
9
app/src/main/res/values-cs/strings.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Klaras
|
||||
-->
|
||||
<resources>
|
||||
<string name="file_system_does_not_support_4gb">Váš souborový systém nepodporuje soubory větší než 4GB</string>
|
||||
<string name="detecting_file_system">Zjišťování, zda souborový systém dokáže vytvořit 4GB soubory</string>
|
||||
<string name="cannot_open_file">Nepodařilo se otevřít soubor\nZkuste prosím tento soubor vyhledat na kartě Zařízení ve Vaší knihovně</string>
|
||||
</resources>
|
9
app/src/main/res/values-ru/strings.xml
Normal file
9
app/src/main/res/values-ru/strings.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Smavrina
|
||||
-->
|
||||
<resources>
|
||||
<string name="file_system_does_not_support_4gb">Ваша файловая система не поддерживает файлы больше 4GB</string>
|
||||
<string name="detecting_file_system">Проверка, поддерживает ли файловая система файлы больше 4GB</string>
|
||||
<string name="cannot_open_file">Невозможно открыть файл\nПожалуйста, попытайтесь найти этот файл во вкладке \“Устройство\” в вашей библиотеке</string>
|
||||
</resources>
|
@ -11,6 +11,7 @@
|
||||
<ID>MagicNumber:CoreSplashActivity.kt$CoreSplashActivity$10</ID>
|
||||
<ID>MagicNumber:DownloadItem.kt$DownloadItem$1000L</ID>
|
||||
<ID>MagicNumber:DownloaderModule.kt$DownloaderModule$5</ID>
|
||||
<ID>MagicNumber:FetchDownloadNotificationManager.kt$FetchDownloadNotificationManager$100</ID>
|
||||
<ID>MagicNumber:FetchDownloadRequester.kt$10</ID>
|
||||
<ID>MagicNumber:FileUtils.kt$FileUtils$3</ID>
|
||||
<ID>MagicNumber:JNIInitialiser.kt$JNIInitialiser$1024</ID>
|
||||
|
@ -49,5 +49,6 @@ class StorageObserver @Inject constructor(
|
||||
downloads.firstOrNull { file.absolutePath.endsWith(it.fileNameFromUrl) } == null
|
||||
|
||||
private fun convertToBookOnDisk(file: File) =
|
||||
zimReaderFactory.create(file)?.let { BookOnDisk(file, it) }
|
||||
zimReaderFactory.create(file)
|
||||
?.let { zimFileReader -> BookOnDisk(file, zimFileReader).also { zimFileReader.dispose() } }
|
||||
}
|
||||
|
@ -30,6 +30,7 @@ import androidx.core.app.NotificationCompat
|
||||
import com.tonyodev.fetch2.DefaultFetchNotificationManager
|
||||
import com.tonyodev.fetch2.DownloadNotification
|
||||
import com.tonyodev.fetch2.Fetch
|
||||
import com.tonyodev.fetch2.util.DEFAULT_NOTIFICATION_TIMEOUT_AFTER_RESET
|
||||
import org.kiwix.kiwixmobile.core.Intents
|
||||
import org.kiwix.kiwixmobile.core.R
|
||||
import org.kiwix.kiwixmobile.core.R.string
|
||||
@ -58,7 +59,59 @@ class FetchDownloadNotificationManager(context: Context) :
|
||||
downloadNotification: DownloadNotification,
|
||||
context: Context
|
||||
) {
|
||||
super.updateNotification(notificationBuilder, downloadNotification, context)
|
||||
// super method but with pause button removed
|
||||
val smallIcon = if (downloadNotification.isDownloading) {
|
||||
android.R.drawable.stat_sys_download
|
||||
} else {
|
||||
android.R.drawable.stat_sys_download_done
|
||||
}
|
||||
notificationBuilder.setPriority(NotificationCompat.PRIORITY_DEFAULT)
|
||||
.setSmallIcon(smallIcon)
|
||||
.setContentTitle(downloadNotification.title)
|
||||
.setContentText(getSubtitleText(context, downloadNotification))
|
||||
.setOngoing(downloadNotification.isOnGoingNotification)
|
||||
.setGroup(downloadNotification.groupId.toString())
|
||||
.setGroupSummary(false)
|
||||
if (downloadNotification.isFailed || downloadNotification.isCompleted) {
|
||||
notificationBuilder.setProgress(0, 0, false)
|
||||
} else {
|
||||
val progressIndeterminate = downloadNotification.progressIndeterminate
|
||||
val maxProgress = if (downloadNotification.progressIndeterminate) 0 else 100
|
||||
val progress = if (downloadNotification.progress < 0) 0 else downloadNotification.progress
|
||||
notificationBuilder.setProgress(maxProgress, progress, progressIndeterminate)
|
||||
}
|
||||
when {
|
||||
downloadNotification.isDownloading ->
|
||||
notificationBuilder.setTimeoutAfter(getNotificationTimeOutMillis())
|
||||
.addAction(
|
||||
R.drawable.fetch_notification_cancel,
|
||||
context.getString(R.string.fetch_notification_download_cancel),
|
||||
getActionPendingIntent(downloadNotification, DownloadNotification.ActionType.CANCEL)
|
||||
)
|
||||
downloadNotification.isPaused ->
|
||||
notificationBuilder.setTimeoutAfter(getNotificationTimeOutMillis())
|
||||
.addAction(
|
||||
R.drawable.fetch_notification_resume,
|
||||
context.getString(R.string.fetch_notification_download_resume),
|
||||
getActionPendingIntent(downloadNotification, DownloadNotification.ActionType.RESUME)
|
||||
)
|
||||
.addAction(
|
||||
R.drawable.fetch_notification_cancel,
|
||||
context.getString(R.string.fetch_notification_download_cancel),
|
||||
getActionPendingIntent(downloadNotification, DownloadNotification.ActionType.CANCEL)
|
||||
)
|
||||
downloadNotification.isQueued ->
|
||||
notificationBuilder.setTimeoutAfter(getNotificationTimeOutMillis())
|
||||
else -> notificationBuilder.setTimeoutAfter(DEFAULT_NOTIFICATION_TIMEOUT_AFTER_RESET)
|
||||
}
|
||||
notificationCustomisation(downloadNotification, notificationBuilder, context)
|
||||
}
|
||||
|
||||
private fun notificationCustomisation(
|
||||
downloadNotification: DownloadNotification,
|
||||
notificationBuilder: NotificationCompat.Builder,
|
||||
context: Context
|
||||
) {
|
||||
if (downloadNotification.isCompleted) {
|
||||
val internal = Intents.internal(CoreMainActivity::class.java).apply {
|
||||
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
|
@ -35,6 +35,7 @@ data class DeleteBookmarkItems(
|
||||
override fun invokeWith(activity: AppCompatActivity) {
|
||||
if (state.isInSelectionState) {
|
||||
bookmarksDao.deleteBookmarks(state.pageItems.filter(BookmarkItem::isSelected))
|
||||
effects.offer(ShowToast(R.string.selected_bookmarks_cleared))
|
||||
} else {
|
||||
bookmarksDao.deleteBookmarks(state.pageItems)
|
||||
effects.offer(ShowToast(R.string.all_bookmarks_cleared))
|
||||
|
@ -25,7 +25,8 @@ import org.kiwix.kiwixmobile.core.dao.NewBookmarksDao
|
||||
import org.kiwix.kiwixmobile.core.page.bookmark.BookmarksActivity
|
||||
import org.kiwix.kiwixmobile.core.page.bookmark.viewmodel.BookmarkState
|
||||
import org.kiwix.kiwixmobile.core.utils.DialogShower
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteBookmarks
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteAllBookmarks
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteSelectedBookmarks
|
||||
import javax.inject.Inject
|
||||
|
||||
data class ShowDeleteBookmarksDialog(
|
||||
@ -36,8 +37,7 @@ data class ShowDeleteBookmarksDialog(
|
||||
@Inject lateinit var dialogShower: DialogShower
|
||||
override fun invokeWith(activity: AppCompatActivity) {
|
||||
(activity as BookmarksActivity).activityComponent.inject(this)
|
||||
dialogShower.show(DeleteBookmarks, {
|
||||
effects.offer(DeleteBookmarkItems(effects, state, bookmarksDao))
|
||||
})
|
||||
dialogShower.show(if (state.isInSelectionState) DeleteSelectedBookmarks else DeleteAllBookmarks,
|
||||
{ effects.offer(DeleteBookmarkItems(effects, state, bookmarksDao)) })
|
||||
}
|
||||
}
|
||||
|
@ -26,6 +26,7 @@ import org.kiwix.kiwixmobile.core.page.history.HistoryActivity
|
||||
import org.kiwix.kiwixmobile.core.page.history.viewmodel.HistoryState
|
||||
import org.kiwix.kiwixmobile.core.utils.DialogShower
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteAllHistory
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteSelectedHistory
|
||||
import javax.inject.Inject
|
||||
|
||||
data class ShowDeleteHistoryDialog(
|
||||
@ -36,7 +37,7 @@ data class ShowDeleteHistoryDialog(
|
||||
@Inject lateinit var dialogShower: DialogShower
|
||||
override fun invokeWith(activity: AppCompatActivity) {
|
||||
(activity as HistoryActivity).activityComponent.inject(this)
|
||||
dialogShower.show(DeleteAllHistory, {
|
||||
dialogShower.show(if (state.isInSelectionState) DeleteSelectedHistory else DeleteAllHistory, {
|
||||
effects.offer(DeleteHistoryItems(state, historyDao))
|
||||
})
|
||||
}
|
||||
|
@ -224,6 +224,10 @@ class ZimFileReader constructor(
|
||||
tags = this@ZimFileReader.tags
|
||||
}
|
||||
|
||||
fun dispose() {
|
||||
jniKiwixReader.dispose()
|
||||
}
|
||||
|
||||
companion object {
|
||||
/*
|
||||
* these uris aren't actually nullable but unit tests fail to compile as
|
||||
|
@ -18,7 +18,6 @@
|
||||
package org.kiwix.kiwixmobile.core.reader
|
||||
|
||||
import android.webkit.WebResourceResponse
|
||||
import org.kiwix.kiwixlib.JNIKiwixSearcher
|
||||
import org.kiwix.kiwixmobile.core.reader.ZimFileReader.Factory
|
||||
import java.io.File
|
||||
import javax.inject.Inject
|
||||
@ -26,17 +25,12 @@ import javax.inject.Singleton
|
||||
|
||||
@Singleton
|
||||
class ZimReaderContainer @Inject constructor(
|
||||
private val zimFileReaderFactory: Factory,
|
||||
private val jniKiwixSearcher: JNIKiwixSearcher?
|
||||
private val zimFileReaderFactory: Factory
|
||||
) {
|
||||
private val listOfAddedReaderIds = mutableListOf<String>()
|
||||
var zimFileReader: ZimFileReader? = null
|
||||
set(value) {
|
||||
field?.dispose()
|
||||
field = value
|
||||
if (value != null && !listOfAddedReaderIds.contains(value.id)) {
|
||||
listOfAddedReaderIds.add(value.id)
|
||||
jniKiwixSearcher?.addKiwixReader(value.jniKiwixReader)
|
||||
}
|
||||
}
|
||||
|
||||
fun setZimFile(file: File?) {
|
||||
@ -48,19 +42,9 @@ class ZimReaderContainer @Inject constructor(
|
||||
else null
|
||||
}
|
||||
|
||||
fun searchSuggestions(prefix: String, count: Int) =
|
||||
zimFileReader?.searchSuggestions(prefix, count) ?: false
|
||||
|
||||
fun getNextSuggestion() = zimFileReader?.getNextSuggestion()
|
||||
|
||||
fun getPageUrlFromTitle(title: String) = zimFileReader?.getPageUrlFrom(title)
|
||||
|
||||
fun getRandomArticleUrl() = zimFileReader?.getRandomArticleUrl()
|
||||
fun search(query: String, count: Int) {
|
||||
jniKiwixSearcher?.search(query, count)
|
||||
}
|
||||
|
||||
fun getNextResult() = jniKiwixSearcher?.nextResult?.let { SearchResult(it.title) }
|
||||
fun isRedirect(url: String): Boolean = zimFileReader?.isRedirect(url) == true
|
||||
fun getRedirect(url: String): String = zimFileReader?.getRedirect(url) ?: ""
|
||||
fun load(url: String) =
|
||||
|
@ -22,7 +22,6 @@ import org.kiwix.kiwixmobile.core.reader.ZimFileReader
|
||||
import org.kiwix.kiwixmobile.core.reader.ZimReaderContainer
|
||||
import org.kiwix.kiwixmobile.core.search.adapter.SearchListItem
|
||||
import org.kiwix.kiwixmobile.core.search.adapter.SearchListItem.ZimSearchResultListItem
|
||||
import org.kiwix.kiwixmobile.core.utils.SharedPreferenceUtil
|
||||
import javax.inject.Inject
|
||||
|
||||
interface SearchResultGenerator {
|
||||
@ -30,7 +29,6 @@ interface SearchResultGenerator {
|
||||
}
|
||||
|
||||
class ZimSearchResultGenerator @Inject constructor(
|
||||
private val sharedPreferenceUtil: SharedPreferenceUtil,
|
||||
private val zimReaderContainer: ZimReaderContainer
|
||||
) : SearchResultGenerator {
|
||||
override fun generateSearchResults(searchTerm: String) =
|
||||
@ -41,19 +39,12 @@ class ZimSearchResultGenerator @Inject constructor(
|
||||
it: String,
|
||||
reader: ZimFileReader?
|
||||
) =
|
||||
if (sharedPreferenceUtil.prefFullTextSearch)
|
||||
zimReaderContainer.search(it, 200).run { fullTextResults() }
|
||||
else
|
||||
reader?.searchSuggestions(it, 200).run { suggestionResults(reader) }
|
||||
|
||||
private fun fullTextResults() = generateSequence {
|
||||
zimReaderContainer.getNextResult()?.title?.let(::ZimSearchResultListItem)
|
||||
}.filter { it.value.isNotBlank() }
|
||||
.toList()
|
||||
reader?.searchSuggestions(it, 200).run { suggestionResults(reader) }
|
||||
|
||||
private fun suggestionResults(reader: ZimFileReader?) = generateSequence {
|
||||
reader?.getNextSuggestion()?.let { ZimSearchResultListItem(it.title) }
|
||||
}
|
||||
.distinct()
|
||||
.toList()
|
||||
.also { reader?.dispose() }
|
||||
}
|
||||
|
@ -189,7 +189,7 @@ sealed class KiwixDialog(
|
||||
}
|
||||
|
||||
object DeleteSelectedHistory : KiwixDialog(
|
||||
R.string.delete_history,
|
||||
R.string.delete_selected_history,
|
||||
null,
|
||||
positiveMessage = R.string.delete,
|
||||
negativeMessage = R.string.cancel
|
||||
@ -202,12 +202,19 @@ sealed class KiwixDialog(
|
||||
negativeMessage = R.string.cancel
|
||||
)
|
||||
|
||||
object DeleteBookmarks : KiwixDialog(
|
||||
object DeleteAllBookmarks : KiwixDialog(
|
||||
R.string.delete_bookmarks,
|
||||
null,
|
||||
positiveMessage = R.string.delete,
|
||||
negativeMessage = R.string.cancel
|
||||
)
|
||||
|
||||
object DeleteSelectedBookmarks : KiwixDialog(
|
||||
R.string.delete_selected_bookmarks,
|
||||
null,
|
||||
positiveMessage = R.string.delete,
|
||||
negativeMessage = R.string.cancel
|
||||
)
|
||||
}
|
||||
|
||||
interface HasBodyFormatArgs {
|
||||
|
@ -124,11 +124,6 @@ public class SharedPreferenceUtil {
|
||||
return sharedPreferences.getString(PREF_STORAGE_TITLE, defaultTitle);
|
||||
}
|
||||
|
||||
public boolean getPrefFullTextSearch() {
|
||||
return false; // Temporarily disable multizim for 2.4
|
||||
//return sharedPreferences.getBoolean(PREF_FULL_TEXT_SEARCH, false);
|
||||
}
|
||||
|
||||
public void putPrefLanguage(String language) {
|
||||
sharedPreferences.edit().putString(PREF_LANG, language).apply();
|
||||
}
|
||||
|
@ -261,10 +261,11 @@
|
||||
<string name="no_bookmarks">لا توجد إشارات مرجعية!</string>
|
||||
<string name="no_history">لا تاريخ</string>
|
||||
<string name="device_default">الجهاز الافتراضي</string>
|
||||
<string name="delete_history">حذف التاريخ؟</string>
|
||||
<string name="delete_bookmarks">أزل العلامات المرجعية؟</string>
|
||||
<string name="delete_history" fuzzy="true">حذف التاريخ؟</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">أزل العلامات المرجعية؟</string>
|
||||
<string name="on">تشغيل</string>
|
||||
<string name="off">تعطيل</string>
|
||||
<string name="auto">تلقائي</string>
|
||||
<string name="crash_checkbox_file_system">تفاصيل نظام الملفات</string>
|
||||
<string name="experimental_navigation">تصفح تجريبي</string>
|
||||
</resources>
|
||||
|
@ -254,8 +254,8 @@
|
||||
<string name="no_bookmarks">Nun hai marcadores</string>
|
||||
<string name="no_history">Nun hai Historial</string>
|
||||
<string name="device_default">Predeterminao del preséu</string>
|
||||
<string name="delete_history">¿Desaniciar l\'Historial?</string>
|
||||
<string name="delete_bookmarks">¿Desaniciar los Marcadores?</string>
|
||||
<string name="delete_history" fuzzy="true">¿Desaniciar l\'Historial?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">¿Desaniciar los Marcadores?</string>
|
||||
<string name="on">Activáu</string>
|
||||
<string name="off">Desactiváu</string>
|
||||
<string name="auto">Auto</string>
|
||||
|
84
core/src/main/res/values-b+be+tarask/strings.xml
Normal file
84
core/src/main/res/values-b+be+tarask/strings.xml
Normal file
@ -0,0 +1,84 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Red Winged Duck
|
||||
* Renessaince
|
||||
-->
|
||||
<resources>
|
||||
<string name="menu_help">Дапамога</string>
|
||||
<string name="menu_home">Галоўная</string>
|
||||
<string name="menu_settings">Налады</string>
|
||||
<string name="menu_search_in_text">Знайсьці на старонцы</string>
|
||||
<string name="bookmarks">Закладкі</string>
|
||||
<string name="menu_random_article">Выпадковы артыкул</string>
|
||||
<string name="menu_full_screen">На ўвесь экран</string>
|
||||
<string name="menu_exit_full_screen">Выйсьці з рэжыму поўнага экрану</string>
|
||||
<string name="menu_read_aloud">Чытаць уголас</string>
|
||||
<string name="menu_read_aloud_stop">Спыніць чытаньне ўголас</string>
|
||||
<string name="menu_support_kiwix">Падтрымаць Kiwix</string>
|
||||
<string name="save_media_error">Узьнікла памылка пры захаваньні мэдыяфайлу!</string>
|
||||
<string name="save_media_saved">Мэдыя-файл захаваны як %s у Android/media/org.kiwix…/</string>
|
||||
<string name="choose_file">Абярыце файл зьместу (*.zim)</string>
|
||||
<string name="open_in_new_tab">Адкрыць спасылку ў новай укладцы?</string>
|
||||
<string name="error_file_not_found">Памылка: абраны ZIM-файл ня знойдзены.</string>
|
||||
<string name="error_file_invalid">Памылка: абраны файл не зьяўляецца слушным ZIM-файлам.</string>
|
||||
<string name="error_article_url_not_found">Памылка: загрузка артыкула (Url: %1$s) не атрымалася.</string>
|
||||
<string name="pref_info_title">Інфармацыя</string>
|
||||
<string name="pref_info_version">Вэрсія</string>
|
||||
<string name="pref_night_mode">Начны рэжым</string>
|
||||
<string name="pref_night_mode_summary">Паказваць артыкулы ў інвэртаваных колерах</string>
|
||||
<string name="pref_back_to_top">Вярнуцца ўгару</string>
|
||||
<string name="pref_back_to_top_summary">Паказваць кнопку ў канцы старонкі для пракручваньня ўверх</string>
|
||||
<string name="pref_language_title">Мова</string>
|
||||
<string name="pref_language_chooser">Абярыце мову</string>
|
||||
<string name="tts_lang_not_supported">Мова гэтай старонкі не падтрымліваецца або адпаведныя зьвесткі мовы не былі ўсталяваныя. Артыкул можа быць няправільна прачытаны.</string>
|
||||
<string name="no_reader_application_installed">Ня знойдзеныя ўсталяваныя праграмы для гэтага тыпу файлу</string>
|
||||
<string name="no_section_info">Ня знойдзеныя загалоўкі зьместу</string>
|
||||
<string name="request_storage">Каб атрымаць доступ да зьместу оф-лайн, нам трэба мець доступ да вашага сховішча</string>
|
||||
<string name="clear_recent_and_tabs_history_dialog">Вы сапраўды хочаце выдаліць гісторыю пошуку і скінуць усе актыўныя закладкі?</string>
|
||||
<string name="delete_recent_search_item">Выдаліць гэты элемэнт?</string>
|
||||
<string name="all_history_cleared">Уся гісторыя ачышчаная</string>
|
||||
<string name="clear_all_history_dialog_title">Ачысьціць усю гісторыю?</string>
|
||||
<string name="delete">Выдаліць</string>
|
||||
<string name="delete_specific_search_toast">Нядаўні пошук выдалены</string>
|
||||
<string name="got_it">Зразумела</string>
|
||||
<string name="did_you_know">Ці ведалі вы?</string>
|
||||
<string name="bookmark_added">Закладка дададзеная</string>
|
||||
<string name="rate_dialog_title">Калі ласка, ацаніце нас</string>
|
||||
<string name="rate_dialog_msg_1">Калі вам падабаецца карыстацца</string>
|
||||
<string name="rate_dialog_msg_2">, калі ласка, знайдзіце час, каб ацаніць. Дзякуем за вашую падтрымку!</string>
|
||||
<string name="rate_dialog_positive">Ацаніць!</string>
|
||||
<string name="no_thanks">Не, дзякуй</string>
|
||||
<string name="rate_dialog_neutral">Пазьней</string>
|
||||
<string name="bookmark_removed">Закладка выдаленая</string>
|
||||
<string name="pref_newtab_background_title">Адкрыць новую ўкладку на фоне</string>
|
||||
<string name="pref_newtab_background_summary">Пры адкрыцьці новай укладкі, яна будзе адкрытая на заднім пляне</string>
|
||||
<string name="pref_extras">Дадаткова</string>
|
||||
<string name="local_zims">Прылада</string>
|
||||
<string name="help_2">Што робіць Kiwix?</string>
|
||||
<string name="help_5">Дзе зьмест?</string>
|
||||
<string name="delete_zim_failed">Выбачайце, мы не змаглі выдаліць некаторыя файлы. Паспрабуйце скарыстацца файлавым кіраўніком.</string>
|
||||
<string name="confirm_stop_download_title">Спыніць загрузку?</string>
|
||||
<string name="confirm_stop_download_msg">Вы ўпэўненыя, што хочаце спыніць гэтую загрузку?</string>
|
||||
<string name="external_link_popup_dialog_message">Вы ўводзіце вонкавую спасылку. Гэта можа прывесьці да зьняцьця грошай мабільным апэратарам ці проста не спрацаваць, калі вы знаходзіцеся ў офлайне. Хочаце працягнуць?</string>
|
||||
<string name="do_not_ask_anymore">Болей не пытаць</string>
|
||||
<string name="your_languages">Выбраныя мовы:</string>
|
||||
<string name="other_languages">Іншыя мовы:</string>
|
||||
<string name="crash_description">Падобна, што мы паламаліся.\n\nЦі можаце дапамагчы нам выправіць гэтую праблему, адаслаўшы наступную інфармацыю?</string>
|
||||
<string name="crash_checkbox_language">Вашыя моўныя налады</string>
|
||||
<string name="crash_checkbox_zimfiles">Сьпіс вашых zim-файлаў</string>
|
||||
<string name="crash_checkbox_exception">Падрабязнасьці аварыі</string>
|
||||
<string name="crash_checkbox_logs">Журналы праграмы</string>
|
||||
<string name="crash_checkbox_device">Падрабязнасьці прылады</string>
|
||||
<string name="shortcut_disabled_message">Скарот недаступны</string>
|
||||
<string name="new_tab_shortcut_label">Новая ўкладка</string>
|
||||
<string name="get_content_shortcut_label">Атрымаць зьмест</string>
|
||||
<string name="fav_icon">Любімая іконка</string>
|
||||
<string name="articleCount">%s артыкулаў</string>
|
||||
<string name="get_started">Пачаць</string>
|
||||
<string name="download_books">Скачвайце кнігі</string>
|
||||
<string name="humankind_knowledge">Веды чалавецтва ў вашым тэлефоне.</string>
|
||||
<string name="welcome_to_the_family">Вітаем у сям’і</string>
|
||||
<string name="ext_storage_write_permission_denied_add_note">Нататкамі нельга карыстацца бяз доступу да сховішча</string>
|
||||
<string name="permission_rationale_location">Android вымагае лякальнага дазволу на доступ праграмы да вызначэньня прыладаў</string>
|
||||
<string name="no_bookmarks">Няма закладак</string>
|
||||
</resources>
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Arya sarhan
|
||||
* Cwtiyar
|
||||
* Hzr115
|
||||
* Kurd
|
||||
* Sarchia
|
||||
@ -159,6 +160,8 @@
|
||||
<string name="no_results">هیچ ئەنجامێک نییە</string>
|
||||
<string name="no_bookmarks">ھیچ نیشانکراوێک نییە</string>
|
||||
<string name="no_history">ھیچ مێژوویەک نییە</string>
|
||||
<string name="delete_history">مێژوو دەسڕیتەوە؟</string>
|
||||
<string name="delete_bookmarks">کتێبە دەستنیشانکراوەکان دەسڕیتەوە؟</string>
|
||||
<string name="delete_history" fuzzy="true">مێژوو دەسڕیتەوە؟</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">کتێبە دەستنیشانکراوەکان دەسڕیتەوە؟</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">زوومکردنی دەق</string>
|
||||
</resources>
|
||||
|
@ -5,6 +5,7 @@
|
||||
* DemonioCZ
|
||||
* Dvorapa
|
||||
* Juandev
|
||||
* Klaras
|
||||
* Meliganai
|
||||
* Mininis11
|
||||
* Tchoř
|
||||
@ -18,7 +19,7 @@
|
||||
<string name="bookmarks">Záložky</string>
|
||||
<string name="menu_random_article">Náhodný článek</string>
|
||||
<string name="menu_full_screen">Celá obrazovka</string>
|
||||
<string name="menu_exit_full_screen">Ukončit režim na celou obrazovku</string>
|
||||
<string name="menu_exit_full_screen">Ukončit režim celé obrazovky</string>
|
||||
<string name="menu_read_aloud">Číst nahlas</string>
|
||||
<string name="menu_read_aloud_stop">Zastavit čtení nahlas</string>
|
||||
<string name="menu_support_kiwix">Podpořte Kiwix</string>
|
||||
@ -26,41 +27,46 @@
|
||||
<string name="save_media">Uložit médium jako…</string>
|
||||
<string name="save_media_error">Došlo k chybě při pokusu o uložení média!</string>
|
||||
<string name="save_media_saved">Multimediální soubory uložené jako %s ve složce Android/media/org.kiwix…/</string>
|
||||
<string name="search_label">Vyhledávání</string>
|
||||
<string name="search_label">Hledat</string>
|
||||
<string name="choose_file">Vyberte obsahový soubor (*.zim)</string>
|
||||
<string name="open_in_new_tab">Otevřít odkaz v nové záložce?</string>
|
||||
<string name="hotspot_service_channel_name">Servisní Kanál Hotspotu</string>
|
||||
<string name="hotspot_failed_title">Selhal start hotspotu</string>
|
||||
<string name="hotspot_failed_message">Zdá se, že Váš hotspot je již zapnutý. Vypněte svůj hotspot prosím, aby jste mohli pokračovat.</string>
|
||||
<string name="hotspot_service_channel_name">Kanál služby Hotspot</string>
|
||||
<string name="hotspot_failed_title">Spuštění hotspotu se nezdařilo</string>
|
||||
<string name="hotspot_failed_message">Zdá se, že Váš hotspot je již zapnutý. Vypněte prosím svůj wifi hotspot, abyste mohli pokračovat.</string>
|
||||
<string name="go_to_wifi_settings_label">Jít na nastavení WIFI</string>
|
||||
<string name="hotspot_running">Spouštím Hotspot</string>
|
||||
<string name="no_books_selected_toast_message">Vyberte nejprve knihy</string>
|
||||
<string name="no_books_selected_toast_message">Vyberte prosím nejprve knihy</string>
|
||||
<string name="server_failed_message">Nemohu spustit server. Zapněte prosím svůj hotspot</string>
|
||||
<string name="server_failed_toast_message">Nelze spustit server.</string>
|
||||
<string name="server_started_successfully_toast_message">Server úspěšně spuštěn.</string>
|
||||
<string name="server_stopped_successfully_toast_message">Server byl úspěšně zastaven.</string>
|
||||
<string name="hotspot_turned_on">Hotspot spuštěn</string>
|
||||
<string name="hotspot_details_message">Následují podrobnosti vašeho hotspotu.\nSSID : %1$s \nPass : %2$s</string>
|
||||
<string name="hotspot_details_message">Následují podrobnosti o vašem hotspotu.\nSSID : %1$s \nPass : %2$s</string>
|
||||
<string name="server_textview_default_message">Vyberte soubory, které si přejete hostovat na svém serveru</string>
|
||||
<string name="progress_dialog_starting_server">Server se spouští</string>
|
||||
<string name="hotspot_dialog_title" fuzzy="true">Zapněte Váš WIFI hotspot</string>
|
||||
<string name="hotspot_dialog_message" fuzzy="true">Aby tento nástroj fungoval je potřeba ručně nejprve zapnout Váš hotspot.</string>
|
||||
<string name="hotspot_dialog_neutral_button" fuzzy="true">ANO, ZAPNUL/A JSEM HO</string>
|
||||
<string name="hotspot_dialog_title">Pokyny k hostingu knih</string>
|
||||
<string name="wifi_dialog_title">Zjištěno připojení WiFi</string>
|
||||
<string name="wifi_dialog_body">Chcete-li zobrazit knihy na jiných zařízeních, zkontrolujte, zda jsou všechna zařízení připojena ke stejné síti WiFi.</string>
|
||||
<string name="hotspot_dialog_message">Aby tato funkce fungovala, je třeba nejprve ručně zapnout Váš WiFi hotspot nebo se ujistit, že hostitelské a přijímací zařízení jsou připojeny na stejné síti WiFi.</string>
|
||||
<string name="hotspot_dialog_neutral_button">POKRAČOVAT</string>
|
||||
<string name="hotspot_channel_description">Update o stavu Vašeho hotspotu/serveru.</string>
|
||||
<string name="hotspot_notification_content_title">Hotspot Kiwix</string>
|
||||
<string name="start_server_label">Spustit server</string>
|
||||
<string name="stop_server_label">Zastavit server</string>
|
||||
<string name="server_started_message">Vložte tuto IP adresu do svého prohlížeče, aby jste se dostali na server %s</string>
|
||||
<string name="server_started_message">Vložte tuto IP adresu do svého prohlížeče pro přístup na server %s</string>
|
||||
<string name="error_file_not_found">Chyba: Nelze najít vybraný soubor ZIM.</string>
|
||||
<string name="zim_not_opened">Nelze otevřít soubor zim</string>
|
||||
<string name="error_file_invalid">Chyba: Vybraný soubor není platným souborem ZIM.</string>
|
||||
<string name="error_article_url_not_found">Chyba: Načtení článku (Url: %1$s ) se nezdařilo.</string>
|
||||
<string name="pref_display_title">Zobrazení</string>
|
||||
<string name="pref_info_title">Informace</string>
|
||||
<string name="pref_info_version">Verze</string>
|
||||
<string name="pref_night_mode">Noční režim</string>
|
||||
<string name="pref_night_mode_summary">Zobrazuje stránky v obrácených barvách.</string>
|
||||
<string name="pref_night_mode_summary">Zobrazuje stránky v invertovaných barvách.</string>
|
||||
<string name="pref_back_to_top">Zpět na začátek</string>
|
||||
<string name="pref_back_to_top_summary">Zobrazit tlačítko “Zpět na začátek” na konci stránky</string>
|
||||
<string name="pref_hide_toolbar">Ponechat viditelný panel nástrojů</string>
|
||||
<string name="pref_hide_toolbar_summary">Zabraňuje odsunutí panelu nástrojů mimo obrazovku při prohlížení obsahu.</string>
|
||||
<string name="pref_language_title">Jazyk</string>
|
||||
<string name="pref_language_chooser">Vyberte jazyk</string>
|
||||
<string name="pref_credits">Přispěvatelé a licence</string>
|
||||
@ -71,15 +77,18 @@
|
||||
<string name="request_storage">Pro přístup k obsahu offline potřebujeme přístup k vašemu úložišti.</string>
|
||||
<string name="clear_recent_and_tabs_history_dialog">Jste si jistí, že chcete smazat svou historii vyhledávání a resetovat všechny aktivní záložky?</string>
|
||||
<string name="delete_recent_search_item">Smazat tuto položku?</string>
|
||||
<string name="pref_clear_all_history_title">Vyčistit historii</string>
|
||||
<string name="pref_clear_all_history_summary">Vyčistit poslední hledání a tabulky historie</string>
|
||||
<string name="pref_clear_all_history_title">Smazat historii</string>
|
||||
<string name="pref_clear_all_history_summary">Smazat nedávná hledání a historii karet</string>
|
||||
<string name="all_history_cleared">Všechna historie odstraněna</string>
|
||||
<string name="clear_all_history_dialog_title">Vyčistit celou historii?</string>
|
||||
<string name="pref_clear_all_bookmarks_title">Vymazat záložky</string>
|
||||
<string name="all_bookmarks_cleared">Všechny záložky byly vymazány</string>
|
||||
<string name="clear_all_history_dialog_title">Smazat celou historii?</string>
|
||||
<string name="share">Sdílet</string>
|
||||
<string name="selected_file_cab_app_chooser_title">Sdílet soubory ZIM s:</string>
|
||||
<string name="delete">Smazat</string>
|
||||
<string name="cancel">Storno</string>
|
||||
<string name="cancel">Zrušit</string>
|
||||
<string name="delete_specific_search_toast">Nedávné hledání smazáno</string>
|
||||
<string name="hint_contents_drawer_message">Chcete-li zobrazit obsah tohoto článku, přejeďte prstem doleva</string>
|
||||
<string name="got_it">Rozumím!</string>
|
||||
<string name="did_you_know">Věděli jste, že…?</string>
|
||||
<string name="undo">Zpět</string>
|
||||
@ -94,15 +103,16 @@
|
||||
<string name="open">Otevřít</string>
|
||||
<string name="bookmark_removed">Záložka odstraněna</string>
|
||||
<string name="pref_newtab_background_title">Otevřít novou kartu na pozadí</string>
|
||||
<string name="pref_newtab_background_summary">Otevře novou záložku na pozadí</string>
|
||||
<string name="pref_extras">Další</string>
|
||||
<string name="pref_newtab_background_summary">Nová karta bude otevřena na pozadí</string>
|
||||
<string name="pref_extras">Doplňky</string>
|
||||
<string name="new_tab_snack_bar">Článek otevřený na nové kartě</string>
|
||||
<string name="search_widget_text">Prohledat Kiwix</string>
|
||||
<string name="speech_prompt_text">Mluvte pro vyhledání %s</string>
|
||||
<string name="speech_not_supported">Promiňte! Vaše zařízení nepodporuje hlasový vstup</string>
|
||||
<string name="local_zims">Zařízení</string>
|
||||
<string name="remote_zims">Online</string>
|
||||
<string name="library">Knihovna</string>
|
||||
<string name="delete_zim_body" fuzzy="true">Vymazat %s?</string>
|
||||
<string name="delete_zim_body">Následující zim soubory budou smazány:\n\n%s</string>
|
||||
<string name="delete_zims_toast">Soubor byl smazán</string>
|
||||
<string name="no_files_here">Zde nejsou žádné soubory</string>
|
||||
<string name="download_no_space">Nedostatečný prostor ke stažení.</string>
|
||||
@ -112,14 +122,18 @@
|
||||
<string name="zim_no_vid">Žádná Videa</string>
|
||||
<string name="no_network_connection">Bez připojení k Internetu</string>
|
||||
<string name="help_2">Co Kiwix dělá?</string>
|
||||
<string name="help_3">Kiwix je offline čtečka obsahu. Funguje velmi podobně jako prohlížeč, ale místo přistupování k webovým stránkám online čte obsah ze souboru ve formátu ZIM.</string>
|
||||
<string name="help_4">Přestože by Kiwix původně navržen k poskytování Wikipedie offline, umí číst také jiný obsah.</string>
|
||||
<string name="help_5">Kde je obsah?</string>
|
||||
<string name="help_6">Náš obsah se nachází na stránkách Kiwix.</string>
|
||||
<string name="help_7">Jsou dostupné v ZIM souborech. Je jich mnoho:</string>
|
||||
<string name="help_8">• Wikipedie je pro každý jazyk dostupná zvlášť</string>
|
||||
<string name="help_9">• Další obsahy jako Wikileaks nebo Wikizdroje jsou také dostupné</string>
|
||||
<string name="help_10">Soubory ZIM si můžete buď vybrat a stáhnout v aplikaci, nebo je můžete pečlivě vybrat a stáhnout na stolním počítači před přesunem ZIM souborů na Vaši SD kartu.</string>
|
||||
<string name="help_11">ZIM soubory stažené v aplikaci jsou umístěny v externím paměťovém adresáři ve složce s názvem Kiwix.</string>
|
||||
<string name="pref_storage">Úložiště</string>
|
||||
<string name="pref_current_folder">Stávající Adresář</string>
|
||||
<string name="delete_zim_failed" fuzzy="true">Omlouváme se, ale nebyli jsme schopni smazat tento soubor. Měli by jste na místo toho zkustit správce souborů.</string>
|
||||
<string name="delete_zim_failed">Omlouváme se, ale nemohli jsme smazat některé soubory. Měli byste na místo toho zkusit použít správce souborů.</string>
|
||||
<string name="tts_pause">Pozastavit</string>
|
||||
<string name="tts_resume">Obnovit</string>
|
||||
<string name="stop">stop</string>
|
||||
@ -128,28 +142,34 @@
|
||||
<string name="yes">Ano</string>
|
||||
<string name="no">Ne</string>
|
||||
<string name="confirm_stop_download_title">Zastavit stahování?</string>
|
||||
<string name="confirm_stop_download_msg">Jste si jisti, že chcete zastavit toto nahrávání?</string>
|
||||
<string name="confirm_stop_download_msg">Jste si jisti, že chcete zastavit toto stahování?</string>
|
||||
<string name="download_change_storage">Nástroj výběru úloženého zařízení</string>
|
||||
<string name="tts_not_enabled">Výstup textu na řeč není u tohoto ZIM souboru umožněn</string>
|
||||
<string name="texttospeech_initialization_failed">Inicializace převodu textu na řeč selhala. Prosím zkuste to znovu.</string>
|
||||
<string name="texttospeech_error">Neočekávaná chyba při převodu textu na řeč. Prosím zkuste to znovu.</string>
|
||||
<string name="search_error">Neočekávaná chyba při vyhledávání. Prosím zkuste to znovu.</string>
|
||||
<string name="next">Další</string>
|
||||
<string name="previous">Předchozí</string>
|
||||
<string name="wifi_only_title">Povolit stahování obsahu přes mobilní připojení?</string>
|
||||
<string name="wifi_only_msg">Pokud zvolíte \“Ano\”, nebudete v budoucnu varováni. Můžete však toto vždy změnit v Nastavení.</string>
|
||||
<string name="pref_wifi_only">Stahovat obsah pouze přes WiFi</string>
|
||||
<string name="time_day">den</string>
|
||||
<string name="time_hour">h</string>
|
||||
<string name="time_minute">min</string>
|
||||
<string name="time_second">s</string>
|
||||
<string name="time_left">Vlevo</string>
|
||||
<string name="time_left">zbývá</string>
|
||||
<string name="time_today">Dnes</string>
|
||||
<string name="time_yesterday">Včera</string>
|
||||
<string name="pref_external_link_popup_title">Upozornit při vkládání externích odkazů</string>
|
||||
<string name="pref_external_link_popup_summary">Zobrazit vyskakovací zprávu, které Vás upozorní na další možné finanční náklady nebo nefunkčnost offline odkazů.</string>
|
||||
<string name="external_link_popup_dialog_title">Vkládám externí odkaz!</string>
|
||||
<string name="external_link_popup_dialog_message">Když vkládáte externí odkaz. Může to vést k dodatečným nákladům na přenos dat, nebo to prostě nebude fungovat, když jste offline. Chcete pokračovat?</string>
|
||||
<string name="external_link_popup_dialog_message">Vkládáte externí odkaz. Toto může vést k dodatečným nákladům na přenos dat, nebo to prostě nebude fungovat, když jste offline. Chcete pokračovat?</string>
|
||||
<string name="do_not_ask_anymore">Neptat se příště</string>
|
||||
<string name="your_languages">Vybrané jazyky:</string>
|
||||
<string name="other_languages">Jiné jazyky:</string>
|
||||
<string name="no_items_msg">Žádné dostupné položky</string>
|
||||
<string name="crash_title">Inu…to je trapné</string>
|
||||
<string name="crash_description">Nevadilo by Vám pomoci nám opravit tento problém zasláním následující informace?</string>
|
||||
<string name="crash_description">Vypadá to, že aplikace selhala.\n\nNevadilo by Vám pomoci nám opravit tento problém zasláním následující informace?</string>
|
||||
<string name="crash_checkbox_language">Vaše nastavení jazyka</string>
|
||||
<string name="crash_checkbox_zimfiles">Seznam Vašich Zim souborů</string>
|
||||
<string name="crash_checkbox_exception">Informace o výpadku</string>
|
||||
@ -157,15 +177,17 @@
|
||||
<string name="crash_checkbox_device">Informace o zařízení</string>
|
||||
<string name="crash_button_confirm">POSLAT DETAILY</string>
|
||||
<string name="shortcut_disabled_message">Klávesová zkratka není dostupná</string>
|
||||
<string name="new_tab_shortcut_label">Nový panel</string>
|
||||
<string name="get_content_shortcut_label">Získej obsah</string>
|
||||
<string name="new_tab_shortcut_label">Nová karta</string>
|
||||
<string name="get_content_shortcut_label">Získat obsah</string>
|
||||
<string name="fav_icon">Favicon</string>
|
||||
<string name="articleCount">%s článků</string>
|
||||
<string name="get_started">Začít</string>
|
||||
<string name="download_books">Stáhnout knihy</string>
|
||||
<string name="humankind_knowledge">Znalosti lidstva na vašem telefonu.</string>
|
||||
<string name="welcome_to_the_family">Vítejte do rodiny</string>
|
||||
<string name="save_books_offline">Uložit knihy offline</string>
|
||||
<string name="download_books_message">Stáhnout knihy a číst ať jste kdekoliv.</string>
|
||||
<string name="unable_to_add_to_bookmarks">Nelze přidat do záložek</string>
|
||||
<string name="go_to_previous_page">Jdi na předchozí stránku</string>
|
||||
<string name="go_to_next_page">Přejít na následující stránku</string>
|
||||
<string name="table_of_contents">Obsah</string>
|
||||
@ -174,10 +196,14 @@
|
||||
<string name="send_feedback">Pošlete zpětnou vazbu</string>
|
||||
<string name="expand">Rozšířit</string>
|
||||
<string name="history">Historie</string>
|
||||
<string name="history_from_current_book">Zobrazit historii ze všech knih</string>
|
||||
<string name="search_history">Historie vyhledávání</string>
|
||||
<string name="bookmarks_from_current_book" fuzzy="true">Záložky z aktuální knihy</string>
|
||||
<string name="selected_items">%1$d vybráno</string>
|
||||
<string name="bookmarks_from_current_book">Zobrazit záložky ze všech knih</string>
|
||||
<string name="search_bookmarks">Prohledat záložky</string>
|
||||
<string name="switch_tabs">Přepnout panely</string>
|
||||
<string name="close_all_tabs">Zavřít všechny záložky</string>
|
||||
<string name="close_all_tabs">Zavřít všechny karty</string>
|
||||
<string name="pending_state">Čekající</string>
|
||||
<string name="running_state">Probíhá</string>
|
||||
<string name="complete">Hotovo</string>
|
||||
<string name="paused_state">Pozastaveno</string>
|
||||
@ -186,23 +212,68 @@
|
||||
<string name="note">Poznámka</string>
|
||||
<string name="wiki_article_title">Název wiki článku</string>
|
||||
<string name="ext_storage_permission_rationale_add_note">Poznámky vyžadují přístup do uložiště</string>
|
||||
<string name="ext_storage_write_permission_denied_add_note">Poznámky mohou/nemohou být používány bez přístupu do uložiště</string>
|
||||
<string name="ext_storage_write_permission_denied_add_note">Poznámky nemohou být používány bez přístupu do úložiště</string>
|
||||
<string name="note_save_unsuccessful">Poznámka neuložena</string>
|
||||
<string name="note_delete_successful">Poznámka úspěšně smazána</string>
|
||||
<string name="note_delete_unsuccessful">Poznámka nebyla smazána</string>
|
||||
<string name="note_save_successful">Poznámka uložena</string>
|
||||
<string name="note_save_error_storage_not_writable">Chyba při ukládání poznámky: nelze zapisovat na uložiště</string>
|
||||
<string name="note_share_error_file_missing">Soubor neexistuje</string>
|
||||
<string name="note_share_error_file_missing">Poznámkový soubor neexistuje</string>
|
||||
<string name="note_share_app_chooser_title">Sdílet poznámkový soubor s:</string>
|
||||
<string name="confirmation_alert_dialog_message">Zahodit neuložené změny?</string>
|
||||
<string name="delete_notes_confirmation_msg">Smazat všechny poznámky?</string>
|
||||
<string name="ext_storage_permission_not_granted">Chyba: Oprávnění k úložišti nebyla přidělena</string>
|
||||
<string name="ext_storage_permission_not_granted">Chyba: Oprávnění k úložišti nebyla udělena</string>
|
||||
<string name="notes_deletion_successful">Celý poznámkový adresář smazán</string>
|
||||
<string name="notes_deletion_unsuccessful">Některé soubory nebyly vymazány</string>
|
||||
<string name="books_count">%d knih</string>
|
||||
<string name="discovery_initiated">Objevování započato</string>
|
||||
<string name="discovery_failed">Objevování selhalo</string>
|
||||
<string name="severe_loss_error">Závažná chyba! Zkuste vypnout/znovu zapnout WiFi P2P</string>
|
||||
<string name="connection_failed">Spojení selhalo</string>
|
||||
<string name="permission_rationale_location">Systém Android vyžaduje povolení polohy, aby aplikace mohla detekovat zařízení v okolí</string>
|
||||
<string name="permission_refused_location">Nelze nalézt zařízení v okolí bez přístupu k poloze</string>
|
||||
<string name="permission_refused_storage">Nelze získat přístup k souborům zim bez povolení přístupu do úložiště</string>
|
||||
<string name="request_enable_location">Povolit přístup k poloze a umožnit vyhledávání zařízení</string>
|
||||
<string name="discovery_needs_location">Vyhledávání blízkých zařízení není možné bez přístupu k poloze</string>
|
||||
<string name="request_enable_wifi">V nastavení systému povolte WiFi P2P</string>
|
||||
<string name="discovery_needs_wifi">Hledání zařízení není možné bez zapnuté Wi-Fi</string>
|
||||
<string name="transfer_to">Přesunout soubory do %s?</string>
|
||||
<string name="device_not_cooperating">Vybrané zařízení nespolupracuje při přenosu</string>
|
||||
<string name="file_transfer_complete">Přenos souborů dokončen</string>
|
||||
<string name="error_during_transfer">Nastala chyba v průběhu přenosu</string>
|
||||
<string name="get_content_from_nearby_device">Získet obsah ze zařízení v blízkosti</string>
|
||||
<string name="pref_clear_all_notes_title" fuzzy="true">Vyčistit všechny poznámky</string>
|
||||
<string name="error_transferring">Chyba při přesouvání souboru %s</string>
|
||||
<string name="get_content_from_nearby_device">Získat obsah z blízkého zařízení</string>
|
||||
<string name="search_for_peers">Hledat zařízení</string>
|
||||
<string name="your_device">Vaše zařízení:</string>
|
||||
<string name="nearby_devices">BLÍZKÁ ZAŘÍZENÍ</string>
|
||||
<string name="no_devices_found">Žádná zařízení nebyla nalezena. Kliknutím na tlačítko hledat to zkuste znovu.</string>
|
||||
<string name="files_for_transfer">SOUBORY K PŘENOSU</string>
|
||||
<string name="preparing_files">Příprava souborů k přenosu…</string>
|
||||
<string name="performing_handshake">Probíhá párování…</string>
|
||||
<string name="status">Stav</string>
|
||||
<string name="pref_clear_all_notes_summary">Vymazat všechny poznámky ke všem článkům</string>
|
||||
<string name="pref_clear_all_notes_title">Vymazat všechny poznámky</string>
|
||||
<string name="tag_pic">Obrázek</string>
|
||||
<string name="tag_vid">Video</string>
|
||||
<string name="tag_text_only">Pouze text</string>
|
||||
<string name="tag_short_text">Krátký text</string>
|
||||
<string name="storage_permission_denied">Přístup k úložišti zamítnut</string>
|
||||
<string name="grant_read_storage_permission">Tato aplikace vyžaduje oprávnění ke čtení úložiště. Udělte prosím tato oprávnění v nastavení.</string>
|
||||
<string name="go_to_settings">Přejít na nastavení hotspotu</string>
|
||||
<string name="no_results">Žádné výsledky</string>
|
||||
<string name="no_bookmarks">Žádné záložky</string>
|
||||
<string name="no_history">Žádná historie</string>
|
||||
<string name="device_default">Výchozí zařízení</string>
|
||||
<string name="delete_history" fuzzy="true">Smazat historii?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Smazat záložky?</string>
|
||||
<string name="on">Zapnout</string>
|
||||
<string name="off">Vypnout</string>
|
||||
<string name="auto">Automaticky</string>
|
||||
<string name="send_report">Odeslat diagnostickou zprávu</string>
|
||||
<string name="crash_checkbox_file_system">Podrobnosti o souborovém systému</string>
|
||||
<string name="diagnostic_report">Diagnostická zpráva</string>
|
||||
<string name="diagnostic_report_message">Zašlete prosím všechny následující podrobnosti, abychom mohli problém diagnostikovat</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">Zvětšit text</string>
|
||||
<string name="experimental_navigation">Experimentální navigace</string>
|
||||
</resources>
|
||||
|
@ -128,8 +128,8 @@
|
||||
<string name="other_languages">Weitere Sprachen:</string>
|
||||
<string name="no_results">Keine Ergebnisse</string>
|
||||
<string name="no_bookmarks">Keine Lesezeichen</string>
|
||||
<string name="delete_history">Verlauf löschen?</string>
|
||||
<string name="delete_bookmarks">Lesezeichen löschen?</string>
|
||||
<string name="delete_history" fuzzy="true">Verlauf löschen?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Lesezeichen löschen?</string>
|
||||
<string name="send_report">Übermittle das Untersuchungsergebnis</string>
|
||||
<string name="crash_checkbox_file_system">Speichere System Details</string>
|
||||
<string name="diagnostic_report">Untersuchungsergebnis</string>
|
||||
|
@ -198,8 +198,8 @@
|
||||
<string name="no_bookmarks">Nişani çıniyê</string>
|
||||
<string name="no_history">Veror Çıniyo</string>
|
||||
<string name="device_default">Hesabyayey Cihazi</string>
|
||||
<string name="delete_history">Veror wa Bıesterneyo?</string>
|
||||
<string name="delete_bookmarks">Bookmarki wa Bıesterneyo?</string>
|
||||
<string name="delete_history" fuzzy="true">Veror wa Bıesterneyo?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Bookmarki wa Bıesterneyo?</string>
|
||||
<string name="on">Akerde</string>
|
||||
<string name="off">Racınaye</string>
|
||||
<string name="auto">Otomatik</string>
|
||||
|
@ -156,8 +156,8 @@
|
||||
<string name="no_results">بدون نتیجه</string>
|
||||
<string name="no_bookmarks">نشانکی نیست</string>
|
||||
<string name="no_history">تاریخچهای نیست</string>
|
||||
<string name="delete_history">تاریخچه حذف شود؟</string>
|
||||
<string name="delete_bookmarks">نشانکها حذف شوند؟</string>
|
||||
<string name="delete_history" fuzzy="true">تاریخچه حذف شود؟</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">نشانکها حذف شوند؟</string>
|
||||
<string name="on">روشن</string>
|
||||
<string name="off">خاموش</string>
|
||||
<string name="auto">خودکار</string>
|
||||
|
@ -28,7 +28,7 @@
|
||||
<string name="menu_read_aloud">Lire à haute voix</string>
|
||||
<string name="menu_read_aloud_stop">Arrêter de lire à haute voix</string>
|
||||
<string name="menu_support_kiwix">Soutenir Kiwix</string>
|
||||
<string name="menu_host_books">Héberger des livres</string>
|
||||
<string name="menu_host_books">Diffuser des contenus</string>
|
||||
<string name="save_media">Enregistrer le média</string>
|
||||
<string name="save_media_error">Une erreur s’est produite en essayant d’enregistrer le média !</string>
|
||||
<string name="save_media_saved">Média enregistré sous %s dans le dossier Android/media/org.kiwix…/</string>
|
||||
@ -173,7 +173,7 @@
|
||||
<string name="your_languages">Langues sélectionnées :</string>
|
||||
<string name="other_languages">Autres langues :</string>
|
||||
<string name="no_items_msg">Aucun élément disponible</string>
|
||||
<string name="crash_title">Et bien… c’est embarrassant</string>
|
||||
<string name="crash_title">Eh bien… c’est embarrassant</string>
|
||||
<string name="crash_description">Il semble que nous ayons planté.\n\nPourriez-vous nous aider à corriger ce problème en envoyant l’information suivante ?</string>
|
||||
<string name="crash_checkbox_language">Vos paramètres de langue</string>
|
||||
<string name="crash_checkbox_zimfiles">Une liste de vos fichiers ZIM</string>
|
||||
@ -269,8 +269,8 @@
|
||||
<string name="no_bookmarks">Aucun marque-page</string>
|
||||
<string name="no_history">Aucun historique</string>
|
||||
<string name="device_default">Appareil par défaut</string>
|
||||
<string name="delete_history">Supprimer l’historique ?</string>
|
||||
<string name="delete_bookmarks">Supprimer les marque-pages ?</string>
|
||||
<string name="delete_history" fuzzy="true">Supprimer l’historique ?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Supprimer les marque-pages ?</string>
|
||||
<string name="on">Activé</string>
|
||||
<string name="off">Désactivé</string>
|
||||
<string name="auto">Automatique</string>
|
||||
@ -279,5 +279,6 @@
|
||||
<string name="diagnostic_report">Rapport de diagnostic</string>
|
||||
<string name="diagnostic_report_message">Veuillez envoyer tous les détails suivants afin que nous puissions diagnostiquer le problème</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">Zoom du texte</string>
|
||||
<string name="pref_text_zoom_title">Zoomer le texte</string>
|
||||
<string name="experimental_navigation">Navigation expérimentale</string>
|
||||
</resources>
|
||||
|
122
core/src/main/res/values-gsw/strings.xml
Normal file
122
core/src/main/res/values-gsw/strings.xml
Normal file
@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Rschlegel
|
||||
* 80686
|
||||
-->
|
||||
<resources>
|
||||
<string name="menu_help">Hilf</string>
|
||||
<string name="menu_settings">Yystellige</string>
|
||||
<string name="menu_search_in_text">I de Syte finde</string>
|
||||
<string name="bookmarks">Läsezeiche</string>
|
||||
<string name="menu_random_article">Zuefälligi Syte</string>
|
||||
<string name="menu_full_screen">Vollbildschirm</string>
|
||||
<string name="menu_exit_full_screen">Vollbildmodus beende</string>
|
||||
<string name="menu_read_aloud">Vorläse</string>
|
||||
<string name="menu_read_aloud_stop">Ufhöre vorläse</string>
|
||||
<string name="menu_support_kiwix">Kiwix unterstützä</string>
|
||||
<string name="save_media">Medie spychere</string>
|
||||
<string name="save_media_error">Bim Spychere vo de Medie isch ä Fähler passiert!</string>
|
||||
<string name="save_media_saved">Medie als %s nach Android/media/org.kiwix…/ gspycheret</string>
|
||||
<string name="search_label">Sueche</string>
|
||||
<string name="choose_file">Inhaltedatei (*.zim) uswähle</string>
|
||||
<string name="no_books_selected_toast_message">Bitte zersch Büecher uswähle</string>
|
||||
<string name="server_failed_toast_message">Server het nid chönne gschtartät wärde.</string>
|
||||
<string name="server_started_successfully_toast_message">Server erfolgriich gschtartät.</string>
|
||||
<string name="server_stopped_successfully_toast_message">Server erfolgriich gschtopped.</string>
|
||||
<string name="progress_dialog_starting_server">Server am Schtartä</string>
|
||||
<string name="hotspot_dialog_title">Inschtruktionä um Büecher bereit z\'stellä</string>
|
||||
<string name="hotspot_dialog_neutral_button">WIITERMACHE</string>
|
||||
<string name="start_server_label">Server schtartä</string>
|
||||
<string name="stop_server_label">Server schtoppe</string>
|
||||
<string name="error_file_not_found">Fehler: Di usgwählti ZIM-Datei isch nit gfunde worde.</string>
|
||||
<string name="zim_not_opened">Cha zim Datei nid uftue</string>
|
||||
<string name="error_file_invalid">Fehler: Di usgwählti Datei isch chei gültigi ZIM-Datei.</string>
|
||||
<string name="error_article_url_not_found">Fehler: S\' Lade vom Artikel (URL: %1$s) het nit gchlappt.</string>
|
||||
<string name="pref_display_title">Azeig</string>
|
||||
<string name="pref_info_title">Information</string>
|
||||
<string name="pref_info_version">Version</string>
|
||||
<string name="pref_night_mode">Nachtmodus</string>
|
||||
<string name="pref_night_mode_summary">Zeig d\'Artikel mit umcherte Farbe</string>
|
||||
<string name="pref_back_to_top">Zruck nach obe</string>
|
||||
<string name="pref_back_to_top_summary">Zeig e Chnopf am End vo dr Syte zuem uffe rolle</string>
|
||||
<string name="pref_hide_toolbar">Wärchzüglischte sichtbar bhaute</string>
|
||||
<string name="pref_language_title">Sprach</string>
|
||||
<string name="pref_language_chooser">E Sprach uswähle</string>
|
||||
<string name="delete_recent_search_item">Das Elemänt löschä?</string>
|
||||
<string name="pref_clear_all_history_title">Verlouf lösche</string>
|
||||
<string name="all_history_cleared">Ganzä Verlouf glöscht</string>
|
||||
<string name="clear_all_history_dialog_title">Ganzä Verlouf lösche?</string>
|
||||
<string name="share">Teile</string>
|
||||
<string name="selected_file_cab_app_chooser_title">ZIM Dateiä teilä mit:</string>
|
||||
<string name="delete">Lösche</string>
|
||||
<string name="cancel">Abbräche</string>
|
||||
<string name="delete_specific_search_toast">Letschti Suech entfärnt</string>
|
||||
<string name="hint_contents_drawer_message">Nach linggs wüsche um dr Inhaut vo däm Artikel aazluege</string>
|
||||
<string name="got_it">Verschtande</string>
|
||||
<string name="did_you_know">Scho gwüsst?</string>
|
||||
<string name="undo">Rückgängig machä</string>
|
||||
<string name="rate_dialog_title">Tuä üs bewärte</string>
|
||||
<string name="rate_dialog_positive">Bewärte!</string>
|
||||
<string name="no_thanks">Nei danke</string>
|
||||
<string name="rate_dialog_neutral">Spääter</string>
|
||||
<string name="open">Ufmache</string>
|
||||
<string name="pref_extras">Äxtras</string>
|
||||
<string name="search_widget_text">Kiwix dürsuechä</string>
|
||||
<string name="local_zims">Grät</string>
|
||||
<string name="library">Bibliothek</string>
|
||||
<string name="delete_zims_toast">Dateiä erfolgriich glöscht</string>
|
||||
<string name="no_files_here">Hie hets ke Dateiä</string>
|
||||
<string name="download_no_space">Nid gnüegend Spiicherplatz um abezladä.</string>
|
||||
<string name="space_available">Verfüegbaare Spiicherplatz:</string>
|
||||
<string name="zim_simple">Eifach</string>
|
||||
<string name="zim_no_pic">Ke Bilder</string>
|
||||
<string name="zim_no_vid">Ke Videos</string>
|
||||
<string name="no_network_connection">Keni Netzwärkverbindig</string>
|
||||
<string name="help_5">Wo isch der Inhaut?</string>
|
||||
<string name="pref_storage">Spiicher</string>
|
||||
<string name="pref_current_folder">Aktuelle Ordnär</string>
|
||||
<string name="tts_pause">pousiere</string>
|
||||
<string name="tts_resume">wiitermache</string>
|
||||
<string name="stop">schtoppe</string>
|
||||
<string name="yes">Ja</string>
|
||||
<string name="no">Nei</string>
|
||||
<string name="confirm_stop_download_title">Abeladä schtoppä?</string>
|
||||
<string name="next">Nächschti</string>
|
||||
<string name="previous">Vorhärigi</string>
|
||||
<string name="time_today">Hüt</string>
|
||||
<string name="time_yesterday">Geschter</string>
|
||||
<string name="do_not_ask_anymore">Nümme fraagä</string>
|
||||
<string name="go_to_previous_page">Zur vorherigä Syte gah</string>
|
||||
<string name="go_to_next_page">Zur nächschtä Syte gah</string>
|
||||
<string name="select_languages">Spraach uswähle</string>
|
||||
<string name="expand">Ufklappe</string>
|
||||
<string name="search_history">Suechverläuf</string>
|
||||
<string name="selected_items">%1$d usgwählt</string>
|
||||
<string name="complete">Fertig</string>
|
||||
<string name="paused_state">Pousiert</string>
|
||||
<string name="failed_state">Fählgschlage: %s</string>
|
||||
<string name="save">Spychere</string>
|
||||
<string name="note">Notiz</string>
|
||||
<string name="note_save_unsuccessful">Notiz spychere fählgschlage</string>
|
||||
<string name="note_delete_successful">Notiz erfolgriich glöscht</string>
|
||||
<string name="note_delete_unsuccessful">Notiz isch nid glöscht worde</string>
|
||||
<string name="note_save_successful">Notiz gspycheret</string>
|
||||
<string name="note_share_error_file_missing">Diä Notiz Datei gits nid</string>
|
||||
<string name="delete_notes_confirmation_msg">Aui Notizä lösche?</string>
|
||||
<string name="notes_deletion_unsuccessful">Gwüssi Dateiä si nid glöscht worde</string>
|
||||
<string name="connection_failed">Verbindig fählgschlagä</string>
|
||||
<string name="file_transfer_complete">Dateiübertragig abgschlossä</string>
|
||||
<string name="error_during_transfer">Es isch ä Fähler passiert während dr Übertragig</string>
|
||||
<string name="error_transferring">Fähler bim Übertrage vor Datei %s</string>
|
||||
<string name="preparing_files">Dateiä am Vorbereitä für d\'Übertragig…</string>
|
||||
<string name="status">Status</string>
|
||||
<string name="pref_clear_all_notes_title">Alli Notizä lösche</string>
|
||||
<string name="tag_text_only">Numä Texscht</string>
|
||||
<string name="tag_short_text">Churzä Texscht</string>
|
||||
<string name="no_results">Ke Ergäbnis</string>
|
||||
<string name="no_history">Ke Verlouf</string>
|
||||
<string name="delete_history" fuzzy="true">Verlouf lösche?</string>
|
||||
<string name="on">Aa</string>
|
||||
<string name="off">Uus</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
</resources>
|
@ -100,6 +100,6 @@
|
||||
<string name="go_to_settings">Vai alle impostazioni hotspot</string>
|
||||
<string name="no_results">Nessun risultato</string>
|
||||
<string name="no_bookmarks">Nessun segnalibro</string>
|
||||
<string name="delete_history">Cancellare la cronologia?</string>
|
||||
<string name="delete_bookmarks">Cancellare i segnalibri?</string>
|
||||
<string name="delete_history" fuzzy="true">Cancellare la cronologia?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Cancellare i segnalibri?</string>
|
||||
</resources>
|
||||
|
@ -261,8 +261,8 @@
|
||||
<string name="no_bookmarks">אין סימניות</string>
|
||||
<string name="no_history">אין היסטוריה</string>
|
||||
<string name="device_default">ברירת המחדל של המכשיר</string>
|
||||
<string name="delete_history">למחוק היסטוריה?</string>
|
||||
<string name="delete_bookmarks">למחוק מועדפים?</string>
|
||||
<string name="delete_history" fuzzy="true">למחוק היסטוריה?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">למחוק מועדפים?</string>
|
||||
<string name="on">מופעל</string>
|
||||
<string name="off">כבוי</string>
|
||||
<string name="auto">אוטומטי</string>
|
||||
|
@ -264,8 +264,8 @@
|
||||
<string name="no_bookmarks">북마크가 없습니다!</string>
|
||||
<string name="no_history">역사 없음</string>
|
||||
<string name="device_default">장치 기본값</string>
|
||||
<string name="delete_history">역사를 삭제할까요?</string>
|
||||
<string name="delete_bookmarks">북마크를 삭제할까요?</string>
|
||||
<string name="delete_history" fuzzy="true">역사를 삭제할까요?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">북마크를 삭제할까요?</string>
|
||||
<string name="on">켜기</string>
|
||||
<string name="off">끄기</string>
|
||||
<string name="auto">자동</string>
|
||||
|
@ -114,9 +114,10 @@
|
||||
<string name="no_results">Keng Resultater</string>
|
||||
<string name="no_bookmarks">Keng Lieszeechen!</string>
|
||||
<string name="no_history">Keen Historique</string>
|
||||
<string name="delete_history">Versioune läschen?</string>
|
||||
<string name="delete_bookmarks">Lieszeeche läschen?</string>
|
||||
<string name="delete_history" fuzzy="true">Versioune läschen?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Lieszeeche läschen?</string>
|
||||
<string name="on">Un</string>
|
||||
<string name="off">Aus</string>
|
||||
<string name="auto">Automatesch</string>
|
||||
<string name="experimental_navigation">Experimentell Naavigatioun</string>
|
||||
</resources>
|
||||
|
@ -256,8 +256,8 @@
|
||||
<string name="no_bookmarks">Нема обележувачи</string>
|
||||
<string name="no_history">Нема историја</string>
|
||||
<string name="device_default">Основно на уредот</string>
|
||||
<string name="delete_history">Да ја избришам историјата?</string>
|
||||
<string name="delete_bookmarks">Да ги избришам обележувачите?</string>
|
||||
<string name="delete_history" fuzzy="true">Да ја избришам историјата?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Да ги избришам обележувачите?</string>
|
||||
<string name="on">Вкл.</string>
|
||||
<string name="off">Искл.</string>
|
||||
<string name="auto">Авто</string>
|
||||
@ -267,4 +267,5 @@
|
||||
<string name="diagnostic_report_message">Испратете ги сите следни поединости за да можеме да го дијагностицираме проблемот</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">Приближување на текст</string>
|
||||
<string name="experimental_navigation">Опитен прегледник</string>
|
||||
</resources>
|
||||
|
@ -130,5 +130,5 @@
|
||||
<string name="go_to_settings" fuzzy="true">സജ്ജീകരണങ്ങളിലേക്ക് പോവുക</string>
|
||||
<string name="no_results">ഫലങ്ങൾ ഒന്നുമില്ല</string>
|
||||
<string name="no_history">നാൾവഴിയില്ല</string>
|
||||
<string name="delete_history">നാൾവഴി ഒഴിവാക്കട്ടെ?</string>
|
||||
<string name="delete_history" fuzzy="true">നാൾവഴി ഒഴിവാക്കട്ടെ?</string>
|
||||
</resources>
|
||||
|
@ -1,4 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Elroy
|
||||
* Festina90
|
||||
* Jeleniccz
|
||||
* Mainframe98
|
||||
* PonkoSasuke
|
||||
* Romaine
|
||||
* Siebrand
|
||||
-->
|
||||
<resources>
|
||||
<string name="menu_help">Hulp</string>
|
||||
<string name="menu_home">Startpagina</string>
|
||||
@ -11,10 +20,10 @@
|
||||
<string name="menu_read_aloud">Voorlezen</string>
|
||||
<string name="menu_read_aloud_stop">Stoppen met voorlezen</string>
|
||||
<string name="save_media">Media opslaan als…</string>
|
||||
<string name="save_media_error">Er is een fout opgetreden bij het opslaan van de media!</string>
|
||||
<string name="save_media_saved">Het bestand is opgeslagen als %1$s in uw afbeeldingenmap</string>
|
||||
<string name="save_media_error" fuzzy="true">Er is een fout opgetreden bij het opslaan van de media!</string>
|
||||
<string name="save_media_saved" fuzzy="true">Het bestand is opgeslagen als %1$s in uw afbeeldingenmap</string>
|
||||
<string name="search_label">Zoeken</string>
|
||||
<string name="choose_file">Selecteer een ZIM inhoudsbestand (*.zim)</string>
|
||||
<string name="choose_file" fuzzy="true">Selecteer een ZIM inhoudsbestand (*.zim)</string>
|
||||
<string name="open_in_new_tab">Koppeling openen in nieuw tabblad?</string>
|
||||
<string name="error_file_not_found">Fout: het geselecteerde ZIM-bestand kon niet gevonden worden.</string>
|
||||
<string name="error_file_invalid">Fout: het geselecteerde bestand is geen geldig ZIM-bestand.</string>
|
||||
@ -30,29 +39,68 @@
|
||||
<string name="pref_language_chooser">Taal kiezen</string>
|
||||
<string name="tts_lang_not_supported">De taak van deze pagina wordt niet ondersteund, of de juiste taalgegevens zijn niet geïnstalleerd. De pagina kan niet correct gelezen worden.</string>
|
||||
<string name="no_reader_application_installed">Kon geen geïnstalleerde applicatie vinden voor dit type bestand</string>
|
||||
<string name="no_section_info">Geen inhoudsheaders gevonden</string>
|
||||
<string name="request_storage">Om toegang te krijgen tot ZIM-bestanden is toegang tot uw opslag nodig</string>
|
||||
<string name="no_section_info" fuzzy="true">Geen inhoudsheaders gevonden</string>
|
||||
<string name="request_storage" fuzzy="true">Om toegang te krijgen tot ZIM-bestanden is toegang tot uw opslag nodig</string>
|
||||
<string name="delete_recent_search_item">Dit item verwijderen?</string>
|
||||
<string name="delete">Verwijderen</string>
|
||||
<string name="cancel">Annuleren</string>
|
||||
<string name="did_you_know">Wist u dat?</string>
|
||||
<string name="undo">Ongedaan maken</string>
|
||||
<string name="bookmark_added">Bladwijzer toegevoegd</string>
|
||||
<string name="rate_dialog_title">Beoordeel ons alstublieft</string>
|
||||
<string name="rate_dialog_msg_1">Als u geniet van het gebruik van</string>
|
||||
<string name="rate_dialog_msg_2">, geef dan even een beoordeling. Dank u wel voor uw steun!</string>
|
||||
<string name="rate_dialog_positive">Beoordelen!</string>
|
||||
<string name="no_thanks">Nee, bedankt</string>
|
||||
<string name="rate_dialog_neutral">Later</string>
|
||||
<string name="pref_newtab_background_title">Nieuw tabblab in de achtergrond openen</string>
|
||||
<string name="pref_newtab_background_summary">Nieuwe tabbladen worden niet actief gemaakt</string>
|
||||
<string name="local_zims">Apparaat</string>
|
||||
<string name="library">Bibliotheek</string>
|
||||
<string name="zim_simple">Eenvoudig</string>
|
||||
<string name="zim_no_pic">Geen afbeeldingen</string>
|
||||
<string name="zim_no_vid">Geen video\'s</string>
|
||||
<string name="help_6">Onze inhoud is ondergebracht op de Kiwix website</string>
|
||||
<string-array name="description_help_2">
|
||||
<item>@string/help_3</item>
|
||||
<item>@string/help_4</item>
|
||||
</string-array>
|
||||
<string-array name="description_help_5">
|
||||
<item>@string/help_6</item>
|
||||
<item>@string/help_7</item>
|
||||
<item>@string/help_8</item>
|
||||
<item>@string/help_9</item>
|
||||
<item>@string/help_10</item>
|
||||
<item>@string/help_11</item>
|
||||
</string-array>
|
||||
<string name="pref_storage">Opslag</string>
|
||||
<string name="pref_current_folder">Huidige map</string>
|
||||
<string name="tts_pause">pauzeren</string>
|
||||
<string name="tts_resume">hervatten</string>
|
||||
<string name="internal_storage">Intern</string>
|
||||
<string name="external_storage">Extern</string>
|
||||
<string name="yes">Ja</string>
|
||||
<string name="no">Nee</string>
|
||||
<string name="next">Volgende</string>
|
||||
<string name="previous">Vorige</string>
|
||||
<string name="time_day">dag</string>
|
||||
<string name="time_hour">u</string>
|
||||
<string name="time_minute">min</string>
|
||||
<string name="time_second">s</string>
|
||||
<string name="time_left">te gaan</string>
|
||||
<string name="time_today">Vandaag</string>
|
||||
<string name="time_yesterday">Gisteren</string>
|
||||
<string name="your_languages">Geselecteerde talen:</string>
|
||||
<string name="other_languages">Andere talen:</string>
|
||||
<string name="new_tab_shortcut_label">Nieuw tabblad</string>
|
||||
<string name="get_started">Aan de slag</string>
|
||||
<string name="table_of_contents">Inhoudsopgave</string>
|
||||
<string name="save_languages">Talen opslaan</string>
|
||||
<string name="history">Geschiedenis</string>
|
||||
<string name="search_history">Zoekgeschiedenis</string>
|
||||
<string name="close_all_tabs">Alle tabbladen sluiten</string>
|
||||
<string name="pending_state">In afwachting</string>
|
||||
<string name="running_state">In behandeling</string>
|
||||
<string name="complete">Afgerond</string>
|
||||
<string name="paused_state">Gepauzeerd</string>
|
||||
<string name="failed_state">Mislukt: %s</string>
|
||||
<string name="save">Opslaan</string>
|
||||
<string name="note">Opmerking</string>
|
||||
<string name="file_transfer_complete">Bestandsoverdracht compleet</string>
|
||||
<string name="your_device">Uw apparaat:</string>
|
||||
<string name="tag_text_only">Alleen text</string>
|
||||
<string name="no_results">Geen resultaten</string>
|
||||
<string name="no_bookmarks">Geen bladwijzers</string>
|
||||
<string name="no_history">Geen geschiedenis</string>
|
||||
<string name="on">Aan</string>
|
||||
<string name="off">Uit</string>
|
||||
<string name="auto">Automatisch</string>
|
||||
</resources>
|
||||
|
@ -266,8 +266,8 @@
|
||||
<string name="no_bookmarks">Brak zakładek</string>
|
||||
<string name="no_history">Nie ma Historii</string>
|
||||
<string name="device_default">Domyślne urządzenie</string>
|
||||
<string name="delete_history">Usunąć historię?</string>
|
||||
<string name="delete_bookmarks">Usunąć zakładki?</string>
|
||||
<string name="delete_history" fuzzy="true">Usunąć historię?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Usunąć zakładki?</string>
|
||||
<string name="on">Włącz</string>
|
||||
<string name="off">Wyłącz</string>
|
||||
<string name="auto">Automatycznie</string>
|
||||
|
@ -262,8 +262,8 @@
|
||||
<string name="no_bookmarks">Sem Favoritos</string>
|
||||
<string name="no_history">Sem histórico</string>
|
||||
<string name="device_default">Padrão do dispositivo</string>
|
||||
<string name="delete_history">Apagar histórico?</string>
|
||||
<string name="delete_bookmarks">Excluir marcadores?</string>
|
||||
<string name="delete_history" fuzzy="true">Apagar histórico?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Excluir marcadores?</string>
|
||||
<string name="on">Lig</string>
|
||||
<string name="off">Des</string>
|
||||
<string name="auto">Auto</string>
|
||||
@ -273,4 +273,5 @@
|
||||
<string name="diagnostic_report_message">Envie todos os detalhes a seguir para que possamos diagnosticar o problema</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">Zoom de texto</string>
|
||||
<string name="experimental_navigation">Navegação experimental</string>
|
||||
</resources>
|
||||
|
@ -6,6 +6,7 @@
|
||||
* Liuxinyu970226
|
||||
* Robby
|
||||
* Shirayuki
|
||||
* Stephane
|
||||
* The RedBurn
|
||||
* Verdy p
|
||||
-->
|
||||
@ -16,6 +17,7 @@
|
||||
<string name="bookmarks">{{Identical|Bookmark}}</string>
|
||||
<string name="menu_random_article">{{Identical|Random article}}</string>
|
||||
<string name="menu_full_screen">{{Identical|Full screen}}</string>
|
||||
<string name="menu_host_books">Il s\'agit de la fonctionnalité hotspot - l\'anglais \"host books\" n\'est pas particulièrement satisfaisant à la base.</string>
|
||||
<string name="search_label">{{Identical|Search}}</string>
|
||||
<string name="hotspot_details_message">Do not change:\n* <code>%1$s</code> (replaced by the “SSID” value identifying the WiFi hotspot identity for users)\n* <code>%2$s</code> (replaced by the password or code configured in the hotspot to authorize the association and network connection)</string>
|
||||
<string name="hotspot_dialog_title">This the title displayed when a user clicks wants to start the server in the host books section</string>
|
||||
@ -27,6 +29,7 @@
|
||||
<string name="pref_back_to_top">{{Identical|Back to top}}</string>
|
||||
<string name="pref_language_title">{{Identical|Language}}</string>
|
||||
<string name="pref_language_chooser">{{Identical|Choose language}}</string>
|
||||
<string name="selected_bookmarks_cleared">Tell the user that the selected bookmarks has been deleted/cleared</string>
|
||||
<string name="delete">{{Identical|Delete}}</string>
|
||||
<string name="cancel">{{identical|Cancel}}</string>
|
||||
<string name="undo">{{Identical|Undo}}</string>
|
||||
@ -46,8 +49,12 @@
|
||||
<string name="save">{{Identical|Save}}</string>
|
||||
<string name="go_to_settings">This is used in the start server dialog and leads the user to mobile hotspot settings when pressed</string>
|
||||
<string name="no_bookmarks">This means \"there are no bookmarks\"</string>
|
||||
<string name="experimental_navigation">This is a menu item that opens the applicaiton in a new experimental mode that uses different navigation.</string>
|
||||
<string name="delete_history">Ask if the user wants to delete all history items.</string>
|
||||
<string name="delete_selected_history">Ask if the user wants to delete a number of selected history items.</string>
|
||||
<string name="delete_bookmarks">Ask if the user wants to delete all bookmarks.</string>
|
||||
<string name="delete_selected_bookmarks">Ask if the user wants to delete a number of selected bookmarks.</string>
|
||||
<string name="on">This is used in the settings screen to turn on the night mode.</string>
|
||||
<string name="off">This is used in the settings screen to turn off the night mode.</string>
|
||||
<string name="auto">This is used in the settings screen to turn the night mode on or off automatically depending upon the system settings of the phone.</string>
|
||||
<string name="experimental_navigation">This is a menu item that opens the applicaiton in a new experimental mode that uses different navigation.</string>
|
||||
</resources>
|
||||
|
@ -259,8 +259,8 @@
|
||||
<string name="no_bookmarks">Nici un semn de carte</string>
|
||||
<string name="no_history">Fără Istorie</string>
|
||||
<string name="device_default">Dispozitiv prestabilit</string>
|
||||
<string name="delete_history">Șterge istoricul?</string>
|
||||
<string name="delete_bookmarks">Ștergeți semnele de carte?</string>
|
||||
<string name="delete_history" fuzzy="true">Șterge istoricul?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Ștergeți semnele de carte?</string>
|
||||
<string name="on">Pornit</string>
|
||||
<string name="off">Oprit</string>
|
||||
<string name="auto">Auto</string>
|
||||
@ -268,4 +268,6 @@
|
||||
<string name="crash_checkbox_file_system">Detalii Sistem Fișiere</string>
|
||||
<string name="diagnostic_report">Raport Diagnostic</string>
|
||||
<string name="diagnostic_report_message">Vă rugăm să trimiteți toate următoarele detalii, astfel încât să putem diagnostica problema</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">Mărește text</string>
|
||||
</resources>
|
||||
|
@ -15,6 +15,8 @@
|
||||
* Okras
|
||||
* Pacha Tchernof
|
||||
* Putnik
|
||||
* Smavrina
|
||||
* Teretalexev
|
||||
-->
|
||||
<resources>
|
||||
<string name="menu_help">Помощь</string>
|
||||
@ -24,18 +26,43 @@
|
||||
<string name="bookmarks">Закладки</string>
|
||||
<string name="menu_random_article">Случайная статья</string>
|
||||
<string name="menu_full_screen">Полный экран</string>
|
||||
<string name="menu_exit_full_screen">Выйти из режима полного экрана</string>
|
||||
<string name="menu_exit_full_screen">Выйти из полноэкранного режима</string>
|
||||
<string name="menu_read_aloud">Читать вслух</string>
|
||||
<string name="menu_read_aloud_stop">Остановить чтение вслух</string>
|
||||
<string name="menu_support_kiwix">Поддержать Kiwix</string>
|
||||
<string name="menu_host_books">Разместить книги</string>
|
||||
<string name="save_media">Сохранить Медиа-файлы</string>
|
||||
<string name="save_media_error">Произошла ошибка при сохранении медиафайла!</string>
|
||||
<string name="save_media_saved">Медиафайл сохранён как %s в Android/media/org.kiwix…/</string>
|
||||
<string name="search_label">Поиск</string>
|
||||
<string name="choose_file">Выберите файл содержимого (*.zim)</string>
|
||||
<string name="open_in_new_tab">Открыть ссылку в новой вкладке?</string>
|
||||
<string name="hotspot_service_channel_name">Сервисный канал Точки доступа</string>
|
||||
<string name="hotspot_failed_title">Не удалось запустить точку доступа</string>
|
||||
<string name="hotspot_failed_message">Кажется, ваша точка доступа уже включена. Пожалуйста, выключите точку доступа, чтобы продолжить.</string>
|
||||
<string name="go_to_wifi_settings_label">Перейти к настройкам WIFI</string>
|
||||
<string name="hotspot_running">Точка доступа работает</string>
|
||||
<string name="no_books_selected_toast_message">Пожалуйста, сначала выберете книги</string>
|
||||
<string name="server_failed_message">Невозможно запустить сервер. Пожалуйста, включите вашу точку доступа</string>
|
||||
<string name="server_failed_toast_message">Невозможно запустить сервер.</string>
|
||||
<string name="server_started_successfully_toast_message">Сервер успешно запущен</string>
|
||||
<string name="server_stopped_successfully_toast_message">Сервер успешно остановлен.</string>
|
||||
<string name="hotspot_turned_on">Точка доступа включена</string>
|
||||
<string name="hotspot_details_message">Детали вашей точки доступа:\nSSID: %1$s \nПароль: %2$s</string>
|
||||
<string name="server_textview_default_message">Выберете файлы, которые вы хотите разместить на сервере</string>
|
||||
<string name="progress_dialog_starting_server">Запуск сервера</string>
|
||||
<string name="hotspot_dialog_title">Инструкции по размещению книг</string>
|
||||
<string name="wifi_dialog_title">Обнаружено Wi-Fi подключение</string>
|
||||
<string name="wifi_dialog_body">Чтобы просматривать книги, размещённые на других устройствах, проверьте, что все устройства подсоединены к одной и той же сети WiFi.</string>
|
||||
<string name="hotspot_dialog_message">Чтобы данная функция работала, вам нужно включить точку доступа WiFi или подключить устройства отправителя и получателя к одной и той же сети WiFi.</string>
|
||||
<string name="hotspot_dialog_neutral_button">ПРОДОЛЖИТЬ</string>
|
||||
<string name="hotspot_channel_description">Обновления о состоянии вашей точки доступа/сервера.</string>
|
||||
<string name="hotspot_notification_content_title">Точка Доступа Kiwix</string>
|
||||
<string name="start_server_label">Запустить сервер</string>
|
||||
<string name="stop_server_label">Остановить сервер</string>
|
||||
<string name="server_started_message">Введите этот IP адрес в ваш браузер чтобы получить доступ к серверу %s</string>
|
||||
<string name="error_file_not_found">Ошибка: выбранный ZIM-файл не найден.</string>
|
||||
<string name="zim_not_opened">Невозможно открыть файл zim</string>
|
||||
<string name="error_file_invalid">Ошибка: Выбранный файл не является пригодным ZIM-файлом.</string>
|
||||
<string name="error_article_url_not_found">Ошибка: Загрузка статьи (Url: %1$s) не удалась.</string>
|
||||
<string name="pref_display_title">Экран</string>
|
||||
@ -60,8 +87,13 @@
|
||||
<string name="pref_clear_all_history_title">Очистить историю</string>
|
||||
<string name="pref_clear_all_history_summary">Очистить недавние поисковые запросы и историю вкладок</string>
|
||||
<string name="all_history_cleared">Вся история очищена</string>
|
||||
<string name="clear_all_history_dialog_title" fuzzy="true">Очистить всю историю</string>
|
||||
<string name="pref_clear_all_bookmarks_title">Очистить закладки</string>
|
||||
<string name="all_bookmarks_cleared">Все закладки удалены</string>
|
||||
<string name="clear_all_history_dialog_title">Очистить всю историю?</string>
|
||||
<string name="share">Поделиться</string>
|
||||
<string name="selected_file_cab_app_chooser_title">Поделиться файлами ZIM с:</string>
|
||||
<string name="delete">Удалить</string>
|
||||
<string name="cancel">Отменить</string>
|
||||
<string name="delete_specific_search_toast">Последний поиск удалён</string>
|
||||
<string name="hint_contents_drawer_message">Вы можете пролистнуть влево, чтобы увидеть содержание статьи</string>
|
||||
<string name="got_it">Понятно</string>
|
||||
@ -87,17 +119,18 @@
|
||||
<string name="local_zims">Устройство</string>
|
||||
<string name="remote_zims">Онлайн</string>
|
||||
<string name="library">Библиотека</string>
|
||||
<string name="delete_zim_body">Следующие файлы zim будут удалены:\n\n%s</string>
|
||||
<string name="delete_zims_toast">Файл успешно удалён</string>
|
||||
<string name="no_files_here">Файлы отсутствуют</string>
|
||||
<string name="download_no_space" fuzzy="true">Недостаточно места для загрузки этого файла.</string>
|
||||
<string name="download_no_space">Недостаточно места для загрузки.</string>
|
||||
<string name="space_available">Доступно Места:</string>
|
||||
<string name="zim_simple">Простой</string>
|
||||
<string name="zim_no_pic">Без картинок</string>
|
||||
<string name="zim_no_vid">Нет видео</string>
|
||||
<string name="zim_no_vid">Без видео</string>
|
||||
<string name="no_network_connection">Отсутствует сетевое подключение</string>
|
||||
<string name="help_2">Что делает Kiwix?</string>
|
||||
<string name="help_3">Kiwix - это автономный контент-ридер. Он действует схоже с браузером, но вместо обращения к онлайн страницам, он считывает содержимое из файла в формате ZIM.</string>
|
||||
<string name="help_4">Хотя Kiwix и был изначально разработан, чтобы просматривать Wikipedia офлайн, он также пригоден и для другого содержимого.</string>
|
||||
<string name="help_4">Хотя Kiwix и был изначально разработан, чтобы просматривать Wikipedia оффлайн, он также пригоден и для другого содержимого.</string>
|
||||
<string name="help_5">Где содержимое?</string>
|
||||
<string name="help_6">Наш контент размещён на сайте Kiwix.</string>
|
||||
<string name="help_7">Они доступны как ZIM файлы. Их существует много:</string>
|
||||
@ -120,43 +153,134 @@
|
||||
<string name="download_change_storage">Выбор носителя информации</string>
|
||||
<string name="tts_not_enabled">Перевод текста в речь не доступен для этого ZIM файла</string>
|
||||
<string name="texttospeech_initialization_failed">Не удалось инициализировать текст в речь. Пожалуйста, попробуйте еще раз</string>
|
||||
<string name="texttospeech_error">Непредвиденная ошибка при переводе текста в речь. Пожалуйста, попробуйте ещё раз.</string>
|
||||
<string name="search_error">Неожиданная ошибка при поиске. Пожалуйста, попробуйте еще раз</string>
|
||||
<string name="next">Далее</string>
|
||||
<string name="previous">Предыдущий</string>
|
||||
<string name="wifi_only_title">Разрешить загрузку контента через мобильную сеть?</string>
|
||||
<string name="wifi_only_msg">При выборе “Да”, вы не будете предупреждаться в будущем. Однако, вы всегда можете поменять это в Настройках.</string>
|
||||
<string name="pref_wifi_only">Загрузить контент только через WiFi</string>
|
||||
<string name="pref_wifi_only">Загружать контент только через WiFi</string>
|
||||
<string name="time_day">день</string>
|
||||
<string name="time_hour">ч</string>
|
||||
<string name="time_minute">м</string>
|
||||
<string name="time_second">с</string>
|
||||
<string name="time_left">осталось</string>
|
||||
<string name="time_today">Сегодня</string>
|
||||
<string name="time_yesterday">Вчера</string>
|
||||
<string name="pref_external_link_popup_title">Предупреждать когда происходит ввод внешних ссылок</string>
|
||||
<string name="pref_external_link_popup_summary">Показать всплывающее сообщение про снятие дополнительных средств мобильным оператором или невозможности работы ссылок в офлайне.</string>
|
||||
<string name="external_link_popup_dialog_title" fuzzy="true">Ввод внешней ссылки</string>
|
||||
<string name="external_link_popup_dialog_title">Ввод Внешней Ссылки!</string>
|
||||
<string name="external_link_popup_dialog_message">Вы указали внешнюю ссылку. Её открытие может привести к снятию средств мобильным оператором или может не сработать, если вы офлайн. Хотите продолжить?</string>
|
||||
<string name="do_not_ask_anymore">Больше не спрашивай</string>
|
||||
<string name="do_not_ask_anymore">Больше не спрашивать</string>
|
||||
<string name="your_languages">Выбранные языки:</string>
|
||||
<string name="other_languages">Другие языки:</string>
|
||||
<string name="no_items_msg">Нет доступных элементов</string>
|
||||
<string name="crash_title">Хммм… Как неловко</string>
|
||||
<string name="crash_description">Похоже, приложение вылетело.\n\nНе могли бы вы помочь нам исправить эту проблему, предоставив следующую информацию?</string>
|
||||
<string name="crash_checkbox_language">Ваши Языковые Настройки</string>
|
||||
<string name="crash_checkbox_zimfiles">Список Ваших Zim Файлов</string>
|
||||
<string name="crash_checkbox_exception">Детали ошибки</string>
|
||||
<string name="crash_checkbox_logs">Журнал Действий Приложения</string>
|
||||
<string name="crash_checkbox_device">Подробности об Устройстве</string>
|
||||
<string name="crash_button_confirm">ОТПРАВИТЬ ПОДРОБНОСТИ</string>
|
||||
<string name="download_books">Скачивайте книги</string>
|
||||
<string name="shortcut_disabled_message">Ярлык недоступен</string>
|
||||
<string name="new_tab_shortcut_label">Новая вкладка</string>
|
||||
<string name="get_content_shortcut_label">Получить содержимое</string>
|
||||
<string name="fav_icon">Иконка</string>
|
||||
<string name="articleCount">%s статей</string>
|
||||
<string name="get_started">Начать</string>
|
||||
<string name="download_books">Скачать книги</string>
|
||||
<string name="humankind_knowledge">Знания человечества, на вашем телефоне.</string>
|
||||
<string name="welcome_to_the_family">Добро пожаловать в семью</string>
|
||||
<string name="save_books_offline">Сохранить книги в автономный режим</string>
|
||||
<string name="download_books_message">Скачивайте книги и читайте, где бы вы ни были.</string>
|
||||
<string name="unable_to_add_to_bookmarks">Не удалось добавить в закладки</string>
|
||||
<string name="go_to_previous_page">Перейти к предыдущей странице</string>
|
||||
<string name="go_to_next_page">Перейти к следующей странице</string>
|
||||
<string name="table_of_contents">Содержание</string>
|
||||
<string name="select_languages">Выбрать языки</string>
|
||||
<string name="save_languages">Сохранить языки</string>
|
||||
<string name="send_feedback">Отправить отзыв</string>
|
||||
<string name="expand">Развернуть</string>
|
||||
<string name="bookmarks_from_current_book" fuzzy="true">Закладки в текущей книге</string>
|
||||
<string name="history">История</string>
|
||||
<string name="history_from_current_book">Посмотреть историю из всех книг</string>
|
||||
<string name="search_history">Поиск в истории</string>
|
||||
<string name="selected_items">%1$d выбрано</string>
|
||||
<string name="bookmarks_from_current_book">Показать Закладки Во Всех Книгах</string>
|
||||
<string name="search_bookmarks">Искать в закладках</string>
|
||||
<string name="switch_tabs">Переключить вкладки</string>
|
||||
<string name="close_all_tabs">Закрыть все вкладки</string>
|
||||
<string name="pending_state">В ожидании</string>
|
||||
<string name="running_state">В процессе</string>
|
||||
<string name="complete">Завершено</string>
|
||||
<string name="paused_state">Приостановлено</string>
|
||||
<string name="failed_state">Ошибка: %s</string>
|
||||
<string name="save">Сохранить</string>
|
||||
<string name="note">Заметка</string>
|
||||
<string name="wiki_article_title">Заголовок Статьи Wiki</string>
|
||||
<string name="ext_storage_permission_rationale_add_note">Разрешение на хранение необходимо для Заметок</string>
|
||||
<string name="ext_storage_write_permission_denied_add_note">Заметки не могут быть использованы без разрешения на хранение</string>
|
||||
<string name="note_save_unsuccessful">Заметка не сохранена</string>
|
||||
<string name="note_delete_successful">Заметка успешно удалена</string>
|
||||
<string name="note_delete_unsuccessful">Заметка не была удалена</string>
|
||||
<string name="note_save_successful">Заметка сохранена</string>
|
||||
<string name="note_save_error_storage_not_writable">Ошибка при сохранении заметки: запись в хранилище не разрешена</string>
|
||||
<string name="note_share_error_file_missing">Файл заметок не существует</string>
|
||||
<string name="note_share_app_chooser_title">Поделиться файлом заметок с:</string>
|
||||
<string name="confirmation_alert_dialog_message">Отменить несохранённые изменения?</string>
|
||||
<string name="delete_notes_confirmation_msg">Удалить все заметки?</string>
|
||||
<string name="ext_storage_permission_not_granted">Ошибка: Отсутствует разрешение на хранение</string>
|
||||
<string name="pref_clear_all_notes_title" fuzzy="true">Очистить Все Заметки</string>
|
||||
<string name="notes_deletion_successful">Папка с заметками полностью удалена</string>
|
||||
<string name="notes_deletion_unsuccessful">Некоторые файлы не были удалены</string>
|
||||
<string name="books_count">%d книг</string>
|
||||
<string name="discovery_initiated">Обнаружение начато</string>
|
||||
<string name="discovery_failed">Обнаружение не удалось</string>
|
||||
<string name="severe_loss_error">Серьёзная ошибка! Попробуйте выключить и снова включить WiFi P2P</string>
|
||||
<string name="connection_failed">Не удалось установить соединение</string>
|
||||
<string name="permission_rationale_location">Доступ к местонахождению требуется Android для поиска близлежащих устройств</string>
|
||||
<string name="permission_refused_location">Невозможно обнаружить устройства без доступа к местоположению</string>
|
||||
<string name="permission_refused_storage">Невозможно получить доступ к файлам zim без разрешения на доступ к хранилищу</string>
|
||||
<string name="request_enable_location">Разрешите доступ к местоположению, чтобы позволить поиск устройств</string>
|
||||
<string name="discovery_needs_location">Поиск близлежащих устройств невозможен без доступа к местоположению</string>
|
||||
<string name="request_enable_wifi">Включите WiFi P2P в настройках системы</string>
|
||||
<string name="discovery_needs_wifi">Поиск устройств невозможен без включённого WiFi</string>
|
||||
<string name="transfer_to">Передать файлы на %s?</string>
|
||||
<string name="device_not_cooperating">Выбранное устройство отказало в передаче</string>
|
||||
<string name="file_transfer_complete">Передача файла завершена</string>
|
||||
<string name="error_during_transfer">Произошла ошибка во время передачи файла</string>
|
||||
<string name="error_transferring">Ошибка при передаче файла %s</string>
|
||||
<string name="get_content_from_nearby_device">Получить контент с устройства рядом</string>
|
||||
<string name="search_for_peers">Поиск устройств</string>
|
||||
<string name="your_device">Ваше устройство:</string>
|
||||
<string name="nearby_devices">УСТРОЙСТВА РЯДОМ</string>
|
||||
<string name="no_devices_found">Устройства не найдены. Нажмите кнопку Поиск чтобы попробовать ещё раз.</string>
|
||||
<string name="files_for_transfer">ФАЙЛЫ ДЛЯ ПЕРЕДАЧИ</string>
|
||||
<string name="preparing_files">Подготовка файлов для передачи…</string>
|
||||
<string name="performing_handshake">Производим \“рукопожатие\”…</string>
|
||||
<string name="status">Статус</string>
|
||||
<string name="pref_clear_all_notes_summary">Очистить все заметки во всех статьях</string>
|
||||
<string name="pref_clear_all_notes_title">Очистить все заметки</string>
|
||||
<string name="tag_pic">Изображение</string>
|
||||
<string name="tag_vid">Видео</string>
|
||||
<string name="tag_text_only">Только текст</string>
|
||||
<string name="tag_short_text">Короткий текст</string>
|
||||
<string name="storage_permission_denied">Доступ к хранилищу запрещён</string>
|
||||
<string name="grant_read_storage_permission">Для работы этому приложению необходим доступ к хранилищу на чтение. Пожалуйста, разрешите доступ в ваших настройках</string>
|
||||
<string name="go_to_settings">Перейти к Настройкам Точки Доступа</string>
|
||||
<string name="no_results">Нет результатов</string>
|
||||
<string name="no_bookmarks">Нет Закладок</string>
|
||||
<string name="delete_history">Удалить историю?</string>
|
||||
<string name="delete_bookmarks">Удалить закладки?</string>
|
||||
<string name="no_history">История пуста</string>
|
||||
<string name="device_default">Настройки устройства по умолчанию</string>
|
||||
<string name="delete_history" fuzzy="true">Удалить историю?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Удалить закладки?</string>
|
||||
<string name="on">Вкл</string>
|
||||
<string name="off">Выкл</string>
|
||||
<string name="auto">Авто</string>
|
||||
<string name="send_report">Отправить отчёт диагностики</string>
|
||||
<string name="crash_checkbox_file_system">Информация о файловой системе</string>
|
||||
<string name="diagnostic_report">Отчёт диагностики</string>
|
||||
<string name="diagnostic_report_message">Пожалуйста, пришлите нам всю информацию ниже, чтобы мы смогли обнаружить проблему</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">Масштаб Текста</string>
|
||||
<string name="experimental_navigation">Экспериментальная навигация</string>
|
||||
</resources>
|
||||
|
@ -255,8 +255,8 @@
|
||||
<string name="no_bookmarks">Perunu sinnalibru!</string>
|
||||
<string name="no_history">Peruna cronologia</string>
|
||||
<string name="device_default">Valore predefinidu de su dispositivu</string>
|
||||
<string name="delete_history">Iscantzellare sa cronologia?</string>
|
||||
<string name="delete_bookmarks">Iscantzellare sos sinnalibros?</string>
|
||||
<string name="delete_history" fuzzy="true">Iscantzellare sa cronologia?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Iscantzellare sos sinnalibros?</string>
|
||||
<string name="on">Alluta</string>
|
||||
<string name="off">Istudada</string>
|
||||
<string name="auto">Automàtica</string>
|
||||
|
@ -83,8 +83,8 @@
|
||||
<string name="no_bookmarks">Нема обележивача</string>
|
||||
<string name="no_history">Нема историјата</string>
|
||||
<string name="device_default">Подразумеване вредности уређаја</string>
|
||||
<string name="delete_history">Избрисати историјат?</string>
|
||||
<string name="delete_bookmarks">Избрисати обележиваче?</string>
|
||||
<string name="delete_history" fuzzy="true">Избрисати историјат?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Избрисати обележиваче?</string>
|
||||
<string name="on">Укљ.</string>
|
||||
<string name="off">Искљ.</string>
|
||||
<string name="auto">Ауто</string>
|
||||
|
@ -246,8 +246,8 @@
|
||||
<string name="no_bookmarks">Inga bokmärken</string>
|
||||
<string name="no_history">Ingen historik</string>
|
||||
<string name="device_default">Enhetsstandard</string>
|
||||
<string name="delete_history">Radera historik?</string>
|
||||
<string name="delete_bookmarks">Radera bokmärken?</string>
|
||||
<string name="delete_history" fuzzy="true">Radera historik?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Radera bokmärken?</string>
|
||||
<string name="on">På</string>
|
||||
<string name="off">Av</string>
|
||||
<string name="auto">Auto</string>
|
||||
|
@ -267,8 +267,8 @@
|
||||
<string name="no_bookmarks">Yer İmi Yok</string>
|
||||
<string name="no_history">Geçmiş Yok</string>
|
||||
<string name="device_default">Cihaz Varsayılanı</string>
|
||||
<string name="delete_history">Geçmiş Silinsin mi?</string>
|
||||
<string name="delete_bookmarks">Yer İşaretleri Silinsin mi?</string>
|
||||
<string name="delete_history" fuzzy="true">Geçmiş Silinsin mi?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">Yer İşaretleri Silinsin mi?</string>
|
||||
<string name="on">Açık</string>
|
||||
<string name="off">Kapalı</string>
|
||||
<string name="auto">Otomatik</string>
|
||||
@ -276,4 +276,7 @@
|
||||
<string name="crash_checkbox_file_system">Dosya Sistemi Ayrıntıları</string>
|
||||
<string name="diagnostic_report">Teşhis Raporu</string>
|
||||
<string name="diagnostic_report_message">Sorunu teşhis edebilmemiz için lütfen aşağıdaki tüm ayrıntıları gönderin</string>
|
||||
<string name="percentage">%%%d</string>
|
||||
<string name="pref_text_zoom_title">Metin Yakınlığı</string>
|
||||
<string name="experimental_navigation">Deneysel Gezintisi</string>
|
||||
</resources>
|
||||
|
@ -261,8 +261,8 @@
|
||||
<string name="no_bookmarks">沒有書籤!</string>
|
||||
<string name="no_history">沒有歷史</string>
|
||||
<string name="device_default">設備預設</string>
|
||||
<string name="delete_history">刪除歷史?</string>
|
||||
<string name="delete_bookmarks">刪除書籤?</string>
|
||||
<string name="delete_history" fuzzy="true">刪除歷史?</string>
|
||||
<string name="delete_bookmarks" fuzzy="true">刪除書籤?</string>
|
||||
<string name="on">開啟</string>
|
||||
<string name="off">關閉</string>
|
||||
<string name="auto">自動</string>
|
||||
@ -272,4 +272,5 @@
|
||||
<string name="diagnostic_report_message">請傳送所有以下詳細資訊,以讓我們可以方便診斷問題</string>
|
||||
<string name="percentage">%d%%</string>
|
||||
<string name="pref_text_zoom_title">文字縮放</string>
|
||||
<string name="experimental_navigation">實現性導覽</string>
|
||||
</resources>
|
||||
|
@ -3,6 +3,7 @@
|
||||
* A Chinese Wikipedian
|
||||
* Abijeet Patro
|
||||
* Akagisoy
|
||||
* Arthur2e5
|
||||
* Josephine W.
|
||||
* Liuxinyu970226
|
||||
* SomeyaMako
|
||||
@ -24,15 +25,38 @@
|
||||
<string name="menu_exit_full_screen">退出全屏</string>
|
||||
<string name="menu_read_aloud">朗读</string>
|
||||
<string name="menu_read_aloud_stop">停止朗读</string>
|
||||
<string name="menu_support_kiwix">支持Kiwix</string>
|
||||
<string name="menu_host_books">成为服务器共享书籍</string>
|
||||
<string name="save_media">保存媒体</string>
|
||||
<string name="save_media_error">尝试保存该媒体时出错!</string>
|
||||
<string name="save_media_saved">已将媒体作为%s保存至Android/media/org.kiwix…/</string>
|
||||
<string name="search_label">搜索</string>
|
||||
<string name="choose_file">选择一个内容文件(*.zim)</string>
|
||||
<string name="open_in_new_tab">在新标签页打开链接?</string>
|
||||
<string name="hotspot_service_channel_name">热点服务频段</string>
|
||||
<string name="hotspot_failed_title">未能启动热点</string>
|
||||
<string name="hotspot_failed_message">你的热点好像已经打开了。请先关闭 Wi-Fi 热点再继续。</string>
|
||||
<string name="go_to_wifi_settings_label">转到WIFI设置</string>
|
||||
<string name="hotspot_running">运行热点</string>
|
||||
<string name="no_books_selected_toast_message">请先选择书籍</string>
|
||||
<string name="server_failed_message">未能启动服务器。请打开热点。</string>
|
||||
<string name="server_failed_toast_message">未能启动服务器。</string>
|
||||
<string name="server_started_successfully_toast_message">成功启动服务器。</string>
|
||||
<string name="server_stopped_successfully_toast_message">成功停止服务器。</string>
|
||||
<string name="hotspot_turned_on">热点已开启</string>
|
||||
<string name="hotspot_details_message">以下为您的本地热点的信息。\nSSID:%1$s \n密码:%2$s</string>
|
||||
<string name="server_textview_default_message">选择你想在服务器上共享的文件</string>
|
||||
<string name="progress_dialog_starting_server">正在启动服务器</string>
|
||||
<string name="hotspot_dialog_title">书籍共享说明</string>
|
||||
<string name="wifi_dialog_title">检测到Wi-Fi连接</string>
|
||||
<string name="wifi_dialog_body">要在其他设备上看书,就先要确认所有设备都连接到同一个 WiFi 网络。</string>
|
||||
<string name="hotspot_dialog_message">要让此功能运作,你需要先手动启动 Wi-Fi 热点,或者确定主机和接受设备在同一个 Wi-Fi 网络上。</string>
|
||||
<string name="hotspot_dialog_neutral_button">继续</string>
|
||||
<string name="hotspot_notification_content_title">Kiwix 热点</string>
|
||||
<string name="start_server_label">启动服务器</string>
|
||||
<string name="stop_server_label">中止服务器</string>
|
||||
<string name="error_file_not_found">错误:找不到选定的ZIM文件。</string>
|
||||
<string name="zim_not_opened">无法打开 zim 文件</string>
|
||||
<string name="error_file_invalid">错误:选定的文件不是有效ZIM文件。</string>
|
||||
<string name="error_article_url_not_found">错误:加载条目(网址:%1$s)失败。</string>
|
||||
<string name="pref_display_title">显示</string>
|
||||
@ -57,9 +81,11 @@
|
||||
<string name="pref_clear_all_history_title">清空历史</string>
|
||||
<string name="pref_clear_all_history_summary">清空最近搜索及标签历史</string>
|
||||
<string name="all_history_cleared">已清空所有历史</string>
|
||||
<string name="clear_all_history_dialog_title" fuzzy="true">清空所有历史</string>
|
||||
<string name="pref_clear_all_bookmarks_title">清除书签</string>
|
||||
<string name="clear_all_history_dialog_title">清空所有历史?</string>
|
||||
<string name="share">分享</string>
|
||||
<string name="delete">删除</string>
|
||||
<string name="cancel">取消</string>
|
||||
<string name="delete_specific_search_toast">已移除最近搜索</string>
|
||||
<string name="hint_contents_drawer_message">您可以向左滑动来查看此条目的内容</string>
|
||||
<string name="got_it">明白了</string>
|
||||
@ -87,7 +113,7 @@
|
||||
<string name="library">图书馆</string>
|
||||
<string name="delete_zims_toast">文件已删除</string>
|
||||
<string name="no_files_here">没有文件</string>
|
||||
<string name="download_no_space" fuzzy="true">缺少下载此文件所需的空间。</string>
|
||||
<string name="download_no_space">缺少下载所需的空间。</string>
|
||||
<string name="space_available">可用空间:</string>
|
||||
<string name="zim_simple">简单</string>
|
||||
<string name="zim_no_pic">没有图片</string>
|
||||
@ -95,17 +121,17 @@
|
||||
<string name="no_network_connection">没有网络连接</string>
|
||||
<string name="help_2">Kiwix可以做什么?</string>
|
||||
<string name="help_3">Kiwix是一个离线内容阅读器。它的功能就好像一个浏览器,但它不需要访问在线网页,而是从ZIM格式文件中读取内容。</string>
|
||||
<string name="help_4" fuzzy="true">尽管Kiwix原本设计用于提供维基百科离线内容,但它也可以阅读其他内容。</string>
|
||||
<string name="help_4">尽管Kiwix原本设计用于提供维基百科离线内容,但它也可以阅读其他内容。</string>
|
||||
<string name="help_5">内容在哪里?</string>
|
||||
<string name="help_6">我们的内容存储在Kiwix网站中。</string>
|
||||
<string name="help_7">它们以ZIM格式的文件存在。这里是其中一些:</string>
|
||||
<string name="help_8">u2022维基百科分别提供每种语言版本</string>
|
||||
<string name="help_9">u2022同样可用于例如维基解密或维基文库等其他内容</string>
|
||||
<string name="help_10" fuzzy="true">您可以在应用中下载您选择的ZIM文件,也可以在电脑端下载您想要的文件,并在稍后将其转移至您的SD卡中。</string>
|
||||
<string name="help_10">您可以在应用中下载您选择的ZIM文件,也可以在电脑端下载您想要的文件,并在稍后将其转移至您的SD卡中。</string>
|
||||
<string name="help_11">在应用中下载的ZIM文件被存放于外部存储中一个名为Kiwix的文件夹内。</string>
|
||||
<string name="pref_storage">存储</string>
|
||||
<string name="pref_current_folder">当前文件夹</string>
|
||||
<string name="delete_zim_failed" fuzzy="true">对不起,我们无法删除此文件。您应尝试改用文件管理器。</string>
|
||||
<string name="delete_zim_failed">对不起,我们无法删除一些文件。您应尝试改用文件管理器。</string>
|
||||
<string name="tts_pause">暂停</string>
|
||||
<string name="tts_resume">恢复</string>
|
||||
<string name="stop">停止</string>
|
||||
@ -131,7 +157,7 @@
|
||||
<string name="time_yesterday">昨天</string>
|
||||
<string name="pref_external_link_popup_title">访问外部链接时警告</string>
|
||||
<string name="pref_external_link_popup_summary">对额外费用或离线时链接不可用弹出警告</string>
|
||||
<string name="external_link_popup_dialog_title" fuzzy="true">正在进入外部链接</string>
|
||||
<string name="external_link_popup_dialog_title">正在进入外部链接!</string>
|
||||
<string name="external_link_popup_dialog_message">您正在输入外部链接。这可能导致额外数据转移费用,或当您离线时不能工作。您是否要继续?</string>
|
||||
<string name="do_not_ask_anymore">不要再次询问</string>
|
||||
<string name="your_languages">选择的语言:</string>
|
||||
@ -143,6 +169,7 @@
|
||||
<string name="crash_checkbox_logs">应用程序日志</string>
|
||||
<string name="crash_checkbox_device">设备细节</string>
|
||||
<string name="crash_button_confirm">发送详情</string>
|
||||
<string name="new_tab_shortcut_label">新建标签页</string>
|
||||
<string name="get_content_shortcut_label">获取内容</string>
|
||||
<string name="articleCount">%s个条目</string>
|
||||
<string name="get_started">入门</string>
|
||||
|
@ -70,6 +70,7 @@
|
||||
<string name="all_history_cleared">All History Cleared</string>
|
||||
<string name="pref_clear_all_bookmarks_title">Clear bookmarks</string>
|
||||
<string name="all_bookmarks_cleared">All Bookmarks Cleared</string>
|
||||
<string name="selected_bookmarks_cleared">Selected Bookmarks Cleared</string>
|
||||
<string name="clear_all_history_dialog_title">Clear All History?</string>
|
||||
<string name="share">Share</string>
|
||||
<string name="selected_file_cab_app_chooser_title" tools:keep="@string/selected_file_cab_app_chooser_title">Share ZIM files with:</string>
|
||||
@ -264,8 +265,10 @@
|
||||
<string name="no_bookmarks">No Bookmarks</string>
|
||||
<string name="no_history">No History</string>
|
||||
<string name="device_default">Device Default</string>
|
||||
<string name="delete_history">Delete History?</string>
|
||||
<string name="delete_bookmarks">Delete Bookmarks?</string>
|
||||
<string name="delete_history">Delete All History?</string>
|
||||
<string name="delete_selected_history">Delete Selected History?</string>
|
||||
<string name="delete_bookmarks">Delete All Bookmarks?</string>
|
||||
<string name="delete_selected_bookmarks">Delete Selected Bookmarks?</string>
|
||||
<string name="on">On</string>
|
||||
<string name="off">Off</string>
|
||||
<string name="auto">Auto</string>
|
||||
|
@ -21,6 +21,7 @@ package org.kiwix.kiwixmobile.core
|
||||
import io.mockk.clearAllMocks
|
||||
import io.mockk.every
|
||||
import io.mockk.mockk
|
||||
import io.mockk.verify
|
||||
import io.reactivex.processors.PublishProcessor
|
||||
import io.reactivex.schedulers.Schedulers
|
||||
import org.junit.jupiter.api.AfterAll
|
||||
@ -68,11 +69,7 @@ class StorageObserverTest {
|
||||
every { fileSearch.scan() } returns files
|
||||
every { downloadDao.downloads() } returns downloads
|
||||
every { readerFactory.create(file) } returns zimFileReader
|
||||
storageObserver = StorageObserver(
|
||||
downloadDao,
|
||||
fileSearch,
|
||||
readerFactory
|
||||
)
|
||||
storageObserver = StorageObserver(downloadDao, fileSearch, readerFactory)
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -92,6 +89,7 @@ class StorageObserverTest {
|
||||
booksOnFileSystem().assertValues(
|
||||
listOf(bookOnDisk(book = expectedBook, file = file))
|
||||
)
|
||||
verify { zimFileReader.dispose() }
|
||||
}
|
||||
|
||||
private fun booksOnFileSystem() = storageObserver.booksOnFileSystem
|
||||
|
@ -63,4 +63,13 @@ internal class DeleteBookmarkItemsTest {
|
||||
)
|
||||
verify { effects.offer(ShowToast(R.string.all_bookmarks_cleared)) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `delete with selected items shows toast with message selected bookmarks cleared`() {
|
||||
item1.isSelected = true
|
||||
DeleteBookmarkItems(effects, bookmarkState(listOf(item1, item2)), bookmarksDao).invokeWith(
|
||||
activity
|
||||
)
|
||||
verify { effects.offer(ShowToast(R.string.selected_bookmarks_cleared)) }
|
||||
}
|
||||
}
|
||||
|
@ -26,29 +26,61 @@ import io.reactivex.processors.PublishProcessor
|
||||
import org.junit.jupiter.api.Test
|
||||
import org.kiwix.kiwixmobile.core.base.SideEffect
|
||||
import org.kiwix.kiwixmobile.core.dao.NewBookmarksDao
|
||||
import org.kiwix.kiwixmobile.core.page.bookmark
|
||||
import org.kiwix.kiwixmobile.core.page.bookmark.BookmarksActivity
|
||||
import org.kiwix.kiwixmobile.core.page.bookmarkState
|
||||
import org.kiwix.kiwixmobile.core.utils.DialogShower
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteAllBookmarks
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteSelectedBookmarks
|
||||
|
||||
internal class ShowDeleteBookmarksDialogTest {
|
||||
val effects = mockk<PublishProcessor<SideEffect<*>>>(relaxed = true)
|
||||
private val newBookmarksDao = mockk<NewBookmarksDao>()
|
||||
val activity = mockk<BookmarksActivity>()
|
||||
private val dialogShower = mockk<DialogShower>(relaxed = true)
|
||||
|
||||
@Test
|
||||
fun `invoke with shows dialog that offers ConfirmDelete action`() {
|
||||
val effects = mockk<PublishProcessor<SideEffect<*>>>(relaxed = true)
|
||||
val newBookmarksDao = mockk<NewBookmarksDao>()
|
||||
val activity = mockk<BookmarksActivity>()
|
||||
val showDeleteBookmarksDialog =
|
||||
ShowDeleteBookmarksDialog(effects, bookmarkState(), newBookmarksDao)
|
||||
val dialogShower = mockk<DialogShower>()
|
||||
mockkActivityInjection(showDeleteBookmarksDialog)
|
||||
val lambdaSlot = slot<() -> Unit>()
|
||||
showDeleteBookmarksDialog.invokeWith(activity)
|
||||
verify { dialogShower.show(any(), capture(lambdaSlot)) }
|
||||
lambdaSlot.captured.invoke()
|
||||
verify { effects.offer(DeleteBookmarkItems(effects, bookmarkState(), newBookmarksDao)) }
|
||||
}
|
||||
|
||||
private fun mockkActivityInjection(showDeleteBookmarksDialog: ShowDeleteBookmarksDialog) {
|
||||
every { activity.activityComponent.inject(showDeleteBookmarksDialog) } answers {
|
||||
showDeleteBookmarksDialog.dialogShower = dialogShower
|
||||
Unit
|
||||
}
|
||||
val lambdaSlot = slot<() -> Unit>()
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `invoke with selected items shows dialog with DeleteSelectedBookmarks title`() {
|
||||
val showDeleteBookmarksDialog =
|
||||
ShowDeleteBookmarksDialog(
|
||||
effects,
|
||||
bookmarkState(listOf(bookmark(isSelected = true))),
|
||||
newBookmarksDao
|
||||
)
|
||||
mockkActivityInjection(showDeleteBookmarksDialog)
|
||||
showDeleteBookmarksDialog.invokeWith(activity)
|
||||
verify { dialogShower.show(KiwixDialog.DeleteBookmarks, capture(lambdaSlot)) }
|
||||
lambdaSlot.captured.invoke()
|
||||
verify { effects.offer(DeleteBookmarkItems(effects, bookmarkState(), newBookmarksDao)) }
|
||||
verify { dialogShower.show(DeleteSelectedBookmarks, any()) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `invoke with no selected items shows dialog with DeleteAllBookmarks title`() {
|
||||
val showDeleteBookmarksDialog =
|
||||
ShowDeleteBookmarksDialog(
|
||||
effects,
|
||||
bookmarkState(listOf(bookmark())),
|
||||
newBookmarksDao
|
||||
)
|
||||
mockkActivityInjection(showDeleteBookmarksDialog)
|
||||
showDeleteBookmarksDialog.invokeWith(activity)
|
||||
verify { dialogShower.show(DeleteAllBookmarks, any()) }
|
||||
}
|
||||
}
|
||||
|
@ -9,27 +9,53 @@ import org.junit.jupiter.api.Test
|
||||
import org.kiwix.kiwixmobile.core.base.SideEffect
|
||||
import org.kiwix.kiwixmobile.core.dao.HistoryDao
|
||||
import org.kiwix.kiwixmobile.core.page.history.HistoryActivity
|
||||
import org.kiwix.kiwixmobile.core.page.historyItem
|
||||
import org.kiwix.kiwixmobile.core.page.historyState
|
||||
import org.kiwix.kiwixmobile.core.utils.DialogShower
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteAllHistory
|
||||
import org.kiwix.kiwixmobile.core.utils.KiwixDialog.DeleteSelectedHistory
|
||||
|
||||
internal class ShowDeleteHistoryDialogTest {
|
||||
val effects = mockk<PublishProcessor<SideEffect<*>>>(relaxed = true)
|
||||
private val historyDao = mockk<HistoryDao>()
|
||||
val activity = mockk<HistoryActivity>()
|
||||
private val dialogShower = mockk<DialogShower>(relaxed = true)
|
||||
|
||||
@Test
|
||||
fun `invoke with shows dialog that offers ConfirmDelete action`() {
|
||||
val effects = mockk<PublishProcessor<SideEffect<*>>>(relaxed = true)
|
||||
val historyDao = mockk<HistoryDao>()
|
||||
val activity = mockk<HistoryActivity>()
|
||||
val showDeleteHistoryDialog = ShowDeleteHistoryDialog(effects, historyState(), historyDao)
|
||||
val dialogShower = mockk<DialogShower>()
|
||||
mockkActivityInjection(showDeleteHistoryDialog)
|
||||
val lambdaSlot = slot<() -> Unit>()
|
||||
showDeleteHistoryDialog.invokeWith(activity)
|
||||
verify { dialogShower.show(any(), capture(lambdaSlot)) }
|
||||
lambdaSlot.captured.invoke()
|
||||
verify { effects.offer(DeleteHistoryItems(historyState(), historyDao)) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `invoke with selected item shows dialog with delete selected items title`() {
|
||||
val showDeleteHistoryDialog = ShowDeleteHistoryDialog(
|
||||
effects,
|
||||
historyState(listOf(historyItem(isSelected = true))),
|
||||
historyDao
|
||||
)
|
||||
mockkActivityInjection(showDeleteHistoryDialog)
|
||||
showDeleteHistoryDialog.invokeWith(activity)
|
||||
verify { dialogShower.show(DeleteSelectedHistory, any()) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `invoke with no selected items shows dialog with delete all items title`() {
|
||||
val showDeleteHistoryDialog = ShowDeleteHistoryDialog(effects, historyState(), historyDao)
|
||||
mockkActivityInjection(showDeleteHistoryDialog)
|
||||
showDeleteHistoryDialog.invokeWith(activity)
|
||||
verify { dialogShower.show(DeleteAllHistory, any()) }
|
||||
}
|
||||
|
||||
private fun mockkActivityInjection(showDeleteHistoryDialog: ShowDeleteHistoryDialog) {
|
||||
every { activity.activityComponent.inject(showDeleteHistoryDialog) } answers {
|
||||
showDeleteHistoryDialog.dialogShower = dialogShower
|
||||
Unit
|
||||
}
|
||||
val lambdaSlot = slot<() -> Unit>()
|
||||
showDeleteHistoryDialog.invokeWith(activity)
|
||||
verify { dialogShower.show(DeleteAllHistory, capture(lambdaSlot)) }
|
||||
lambdaSlot.captured.invoke()
|
||||
verify { effects.offer(DeleteHistoryItems(historyState(), historyDao)) }
|
||||
}
|
||||
}
|
||||
|
@ -24,7 +24,6 @@ import io.mockk.verify
|
||||
import org.assertj.core.api.Assertions.assertThat
|
||||
import org.junit.jupiter.api.BeforeEach
|
||||
import org.junit.jupiter.api.Test
|
||||
import org.kiwix.kiwixmobile.core.reader.SearchResult
|
||||
import org.kiwix.kiwixmobile.core.reader.ZimFileReader
|
||||
import org.kiwix.kiwixmobile.core.reader.ZimReaderContainer
|
||||
import org.kiwix.kiwixmobile.core.search.SearchSuggestion
|
||||
@ -38,7 +37,7 @@ internal class ZimSearchResultGeneratorTest {
|
||||
private val zimFileReader: ZimFileReader = mockk()
|
||||
|
||||
private val zimSearchResultGenerator: ZimSearchResultGenerator =
|
||||
ZimSearchResultGenerator(sharedPreferenceUtil, zimReaderContainer)
|
||||
ZimSearchResultGenerator(zimReaderContainer)
|
||||
|
||||
@BeforeEach
|
||||
internal fun setUp() {
|
||||
@ -51,48 +50,19 @@ internal class ZimSearchResultGeneratorTest {
|
||||
.isEqualTo(emptyList<ZimSearchResultListItem>())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `full text results removes blanks`() {
|
||||
val searchTerm = " "
|
||||
every { sharedPreferenceUtil.prefFullTextSearch } returns true
|
||||
val validItem = mockk<SearchResult>()
|
||||
val filteredItem = mockk<SearchResult>()
|
||||
val invalidTerminalItem = mockk<SearchResult>()
|
||||
every { zimReaderContainer.getNextResult() } returnsMany listOf(
|
||||
validItem,
|
||||
filteredItem,
|
||||
invalidTerminalItem
|
||||
)
|
||||
val validItemTitle = "title"
|
||||
every { validItem.title } returns validItemTitle
|
||||
every { filteredItem.title } returns " "
|
||||
every { invalidTerminalItem.title } returns null
|
||||
assertThat(zimSearchResultGenerator.generateSearchResults(searchTerm))
|
||||
.isEqualTo(listOf(ZimSearchResultListItem(validItemTitle)))
|
||||
verify { zimReaderContainer.search(searchTerm, 200) }
|
||||
}
|
||||
|
||||
@Test
|
||||
internal fun `null search result terminates full text result sequence`() {
|
||||
every { sharedPreferenceUtil.prefFullTextSearch } returns true
|
||||
val searchResult = mockk<SearchResult>()
|
||||
every { zimReaderContainer.getNextResult() } returnsMany listOf(null, searchResult)
|
||||
every { searchResult.title } returns "title"
|
||||
assertThat(zimSearchResultGenerator.generateSearchResults("searchTerm"))
|
||||
.isEqualTo(emptyList<ZimSearchResultListItem>())
|
||||
}
|
||||
|
||||
@Test
|
||||
internal fun `suggestion results are distinct`() {
|
||||
val validTitle = "title"
|
||||
val searchTerm = " "
|
||||
val item = mockk<SearchSuggestion>()
|
||||
every { sharedPreferenceUtil.prefFullTextSearch } returns false
|
||||
every { zimFileReader.searchSuggestions(" ", 200) } returns true
|
||||
every { zimFileReader.getNextSuggestion() } returnsMany listOf(item, item, null)
|
||||
every { item.title } returns validTitle
|
||||
assertThat(zimSearchResultGenerator.generateSearchResults(searchTerm))
|
||||
.isEqualTo(listOf(ZimSearchResultListItem(validTitle)))
|
||||
verify { zimFileReader.searchSuggestions(searchTerm, 200) }
|
||||
verify {
|
||||
zimFileReader.searchSuggestions(searchTerm, 200)
|
||||
zimFileReader.dispose()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Juandev
|
||||
* Klaras
|
||||
-->
|
||||
<resources>
|
||||
<string name="retry">Zkusit znovu</string>
|
||||
<string name="download">Stáhnout</string>
|
||||
<string name="invalid_installation">Neplatná instalace. Stáhněte si prosím Zim.\nZkontrolujte, zda je zapnuto WiFi a zda máte v úložišti dostatek místa</string>
|
||||
</resources>
|
||||
|
8
custom/src/main/res/values-gsw/strings.xml
Normal file
8
custom/src/main/res/values-gsw/strings.xml
Normal file
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Rschlegel
|
||||
-->
|
||||
<resources>
|
||||
<string name="retry">Nomal probierä</string>
|
||||
<string name="download">Abelade</string>
|
||||
</resources>
|
8
custom/src/main/res/values-nl/strings.xml
Normal file
8
custom/src/main/res/values-nl/strings.xml
Normal file
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Mainframe98
|
||||
-->
|
||||
<resources>
|
||||
<string name="retry">Opnieuw proberen</string>
|
||||
<string name="download">Downloaden</string>
|
||||
</resources>
|
9
custom/src/main/res/values-ru/strings.xml
Normal file
9
custom/src/main/res/values-ru/strings.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Smavrina
|
||||
-->
|
||||
<resources>
|
||||
<string name="retry">Повторить</string>
|
||||
<string name="download">Скачать</string>
|
||||
<string name="invalid_installation">Проблема с установкой. Пожалуйста скачайте Zim.\n Проверьте, что WiFi включён и в хранилище достаточно места</string>
|
||||
</resources>
|
Loading…
x
Reference in New Issue
Block a user