From 463ba4294673560be54ebe1d51fb2f4205196e9e Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Mon, 15 Dec 2025 08:59:09 +0530 Subject: [PATCH 01/54] New translations strings.json (Indonesian) [ci skip] --- strings/languages/id_ID/strings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/languages/id_ID/strings.json b/strings/languages/id_ID/strings.json index e48b9379eb..65b9f28ef7 100644 --- a/strings/languages/id_ID/strings.json +++ b/strings/languages/id_ID/strings.json @@ -39,7 +39,7 @@ "alwaysShowNavLabels": "", "appLanguage": "", "languagePickerModal": { - "title": "Select Language", + "title": "", "restartNote": "You will need to restart the app for the language change to take full effect." }, "appLanguageDefault": "Default", From 45f893699ebe8c8aa114cf8cd29961042f1cefde Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 16 Dec 2025 08:55:17 +0530 Subject: [PATCH 02/54] New translations strings.json (Polish) [ci skip] --- strings/languages/pl_PL/strings.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/strings/languages/pl_PL/strings.json b/strings/languages/pl_PL/strings.json index 38620e4d2b..1f2f80b6cc 100644 --- a/strings/languages/pl_PL/strings.json +++ b/strings/languages/pl_PL/strings.json @@ -1,14 +1,14 @@ { "aboutScreen": { - "website": "Website", + "website": "Strona", "discord": "Discord", "github": "Github", - "helpTranslate": "Help translate", - "sources": "Sources", - "version": "Version", - "whatsNew": "What's new" + "helpTranslate": "Pomóż przetłumaczyć", + "sources": "Źródła", + "version": "Wersja", + "whatsNew": "Nowości" }, - "advancedSettings": "Advanced", + "advancedSettings": "Zaawansowane", "advancedSettingsScreen": { "cachedNovelsDeletedToast": "Cached novels deleted", "chapterInsertFailed": "chapter insert failed", From 5f6fc7102e885d50960a7cfcc0ed90c6a99612ea Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Thu, 18 Dec 2025 18:02:17 +0530 Subject: [PATCH 03/54] New translations strings.json (Indonesian) [ci skip] --- strings/languages/id_ID/strings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/languages/id_ID/strings.json b/strings/languages/id_ID/strings.json index 65b9f28ef7..0e93f354f5 100644 --- a/strings/languages/id_ID/strings.json +++ b/strings/languages/id_ID/strings.json @@ -40,7 +40,7 @@ "appLanguage": "", "languagePickerModal": { "title": "", - "restartNote": "You will need to restart the app for the language change to take full effect." + "restartNote": "." }, "appLanguageDefault": "Default", "appTheme": "Indonesian\n", From 3a4375e853b01f4248717b408f2e3247f39702a4 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Fri, 19 Dec 2025 17:58:56 +0530 Subject: [PATCH 04/54] New translations strings.json (Arabic) [ci skip] --- strings/languages/ar_SA/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ar_SA/strings.json b/strings/languages/ar_SA/strings.json index d243afc0d7..90c65042dd 100644 --- a/strings/languages/ar_SA/strings.json +++ b/strings/languages/ar_SA/strings.json @@ -67,7 +67,7 @@ "turquoise": "Turquoise", "yotsuba": "Yotsuba", "catppuccin": "Catppuccin", - "yinyang": "Yin & Yang" + "yinyang": "" } }, "backupScreen": { @@ -75,7 +75,7 @@ "backupCreated": "Backup created successfully", "backupRestored": "Backup restored successfully", "savingBackup": "Saving Backup", - "categoriesRestored": "Restored %{count} categories", + "categoriesRestored": "", "categoriesRestoredWithErrors": "Restored %{count} categories (%{failedCount} failed)", "categoryRestoreFailed": "Failed to restore category: %{categoryName} - %{error}", "categoryFileNotFound": "Category file not found in backup", From 7f7f4733cf1c2e25ac9a0891f503598201b5239b Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Wed, 24 Dec 2025 01:42:13 +0530 Subject: [PATCH 05/54] New translations strings.json (Arabic) [ci skip] --- strings/languages/ar_SA/strings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/languages/ar_SA/strings.json b/strings/languages/ar_SA/strings.json index 90c65042dd..4ae4d1e44f 100644 --- a/strings/languages/ar_SA/strings.json +++ b/strings/languages/ar_SA/strings.json @@ -66,7 +66,7 @@ "teal": "Teal", "turquoise": "Turquoise", "yotsuba": "Yotsuba", - "catppuccin": "Catppuccin", + "catppuccin": "", "yinyang": "" } }, From a518abac1726505f8ac000d144b66853c1d90ee3 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sat, 27 Dec 2025 19:02:00 +0530 Subject: [PATCH 06/54] New translations strings.json (Chinese Simplified) [ci skip] --- strings/languages/zh_CN/strings.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/strings/languages/zh_CN/strings.json b/strings/languages/zh_CN/strings.json index 4be4117892..14592e90b9 100644 --- a/strings/languages/zh_CN/strings.json +++ b/strings/languages/zh_CN/strings.json @@ -37,12 +37,12 @@ "appearanceScreen": { "accentColor": "强调色", "alwaysShowNavLabels": "始终显示导航标签", - "appLanguage": "App language", + "appLanguage": "应用语言", "languagePickerModal": { - "title": "Select Language", - "restartNote": "You will need to restart the app for the language change to take full effect." + "title": "选择语言", + "restartNote": "您需要重启应用才能使语言更改完全生效。" }, - "appLanguageDefault": "Default", + "appLanguageDefault": "默认", "appTheme": "主题", "darkTheme": "深色", "hideBackdrop": "隐藏背景", @@ -52,7 +52,7 @@ "pureBlackDarkMode": "纯黑深色模式", "showHistoryInTheNav": "在导航中显示历史", "showUpdatesInTheNav": "在导航中显示更新", - "themeMode": "Theme mode", + "themeMode": "主题模式", "themeModeLight": "Light", "themeModeDark": "Dark", "themeModeSystem": "System", From 734d433f9c937046e727c6f5292ff757ed9b3624 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sun, 28 Dec 2025 19:07:47 +0530 Subject: [PATCH 07/54] New translations strings.json (Chinese Simplified) [ci skip] --- strings/languages/zh_CN/strings.json | 192 +++++++++++++-------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/strings/languages/zh_CN/strings.json b/strings/languages/zh_CN/strings.json index 14592e90b9..46205f84f2 100644 --- a/strings/languages/zh_CN/strings.json +++ b/strings/languages/zh_CN/strings.json @@ -53,9 +53,9 @@ "showHistoryInTheNav": "在导航中显示历史", "showUpdatesInTheNav": "在导航中显示更新", "themeMode": "主题模式", - "themeModeLight": "Light", - "themeModeDark": "Dark", - "themeModeSystem": "System", + "themeModeLight": "浅色", + "themeModeDark": "深色", + "themeModeSystem": "系统", "theme": { "default": "默认", "lavender": "薰衣草", @@ -72,46 +72,46 @@ }, "backupScreen": { "backupName": "备份名称", - "backupCreated": "Backup created successfully", - "backupRestored": "Backup restored successfully", - "savingBackup": "Saving Backup", - "categoriesRestored": "Restored %{count} categories", - "categoriesRestoredWithErrors": "Restored %{count} categories (%{failedCount} failed)", - "categoryRestoreFailed": "Failed to restore category: %{categoryName} - %{error}", - "categoryFileNotFound": "Category file not found in backup", - "categoryFileReadFailed": "Failed to read category file: %{error}", - "categoryFileWriteFailed": "Failed to write category file: %{error}", + "backupCreated": "成功创建备份", + "backupRestored": "成功恢复备份", + "savingBackup": "正在保存备份", + "categoriesRestored": "已恢复%{count}个分类", + "categoriesRestoredWithErrors": "已恢复%{count}个分类(%{failedCount}个恢复失败)", + "categoryRestoreFailed": "恢复分类失败:%{categoryName} - %{error}", + "categoryFileNotFound": "未能在备份中找到分类文件", + "categoryFileReadFailed": "读取分类文件失败:%{error}", + "categoryFileWriteFailed": "写入分类文件失败:%{error}", "createBackup": "创建备份", "createBackupDesc": "可用于恢复当前书库", "createBackupWarning": "创建备份可能无法在 Android 9 或更低版本的设备上运行。", "downloadingData": "下载数据", - "downloadingDownloadedFiles": "Downloading Downloaded Files", + "downloadingDownloadedFiles": "正在下载已下载过的文件", "failed": "备份失败", - "novelsRestored": "Restored %{count} novels", - "novelsRestoredWithErrors": "Restored %{count} novels (%{failedCount} failed)", - "novelBackupFailed": "Failed to backup novel: %{novelName} - %{error}", - "novelRestoreFailed": "Failed to restore novel: %{novelName} - %{error}", - "novelDirectoryNotFound": "Novel directory not found in backup", - "novelDirectoryReadFailed": "Failed to read novel directory: %{error}", - "restoringCategories": "Restoring Categories", - "restoringNovels": "Restoring Novels", - "restoringSettings": "Restoring Settings", - "settingsRestored": "Settings restored", - "settingsFileNotFound": "Settings file not found in backup", - "settingsRestoreFailed": "Failed to restore settings: %{error}", - "settingsFileWriteFailed": "Failed to write settings file: %{error}", - "versionFileWriteFailed": "Failed to write version file: %{error}", + "novelsRestored": "已恢复%{count}部小说", + "novelsRestoredWithErrors": "已恢复%{count}部小说(%{failedCount}部恢复失败)", + "novelBackupFailed": "备份小说失败:%{novelName} - %{error}", + "novelRestoreFailed": "恢复小说失败:%{novelName} - %{error}", + "novelDirectoryNotFound": "未能在备份中找到小说目录", + "novelDirectoryReadFailed": "读取小说目录失败:%{error}", + "restoringCategories": "正在恢复分类", + "restoringNovels": "正在恢复小说", + "restoringSettings": "正在恢复设置", + "settingsRestored": "设置已恢复", + "settingsFileNotFound": "未能在备份文件中找到设置文件", + "settingsRestoreFailed": "恢复设置失败:%{error}", + "settingsFileWriteFailed": "写入设置文件失败:%{error}", + "versionFileWriteFailed": "写入版本文件失败:%{error}", "drive": { "backup": "云端硬盘备份", - "backupInterruped": "Drive Backup Interrupted", + "backupInterruped": "云端硬盘备份中断", "googleDriveBackup": "Google 云端硬盘备份", "restore": "云端硬盘恢复", - "restoreInterruped": "Drive Restore Interrupted" + "restoreInterruped": "云端硬盘恢复中断" }, "googeDrive": "Google 云端硬盘", "googeDriveDesc": "备份到您的 Google 云端硬盘", "invalidBackupFolder": "备份文件夹有误", - "localBackup": "Local Backup", + "localBackup": "本地备份", "noBackupFound": "没有找到备份", "preparingData": "准备数据", "remote": { @@ -128,13 +128,13 @@ "selfHost": "自托管", "selfHostDesc": "备份到您的服务器", "uploadingData": "上传数据", - "uploadingDownloadedFiles": "Uploading Downloaded Files" + "uploadingDownloadedFiles": "正在上传已下载的文件" }, "browse": "浏览", "browseScreen": { "addedToLibrary": "添加到书库", "available": "可用", - "deletePluginMessage": "Are you sure you want to uninstall %{name}?", + "deletePluginMessage": "您确定要卸载 %{name} 吗?", "discover": "发现", "globalSearch": "全局搜索", "installFailed": "安装失败:%{name}", @@ -151,14 +151,14 @@ "selectSourceDesc": "选择要迁移的源" }, "noSource": "您的图书馆没有该源的任何小说", - "pinnedPlugin": "Pinned %{name}", - "pinnedPlugins": "Pinned plugins", + "pinnedPlugin": "已置顶%{name}", + "pinnedPlugins": "已置顶的插件", "removeFromLibrary": "已从书库中删除", "searchbar": "搜索资源", - "searchResults": "Search results", + "searchResults": "搜索结果", "selectNovel": "选择小说", "uninstalledPlugin": "已卸载 %{name}", - "unpinnedPlugin": "Unpinned %{name}", + "unpinnedPlugin": "已取消置顶%{name}", "updateFailed": "更新失败", "updatedTo": "已更新至 %{version}", "settings": { @@ -351,7 +351,7 @@ "extraMenu": { "importEpub": "导入Epub", "openRandom": "随机打开", - "updateCategory": "更新目录", + "updateCategory": "更新分类", "updateLibrary": "更新书库" }, "searchbar": "搜索书库" @@ -385,26 +385,26 @@ "chapters": "章节", "continueReading": "继续阅读", "exportEpubModal": { - "applyReaderTheme": "Apply reader theme to EPUB", - "customJSWarning": "Custom JS may not be supported by all EPUB readers", - "downloadedChaptersOnly": "Only downloaded chapters will be included in the EPUB file", - "endChapter": "End Chapter", - "exportAll": "Export All Chapters", - "includeCustomCSS": "Include Custom CSS", - "includeCustomJS": "Include Custom JS", - "invalidRange": "Please enter valid chapter numbers", - "selectFolder": "Select destination folder for EPUB file", - "startChapter": "Start Chapter", - "startGreaterThanEnd": "Start chapter must be less than or equal to end chapter", - "title": "Export Novel as EPUB" + "applyReaderTheme": "将阅读器主题应用到EPUB", + "customJSWarning": "不是所有EPUB阅读器都能够支持自定义JS", + "downloadedChaptersOnly": "EPUB文件中只包含已下载的章节", + "endChapter": "结束章节", + "exportAll": "导出所有章节", + "includeCustomCSS": "包含自定义CSS", + "includeCustomJS": "包括自定义JS", + "invalidRange": "请输入有效的章节数字", + "selectFolder": "选择EPUB文件的目标文件夹", + "startChapter": "起始章节", + "startGreaterThanEnd": "起始章节必须小于或等于结束章节", + "title": "将小说导出为EPUB" }, "epub": { - "exportFailed": "Failed to export EPUB: %{error}", - "exportSuccess": "Successfully exported %{chapters} chapters as EPUB", - "noDownloadedChapters": "No downloaded chapters found. Please download chapters before exporting.", - "noNovelSelected": "No novel selected for export" + "exportFailed": "导出EPUB失败:%{error}", + "exportSuccess": "成功将%{chapters}个章节导出为EPUB", + "noDownloadedChapters": "未找到已下载的章节,请在导出前下载章节。", + "noNovelSelected": "没有小说被选中导出" }, - "coverSaved": "封面保存成功", + "coverSaved": "封面已保存", "coverNotSaved": "封面未保存", "deleteChapterError": "无法删除章节文件夹", "deleteMessage": "删除下载的章节?", @@ -460,27 +460,27 @@ }, "readerScreen": { "bottomSheet": { - "allowTextSelection": "Text selection", - "autoscroll": "Auto-scroll", - "bionicReading": "Bionic reading", - "tapToScroll": "点击翻页", + "allowTextSelection": "文本选择", + "autoscroll": "自动滚屏", + "bionicReading": "仿真阅读", + "tapToScroll": "点击滚屏", "color": "颜色", "fontStyle": "字体样式", "fullscreen": "全屏", - "lineHeight": "Line height", - "padding": "填充", - "pageReader": "Paged reading (Experimental)", - "removeExtraSpacing": "Remove extra spacing", + "lineHeight": "行高", + "padding": "内边距", + "pageReader": "分页阅读(实验性)", + "removeExtraSpacing": "删除额外间距", "scrollAmount": "滚动长度 (默认屏幕高度)", - "showBatteryAndTime": "Battery & time", - "showProgressPercentage": "Reading progress", - "swipeGestures": "Swipe between chapters", - "textAlign": "Text alignment", + "showBatteryAndTime": "电池和时间", + "showProgressPercentage": "阅读进度", + "swipeGestures": "在章节之间滑动", + "textAlign": "文本对齐", "textSize": "文本大小", - "useChapterDrawerSwipeNavigation": "Swipe to open drawer", - "verticalSeekbar": "Vertical seekbar", + "useChapterDrawerSwipeNavigation": "滑动打开抽屉栏", + "verticalSeekbar": "垂直进度条", "keepScreenOn": "保持屏幕开启", - "volumeButtonsScroll": "Volume button scrolling" + "volumeButtonsScroll": "音量按键滚屏" }, "drawer": { "scrollToBottom": "滚动到底部", @@ -494,29 +494,29 @@ "noPreviousChapter": "没有上一章节" }, "readerSettings": { - "autoScrollInterval": "Scroll interval (seconds)", - "autoScrollOffset": "Scroll offset (screen heights)", + "autoScrollInterval": "滚屏间隔 (秒)", + "autoScrollOffset": "滚屏偏移 (屏幕高度)", "backgroundColor": "背景颜色", - "backgroundColorModal": "Background color", - "clearCustomCSS": "Reset your custom CSS?", - "clearCustomJS": "Reset your custom JS?", - "cssHint": "Target specific sources using #sourceId-[SOURCEID] in your selectors", + "backgroundColorModal": "背景颜色", + "clearCustomCSS": "重置您的自定义CSS吗?", + "clearCustomJS": "重置您的自定义JS吗?", + "cssHint": "在您的选择器中使用 #sourceId-[SOURCEID] 指定特定来源", "customCSS": "自定义 CSS", "customJS": "自定义 JS", - "deleteCustomTheme": "Delete theme", - "jsHint": "Available variables: html, novelName, chapterName, sourceId, chapterId, novelId", - "navigationControls": "Navigation Controls", + "deleteCustomTheme": "删除主题", + "jsHint": "可用变量:html,novelName,chapterName,sourceId,chapterId,novelId", + "navigationControls": "导航控制", "notSaved": "未保存", - "openCSSFile": "Import CSS file", - "openJSFile": "Import JS file", + "openCSSFile": "导入CSS文件", + "openJSFile": "导入JS文件", "preset": "预设值", - "readingMode": "Reading Mode", - "readerTheme": "Theme", - "saveCustomTheme": "Save theme", + "readingMode": "阅读模式", + "readerTheme": "主题", + "saveCustomTheme": "保存主题", "textColor": "文字颜色", - "textColorModal": "Text color", + "textColorModal": "文字颜色", "title": "阅读器", - "verticalSeekbarDesc": "Use vertical seekbar" + "verticalSeekbarDesc": "使用垂直进度条" }, "sourceScreen": { "noResultsFound": "未找到相应结果" @@ -556,19 +556,19 @@ "pickATheme": "选择一个主题", "light": "明亮", "dark": "黑暗", - "system": "System", + "system": "系统", "complete": "完成" }, "notifications": { - "IMPORT_EPUB": "Importing EPUB", - "UPDATE_LIBRARY": "Updating Library", - "DRIVE_BACKUP": "Google Drive Backup", - "DRIVE_RESTORE": "Google Drive Restore", - "SELF_HOST_BACKUP": "Self-Host Backup", - "SELF_HOST_RESTORE": "Self-Host Restore", - "LOCAL_BACKUP": "Local Backup", - "LOCAL_RESTORE": "Local Restore", - "MIGRATE_NOVEL": "Migrating Novel", - "DOWNLOAD_CHAPTER": "Downloading Chapter" + "IMPORT_EPUB": "导入EPUB", + "UPDATE_LIBRARY": "正在更新书库", + "DRIVE_BACKUP": "Google云端硬盘备份", + "DRIVE_RESTORE": "Google云端硬盘恢复", + "SELF_HOST_BACKUP": "自托管备份", + "SELF_HOST_RESTORE": "自托管恢复", + "LOCAL_BACKUP": "本地备份", + "LOCAL_RESTORE": "本地恢复", + "MIGRATE_NOVEL": "正在迁移小说", + "DOWNLOAD_CHAPTER": "正在下载章节" } } From 39ed5beaac34d1a3980078495d79e5f1589e4191 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sun, 28 Dec 2025 19:07:48 +0530 Subject: [PATCH 08/54] New translations strings.json (Portuguese, Brazilian) [ci skip] --- strings/languages/pt_BR/strings.json | 100 +++++++++++++-------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/strings/languages/pt_BR/strings.json b/strings/languages/pt_BR/strings.json index fc1733a305..d65596beb5 100644 --- a/strings/languages/pt_BR/strings.json +++ b/strings/languages/pt_BR/strings.json @@ -14,35 +14,35 @@ "chapterInsertFailed": "falha ao inserir capítulo", "clearCachedNovels": "Limpar capitulo em app", "clearCachedNovelsDesc": "Deletar novel que não está em sua biblioteca", - "clearDatabaseWarning": "Read and Downloaded chapters and progress of non-library novels will be lost.", + "clearDatabaseWarning": "O progresso de capítulo lido e baixados de novels que não pertencem à biblioteca serão perdidos.", "clearUpdatesMessage": "Novos capítulos limpos.", "clearUpdatesTab": "Aba de limpeza de novidades", - "clearUpdatesWarning": "Updates tab will be cleared.", + "clearUpdatesWarning": "Aba de atualizações será limpa.", "clearupdatesTabDesc": "Limpar capítulos na aba de entrada", "dataManagement": "Manejo de informação", "deleteReadChapters": "Excluir capítulos lidos", - "deleteReadChaptersDialogTitle": "All chapters marked as read will be deleted.", + "deleteReadChaptersDialogTitle": "Você tem certeza? Todos os capítulos marcados como lidos serão excluídos.", "importEpub": "Importar Epub", "importNovel": "Importar livro", "importStaticFiles": "Importar arquivo estático", "novelInsertFailed": "falha ao inserir livro", "useFAB": "Utilize FAV invez do botão", "userAgent": "Agente usuário", - "recreateDBIndexes": "Recreate DB indexes", - "recreateDBIndexesToast": "Recreated DB indexes", - "recreateDBIndexesDialogTitle": "All DB indexes will be recreated.\nThis may take a while.", - "recreateDBIndexesDesc": "Recreates DB indexes. This may improve performance on slower devices." + "recreateDBIndexes": "Recriar índices do BD", + "recreateDBIndexesToast": "Índices do BD foi recriado", + "recreateDBIndexesDialogTitle": "Todos os índices do BD vai ser Recriado.\nIsso pode demorar um pouco.", + "recreateDBIndexesDesc": "Recrie os índices do BD. Isso pode melhorar o desempenho em dispositivos mais lentos." }, "appearance": "Aparência", "appearanceScreen": { "accentColor": "Alterar cor", "alwaysShowNavLabels": "Sempre mostrar abas de navegação", - "appLanguage": "App language", + "appLanguage": "Idioma do aplicativo", "languagePickerModal": { - "title": "Select Language", - "restartNote": "You will need to restart the app for the language change to take full effect." + "title": "Selecione o idioma", + "restartNote": "Você precisará reiniciar o aplicativo para que a alteração do idioma tenha efeito." }, - "appLanguageDefault": "Default", + "appLanguageDefault": "Padrão", "appTheme": "Tema do aplicativo", "darkTheme": "Tema escuro", "hideBackdrop": "Esconder fundo", @@ -52,10 +52,10 @@ "pureBlackDarkMode": "Modo escuridão", "showHistoryInTheNav": "Mostrar histórico no navegador", "showUpdatesInTheNav": "Mostrar novidades no navegador", - "themeMode": "Theme mode", - "themeModeLight": "Light", - "themeModeDark": "Dark", - "themeModeSystem": "System", + "themeMode": "Aparência", + "themeModeLight": "Claro", + "themeModeDark": "Noturno", + "themeModeSystem": "Sistema", "theme": { "default": "Padrão", "lavender": "Lavanda", @@ -72,56 +72,56 @@ }, "backupScreen": { "backupName": "Salvar nome", - "backupCreated": "Backup created successfully", - "backupRestored": "Backup restored successfully", - "savingBackup": "Saving Backup", - "categoriesRestored": "Restored %{count} categories", - "categoriesRestoredWithErrors": "Restored %{count} categories (%{failedCount} failed)", - "categoryRestoreFailed": "Failed to restore category: %{categoryName} - %{error}", - "categoryFileNotFound": "Category file not found in backup", - "categoryFileReadFailed": "Failed to read category file: %{error}", - "categoryFileWriteFailed": "Failed to write category file: %{error}", + "backupCreated": "Backup criado com sucesso", + "backupRestored": "Backup restaurado com sucesso!", + "savingBackup": "Salvando Backup", + "categoriesRestored": "Categorias %{count} restauradas", + "categoriesRestoredWithErrors": "Categorias %{count} restauradas (%{failedCount} falhou)", + "categoryRestoreFailed": "Falha ao restaurar a categoria: %{categoryName} - %{error}", + "categoryFileNotFound": "Arquivo de categoria não encontrado no backup", + "categoryFileReadFailed": "Falha ao ler arquivo de categoria: %{error}", + "categoryFileWriteFailed": "Falha ao escrever arquivo de categoria: %{error}", "createBackup": "Criar salvo", "createBackupDesc": "Pode ser usado para restaurar biblioteca", "createBackupWarning": "Salvo criado pode não funcionar em aparelhos com androide 9 ou menos.", "downloadingData": "Baixando informação", - "downloadingDownloadedFiles": "Downloading Downloaded Files", - "failed": "Backup failed", - "novelsRestored": "Restored %{count} novels", - "novelsRestoredWithErrors": "Restored %{count} novels (%{failedCount} failed)", - "novelBackupFailed": "Failed to backup novel: %{novelName} - %{error}", - "novelRestoreFailed": "Failed to restore novel: %{novelName} - %{error}", - "novelDirectoryNotFound": "Novel directory not found in backup", - "novelDirectoryReadFailed": "Failed to read novel directory: %{error}", - "restoringCategories": "Restoring Categories", - "restoringNovels": "Restoring Novels", - "restoringSettings": "Restoring Settings", - "settingsRestored": "Settings restored", - "settingsFileNotFound": "Settings file not found in backup", - "settingsRestoreFailed": "Failed to restore settings: %{error}", - "settingsFileWriteFailed": "Failed to write settings file: %{error}", - "versionFileWriteFailed": "Failed to write version file: %{error}", + "downloadingDownloadedFiles": "Baixando arquivos salvos", + "failed": "Backup falhou", + "novelsRestored": "%{count} novels restaurados", + "novelsRestoredWithErrors": "%{count} novels restaurados (%{failedCount} falhou)", + "novelBackupFailed": "Falha ao fazer backup da novel: %{novelName} - %{error}", + "novelRestoreFailed": "Falha ao restaurar a novel: %{novelName} - %{error}", + "novelDirectoryNotFound": "Diretório da novel não foi encontrado no backup", + "novelDirectoryReadFailed": "Falha ao ler o diretório da novel: %{error}", + "restoringCategories": "Restaurando Categorias", + "restoringNovels": "Restaurando novels", + "restoringSettings": "Restaurando Configurações", + "settingsRestored": "Configurações restauradas", + "settingsFileNotFound": "Arquivo de configurações não encontrado no backup", + "settingsRestoreFailed": "Falha ao restaurar as configurações: %{error}", + "settingsFileWriteFailed": "Falha ao escrever o arquivo de configurações: %{error}", + "versionFileWriteFailed": "Falha ao escrever o arquivo de versão: %{error}", "drive": { "backup": "Salvar no Drive", - "backupInterruped": "Drive Backup Interrupted", + "backupInterruped": "Backup do Drive interrompido", "googleDriveBackup": "", "restore": "", - "restoreInterruped": "Drive Restore Interrupted" + "restoreInterruped": "Restauração do Drive interrompida" }, "googeDrive": "", - "googeDriveDesc": "Backup to your Google Drive", - "invalidBackupFolder": "Invalid backup folder", - "localBackup": "Local Backup", - "noBackupFound": "No backup found", - "preparingData": "Preparing Data", + "googeDriveDesc": "Fazer backup no Google Drive", + "invalidBackupFolder": "Pasta de backup inválida", + "localBackup": "Backup local", + "noBackupFound": "Nenhum backup encontrado", + "preparingData": "Preparando os dados", "remote": { "backup": "Self Host Backup", "host": "Host", "unknownHost": "Unknown host" }, - "remoteBackup": "Remote Backup", - "restoreBackup": "Restore backup", - "restoreBackupDesc": "Restore library from backup file", + "remoteBackup": "Backup remoto", + "restoreBackup": "Restaurar backup", + "restoreBackupDesc": "Restaure a biblioteca a partir de um arquivo de backup ", "restoreLargeBackupsWarning": "Restoring large backups may freeze the app until restoring is finished", "restorinBackup": "Restoring backup", "restoringData": "Restoring Data", From 2e1a0ab9618224baa0a23f810cb0447a127a7a47 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Mon, 29 Dec 2025 22:19:10 +0530 Subject: [PATCH 09/54] New translations strings.json (French) [ci skip] --- strings/languages/fr_FR/strings.json | 76 ++++++++++++++-------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/strings/languages/fr_FR/strings.json b/strings/languages/fr_FR/strings.json index 3e058d5b1e..a266845ca4 100644 --- a/strings/languages/fr_FR/strings.json +++ b/strings/languages/fr_FR/strings.json @@ -95,23 +95,23 @@ "novelDirectoryReadFailed": "Failed to read novel directory: %{error}", "restoringCategories": "Restauration des catégories en cours", "restoringNovels": "Récupération des romans en cours", - "restoringSettings": "Restoring Settings", - "settingsRestored": "Settings restored", + "restoringSettings": "Restauration des paramètres", + "settingsRestored": "Paramètres restaurés", "settingsFileNotFound": "Settings file not found in backup", "settingsRestoreFailed": "Failed to restore settings: %{error}", "settingsFileWriteFailed": "Failed to write settings file: %{error}", "versionFileWriteFailed": "Failed to write version file: %{error}", "drive": { "backup": "Drive Backup", - "backupInterruped": "Drive Backup Interrupted", - "googleDriveBackup": "Google Drive Backup", + "backupInterruped": "Sauvegarde interrompue", + "googleDriveBackup": "Sauvegarde sur Google Drive", "restore": "Drive Restore", "restoreInterruped": "Drive Restore Interrupted" }, - "googeDrive": "Googe Drive", + "googeDrive": "Google Drive", "googeDriveDesc": "Sauvegarde sur votre Google Drive", "invalidBackupFolder": "Dossier de sauvegarde invalide", - "localBackup": "Local Backup", + "localBackup": "Sauvegarde locale", "noBackupFound": "Aucune sauvegarde trouvée", "preparingData": "Preparing Data", "remote": { @@ -120,7 +120,7 @@ "unknownHost": "Unknown host" }, "remoteBackup": "Remote Backup", - "restoreBackup": "Restore backup", + "restoreBackup": "Restaurer la sauvegarde", "restoreBackupDesc": "Restore library from backup file", "restoreLargeBackupsWarning": "Restoring large backups may freeze the app until restoring is finished", "restorinBackup": "Restoring backup", @@ -221,7 +221,7 @@ "preparing": "Preparing", "remove": "Retirer", "reset": "Réinitialiser", - "restore": "Restore", + "restore": "Restaurer", "resume": "Resume", "retry": "Réessayer", "save": "Sauvegarder", @@ -234,7 +234,7 @@ "signOut": "Se déconnecter", "sort": "Trier", "submit": "Soumettre", - "loading": "Loading ...", + "loading": "Chargement ...", "warning": "Warning" }, "webview": { @@ -242,7 +242,7 @@ "share": "Partager", "openInBrowser": "Ouvrir dans le navigateur", "clearCookies": "Effacer les cookies", - "cookiesCleared": "Cookies cleared", + "cookiesCleared": "Cookies effacés", "clearData": "Effacer les données WebView", "dataDeleted": "WebView data cleared" }, @@ -256,13 +256,13 @@ }, "downloadScreen": { "cancelDownloads": "Cancel downloads", - "cancelled": "Downloads cancelled.", + "cancelled": "Téléchargement annulé.", "chapterEmptyOrScrapeError": "Either chapter is empty or the app couldn't scrape it", - "chapterName": "Chapter: %{name}", - "completed": "Download completed", + "chapterName": "Chapitre : %{name}", + "completed": "Téléchargement terminé", "dbInfo": "Les téléchargements sont enregistrés dans une base de données SQLite.", - "downloading": "Downloading", - "downloadingNovel": "Downloading: %{name}", + "downloading": "Téléchargement", + "downloadingNovel": "Téléchargement : %{name}", "downloadsLower": "télécharger", "noDownloads": "Aucun téléchargement", "pluginNotFound": "Plugin not found!", @@ -349,10 +349,10 @@ }, "empty": "Votre bibliothèque est vide. Ajouter des séries à votre bibliothèque à partir de Parcourir", "extraMenu": { - "importEpub": "Import Epub", - "openRandom": "Open Random Entry", + "importEpub": "Importer un Epub", + "openRandom": "Ouvrir une série au hasard", "updateCategory": "Update Category", - "updateLibrary": "Update Library" + "updateLibrary": "Mettre à jour la bibliothèque" }, "searchbar": "Rechercher dans la bibliothèque" }, @@ -386,28 +386,28 @@ "continueReading": "Continuer la lecture", "exportEpubModal": { "applyReaderTheme": "Apply reader theme to EPUB", - "customJSWarning": "Custom JS may not be supported by all EPUB readers", + "customJSWarning": "Le JS personnalisé peut ne pas être pris en charge par tous les lecteurs EPUB", "downloadedChaptersOnly": "Only downloaded chapters will be included in the EPUB file", - "endChapter": "End Chapter", - "exportAll": "Export All Chapters", - "includeCustomCSS": "Include Custom CSS", - "includeCustomJS": "Include Custom JS", - "invalidRange": "Please enter valid chapter numbers", - "selectFolder": "Select destination folder for EPUB file", + "endChapter": "Fin du chapitre", + "exportAll": "Exporter tous les chapitres", + "includeCustomCSS": "Inclure le CSS personnalisé", + "includeCustomJS": "Inclure le JS personnalisé", + "invalidRange": "Veuillez saisir un numéro de chapitre valide", + "selectFolder": "Sélectionnez le dossier de destination pour le fichier EPUB", "startChapter": "Start Chapter", "startGreaterThanEnd": "Start chapter must be less than or equal to end chapter", - "title": "Export Novel as EPUB" + "title": "Exporter le roman au format EPUB" }, "epub": { - "exportFailed": "Failed to export EPUB: %{error}", + "exportFailed": "Impossible d'exporter l'EPUB: %{error}", "exportSuccess": "Successfully exported %{chapters} chapters as EPUB", "noDownloadedChapters": "No downloaded chapters found. Please download chapters before exporting.", "noNovelSelected": "No novel selected for export" }, - "coverSaved": "Cover saved", - "coverNotSaved": "Cover not saved", + "coverSaved": "Couverture sauvegardée", + "coverNotSaved": "Couverture non sauvegardée", "deleteChapterError": "Cant delete chapter chapter folder", - "deleteMessage": "Delete downloaded chapters?", + "deleteMessage": "Supprimer les chapitres téléchargés?", "deletedAllDownloads": "Deleted all Downloads", "download": { "custom": "Personnalisé", @@ -440,10 +440,10 @@ }, "migrate": "Migrer", "noSummary": "Aucun résumé", - "noCoverFound": "No cover found", + "noCoverFound": "Aucune couverture trouvée", "progress": "Progress %{progress} %", "readChaptersDeleted": "Read chapters deleted", - "startReadingChapters": "Start reading %{name}", + "startReadingChapters": "Commencer à lire %{name}", "status": { "cancelled": "Annulé", "completed": "Complet", @@ -453,23 +453,23 @@ "publishingFinished": "Publishing Finished", "unknown": "Inconnu" }, - "tracked": "Tracked", + "tracked": "Suivi", "tracking": "Suivi", "unknownStatus": "Statut inconnu", "updatedToast": "Mis à jour %{name}" }, "readerScreen": { "bottomSheet": { - "allowTextSelection": "Text selection", - "autoscroll": "Auto-scroll", + "allowTextSelection": "Sélection de texte", + "autoscroll": "Défilement automatique", "bionicReading": "Bionic reading", "tapToScroll": "Tap to scroll", "color": "Couleur", "fontStyle": "Style de police", "fullscreen": "Plein écran", "lineHeight": "Line height", - "padding": "Padding", - "pageReader": "Paged reading (Experimental)", + "padding": "Marge intérieure", + "pageReader": "Lecture paginée (Expérimental)", "removeExtraSpacing": "Remove extra spacing", "scrollAmount": "Défilement du montant (hauteur de l'écran par défaut)", "showBatteryAndTime": "Battery & time", @@ -510,7 +510,7 @@ "openCSSFile": "Import CSS file", "openJSFile": "Import JS file", "preset": "Préréglage", - "readingMode": "Reading Mode", + "readingMode": "Mode de lecture", "readerTheme": "Theme", "saveCustomTheme": "Save theme", "textColor": "Couleur du texte", From 389e5004de052b693589fa72a219961d8f1481d5 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 30 Dec 2025 22:41:15 +0530 Subject: [PATCH 10/54] New translations strings.json (French) [ci skip] --- strings/languages/fr_FR/strings.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/strings/languages/fr_FR/strings.json b/strings/languages/fr_FR/strings.json index a266845ca4..9b91cff075 100644 --- a/strings/languages/fr_FR/strings.json +++ b/strings/languages/fr_FR/strings.json @@ -134,7 +134,7 @@ "browseScreen": { "addedToLibrary": "Ajouté à la bibliothèque", "available": "Disponible", - "deletePluginMessage": "Are you sure you want to uninstall %{name}?", + "deletePluginMessage": "Êtes-vous sûr de vouloir désinstaller %{name}?", "discover": "Découvrir", "globalSearch": "Recherche globale", "installFailed": "L'installation a échoué: %{name}", @@ -147,22 +147,22 @@ "migration": { "dialogMessage": "Migrate %{url}?", "novelAlreadyInLibrary": "Novel already in library", - "selectSource": "Select Source", - "selectSourceDesc": "Select a Source To Migrate From" + "selectSource": "Sélectionner la source", + "selectSourceDesc": "Sélectionnez une source à partir de laquelle migrer" }, "noSource": "Your library does not have any novels from this source", - "pinnedPlugin": "Pinned %{name}", - "pinnedPlugins": "Pinned plugins", + "pinnedPlugin": "Épinglé %{name}", + "pinnedPlugins": "Plugins épinglés", "removeFromLibrary": "Supprimé de la bibliothèque", "searchbar": "Rechercher des sources", - "searchResults": "Search results", + "searchResults": "Résultats de la recherche", "selectNovel": "Sélectionnez un roman", "uninstalledPlugin": "Désinstallé %{name}", "unpinnedPlugin": "Unpinned %{name}", "updateFailed": "Mise à jour échouée", "updatedTo": "Mis à jour %{version}", "settings": { - "title": "Plugin Settings", + "title": "Paramètres des plugins", "description": "Fill in the plugin settings. Restart app to apply the settings." } }, @@ -201,12 +201,12 @@ "categories": "Catégories", "chapters": "Chapitres", "clear": "Nettoyez", - "copiedToClipboard": "Copié dans le presse-papier: %{name}", + "copiedToClipboard": "Copié dans le presse-papier : %{name}", "delete": "Supprimer", "deleted": "Supprimer %{name}", "deprecated": "Obsolète", "display": "Afficher", - "done": "Done", + "done": "Terminé", "downloads": "Téléchargements", "edit": "Modifier", "example": "Exemple", @@ -217,7 +217,7 @@ "name": "Nom", "newUpdateAvailable": "Nouvelle mise à jour disponible", "ok": "Ok", - "pause": "Pause", + "pause": "Mettre en pause", "preparing": "Preparing", "remove": "Retirer", "reset": "Réinitialiser", @@ -265,7 +265,7 @@ "downloadingNovel": "Téléchargement : %{name}", "downloadsLower": "télécharger", "noDownloads": "Aucun téléchargement", - "pluginNotFound": "Plugin not found!", + "pluginNotFound": "Plugin introuvable!", "removeDownloadsWarning": "Are you sure? All downloaded chapters will be deleted." }, "generalSettings": "Général", @@ -291,7 +291,7 @@ "itemsPerRowLibrary": "Éléments par ligne dans la bibliothèque", "jumpToLastReadChapter": "Jump to last read chapter in list", "novel": "Roman", - "novelBadges": "Badges de Novel", + "novelBadges": "Badges de roman", "novelSort": "Trier les romans", "refreshMetadata": "Rafraîchir automatiquement les métadonnées", "refreshMetadataDescription": "Vérifier la nouvelle couverture et les détails lors de la mise à jour de la bibliothèque", @@ -351,7 +351,7 @@ "extraMenu": { "importEpub": "Importer un Epub", "openRandom": "Ouvrir une série au hasard", - "updateCategory": "Update Category", + "updateCategory": "Mettre à jour la catégorie", "updateLibrary": "Mettre à jour la bibliothèque" }, "searchbar": "Rechercher dans la bibliothèque" From a4beb9079fdfa9c1db2a4d1996830188b73cf1bf Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Wed, 31 Dec 2025 22:36:48 +0530 Subject: [PATCH 11/54] New translations strings.json (Chinese Simplified) [ci skip] --- strings/languages/zh_CN/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/zh_CN/strings.json b/strings/languages/zh_CN/strings.json index 46205f84f2..e6e9b7b9c8 100644 --- a/strings/languages/zh_CN/strings.json +++ b/strings/languages/zh_CN/strings.json @@ -66,8 +66,8 @@ "teal": "青色", "turquoise": "绿松石", "yotsuba": "四叶草", - "catppuccin": "Catppuccin", - "yinyang": "Yin & Yang" + "catppuccin": "猫咪", + "yinyang": "阴阳" } }, "backupScreen": { From b743a47d2c2b7a40deae50094b235db2a4aa2901 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Thu, 1 Jan 2026 23:41:36 +0530 Subject: [PATCH 12/54] New translations strings.json (French) [ci skip] --- strings/languages/fr_FR/strings.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/strings/languages/fr_FR/strings.json b/strings/languages/fr_FR/strings.json index 9b91cff075..95f1e085c5 100644 --- a/strings/languages/fr_FR/strings.json +++ b/strings/languages/fr_FR/strings.json @@ -278,7 +278,7 @@ "disableLoadingAnimations": "Disable loading animations", "disableLoadingAnimationsDesc": "May improve performance on slower devices", "disableHapticFeedback": "Désactiver le retour haptique", - "disableHapticFeedbackDescription": "Turn off vibrations for touch interactions.", + "disableHapticFeedbackDescription": "Désactiver les vibrations pour les interactions tactiles.", "displayMode": "Mode d'affichage", "downloadNewChapters": "Télécharger les nouveaux chapitres", "epub": "EPUB", @@ -467,20 +467,20 @@ "color": "Couleur", "fontStyle": "Style de police", "fullscreen": "Plein écran", - "lineHeight": "Line height", + "lineHeight": "Hauteur de la ligne", "padding": "Marge intérieure", "pageReader": "Lecture paginée (Expérimental)", "removeExtraSpacing": "Remove extra spacing", "scrollAmount": "Défilement du montant (hauteur de l'écran par défaut)", "showBatteryAndTime": "Battery & time", "showProgressPercentage": "Reading progress", - "swipeGestures": "Swipe between chapters", - "textAlign": "Text alignment", + "swipeGestures": "Balayer entre les chapitres", + "textAlign": "Alignement du texte", "textSize": "Taille du texte", "useChapterDrawerSwipeNavigation": "Swipe to open drawer", "verticalSeekbar": "Vertical seekbar", "keepScreenOn": "Keep screen on", - "volumeButtonsScroll": "Volume button scrolling" + "volumeButtonsScroll": "Bouton de volume pour défilé" }, "drawer": { "scrollToBottom": "Défiler jusqu'en bas", From 1524ed6b57fa141825ed8f93918cc5ec9ef0c284 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Fri, 2 Jan 2026 23:39:33 +0530 Subject: [PATCH 13/54] New translations strings.json (French) [ci skip] --- strings/languages/fr_FR/strings.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/strings/languages/fr_FR/strings.json b/strings/languages/fr_FR/strings.json index 95f1e085c5..7d84554272 100644 --- a/strings/languages/fr_FR/strings.json +++ b/strings/languages/fr_FR/strings.json @@ -472,8 +472,8 @@ "pageReader": "Lecture paginée (Expérimental)", "removeExtraSpacing": "Remove extra spacing", "scrollAmount": "Défilement du montant (hauteur de l'écran par défaut)", - "showBatteryAndTime": "Battery & time", - "showProgressPercentage": "Reading progress", + "showBatteryAndTime": "Batterie et Heure", + "showProgressPercentage": "Progression de la lecture", "swipeGestures": "Balayer entre les chapitres", "textAlign": "Alignement du texte", "textSize": "Taille du texte", @@ -500,11 +500,11 @@ "backgroundColorModal": "Background color", "clearCustomCSS": "Reset your custom CSS?", "clearCustomJS": "Reset your custom JS?", - "cssHint": "Target specific sources using #sourceId-[SOURCEID] in your selectors", + "cssHint": "Ciblez des sources spécifiques en utilisant #sourceId-[SOURCEID]", "customCSS": "CSS personnalisé", "customJS": "JS personnalisé", "deleteCustomTheme": "Delete theme", - "jsHint": "Available variables: html, novelName, chapterName, sourceId, chapterId, novelId", + "jsHint": "Variables disponibles : html, novelName, chapterName, sourceId, chapterId, novelId", "navigationControls": "Navigation Controls", "notSaved": "Non enregistré", "openCSSFile": "Import CSS file", From 3a47f1171111e8e6464e7fde3c4fea8b8d88d5e6 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sat, 3 Jan 2026 23:44:32 +0530 Subject: [PATCH 14/54] New translations strings.json (Portuguese, Brazilian) [ci skip] --- strings/languages/pt_BR/strings.json | 142 +++++++++++++-------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/strings/languages/pt_BR/strings.json b/strings/languages/pt_BR/strings.json index d65596beb5..627c575dd1 100644 --- a/strings/languages/pt_BR/strings.json +++ b/strings/languages/pt_BR/strings.json @@ -115,55 +115,55 @@ "noBackupFound": "Nenhum backup encontrado", "preparingData": "Preparando os dados", "remote": { - "backup": "Self Host Backup", - "host": "Host", - "unknownHost": "Unknown host" + "backup": "“Backup” do servidor pessoal", + "host": "Servidor", + "unknownHost": "Servidor desconhecido" }, "remoteBackup": "Backup remoto", "restoreBackup": "Restaurar backup", "restoreBackupDesc": "Restaure a biblioteca a partir de um arquivo de backup ", - "restoreLargeBackupsWarning": "Restoring large backups may freeze the app until restoring is finished", - "restorinBackup": "Restoring backup", - "restoringData": "Restoring Data", - "selfHost": "Self Host", - "selfHostDesc": "Backup to your server", - "uploadingData": "Uploading Data", - "uploadingDownloadedFiles": "Uploading Downloaded Files" + "restoreLargeBackupsWarning": "Restaurar “backups” grandes pode congelar o aplicativo até que a restauração seja concluída", + "restorinBackup": "Restaurando cópia de segurança", + "restoringData": "Restaurando dados", + "selfHost": "Auto hospedar", + "selfHostDesc": "Fazer “backup” em seu servidor", + "uploadingData": "Enviando dados", + "uploadingDownloadedFiles": "Baixando arquivos salvos" }, "browse": "Navegar", "browseScreen": { "addedToLibrary": "Adicionado à biblioteca", - "available": "Available", - "deletePluginMessage": "Are you sure you want to uninstall %{name}?", + "available": "Disponível", + "deletePluginMessage": "Tem certeza de que deseja desinstalar o %{name}?", "discover": "Descubra", "globalSearch": "Pesquisa global", - "installFailed": "Installation failed: %{name}", - "installed": "Installed", - "installedPlugin": "Installed %{name}", - "installedPlugins": "Installed plugins", + "installFailed": "A instalação falhou: %{name}", + "installed": "Instalado", + "installedPlugin": "%{name} Instalado", + "installedPlugins": "Extensões Instalado", "lastUsed": "Usado por último", "latest": "Mais recentes", "listEmpty": "Habilitar idiomas a partir das configurações", "migration": { - "dialogMessage": "Migrate %{url}?", - "novelAlreadyInLibrary": "Novel already in library", - "selectSource": "Select Source", - "selectSourceDesc": "Select a Source To Migrate From" + "dialogMessage": "Migrar %{url}?", + "novelAlreadyInLibrary": "Novel já está na biblioteca", + "selectSource": "Selecionar fonte", + "selectSourceDesc": "Selecione uma fonte para migrar" }, - "noSource": "Your library does not have any novels from this source", - "pinnedPlugin": "Pinned %{name}", - "pinnedPlugins": "Pinned plugins", + "noSource": "Sua biblioteca não tem nenhuma novel desta fonte", + "pinnedPlugin": "%{name} fixado", + "pinnedPlugins": "Extensões fixadas", "removeFromLibrary": "Removido da biblioteca", "searchbar": "Pesquisar nas fontes", - "searchResults": "Search results", - "selectNovel": "Select Novel", - "uninstalledPlugin": "Uninstalled %{name}", - "unpinnedPlugin": "Unpinned %{name}", - "updateFailed": "Update failed", - "updatedTo": "Updated to %{version}", + "searchResults": "Resultados da pesquisa", + "selectNovel": "Selecionar novel", + "uninstalledPlugin": "%{name} desinstalada", + "unpinnedPlugin": "%{name} desfixada", + "updateFailed": "Atualização falhou", + "updatedTo": "Atualizado para %{version}", "settings": { - "title": "Plugin Settings", - "description": "Fill in the plugin settings. Restart app to apply the settings." + "title": "Configurações da extensão", + "description": "Preencha as configurações da extensão. Reinicie o aplicativo para confirmar as mudanças" } }, "browseSettings": "Configurações de navegação", @@ -174,7 +174,7 @@ }, "categories": { "addCategories": "Adicionar categoria", - "cantDeleteDefault": "You cant delete default category", + "cantDeleteDefault": "Categoria padrão não pode ser deletada", "default": "Padrão", "defaultCategory": "Categoria padrão", "deleteModal": { @@ -234,8 +234,8 @@ "signOut": "Sair do cadastro", "sort": "Ordenar por", "submit": "Aplicar", - "loading": "Loading ...", - "warning": "Warning" + "loading": "Carregando...", + "warning": "Aviso" }, "webview": { "refresh": "Rever", @@ -243,8 +243,8 @@ "openInBrowser": "Abrir na internet", "clearCookies": "Limpar dados temporários", "cookiesCleared": "Dados temporários limpos", - "clearData": "Clear WebView data", - "dataDeleted": "WebView data cleared" + "clearData": "Limpar dados do WebView", + "dataDeleted": "Dados do WebView limpos" }, "date": { "calendar": { @@ -255,18 +255,18 @@ } }, "downloadScreen": { - "cancelDownloads": "Cancel downloads", - "cancelled": "Downloads cancelled.", + "cancelDownloads": "Cancelar transferências", + "cancelled": "Transferências canceladas", "chapterEmptyOrScrapeError": "Either chapter is empty or the app couldn't scrape it", - "chapterName": "Chapter: %{name}", - "completed": "Download completed", + "chapterName": "Capítulo: %{name}", + "completed": "Transferência completa", "dbInfo": "Downloads são salvos em banco de dados SQLite.", - "downloading": "Downloading", - "downloadingNovel": "Downloading: %{name}", + "downloading": "Transferindo", + "downloadingNovel": "Transferindo: %{name}", "downloadsLower": "baixados", "noDownloads": "Sem transferências", - "pluginNotFound": "Plugin not found!", - "removeDownloadsWarning": "Are you sure? All downloaded chapters will be deleted." + "pluginNotFound": "Extensão não encontrada!", + "removeDownloadsWarning": "Tem certeza? Todos os capítulos transferidos serão deletados" }, "generalSettings": "Geral", "generalSettingsScreen": { @@ -275,8 +275,8 @@ "bySource": "Por fonte", "chapterSort": "Ordem padrão dos capítulos", "desc": "(Decrescente)", - "disableLoadingAnimations": "Disable loading animations", - "disableLoadingAnimationsDesc": "May improve performance on slower devices", + "disableLoadingAnimations": "Desabilitar animações de carregamento", + "disableLoadingAnimationsDesc": "Pode aumentar o desempenho em dispositivos mais lentos", "disableHapticFeedback": "Desativar o feedback tátil", "disableHapticFeedbackDescription": "Turn off vibrations for touch interactions.", "displayMode": "Modo de exibição", @@ -289,13 +289,13 @@ "gridSizeDesc": "%{num} per row", "itemsPerRow": "Itens por linha", "itemsPerRowLibrary": "Itens por linha na biblioteca", - "jumpToLastReadChapter": "Jump to last read chapter in list", + "jumpToLastReadChapter": "Pular para último capítulo lido da lista", "novel": "Novel", "novelBadges": "Insígnias da Novel", "novelSort": "Ordenar Novel", "refreshMetadata": "Atualizar os metadados automaticamente", "refreshMetadataDescription": "Verificar por novas capas e detalhes durante a atualização da biblioteca", - "sortOrder": "Sort Order", + "sortOrder": "Ordenar", "updateLibrary": "Atualizar biblioteca ao iniciar", "updateLibraryDesc": "Not recommended for low devices", "updateOngoing": "Atualizar somente novels em andamento", @@ -308,9 +308,9 @@ }, "history": "Histórico", "historyScreen": { - "chapter": "Chapter", + "chapter": "Capítulo", "clearHistorWarning": "Você tem certeza? Todo o histórico será perdido.", - "deleted": "History deleted.", + "deleted": "Histórico deletado", "nothingReadRecently": "Nothing read recently", "searchbar": "Histórico de pesquisa" }, @@ -322,13 +322,13 @@ "comfortable": "Grade confortável", "compact": "Grade compacta", "displayMode": "Modo de exibição", - "download": "Download", + "download": "Transferência", "downloadBadges": "Baixar emblemas", "list": "Lista", "noTitle": "Grade de capas apenas", - "numberOfItems": "Number of Items", + "numberOfItems": "Número de itens", "showNoOfItems": "Mostrar número de itens", - "unread": "Unread", + "unread": "Não lido", "unreadBadges": "Emblemas não lidos" }, "filters": { @@ -349,52 +349,52 @@ }, "empty": "Sua biblioteca está vazia. Adicione séries à sua biblioteca pelo Navegador.", "extraMenu": { - "importEpub": "Import Epub", + "importEpub": "Importar EPUB", "openRandom": "Open Random Entry", - "updateCategory": "Update Category", - "updateLibrary": "Update Library" + "updateCategory": "Atualizar categoria", + "updateLibrary": "Atualizar biblioteca" }, "searchbar": "Pesquisar na biblioteca" }, "more": "Mais", "moreScreen": { "downloadOnly": "Apenas baixados", - "downloadOnlyDesc": "Filters all novels in your library", - "downloadQueue": "Download queue", + "downloadOnlyDesc": "Filtrar todas as novels na biblioteca", + "downloadQueue": "Fila de transferências", "incognitoMode": "Modo anônimo", - "incognitoModeDesc": "Pauses reading history" + "incognitoModeDesc": "Interromper histórico de leitura" }, "novelScreen": { "addToLibaray": "Adicionar à biblioteca", "bottomSheet": { "displays": { - "chapterNumber": "Chapter number", + "chapterNumber": "Número do capítulo", "sourceTitle": "Source title" }, "filters": { - "bookmarked": "Bookmarked", - "downloaded": "Downloaded", - "unread": "Unread" + "bookmarked": "Favoritado", + "downloaded": "Transferido", + "unread": "Não lido" }, "order": { - "byChapterName": "By chapter name", - "bySource": "By source" + "byChapterName": "Por nome do capítulo", + "bySource": "Por fonte" } }, - "chapterChapnum": "Chapter %{num}", + "chapterChapnum": "Capítulo %{num}", "chapters": "Capítulos", "continueReading": "Continuar lendo", "exportEpubModal": { "applyReaderTheme": "Apply reader theme to EPUB", "customJSWarning": "Custom JS may not be supported by all EPUB readers", "downloadedChaptersOnly": "Only downloaded chapters will be included in the EPUB file", - "endChapter": "End Chapter", - "exportAll": "Export All Chapters", - "includeCustomCSS": "Include Custom CSS", - "includeCustomJS": "Include Custom JS", + "endChapter": "Finalizar capítulo", + "exportAll": "Exportar todos os capítulos", + "includeCustomCSS": "Incluir CSS personalizado", + "includeCustomJS": "Incluir JS personalizado", "invalidRange": "Please enter valid chapter numbers", "selectFolder": "Select destination folder for EPUB file", - "startChapter": "Start Chapter", + "startChapter": "Iniciar capítulo", "startGreaterThanEnd": "Start chapter must be less than or equal to end chapter", "title": "Export Novel as EPUB" }, From 55ca445f875bfe1e341988b63fce65b7bc2afa48 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 6 Jan 2026 18:21:30 +0530 Subject: [PATCH 15/54] New translations strings.json (Chinese Simplified) [ci skip] --- strings/languages/zh_CN/strings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/languages/zh_CN/strings.json b/strings/languages/zh_CN/strings.json index e6e9b7b9c8..d59b381d63 100644 --- a/strings/languages/zh_CN/strings.json +++ b/strings/languages/zh_CN/strings.json @@ -14,7 +14,7 @@ "chapterInsertFailed": "章节插入失败", "clearCachedNovels": "清除缓存的小说", "clearCachedNovelsDesc": "删除不在您的书库中的缓存小说", - "clearDatabaseWarning": "非书库小说的阅读,已下载章节和进度将会丢失。", + "clearDatabaseWarning": "不在书库中的阅读进度和下载章节将会丢失。", "clearUpdatesMessage": "更新页面已清除。", "clearUpdatesTab": "清除更新页面", "clearUpdatesWarning": "更新页面将被清除。", From c3b669aeb3bca573da8c6adbb90e16ca56d32422 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sun, 11 Jan 2026 05:21:16 +0530 Subject: [PATCH 16/54] New translations strings.json (Arabic) [ci skip] --- strings/languages/ar_SA/strings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/languages/ar_SA/strings.json b/strings/languages/ar_SA/strings.json index 4ae4d1e44f..6805873bc4 100644 --- a/strings/languages/ar_SA/strings.json +++ b/strings/languages/ar_SA/strings.json @@ -17,7 +17,7 @@ "clearDatabaseWarning": "هل أنت متيقِّن؟ سيتم فقدان الفصول المقروءة والمُنزّلة، بالإضافة إلى تقدم الروايات غير المُدرجة في المكتبة.", "clearUpdatesMessage": "تمت إزالة التحديثات.", "clearUpdatesTab": "مسح علامة تبويب التحديثات", - "clearUpdatesWarning": "Updates tab will be cleared.", + "clearUpdatesWarning": ".", "clearupdatesTabDesc": "مسح إدخالات الفصول في علامة تبويب التحديثات", "dataManagement": "إدارة البيانات", "deleteReadChapters": "حذف الفصول المقروءة", From 4e03749800ade3f309d9f10622b02bda3a532c2b Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sun, 18 Jan 2026 15:50:06 +0530 Subject: [PATCH 17/54] New translations strings.json (German) [ci skip] --- strings/languages/de_DE/strings.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/strings/languages/de_DE/strings.json b/strings/languages/de_DE/strings.json index ae7211d28d..d8ce009735 100644 --- a/strings/languages/de_DE/strings.json +++ b/strings/languages/de_DE/strings.json @@ -35,14 +35,14 @@ }, "appearance": "Appearance", "appearanceScreen": { - "accentColor": "Accent Color", + "accentColor": "Akzentfarbe", "alwaysShowNavLabels": "Always show nav labels", - "appLanguage": "App language", + "appLanguage": "App Sprache", "languagePickerModal": { - "title": "Select Language", - "restartNote": "You will need to restart the app for the language change to take full effect." + "title": "Sprache auswählen", + "restartNote": "Um die Sprachänderung vollständig wirksam werden zu lassen, müssen Sie die App neu starten." }, - "appLanguageDefault": "Default", + "appLanguageDefault": "Standard", "appTheme": "App theme", "darkTheme": "Dark Theme", "hideBackdrop": "Hide backdrop", @@ -57,7 +57,7 @@ "themeModeDark": "Dark", "themeModeSystem": "System", "theme": { - "default": "Default", + "default": "Standard", "lavender": "Lavender", "midnightDusk": "Midnight Dusk", "daybreakBloom": "Daybreak Bloom", From bbc510f89afa8b74d0f5281129e10673829f978e Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Mon, 19 Jan 2026 19:14:01 +0530 Subject: [PATCH 18/54] New translations strings.json (Russian) [ci skip] --- strings/languages/ru_RU/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ru_RU/strings.json b/strings/languages/ru_RU/strings.json index ac55cf66de..0a06c9d9c0 100644 --- a/strings/languages/ru_RU/strings.json +++ b/strings/languages/ru_RU/strings.json @@ -394,7 +394,7 @@ "includeCustomJS": "Включить пользовательские JS", "invalidRange": "Пожалуйста, введите правильный номер главы", "selectFolder": "Выберите папку для файла EPUB", - "startChapter": "Start Chapter", + "startChapter": "Начать главу", "startGreaterThanEnd": "Start chapter must be less than or equal to end chapter", "title": "Экспорт новеллы как EPUB" }, @@ -460,7 +460,7 @@ }, "readerScreen": { "bottomSheet": { - "allowTextSelection": "Text selection", + "allowTextSelection": "Выбор текста", "autoscroll": "Автопрокрутка", "bionicReading": "Бионическое чтение", "tapToScroll": "Коснитесь для прокрутки", From 398e5dace5527af7d21cc482abeac092aff4e97f Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:43 +0530 Subject: [PATCH 19/54] New translations strings.json (Chinese Simplified) [ci skip] --- strings/languages/zh_CN/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/zh_CN/strings.json b/strings/languages/zh_CN/strings.json index d59b381d63..e1655663b1 100644 --- a/strings/languages/zh_CN/strings.json +++ b/strings/languages/zh_CN/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "协助翻译", - "sources": "源", + "plugins": "Plugins", "version": "版本", "whatsNew": "新增内容" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "滚动到当前章节", "scrollToTop": "滚动到顶部" }, - "emptyChapterMessage": "

章节为空。

如果在Webview中不可访问请在 GitHub 上报告。

插件名: %{pluginId}

小说名: %{novelName}

章节编号: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "已完成", "nextChapter": "下一章: %{name}", "noNextChapter": "没有下一章节", From c33f9d08d7dcf22b5c1ea70756faba2695c49bbf Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:44 +0530 Subject: [PATCH 20/54] New translations strings.json (Arabic) [ci skip] --- strings/languages/ar_SA/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ar_SA/strings.json b/strings/languages/ar_SA/strings.json index 6805873bc4..351d1473ad 100644 --- a/strings/languages/ar_SA/strings.json +++ b/strings/languages/ar_SA/strings.json @@ -4,7 +4,7 @@ "discord": "ديس كورد", "github": "كيت هاب", "helpTranslate": "المساعدة في الترجَمة", - "sources": "المصدر", + "plugins": "Plugins", "version": "آلإصدار", "whatsNew": "ما الجديد" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "التمرير إلى الفصل الحالي", "scrollToTop": "التمرير إلى الأعلى" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "انتهى", "nextChapter": "Next: %{name}", "noNextChapter": "لا يوجد فصل اخر", From 9e0aae018984df1c1a72ff64c2292a7db4fcb714 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:45 +0530 Subject: [PATCH 21/54] New translations strings.json (German) [ci skip] --- strings/languages/de_DE/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/de_DE/strings.json b/strings/languages/de_DE/strings.json index d8ce009735..cea347c19f 100644 --- a/strings/languages/de_DE/strings.json +++ b/strings/languages/de_DE/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Hilf beim Übersetzen", - "sources": "Quellen", + "plugins": "Plugins", "version": "Version", "whatsNew": "Was neu ist" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Zum aktuellen Kapitel springen", "scrollToTop": "Zum Anfang springen" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Beendet", "nextChapter": "Next: %{name}", "noNextChapter": "Es gibt kein weiteres Kapitel", From deee61e89a248f828158211e79294ecc42c91ae3 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:47 +0530 Subject: [PATCH 22/54] New translations strings.json (Russian) [ci skip] --- strings/languages/ru_RU/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ru_RU/strings.json b/strings/languages/ru_RU/strings.json index 0a06c9d9c0..afdb19abc3 100644 --- a/strings/languages/ru_RU/strings.json +++ b/strings/languages/ru_RU/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Помощь в переводе", - "sources": "Исходный код", + "plugins": "Plugins", "version": "Версия", "whatsNew": "Что нового" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Прокрутка к текущей главе", "scrollToTop": "Прокрутить вверх" }, - "emptyChapterMessage": "

Глава пуста.

Сообщите на GitHub, GitHub если он доступен в WebView.

Плагин: %{pluginId}

Новелла: %{novelName}

Глава: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Завершено", "nextChapter": "%{name}Следующий: %{name}", "noNextChapter": "Следующей главы нет", From 35a15e659925331209852912ec20efbec20c1862 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:48 +0530 Subject: [PATCH 23/54] New translations strings.json (Romanian) [ci skip] --- strings/languages/ro_RO/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ro_RO/strings.json b/strings/languages/ro_RO/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/ro_RO/strings.json +++ b/strings/languages/ro_RO/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 831eb9337f4f7fed5ded229d504ac5285e1f5bb1 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:50 +0530 Subject: [PATCH 24/54] New translations strings.json (French) [ci skip] --- strings/languages/fr_FR/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/fr_FR/strings.json b/strings/languages/fr_FR/strings.json index 7d84554272..e36d6a1faf 100644 --- a/strings/languages/fr_FR/strings.json +++ b/strings/languages/fr_FR/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "GitHub", "helpTranslate": "Aidez à traduire", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "Quoi de neuf" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Défiler vers le chapitre actuel", "scrollToTop": "Défiler jusqu'en haut" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Terminé", "nextChapter": "Suivant: %{name}", "noNextChapter": "Il n'y a pas de prochain chapitre", From 377ab4755cc5fa46e97e4e4c96c4cc0ad34e603d Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:51 +0530 Subject: [PATCH 25/54] New translations strings.json (Spanish) [ci skip] --- strings/languages/es_ES/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/es_ES/strings.json b/strings/languages/es_ES/strings.json index af61019a26..4229ca3f67 100644 --- a/strings/languages/es_ES/strings.json +++ b/strings/languages/es_ES/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "GitHub", "helpTranslate": "Ayuda a traducir", - "sources": "Fuentes", + "plugins": "Plugins", "version": "Versión", "whatsNew": "Novedades" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Desplazar al capítulo actual", "scrollToTop": "Desplazar a arriba" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finalizado", "nextChapter": "Next: %{name}", "noNextChapter": "No hay próximo capítulo", From fa0700aa055be2fa572aad3f3ebdab7bd5311861 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:52 +0530 Subject: [PATCH 26/54] New translations strings.json (Afrikaans) [ci skip] --- strings/languages/af_ZA/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/af_ZA/strings.json b/strings/languages/af_ZA/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/af_ZA/strings.json +++ b/strings/languages/af_ZA/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 373a4b059924c7505d76b6c9c6358ccf4a7ad2b6 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:54 +0530 Subject: [PATCH 27/54] New translations strings.json (Catalan) [ci skip] --- strings/languages/ca_ES/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ca_ES/strings.json b/strings/languages/ca_ES/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/ca_ES/strings.json +++ b/strings/languages/ca_ES/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 1c0d726dd0237b2d2bf5f4730d7aad44506c9ebf Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:56 +0530 Subject: [PATCH 28/54] New translations strings.json (Czech) [ci skip] --- strings/languages/cs_CZ/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/cs_CZ/strings.json b/strings/languages/cs_CZ/strings.json index 16ee0b4d41..147e2f1f81 100644 --- a/strings/languages/cs_CZ/strings.json +++ b/strings/languages/cs_CZ/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Přejít na aktuální kapitolu", "scrollToTop": "Přejít na začátek" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Dokončeno", "nextChapter": "Next: %{name}", "noNextChapter": "Nejsou žádné další kapitoly", From 4b6c5fbb8391881d4457b388f9415ab192de7319 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:57 +0530 Subject: [PATCH 29/54] New translations strings.json (Danish) [ci skip] --- strings/languages/da_DK/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/da_DK/strings.json b/strings/languages/da_DK/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/da_DK/strings.json +++ b/strings/languages/da_DK/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 075741793fa8528b150e1d1bed657d7d06f6a025 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:53:59 +0530 Subject: [PATCH 30/54] New translations strings.json (Greek) [ci skip] --- strings/languages/el_GR/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/el_GR/strings.json b/strings/languages/el_GR/strings.json index 1e8f843ade..78524afcea 100644 --- a/strings/languages/el_GR/strings.json +++ b/strings/languages/el_GR/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Κύλιση στο τρέχον κεφάλαιο", "scrollToTop": "Κύλιση προς τα πάνω" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "Δεν υπάρχει επόμενο κεφάλαιο", From d271e667d79b77bdcb896bc6fd3cf8c9f7fdefff Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:00 +0530 Subject: [PATCH 31/54] New translations strings.json (Finnish) [ci skip] --- strings/languages/fi_FI/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/fi_FI/strings.json b/strings/languages/fi_FI/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/fi_FI/strings.json +++ b/strings/languages/fi_FI/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 09359028b7a8512d3f38bf8a0e856fab4b44529e Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:01 +0530 Subject: [PATCH 32/54] New translations strings.json (Hebrew) [ci skip] --- strings/languages/he_IL/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/he_IL/strings.json b/strings/languages/he_IL/strings.json index 909b1dd4a6..7f255a7ac7 100644 --- a/strings/languages/he_IL/strings.json +++ b/strings/languages/he_IL/strings.json @@ -4,7 +4,7 @@ "discord": "דיסקורד", "github": "גיטהאב", "helpTranslate": "עזור לתרגם", - "sources": "מקורות", + "plugins": "Plugins", "version": "גרסה", "whatsNew": "מה חדש" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 46853619d682300382cec1004629f8f0ba5565dd Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:02 +0530 Subject: [PATCH 33/54] New translations strings.json (Hungarian) [ci skip] --- strings/languages/hu_HU/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/hu_HU/strings.json b/strings/languages/hu_HU/strings.json index bda30ec975..1cf41b819f 100644 --- a/strings/languages/hu_HU/strings.json +++ b/strings/languages/hu_HU/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Aktuális fejezethez ugrás", "scrollToTop": "Elejére ugrás" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Befejezett", "nextChapter": "Next: %{name}", "noNextChapter": "Nincs következő fejezet", From f3ff9730203708cd3bd48f0d5a075f30102b9271 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:04 +0530 Subject: [PATCH 34/54] New translations strings.json (Italian) [ci skip] --- strings/languages/it_IT/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/it_IT/strings.json b/strings/languages/it_IT/strings.json index b717a955c4..605b044ad7 100644 --- a/strings/languages/it_IT/strings.json +++ b/strings/languages/it_IT/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "GitHub", "helpTranslate": "Aiutaci a Tradurre", - "sources": "Fonti", + "plugins": "Plugins", "version": "Versione", "whatsNew": "Novità" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scorri al capitolo corrente", "scrollToTop": "Scorri in cima" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finito", "nextChapter": "Next: %{name}", "noNextChapter": "Non c'è un capitolo successivo", From 04dd68833d2b33161f9a112f8b54e54c4527ed01 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:05 +0530 Subject: [PATCH 35/54] New translations strings.json (Japanese) [ci skip] --- strings/languages/ja_JP/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ja_JP/strings.json b/strings/languages/ja_JP/strings.json index 7c7ec29ef8..ea618eea55 100644 --- a/strings/languages/ja_JP/strings.json +++ b/strings/languages/ja_JP/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "次の章はありません", From 6843d19bff0a1344a462d06ce1775b4bc4f411b0 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:07 +0530 Subject: [PATCH 36/54] New translations strings.json (Korean) [ci skip] --- strings/languages/ko_KR/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/ko_KR/strings.json b/strings/languages/ko_KR/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/ko_KR/strings.json +++ b/strings/languages/ko_KR/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 023843daf62fcfd638494735869ebd860d5acac0 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:08 +0530 Subject: [PATCH 37/54] New translations strings.json (Dutch) [ci skip] --- strings/languages/nl_NL/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/nl_NL/strings.json b/strings/languages/nl_NL/strings.json index 9f1497a1d5..d422423e53 100644 --- a/strings/languages/nl_NL/strings.json +++ b/strings/languages/nl_NL/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Voltooid", "nextChapter": "Next: %{name}", "noNextChapter": "Er is geen volgend hoofdstuk", From 1d8ee415bf81a68b0d6f82e72e006d9210fe5ebb Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:09 +0530 Subject: [PATCH 38/54] New translations strings.json (Norwegian) [ci skip] --- strings/languages/no_NO/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/no_NO/strings.json b/strings/languages/no_NO/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/no_NO/strings.json +++ b/strings/languages/no_NO/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 8d675410887007fa67345c799fedf6ea39fa382e Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:10 +0530 Subject: [PATCH 39/54] New translations strings.json (Polish) [ci skip] --- strings/languages/pl_PL/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/pl_PL/strings.json b/strings/languages/pl_PL/strings.json index 1f2f80b6cc..46b38b8be5 100644 --- a/strings/languages/pl_PL/strings.json +++ b/strings/languages/pl_PL/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Pomóż przetłumaczyć", - "sources": "Źródła", + "plugins": "Plugins", "version": "Wersja", "whatsNew": "Nowości" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 12f1b87f602ff93f8c3ce1d73f1b3cb6cd13accf Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:12 +0530 Subject: [PATCH 40/54] New translations strings.json (Portuguese) [ci skip] --- strings/languages/pt_PT/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/pt_PT/strings.json b/strings/languages/pt_PT/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/pt_PT/strings.json +++ b/strings/languages/pt_PT/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 1e1e29fd3da9416c1d895777f92c7fa80f9d2e63 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:13 +0530 Subject: [PATCH 41/54] New translations strings.json (Albanian) [ci skip] --- strings/languages/sq_AL/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/sq_AL/strings.json b/strings/languages/sq_AL/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/sq_AL/strings.json +++ b/strings/languages/sq_AL/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 1acba4a019b4d91eaad7188acbf5ad6df15d54b0 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:14 +0530 Subject: [PATCH 42/54] New translations strings.json (Serbian (Cyrillic)) [ci skip] --- strings/languages/sr_SP/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/sr_SP/strings.json b/strings/languages/sr_SP/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/sr_SP/strings.json +++ b/strings/languages/sr_SP/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From bb94b4115e44c7483b807ff02f95148e3268eecd Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:16 +0530 Subject: [PATCH 43/54] New translations strings.json (Swedish) [ci skip] --- strings/languages/sv_SE/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/sv_SE/strings.json b/strings/languages/sv_SE/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/sv_SE/strings.json +++ b/strings/languages/sv_SE/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From b92c9bd0f4c6faf6bac6cdb7c87d376c97d0237c Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:17 +0530 Subject: [PATCH 44/54] New translations strings.json (Turkish) [ci skip] --- strings/languages/tr_TR/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/tr_TR/strings.json b/strings/languages/tr_TR/strings.json index e7dcf1d552..95d3a416ce 100644 --- a/strings/languages/tr_TR/strings.json +++ b/strings/languages/tr_TR/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Çevirmeye Yardım Et", - "sources": "Kaynaklar", + "plugins": "Plugins", "version": "Versiyon", "whatsNew": "Yenilikler" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Mevcut bölüme kaydır", "scrollToTop": "Yukarı kaydır" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Biten", "nextChapter": "Sonraki: %{name}", "noNextChapter": "Başka bölüm yok", From d16aec6363b970954153e056fe67bb81cb09284d Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:20 +0530 Subject: [PATCH 45/54] New translations strings.json (Ukrainian) [ci skip] --- strings/languages/uk_UA/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/uk_UA/strings.json b/strings/languages/uk_UA/strings.json index 53f09047bb..a71cea019b 100644 --- a/strings/languages/uk_UA/strings.json +++ b/strings/languages/uk_UA/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Долучитися до перекладу", - "sources": "Джерела", + "plugins": "Plugins", "version": "Версія", "whatsNew": "Останні оновлення" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Прокрутити до поточного розділу", "scrollToTop": "Прокрутити догори" }, - "emptyChapterMessage": "

Розділ порожній.

Повідомте про це на GitHub, якщо він доступний у WebView.

Плагін: %{pluginId}

Новела: %{novelName}

Розділ: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Завершено", "nextChapter": "Наступний: %{name}", "noNextChapter": "Наступний розділ не знайдено", From 672314467f97cd7498f66aebdd5ea763bb7a6946 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:22 +0530 Subject: [PATCH 46/54] New translations strings.json (Chinese Traditional) [ci skip] --- strings/languages/zh_TW/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/zh_TW/strings.json b/strings/languages/zh_TW/strings.json index 66b1450d16..1c43df47a6 100644 --- a/strings/languages/zh_TW/strings.json +++ b/strings/languages/zh_TW/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "捲動到當前章節", "scrollToTop": "捲動至頂" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "已完成", "nextChapter": "Next: %{name}", "noNextChapter": "没有下一章节", From eed660a3b3c89342fbfa936e9dab1c91a16fefe9 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:23 +0530 Subject: [PATCH 47/54] New translations strings.json (Vietnamese) [ci skip] --- strings/languages/vi_VN/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/vi_VN/strings.json b/strings/languages/vi_VN/strings.json index e8c71022a5..cc20e9229f 100644 --- a/strings/languages/vi_VN/strings.json +++ b/strings/languages/vi_VN/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Giúp chúng tôi dịch ứng dụng", - "sources": "Nguồn truyện", + "plugins": "Plugins", "version": "Phiên bản", "whatsNew": "Có gì mới" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Chương hiện tại", "scrollToTop": "Lên đầu" }, - "emptyChapterMessage": "

Chương không có nội dung.

Hãy báo cáo trên Github nếu bạn vẫn có thể xem được bằng WebView.

Nguồn: %{pluginId}

Truyện: %{novelName}

Chương: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Đã xong", "nextChapter": "Tiếp: %{name}", "noNextChapter": "Không có chương kế tiếp", From dd3610e9e02091f6c93bbfc2bfdd3bf93a30ca1b Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:24 +0530 Subject: [PATCH 48/54] New translations strings.json (Portuguese, Brazilian) [ci skip] --- strings/languages/pt_BR/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/pt_BR/strings.json b/strings/languages/pt_BR/strings.json index 627c575dd1..f12d46acd3 100644 --- a/strings/languages/pt_BR/strings.json +++ b/strings/languages/pt_BR/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Ajude a traduzir", - "sources": "Fontes", + "plugins": "Plugins", "version": "Versão", "whatsNew": "Novidades" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Rolar para o capítulo atual", "scrollToTop": "Rolar para o topo" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finalizado", "nextChapter": "Next: %{name}", "noNextChapter": "Não há próximo capítulo", From 2a614559e680de4011e8df3c5060183420d14f61 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:26 +0530 Subject: [PATCH 49/54] New translations strings.json (Indonesian) [ci skip] --- strings/languages/id_ID/strings.json | 888 +++++++++++++-------------- 1 file changed, 444 insertions(+), 444 deletions(-) diff --git a/strings/languages/id_ID/strings.json b/strings/languages/id_ID/strings.json index 45643fabf9..9174836489 100644 --- a/strings/languages/id_ID/strings.json +++ b/strings/languages/id_ID/strings.json @@ -1,574 +1,574 @@ { "aboutScreen": { - "website": "Situs web", - "discord": "Discord", - "github": "GitHub", - "helpTranslate": "Bantu menerjemahkan", - "sources": "Sumber", - "version": "Versi", - "whatsNew": "Yang baru" + "website": "indonesia", + "discord": "\nindonesia", + "github": "Indonesia", + "helpTranslate": "INDONESIA", + "plugins": "Plugins", + "version": "", + "whatsNew": "" }, - "advancedSettings": "Lanjutan", + "advancedSettings": "", "advancedSettingsScreen": { - "cachedNovelsDeletedToast": "Novel cache dihapus", - "chapterInsertFailed": "Gagal menyisipkan bab", - "clearCachedNovels": "Hapus novel cache", - "clearCachedNovelsDesc": "Hapus novel cache yang tidak ada di pustaka Anda", - "clearDatabaseWarning": "Bab yang dibaca dan diunduh serta progres novel yang tidak ada di pustaka akan hilang.", - "clearUpdatesMessage": "Pembaruan dihapus.", - "clearUpdatesTab": "Hapus tab pembaruan", - "clearUpdatesWarning": "Tab pembaruan akan dihapus.", - "clearupdatesTabDesc": "Menghapus entri bab di tab pembaruan", - "dataManagement": "Manajemen Data", - "deleteReadChapters": "Hapus bab yang sudah dibaca", - "deleteReadChaptersDialogTitle": "Semua bab yang ditandai sebagai dibaca akan dihapus.", - "importEpub": "Impor EPUB", - "importNovel": "Impor Novel", - "importStaticFiles": "Impor File Statis", - "novelInsertFailed": "Gagal menyisipkan novel", - "useFAB": "Gunakan FAB вместо tombol", - "userAgent": "User Agent", - "recreateDBIndexes": "Buat ulang indeks DB", - "recreateDBIndexesToast": "Indeks DB dibuat ulang", - "recreateDBIndexesDialogTitle": "Semua indeks DB akan dibuat ulang.\nIni mungkin memerlukan waktu.", - "recreateDBIndexesDesc": "Membuat ulang indeks DB. Ini dapat meningkatkan performa pada perangkat yang lebih lambat." + "cachedNovelsDeletedToast": "", + "chapterInsertFailed": "indonesian\n", + "clearCachedNovels": "", + "clearCachedNovelsDesc": "bahasa Indonesia", + "clearDatabaseWarning": ".", + "clearUpdatesMessage": "Updates cleared.", + "clearUpdatesTab": "Clear updates tab", + "clearUpdatesWarning": ".", + "clearupdatesTabDesc": "", + "dataManagement": "", + "deleteReadChapters": "Hapus bab yang telah dibaca\n", + "deleteReadChaptersDialogTitle": "Indonesia ", + "importEpub": "", + "importNovel": "", + "importStaticFiles": "", + "novelInsertFailed": "", + "useFAB": "", + "userAgent": "", + "recreateDBIndexes": "Recreate DB indexes", + "recreateDBIndexesToast": "", + "recreateDBIndexesDialogTitle": ".", + "recreateDBIndexesDesc": "Recreates DB indexes. This may improve performance on slower devices." }, - "appearance": "Tampilan", + "appearance": "", "appearanceScreen": { - "accentColor": "Warna Aksen", - "alwaysShowNavLabels": "Selalu tampilkan label navigasi", - "appLanguage": "Bahasa aplikasi", + "accentColor": "Save anyway", + "alwaysShowNavLabels": "", + "appLanguage": "", "languagePickerModal": { - "title": "Pilih Bahasa", - "restartNote": "Anda perlu memulai ulang aplikasi agar perubahan bahasa diterapkan sepenuhnya." + "title": "", + "restartNote": "." }, "appLanguageDefault": "Default", - "appTheme": "Tema aplikasi", - "darkTheme": "Tema Gelap", - "hideBackdrop": "Sembunyikan latar belakang", - "lightTheme": "Tema Terang", - "navbar": "Navbar", - "novelInfo": "Info novel", - "pureBlackDarkMode": "Mode gelap hitam pekat", - "showHistoryInTheNav": "Tampilkan riwayat di navigasi", - "showUpdatesInTheNav": "Tampilkan pembaruan di navigasi", - "themeMode": "Mode tema", - "themeModeLight": "Terang", - "themeModeDark": "Gelap", - "themeModeSystem": "Sistem", + "appTheme": "Indonesian\n", + "darkTheme": "", + "hideBackdrop": "", + "lightTheme": "", + "navbar": "", + "novelInfo": "", + "pureBlackDarkMode": "", + "showHistoryInTheNav": "", + "showUpdatesInTheNav": "", + "themeMode": "Theme mode", + "themeModeLight": "", + "themeModeDark": "", + "themeModeSystem": "Jawa", "theme": { - "default": "Default", - "lavender": "Lavender", - "midnightDusk": "Midnight Dusk", - "daybreakBloom": "Daybreak Bloom", - "strawberry": "Strawberry Daiquiri", - "tako": "Tako", - "teal": "Teal", - "turquoise": "Turquoise", - "yotsuba": "Yotsuba", + "default": "", + "lavender": "", + "midnightDusk": "", + "daybreakBloom": "", + "strawberry": "", + "tako": "", + "teal": "", + "turquoise": "", + "yotsuba": "", "catppuccin": "Catppuccin", - "yinyang": "Yin & Yang" + "yinyang": "" } }, "backupScreen": { - "backupName": "Nama cadangan", - "backupCreated": "Cadangan berhasil dibuat", - "backupRestored": "Cadangan berhasil dipulihkan", - "savingBackup": "Menyimpan cadangan", - "categoriesRestored": "Memulihkan %{count} kategori", - "categoriesRestoredWithErrors": "Memulihkan %{count} kategori (%{failedCount} gagal)", - "categoryRestoreFailed": "Gagal memulihkan kategori: %{categoryName} - %{error}", - "categoryFileNotFound": "File kategori tidak ditemukan dalam cadangan", - "categoryFileReadFailed": "Gagal membaca file kategori: %{error}", - "categoryFileWriteFailed": "Gagal menulis file kategori: %{error}", - "createBackup": "Buat cadangan", - "createBackupDesc": "Dapat digunakan untuk memulihkan pustaka saat ini", - "createBackupWarning": "Buat cadangan mungkin tidak berfungsi pada perangkat dengan Android 9 atau lebih rendah.", - "downloadingData": "Mengunduh Data", - "downloadingDownloadedFiles": "Mengunduh File yang Diunduh", - "failed": "Cadangan gagal", - "novelsRestored": "Memulihkan %{count} novel", - "novelsRestoredWithErrors": "Memulihkan %{count} novel (%{failedCount} gagal)", - "novelBackupFailed": "Gagal mencadangkan novel: %{novelName} - %{error}", - "novelRestoreFailed": "Gagal memulihkan novel: %{novelName} - %{error}", - "novelDirectoryNotFound": "Direktori novel tidak ditemukan dalam cadangan", - "novelDirectoryReadFailed": "Gagal membaca direktori novel: %{error}", - "restoringCategories": "Memulihkan Kategori", - "restoringNovels": "Memulihkan Novel", - "restoringSettings": "Memulihkan Pengaturan", - "settingsRestored": "Pengaturan dipulihkan", - "settingsFileNotFound": "File pengaturan tidak ditemukan dalam cadangan", - "settingsRestoreFailed": "Gagal memulihkan pengaturan: %{error}", - "settingsFileWriteFailed": "Gagal menulis file pengaturan: %{error}", - "versionFileWriteFailed": "Gagal menulis file versi: %{error}", + "backupName": "", + "backupCreated": "", + "backupRestored": "", + "savingBackup": "Saving Backup", + "categoriesRestored": "Restored %{count} categories", + "categoriesRestoredWithErrors": "Restored %{count} categories (%{failedCount} failed)", + "categoryRestoreFailed": "Failed to restore category: %{categoryName} - %{error}", + "categoryFileNotFound": "Category file not found in backup", + "categoryFileReadFailed": "Failed to read category file: %{error}", + "categoryFileWriteFailed": "Failed to write category file: %{error}", + "createBackup": "", + "createBackupDesc": "", + "createBackupWarning": "", + "downloadingData": "", + "downloadingDownloadedFiles": "Downloading Downloaded Files", + "failed": "", + "novelsRestored": "Restored %{count} novels", + "novelsRestoredWithErrors": "Restored %{count} novels (%{failedCount} failed)", + "novelBackupFailed": "Failed to backup novel: %{novelName} - %{error}", + "novelRestoreFailed": "Failed to restore novel: %{novelName} - %{error}", + "novelDirectoryNotFound": "Novel directory not found in backup", + "novelDirectoryReadFailed": "Failed to read novel directory: %{error}", + "restoringCategories": "Restoring Categories", + "restoringNovels": "Restoring Novels", + "restoringSettings": "Restoring Settings", + "settingsRestored": "Settings restored", + "settingsFileNotFound": "Settings file not found in backup", + "settingsRestoreFailed": "Failed to restore settings: %{error}", + "settingsFileWriteFailed": "Failed to write settings file: %{error}", + "versionFileWriteFailed": "Failed to write version file: %{error}", "drive": { - "backup": "Cadangan Drive", - "backupInterruped": "Cadangan Drive Terhenti", - "googleDriveBackup": "Cadangan Google Drive", - "restore": "Pemulihan Drive", - "restoreInterruped": "Pemulihan Drive Terhenti" + "backup": "", + "backupInterruped": "Drive Backup Interrupted", + "googleDriveBackup": "", + "restore": "", + "restoreInterruped": "Drive Restore Interrupted" }, - "googeDrive": "Google Drive", - "googeDriveDesc": "Cadangkan ke Google Drive Anda", - "invalidBackupFolder": "Folder cadangan tidak valid", - "localBackup": "Cadangan Lokal", - "noBackupFound": "Tidak ada cadangan ditemukan", - "preparingData": "Menyiapkan Data", + "googeDrive": "", + "googeDriveDesc": "", + "invalidBackupFolder": "", + "localBackup": "Local Backup", + "noBackupFound": "", + "preparingData": "", "remote": { - "backup": "Cadangan Self Host", - "host": "Host", - "unknownHost": "Host tidak dikenal" + "backup": "", + "host": "", + "unknownHost": "" }, - "remoteBackup": "Cadangan Remote", - "restoreBackup": "Pulihkan cadangan", - "restoreBackupDesc": "Pulihkan pustaka dari file cadangan", - "restoreLargeBackupsWarning": "Memulihkan cadangan berukuran besar dapat membuat aplikasi macet hingga pemulihan selesai", - "restorinBackup": "Memulihkan cadangan", - "restoringData": "Memulihkan Data", - "selfHost": "Self Host", - "selfHostDesc": "Cadangkan ke server Anda", - "uploadingData": "Mengunggah Data", - "uploadingDownloadedFiles": "Mengunggah File yang Diunduh" + "remoteBackup": "😹", + "restoreBackup": "", + "restoreBackupDesc": "", + "restoreLargeBackupsWarning": "", + "restorinBackup": "", + "restoringData": "", + "selfHost": "", + "selfHostDesc": "", + "uploadingData": "", + "uploadingDownloadedFiles": "Uploading Downloaded Files" }, "browse": "Telusur", "browseScreen": { - "addedToLibrary": "Ditambahkan ke pustaka", - "available": "Tersedia", - "deletePluginMessage": "Yakin ingin menghapus instalasi %{name}?", + "addedToLibrary": "Telah ditambahkan ke koleksi", + "available": "", + "deletePluginMessage": "Are you sure you want to uninstall %{name}?", "discover": "Jelajahi", - "globalSearch": "Pencarian global", - "installFailed": "Instalasi gagal: %{name}", - "installed": "Terpasang", - "installedPlugin": "Terpasang %{name}", - "installedPlugins": "Plugin terpasang", - "lastUsed": "Terakhir digunakan", - "latest": "Terbaru", - "listEmpty": "Aktifkan bahasa dari pengaturan", + "globalSearch": "Pencarian global\n", + "installFailed": "Indonesia ", + "installed": "Indonesia", + "installedPlugin": "Installed %{name}", + "installedPlugins": "Installed plugins", + "lastUsed": "Terakhir digunakan\n", + "latest": "Terbaru\n", + "listEmpty": "Menggunakan bahasa dari pengaturan\n", "migration": { - "dialogMessage": "Migrasikan %{url}?", - "novelAlreadyInLibrary": "Novel sudah ada di pustaka", - "selectSource": "Pilih Sumber", - "selectSourceDesc": "Pilih sumber untuk migrasi" + "dialogMessage": "Migrate %{url}?", + "novelAlreadyInLibrary": "Novel already in library", + "selectSource": "Select Source", + "selectSourceDesc": "Select a Source To Migrate From" }, - "noSource": "Pustaka Anda tidak memiliki novel dari sumber ini", - "pinnedPlugin": "Disematkan %{name}", - "pinnedPlugins": "Plugin disematkan", - "removeFromLibrary": "Dihapus dari pustaka", - "searchbar": "Cari sumber", - "searchResults": "Hasil pencarian", - "selectNovel": "Pilih Novel", - "uninstalledPlugin": "Instalasi %{name} dihapus", - "unpinnedPlugin": "Lepas sematan %{name}", - "updateFailed": "Pembaruan gagal", - "updatedTo": "Diperbarui ke %{version}", + "noSource": "Your library does not have any novels from this source", + "pinnedPlugin": "Pinned %{name}", + "pinnedPlugins": "Pinned plugins", + "removeFromLibrary": "Dihapus dari koleksi\n", + "searchbar": "Cari sumber\n", + "searchResults": "Search results", + "selectNovel": "Select Novel", + "uninstalledPlugin": "Uninstalled %{name}", + "unpinnedPlugin": "Unpinned %{name}", + "updateFailed": "Update failed", + "updatedTo": "Updated to %{version}", "settings": { - "title": "Pengaturan Plugin", - "description": "Isi pengaturan plugin. Mulai ulang aplikasi untuk menerapkan pengaturan." + "title": "Plugin Settings", + "description": "Fill in the plugin settings. Restart app to apply the settings." } }, - "browseSettings": "Pengaturan Telusur", + "browseSettings": "Pengaturan Setelan\n", "browseSettingsScreen": { - "concurrentSearches": "Pencarian Sumber Secara Bersamaan", + "concurrentSearches": "Concurrent Source Searches", "multi": "Multi", - "languages": "Bahasa" + "languages": "Bahasa\n" }, "categories": { - "addCategories": "Tambah kategori", - "cantDeleteDefault": "Anda tidak bisa menghapus kategori default", + "addCategories": "Tambah kategori\n", + "cantDeleteDefault": "You cant delete default category", "default": "Default", - "defaultCategory": "Kategori default", + "defaultCategory": "Kategori default\n", "deleteModal": { - "desc": "Apakah Anda ingin menghapus kategori", - "header": "Hapus kategori" + "desc": "Apakah Kamu ingin untuk menghapus kategori ini\n", + "header": "Hapus kategori\n" }, - "duplicateError": "Kategori dengan nama ini sudah ada!", - "editCategories": "Ubah nama kategori", - "emptyMsg": "Anda belum punya kategori. Ketuk tombol tambah untuk membuat kategori agar pustaka lebih rapi", - "header": "Edit kategori", - "local": "Lokal", - "setCategories": "Atur kategori", - "setModalEmptyMsg": "Anda belum punya kategori. Ketuk tombol Edit untuk membuat kategori agar pustaka lebih rapi" + "duplicateError": "Kategori dengan nama ini sudah ada!\n", + "editCategories": "Ganti nama kategori\n", + "emptyMsg": "Kamu tidak memiliki kategori. Tekan tombol tambah untuk membuat satu untuk merapikan koleksimu\n", + "header": "Ubah kategori\n", + "local": "Local", + "setCategories": "Mengatur kategori\n", + "setModalEmptyMsg": "Kamu tidak memiliki kategori. Tekan tombol Ganti untuk membuat satu untuk merapikan koleksi kamu\n" }, "repositories": { - "emptyMsg": "Anda belum punya repository. Tambahkan repository plugin pertama Anda untuk memulai." + "emptyMsg": "You have no repositories. Add your first plugin repository to get started." }, "common": { - "about": "Tentang", - "add": "Tambah", - "all": "Semua", - "backup": "Cadangan", + "about": "About", + "add": "Tambahkan", + "all": "Semuanya", + "backup": "Backup", "cancel": "Batal", "categories": "Kategori", "chapters": "Bab", - "clear": "Bersihkan", - "copiedToClipboard": "Disalin ke clipboard: %{name}", - "delete": "Hapus", - "deleted": "%{name} dihapus", - "deprecated": "Usang", - "display": "Tampilan", - "done": "Selesai", - "downloads": "Unduhan", - "edit": "Edit", - "example": "Contoh", + "clear": "Kosongkan", + "copiedToClipboard": "Copied to clipboard: %{name}", + "delete": "Delete", + "deleted": "Deleted %{name}", + "deprecated": "Deprecated", + "display": "Tampilan\n", + "done": "Done", + "downloads": "Downloads", + "edit": "Ubah", + "example": "Example", "filter": "Filter", - "globally": "secara global", - "install": "Instal", - "logout": "Keluar", + "globally": "menyeluruh", + "install": "Pasang", + "logout": "Logout", "name": "Nama", - "newUpdateAvailable": "Pembaruan baru tersedia", - "ok": "OK", - "pause": "Jeda", - "preparing": "Menyiapkan", - "remove": "Hapus", - "reset": "Reset", - "restore": "Pulihkan", - "resume": "Lanjutkan", + "newUpdateAvailable": "Pembaruan terbaru tersedia", + "ok": "YA", + "pause": "Pause", + "preparing": "Preparing", + "remove": "Remove", + "reset": "Atur ulang", + "restore": "Restore", + "resume": "Resume", "retry": "Coba lagi", "save": "Simpan", - "search": "Cari", - "searchFor": "Cari", + "search": "Cari\n", + "searchFor": "Pencarian untuk", "searchResults": "Hasil pencarian", "settings": "Pengaturan", - "show": "Tampilkan", - "signIn": "Masuk", - "signOut": "Keluar", - "sort": "Urutkan", - "submit": "Kirim", - "loading": "Memuat ...", - "warning": "Peringatan" + "show": "Show", + "signIn": "Sign in", + "signOut": "Sign out", + "sort": "Menyortir\n", + "submit": "Megirim", + "loading": "Loading ...", + "warning": "Warning" }, "webview": { - "refresh": "Muat ulang", - "share": "Bagikan", - "openInBrowser": "Buka di browser", - "clearCookies": "Hapus cookie", - "cookiesCleared": "Cookie dihapus", - "clearData": "Hapus data WebView", - "dataDeleted": "Data WebView dihapus" + "refresh": "Refresh", + "share": "Share", + "openInBrowser": "Open in browser", + "clearCookies": "Clear cookies", + "cookiesCleared": "", + "clearData": "", + "dataDeleted": "Indonesia" }, "date": { "calendar": { - "lastDay": "[Kemarin]", - "lastWeek": "[Minggu lalu] dddd", - "nextDay": "[Besok]", - "sameDay": "[Hari ini]" + "lastDay": "[Kemarin]\n", + "lastWeek": "dddd [Kemarin]\n", + "nextDay": "[Besok]\n", + "sameDay": "[Hari ini]\n" } }, "downloadScreen": { - "cancelDownloads": "Batalkan unduhan", - "cancelled": "Unduhan dibatalkan.", - "chapterEmptyOrScrapeError": "Bab kosong atau aplikasi tidak dapat mengambil kontennya", - "chapterName": "Bab: %{name}", - "completed": "Unduhan selesai", - "dbInfo": "Unduhan disimpan dalam database SQLite.", - "downloading": "Mengunduh", - "downloadingNovel": "Mengunduh: %{name}", - "downloadsLower": "unduhan", - "noDownloads": "Tidak ada unduhan", - "pluginNotFound": "Plugin tidak ditemukan!", - "removeDownloadsWarning": "Yakin? Semua bab yang diunduh akan dihapus." + "cancelDownloads": "Indonesia", + "cancelled": "Indonesia", + "chapterEmptyOrScrapeError": "Indonesia", + "chapterName": "Chapter: %{name}", + "completed": "Download completed", + "dbInfo": "Downloads are saved in a SQLite Database.", + "downloading": "Downloading", + "downloadingNovel": "Downloading: %{name}", + "downloadsLower": "light novel is super long so we’ve decided to split chapter 1 into 7 parts. Why 7 you ask? Well, the chapter itself was already kind of split into 7 parts already.\n\nStarted by alyschu and strengthened with OverTheRanbow’s awesome slime thoughts.\n\nOverTheRanbow, I dub thee, king of Japanese sound effects!\n\n\nWhere’s this? Say, what exactly is going on here?\n\nThe last thing I remembered was something useless about a sage or great sage….\n\nAnd now, I woke up.\n\nMy name’s Minami Satoru, a good man of 37 years old.\n\nIn order to save a Kohai from a criminal, I got stabbed from behind.\n\nGreat, I still remember it. No problem, there’s no need to panic.\n\nBesides, I’m a dashing person. The only time I’ve panicked was when I pooped my pants in elementary school.\n\nLooking around, I finally discovered, I couldn’t open my eyes.\n\nThis is pretty headache inducing. I tried to rub my head…… I didn’t get any response from my hand either. Before this, where exactly is my head?\n\nOi oi, give me a minute.\n\nGive me some time, I need to calm down. I think this is a good time to count prime numbers?\n\nOne, two, three, ah ——!!\n\nWait no, not like this! Actually, one is not even a prime number, right?\n\nNo no, this kind of thing doesn’t matter.\n\nRight now’s not the time to think about these useless things, my current condition should be anything other than reassuring, right?\n\nEh? W-what exactly is going on here?\n\nDon’t tell me…… I’ve already sank into a state of confusion and now I’m wasting time?\n\nI hurriedly confirmed if anywhere on my body was hurting.\n\nNothing hurts at all, it’s better to say that it’s actually pretty comfortable.\n\nNot even hot or cold, this is really a refreshing space.\n\nThis made me loosen up a little.\n\nAnd now to confirm my hands and feet… Let’s not talk about finger tips, neither my hands or feet had any responses at all.\n\nWhat exactly is going on?\n\nI was clearly only stabbed once, it shouldn’t have chopped away my hands and feet right?\n\nAlso, I can’t even open my eyes.\n\nI can’t see anything, this is pitch-black darkness.\n\nIn my heart, an anxiety that I’ve never felt before flooded out.\n\nIs this….. the legendary unconscious state?\n\nOr is that, although I have my consciousness, my nerves are all broken and I can’t move?\n\nOi oi oi, give me a break!\n\nI have to carefully think about it.\n\nA human will go mad shortly after if confined into a closed space. It could be said that the current me is in that state. Also, I can’t die even if I wanted to.\n\nWaiting to go mad just like this, how could that be possible!\n\nAt this time, a feeling of being touched by something traveled through my body.\n\nEh? What’s this….?\n\nI concentrate my entire consciousness on that sensation.\n\nAbdomen? An area that feels like the abdomen was touched by some kind of plant.\n\nEverything I gathered my consciousness onto a spot, I could then roughly understand the area of that spot. Occasionally, I could feel a slightly prickling sensation from something that seems to be a leaf-like plant.\n\nI feel a bit happier now.\n\nEven though I’m still inside the pitch-black darkness. But at least the sense of touch from the five senses is still working.\n\nI enthusiastically tried to move toward that blade of grass ——\n\nAs if crawling, my body indeed moved.\n\nI actually…. moved!?\n\nNow I’ve finally understood that I’m not on the hospital bed. Why, you say? Because the solid feeling of something like rocks came from under my abdomen.\n\nSo that’s what it is…. Even though I don’t really understand it, in short, I’m not in the hospital.\n\nNot only that, neither my eyes or ears worked.\n\nAlthough I don’t know where my head is, I still tried to move toward the direction of the grass. My consciousness was completely concentrated onto the part that touched.\n\nI couldn’t smell anything at all. I’m afraid that, it seems like my sense of smell has also failed?\n\nSpeaking of which, what kind of shape am I right now?\n\nAlthough I don’t want to admit, but from this streamlined contour and elasticity, I could only think of [that].\n\nA possibility flashed across my head.\n\nNo no…… how is that possible. No matter how you say it, it shouldn’t be….\n\nAll in all, let’s put the anxiety aside.\n\nI, started to try the last function, of a human’s five senses.\n\nHowever, since I don’t even know where my mouth is at, how exactly am I supposed to try it?\n\n[Activate Unique skill [Predator]? (Yes/No)]\n\nSuddenly, a voice came from my brain.\n\nHa? What did you say? It’s actually Unique skill [Predator]……!?\n\nSpeaking of which, what exactly is this voice?\n\nIt seems like that I had heard this voice when I passed on my last will to Tamura, was it not a hallucination?\n\nIs someone there? No, it seems a little different. Rather than to say someone’s here…… It’s more like the words floated out from my consciousness.\n\nThere is no sense of being human, it seemed inorganic, like a computer generated voice.\n\nAnyways, I chose No!\n\nNo response. Although I tried and waited for a long time, no more sound came out.\n\nIt looks like it wouldn’t ask a second time. Did I perchance choose the wrong option? Is this the type of game that would get stuck if you didn’t choose the Yes option?\n\nI thought it’d be like a Rpg, and if you don’t choose Yes it would keep on asking. Seems like I was wrong.\n\nIt clearly was the one that asked first, and then ignored me after. What a impolite fellow.\n\nAfter finally hearing a voice, I was actually a little happy about it.\n\nI immersed myself in regret.\n\nWell, there is no other choice. Anyways, I’ll try to test out the sense of taste.\n\nI concentrated my awareness onto the pile of grass, and moved my body.\n\nAfter confirming the part that was touched by the grass, I pressed my whole body onto it. This tactile impression, as expected, is undoubtedly grass.\n\nAs I was feeling the tactile impression of the grass, the part of the grass that was in contact with my body started to melt. At first I had thought my body was melting and was really startled, but it seems that only the grass had melted.\n\nAnd my body was absorbing the components of the grass.\n\nIt seems, my body didn’t have a mouth, and the part that touched things had replaced the function of the mouth instead. Just as a side note, I couldn’t taste anything at all.\n\nThat being said, it’s just like that.\n\nIt seems, the fact that I’m no longer being a human, there’s almost no mistakes about it.\n\nThen that means, sure enough, I was stabbed to death back then?\n\nRather than asking, I’m already almost convinced. Then, the fact that I’m not in a hospital, but in on a stone ground that grew weeds can be accepted.\n\nWhat happened with Tamura in the end?\n\nWhat about Sawatari?\n\nMy computer should be taken care of, right?\n\nI’m full of questions. But, there’s no point in worrying right now. It’s better to think about what to do from now on.\n\nHowever, the way I look right now ——\n\nAnd that feeling a moment ago….\n\nI directed my consciousness to my body again.\n\nPuni, Puni\n\nA body that moved with a rhythm.\n\nIn this total darkness, I spent a little time confirming the whole structure of my body.\n\nHow could this be possible!?\n\nI was clearly that kind of dashing and handsome man before, but now I’ve turned into a streamlined and bouncy slime!!\n\nWhat kind of joke was this! Who would even agree to this kind of thing!!\n\nBut this body’s contour, no matter how I think about it, it can only be that thing!!\n\nNo no, but, hm.\n\nI don’t really dislike it either? Umu, that thing really is kind of cute.\n\nAh but, if one were to be asked if they want to turn into something like that? I’d say over 90 percent of people would probably choose no.\n\nWell, I’ll have to accept it I guess…..\n\nIt seems, my [Soul] after I had died, turned into a monster in another world.\n\nThis originally should be impossible. Even if it’s possible the chances should only be near astronomical.\n\nIn conclusion, I reincarnated into a slime.\n\nMugu mugu.\n\nRight now, I’m eating grass.\n\nWhy, you ask…… do I even need to answer!\n\nBecause I am ex. tre. me. ly. bor. ed!\n\nAfter accepting that I’ve been turned into a slime, many days have passed. I don’t really know the exact amount of time….. Since there’s no concept of time at all in this pitch-black darkness.\n\n\n\nDuring this period of time, I discovered that the body of a slime is actually pretty convenient. I can’t get hungry, nor become sleepy. Which means, I don’t need to worry about eating and sleeping at all.\n\nI’ve also ascertained another thing.\n\nAlthough I don’t know where this is, but there seems to be no other living beings. And thanks to that, there is completely no need to worry about my life being in danger…… Just that it’s kind of hard to stand doing nothing every single day.\n\nAfter that time, the mysterious voice never appeared again. If it’s now, it’d be fine to chat with you a little, ya know.\n\nAnyways, I helplessly started to eat grass.\n\nIt’s not like I’ve got anything else to do, this is only a way to pass time.\n\nRight now, the grass I’ve absorbed is disintegrating in my body. I can feel the components slowly accumulate after being dismantled.\n\nTo ask what meaning does this have, I’d say it has no meaning at all.\n\nIf I didn’t do anything, I feel like I would really go mad. I’m just afraid of that, that’s all.\n\nAbsorb, Dismantle, Storage. Recently, I had become totally proficient in these set of actions.\n\nThere is something very incredible here.\n\nUp until now, I seemed to not have any excreting behavior.\n\nAfter all, I’m a slime, there is indeed a high possibility that this is unnecessary. But, where did the stuff that was stored go?\n\nJust based on feelings, I felt no change of my contour.\n\nWhat exactly is going on here?\n\n[Answer. The items are stored inside the Unique Skill [Predator]’s stomach sack. Also, the current usage of the space does not exceed 1 percent]\n\nWhat? It actually answered ——!\n\nBut, how exactly did I use the skill? I should have answered No! earlier that time.\n\n[Answer. Did not use the Unique skill [Predator]. From the settings, absorbed materials will automatically be stored inside the stomach sack. It can be changed at will]\n\nWhat? The answer this time felt really fluent! Wait no, putting that aside for now……\n\nThen, what would happen if I used the skill?\n\n[Answer. Unique Skill [Predator]’s main effects are ——–\n\nAnalyze: Analyze and examine the stored target. Can create items that can be produced. Under the conditions with sufficient materials, replication is possible. After successfully analyzing skills or magic, it is possible to learn the target’s skills/magic.\n\nStomach sack: Store targets that have been predated. Also, it can conserve objects made from Analyze. The objects stored inside the Stomach sack will go into a state of stasis.\n\nMimicry: Mimic targets that have been absorbed, can use the same level of abilities of the target. However, it’s only limited to objects that have been successfully analyzed.\n\nIsolate: Storage of impossible to analyze or harmful effects. After passing through the nullification process, restores magic power.\n\n—– The five abilities above]\n\nEh……Eh?\n\nA nostalgic feeling of being surprised. It feels like, this skill is kind of cheating…… This isn’t an ability that a mere slime should have, right?\n\nWait a minute, before that, who’s voice was it that answered me?\n\n[Answer. Unique Skill [Great Sage]’s effect. Since the ability had finished cementing, the speed of response has increased]\n\nGreat Sage huh…… I thought it was only mocking me. I didn’t think that it’d be this reliable. Take care of me from now on.\n\nSpeaking of which, it’s not the time to be stubborn anymore…..\n\nIf I could heal this endless loneliness, it’d be fine even if this [voice] was only a hallucination.\n\nI have finally experienced the feeling of true relaxation after such a long time.\n\nPrevious Chapter | Main Page | Next Chapter", + "noDownloads": "Light novel is super long so we’ve decided to split chapter 1 into 7 parts. Why 7 you ask? Well, the chapter itself was already kind of split into 7 parts already.\n\nStarted by alyschu and strengthened with OverTheRanbow’s awesome slime thoughts.\n\nOverTheRanbow, I dub thee, king of Japanese sound effects!\n\n\nWhere’s this? Say, what exactly is going on here?\n\nThe last thing I remembered was something useless about a sage or great sage….\n\nAnd now, I woke up.\n\nMy name’s Minami Satoru, a good man of 37 years old.\n\nIn order to save a Kohai from a criminal, I got stabbed from behind.\n\nGreat, I still remember it. No problem, there’s no need to panic.\n\nBesides, I’m a dashing person. The only time I’ve panicked was when I pooped my pants in elementary school.\n\nLooking around, I finally discovered, I couldn’t open my eyes.\n\nThis is pretty headache inducing. I tried to rub my head…… I didn’t get any response from my hand either. Before this, where exactly is my head?\n\nOi oi, give me a minute.\n\nGive me some time, I need to calm down. I think this is a good time to count prime numbers?\n\nOne, two, three, ah ——!!\n\nWait no, not like this! Actually, one is not even a prime number, right?\n\nNo no, this kind of thing doesn’t matter.\n\nRight now’s not the time to think about these useless things, my current condition should be anything other than reassuring, right?\n\nEh? W-what exactly is going on here?\n\nDon’t tell me…… I’ve already sank into a state of confusion and now I’m wasting time?\n\nI hurriedly confirmed if anywhere on my body was hurting.\n\nNothing hurts at all, it’s better to say that it’s actually pretty comfortable.\n\nNot even hot or cold, this is really a refreshing space.\n\nThis made me loosen up a little.\n\nAnd now to confirm my hands and feet… Let’s not talk about finger tips, neither my hands or feet had any responses at all.\n\nWhat exactly is going on?\n\nI was clearly only stabbed once, it shouldn’t have chopped away my hands and feet right?\n\nAlso, I can’t even open my eyes.\n\nI can’t see anything, this is pitch-black darkness.\n\nIn my heart, an anxiety that I’ve never felt before flooded out.\n\nIs this….. the legendary unconscious state?\n\nOr is that, although I have my consciousness, my nerves are all broken and I can’t move?\n\nOi oi oi, give me a break!\n\nI have to carefully think about it.\n\nA human will go mad shortly after if confined into a closed space. It could be said that the current me is in that state. Also, I can’t die even if I wanted to.\n\nWaiting to go mad just like this, how could that be possible!\n\nAt this time, a feeling of being touched by something traveled through my body.\n\nEh? What’s this….?\n\nI concentrate my entire consciousness on that sensation.\n\nAbdomen? An area that feels like the abdomen was touched by some kind of plant.\n\nEverything I gathered my consciousness onto a spot, I could then roughly understand the area of that spot. Occasionally, I could feel a slightly prickling sensation from something that seems to be a leaf-like plant.\n\nI feel a bit happier now.\n\nEven though I’m still inside the pitch-black darkness. But at least the sense of touch from the five senses is still working.\n\nI enthusiastically tried to move toward that blade of grass ——\n\nAs if crawling, my body indeed moved.\n\nI actually…. moved!?\n\nNow I’ve finally understood that I’m not on the hospital bed. Why, you say? Because the solid feeling of something like rocks came from under my abdomen.\n\nSo that’s what it is…. Even though I don’t really understand it, in short, I’m not in the hospital.\n\nNot only that, neither my eyes or ears worked.\n\nAlthough I don’t know where my head is, I still tried to move toward the direction of the grass. My consciousness was completely concentrated onto the part that touched.\n\nI couldn’t smell anything at all. I’m afraid that, it seems like my sense of smell has also failed?\n\nSpeaking of which, what kind of shape am I right now?\n\nAlthough I don’t want to admit, but from this streamlined contour and elasticity, I could only think of [that].\n\nA possibility flashed across my head.\n\nNo no…… how is that possible. No matter how you say it, it shouldn’t be….\n\nAll in all, let’s put the anxiety aside.\n\nI, started to try the last function, of a human’s five senses.\n\nHowever, since I don’t even know where my mouth is at, how exactly am I supposed to try it?\n\n[Activate Unique skill [Predator]? (YES/NO)]\n\nSuddenly, a voice came from my brain.\n\nHa? What did you say? It’s actually Unique skill [Predator]……!?\n\nSpeaking of which, what exactly is this voice?\n\nIt seems like that I had heard this voice when I passed on my last will to Tamura, was it not a hallucination?\n\nIs someone there? No, it seems a little different. Rather than to say someone’s here…… It’s more like the words floated out from my consciousness.\n\nThere is no sense of being human, it seemed inorganic, like a computer generated voice.\n\nAnyways, I chose NO!\n\nNo response. Although I tried and waited for a long time, no more sound came out.\n\nIt looks like it wouldn’t ask a second time. Did I perchance choose the wrong option? Is this the type of game that would get stuck if you didn’t choose the YES option?\n\nI thought it’d be like a RPG, and if you don’t choose YES it would keep on asking. Seems like I was wrong.\n\nIt clearly was the one that asked first, and then ignored me after. What a impolite fellow.\n\nAfter finally hearing a voice, I was actually a little happy about it.\n\nI immersed myself in regret.\n\nWell, there is no other choice. Anyways, I’ll try to test out the sense of taste.\n\nI concentrated my awareness onto the pile of grass, and moved my body.\n\nAfter confirming the part that was touched by the grass, I pressed my whole body onto it. This tactile impression, as expected, is undoubtedly grass.\n\nAs I was feeling the tactile impression of the grass, the part of the grass that was in contact with my body started to melt. At first I had thought my body was melting and was really startled, but it seems that only the grass had melted.\n\nAnd my body was absorbing the components of the grass.\n\nIt seems, my body didn’t have a mouth, and the part that touched things had replaced the function of the mouth instead. Just as a side note, I couldn’t taste anything at all.\n\nThat being said, it’s just like that.\n\nIt seems, the fact that I’m no longer being a human, there’s almost no mistakes about it.\n\nThen that means, sure enough, I was stabbed to death back then?\n\nRather than asking, I’m already almost convinced. Then, the fact that I’m not in a hospital, but in on a stone ground that grew weeds can be accepted.\n\nWhat happened with Tamura in the end?\n\nWhat about Sawatari?\n\nMy computer should be taken care of, right?\n\nI’m full of questions. But, there’s no point in worrying right now. It’s better to think about what to do from now on.\n\nHowever, the way I look right now ——\n\nAnd that feeling a moment ago….\n\nI directed my consciousness to my body again.\n\nPuni, Puni\n\nA body that moved with a rhythm.\n\nIn this total darkness, I spent a little time confirming the whole structure of my body.\n\nHow could this be possible!?\n\nI was clearly that kind of dashing and handsome man before, but now I’ve turned into a streamlined and bouncy slime!!\n\nWhat kind of joke was this! Who would even agree to this kind of thing!!\n\nBut this body’s contour, no matter how I think about it, it can only be that thing!!\n\nNo no, but, hm.\n\nI don’t really dislike it either? Umu, that thing really is kind of cute.\n\nAh but, if one were to be asked if they want to turn into something like that? I’d say over 90 percent of people would probably choose no.\n\nWell, I’ll have to accept it I guess…..\n\nIt seems, my [Soul] after I had died, turned into a monster in another world.\n\nThis originally should be impossible. Even if it’s possible the chances should only be near astronomical.\n\nIn conclusion, I reincarnated into a slime.\n\nMugu mugu.\n\nRight now, I’m eating grass.\n\nWhy, you ask…… do I even need to answer!\n\nBecause I am ex.tre.me.ly. bor.ed!\n\nAfter accepting that I’ve been turned into a slime, many days have passed. I don’t really know the exact amount of time….. Since there’s no concept of time at all in this pitch-black darkness.\n\n\n\nDuring this period of time, I discovered that the body of a slime is actually pretty convenient. I can’t get hungry, nor become sleepy. Which means, I don’t need to worry about eating and sleeping at all.\n\nI’ve also ascertained another thing.\n\nAlthough I don’t know where this is, but there seems to be no other living beings. And thanks to that, there is completely no need to worry about my life being in danger…… Just that it’s kind of hard to stand doing nothing every single day.\n\nAfter that time, the mysterious voice never appeared again. If it’s now, it’d be fine to chat with you a little, ya know.\n\nAnyways, I helplessly started to eat grass.\n\nIt’s not like I’ve got anything else to do, this is only a way to pass time.\n\nRight now, the grass I’ve absorbed is disintegrating in my body. I can feel the components slowly accumulate after being dismantled.\n\nTo ask what meaning does this have, I’d say it has no meaning at all.\n\nIf I didn’t do anything, I feel like I would really go mad. I’m just afraid of that, that’s all.\n\nAbsorb, Dismantle, Storage. Recently, I had become totally proficient in these set of actions.\n\nThere is something very incredible here.\n\nUp until now, I seemed to not have any excreting behavior.\n\nAfter all, I’m a slime, there is indeed a high possibility that this is unnecessary. But, where did the stuff that was stored go?\n\nJust based on feelings, I felt no change of my contour.\n\nWhat exactly is going on here?\n\n[Answer. The items are stored inside the Unique Skill [Predator]’s stomach sack. Also, the current usage of the space does not exceed 1 percent]\n\nWhat? It actually answered ——!\n\nBut, how exactly did I use the skill? I should have answered NO! earlier that time.\n\n[Answer. Did not use the Unique skill [Predator]. From the settings, absorbed materials will automatically be stored inside the stomach sack. It can be changed at will]\n\nWhat? The answer this time felt really fluent! Wait no, putting that aside for now……\n\nThen, what would happen if I used the skill?\n\n[Answer. Unique Skill [Predator]’s main effects are ——–\n\nAnalyze: Analyze and examine the stored target. Can create items that can be produced. Under the conditions with sufficient materials, replication is possible. After successfully analyzing skills or magic, it is possible to learn the target’s skills/magic.\n\nStomach sack: Store targets that have been predated. Also, it can conserve objects made from Analyze. The objects stored inside the Stomach sack will go into a state of stasis.\n\nMimicry: Mimic targets that have been absorbed, can use the same level of abilities of the target. However, it’s only limited to objects that have been successfully analyzed.\n\nIsolate: Storage of impossible to analyze or harmful effects. After passing through the nullification process, restores magic power.\n\n—– The five abilities above]\n\nEh……Eh?\n\nA nostalgic feeling of being surprised. It feels like, this skill is kind of cheating…… This isn’t an ability that a mere slime should have, right?\n\nWait a minute, before that, who’s voice was it that answered me?\n\n[Answer. Unique Skill [Great Sage]’s effect. Since the ability had finished cementing, the speed of response has increased]\n\nGreat Sage huh…… I thought it was only mocking me. I didn’t think that it’d be this reliable. Take care of me from now on.\n\nSpeaking of which, it’s not the time to be stubborn anymore…..\n\nIf I could heal this endless loneliness, it’d be fine even if this [voice] was only a hallucination.\n\nI have finally experienced the feeling of true relaxation after such a long time.\n\nPrevious Chapter | Main Page | Next Chapter\n", + "pluginNotFound": "Plugin not found!", + "removeDownloadsWarning": "Are you sure? All downloaded chapters will be deleted." }, - "generalSettings": "Umum", + "generalSettings": "Umum\n", "generalSettingsScreen": { - "asc": "(Naik)", - "autoDownload": "Unduh otomatis", - "bySource": "Berdasarkan sumber", - "chapterSort": "Pengurutan bab bawaan", - "desc": "(Turun)", - "disableLoadingAnimations": "Nonaktifkan animasi pemuatan", - "disableLoadingAnimationsDesc": "Dapat meningkatkan performa pada perangkat yang lebih lambat", - "disableHapticFeedback": "Nonaktifkan umpan balik haptic", - "disableHapticFeedbackDescription": "Matikan getaran untuk interaksi sentuh.", - "displayMode": "Mode tampilan", - "downloadNewChapters": "Unduh bab baru", - "epub": "EPUB", - "epubLocation": "Lokasi EPUB", - "epubLocationDescription": "Lokasi tempat Anda membuka dan mengekspor file EPUB.", - "globalUpdate": "Pembaruan global", - "gridSize": "Ukuran grid", - "gridSizeDesc": "%{num} per baris", - "itemsPerRow": "Item per baris", - "itemsPerRowLibrary": "Item per baris di pustaka", - "jumpToLastReadChapter": "Lompat ke bab terakhir dibaca di daftar", - "novel": "Novel", + "asc": "(Naik)\n", + "autoDownload": "Unduh otomatis\n", + "bySource": "Berdasarkan sumber\n", + "chapterSort": "Pengurutan Bab bawaan\n", + "desc": "(Menurun)\n", + "disableLoadingAnimations": "Disable loading animations", + "disableLoadingAnimationsDesc": "May improve performance on slower devices", + "disableHapticFeedback": "Nonaktifkan umpan balik haptic\n", + "disableHapticFeedbackDescription": "Turn off vibrations for touch interactions.", + "displayMode": "Mode tampilan\n", + "downloadNewChapters": "Unduh bab terbaru\n", + "epub": "EPUB\n", + "epubLocation": "Lokasi EPUB\n", + "epubLocationDescription": "Lokasi dimana anda membuka dan mengekspor file EPUB anda.\n", + "globalUpdate": "Pembaruan global\n", + "gridSize": "Grid size", + "gridSizeDesc": "%{num} per row", + "itemsPerRow": "Barang-barang per baris\n", + "itemsPerRowLibrary": "Barang-barang per baris di perpustakaan\n", + "jumpToLastReadChapter": "Jump to last read chapter in list", + "novel": "Novel\n", "novelBadges": "Lencana Novel", "novelSort": "Urutkan Novel", - "refreshMetadata": "Segarkan metadata otomatis", - "refreshMetadataDescription": "Cek sampul dan detail baru saat memperbarui pustaka", - "sortOrder": "Urutan", - "updateLibrary": "Perbarui pustaka saat dibuka", - "updateLibraryDesc": "Tidak disarankan untuk perangkat lemah", - "updateOngoing": "Hanya perbarui novel yang masih berjalan", - "updateTime": "Tampilkan waktu pembaruan terakhir", - "useFAB": "Gunakan FAB di Pustaka" + "refreshMetadata": "Memperbarui metadata secara otomatis\n", + "refreshMetadataDescription": "Periksa sampul dan detail baru saat memperbarui perpustakaan\n", + "sortOrder": "Sort Order", + "updateLibrary": "Perbarui perpustakaan saat diluncurkan\n", + "updateLibraryDesc": "Not recommended for low devices", + "updateOngoing": "Hanya memperbarui novel yang sedang berlangsung\n", + "updateTime": "Perlihatkan waktu pembaruan terakhir\n", + "useFAB": "Gunakan FAB di perpustakaan\n" }, "globalSearch": { - "allSources": "semua sumber", - "searchIn": "Cari novel di" + "allSources": "semua sumber\n", + "searchIn": "Cari novel di\n" }, - "history": "Riwayat", + "history": "Sejarah", "historyScreen": { - "chapter": "Bab", - "clearHistorWarning": "Yakin? Semua riwayat akan hilang.", - "deleted": "Riwayat dihapus.", - "nothingReadRecently": "Belum ada yang dibaca baru-baru ini", - "searchbar": "Cari riwayat" + "chapter": "Chapter", + "clearHistorWarning": "Apa anda yakin? Semua riwayat akan hilang.\n", + "deleted": "History deleted.", + "nothingReadRecently": "Nothing read recently", + "searchbar": "Pencarian riwayat" }, - "library": "Pustaka", + "library": "Koleksi", "libraryScreen": { "bottomSheet": { "display": { - "badges": "Lencana", - "comfortable": "Grid nyaman", - "compact": "Grid rapat", - "displayMode": "Mode tampilan", - "download": "Unduhan", - "downloadBadges": "Lencana unduhan", - "list": "Daftar", - "noTitle": "Grid tanpa judul", - "numberOfItems": "Jumlah Item", - "showNoOfItems": "Tampilkan jumlah item", - "unread": "Belum dibaca", - "unreadBadges": "Lencana belum dibaca" + "badges": "Lencana\n", + "comfortable": "Baris nyaman\n", + "compact": "Baris tersusun rapat\n", + "displayMode": "Mode Tampilan", + "download": "Download", + "downloadBadges": "Lencana unduh\n", + "list": "Daftar\n", + "noTitle": "Hanya menutupi baris\n", + "numberOfItems": "Number of Items", + "showNoOfItems": "Tampilkan banyaknya barang\n", + "unread": "Unread", + "unreadBadges": "Lencana belum dibaca\n" }, "filters": { - "completed": "Selesai", + "completed": "Sudah selesai", "downloaded": "Diunduh", - "started": "Dimulai", + "started": "Sudah dimulai", "unread": "Belum dibaca" }, "sortOrders": { - "alphabetically": "Abjad", - "dateAdded": "Tanggal ditambahkan", + "alphabetically": "Menurut Abjad", + "dateAdded": "Tanggal Ditambahkan", "download": "Diunduh", - "lastRead": "Terakhir dibaca", - "lastUpdated": "Terakhir diperbarui", - "totalChapters": "Total bab", - "unread": "Belum dibaca" + "lastRead": "Terakhir Dibaca", + "lastUpdated": "Terakhir kali diperbarui", + "totalChapters": "Jimlah bab", + "unread": "belum dibaca" } }, - "empty": "Pustaka Anda kosong. Tambahkan seri ke Pustaka dari Telusur.", + "empty": "Pustaka kamu kosong. Tambahkan serial ke pustaka kamu dari Jelajah.\n", "extraMenu": { - "importEpub": "Impor EPUB", - "openRandom": "Buka entri acak", - "updateCategory": "Perbarui Kategori", - "updateLibrary": "Perbarui Pustaka" + "importEpub": "Import Epub", + "openRandom": "", + "updateCategory": "Update Category", + "updateLibrary": "Update Library" }, - "searchbar": "Cari pustaka" + "searchbar": "Cari di pustaka" }, - "more": "Lainnya", + "more": "Lainnya\n", "moreScreen": { - "downloadOnly": "Hanya yang diunduh", - "downloadOnlyDesc": "Memfilter semua novel di pustaka Anda", - "downloadQueue": "Antrean unduhan", - "incognitoMode": "Mode penyamaran", - "incognitoModeDesc": "Menjeda riwayat membaca" + "downloadOnly": "Terunduh saja\n", + "downloadOnlyDesc": "Filters all novels in your library", + "downloadQueue": "Download queue", + "incognitoMode": "Mode penyamaran\n", + "incognitoModeDesc": "Pauses reading history" }, "novelScreen": { - "addToLibaray": "Tambah ke pustaka", + "addToLibaray": "Tambahkan ke koleksi\n", "bottomSheet": { "displays": { - "chapterNumber": "Nomor bab", - "sourceTitle": "Judul sumber" + "chapterNumber": "Chapter number", + "sourceTitle": "Source title" }, "filters": { - "bookmarked": "Ditandai", - "downloaded": "Diunduh", - "unread": "Belum dibaca" + "bookmarked": "Bookmarked", + "downloaded": "Downloaded", + "unread": "Unread" }, "order": { - "byChapterName": "Berdasarkan nama bab", - "bySource": "Berdasarkan sumber" + "byChapterName": "By chapter name", + "bySource": "By source" } }, - "chapterChapnum": "Bab %{num}", - "chapters": "bab", - "continueReading": "Lanjutkan membaca", + "chapterChapnum": "Chapter %{num}", + "chapters": "bab\n", + "continueReading": "Lanjutkan membaca\n", "exportEpubModal": { - "applyReaderTheme": "Terapkan tema pembaca ke EPUB", - "customJSWarning": "JS kustom mungkin tidak didukung oleh semua pembaca EPUB", - "downloadedChaptersOnly": "Hanya bab yang diunduh akan disertakan dalam file EPUB", - "endChapter": "Bab Akhir", - "exportAll": "Ekspor Semua Bab", - "includeCustomCSS": "Sertakan CSS Kustom", - "includeCustomJS": "Sertakan JS Kustom", - "invalidRange": "Harap masukkan nomor bab yang valid", - "selectFolder": "Pilih folder tujuan untuk file EPUB", - "startChapter": "Bab Awal", - "startGreaterThanEnd": "Bab awal harus меньше atau sama dengan bab akhir", - "title": "Ekspor Novel sebagai EPUB" + "applyReaderTheme": "Apply reader theme to EPUB", + "customJSWarning": "Custom JS may not be supported by all EPUB readers", + "downloadedChaptersOnly": "Only downloaded chapters will be included in the EPUB file", + "endChapter": "Indonesia ", + "exportAll": "Export All Chapters", + "includeCustomCSS": "Include Custom CSS", + "includeCustomJS": "Include Custom JS", + "invalidRange": "Please enter valid chapter numbers", + "selectFolder": "Select destination folder for EPUB file", + "startChapter": "Start Chapter", + "startGreaterThanEnd": "Start chapter must be less than or equal to end chapter", + "title": "Export Novel as EPUB" }, "epub": { - "exportFailed": "Gagal mengekspor EPUB: %{error}", - "exportSuccess": "Berhasil mengekspor %{chapters} bab sebagai EPUB", - "noDownloadedChapters": "Tidak ada bab yang diunduh. Harap unduh bab sebelum mengekspor.", - "noNovelSelected": "Tidak ada novel yang dipilih untuk diekspor" + "exportFailed": "Failed to export EPUB: %{error}", + "exportSuccess": "Successfully exported %{chapters} chapters as EPUB", + "noDownloadedChapters": "No downloaded chapters found. Please download chapters before exporting.", + "noNovelSelected": "No novel selected for export" }, - "coverSaved": "Sampul disimpan", - "coverNotSaved": "Sampul tidak disimpan", - "deleteChapterError": "Tidak dapat menghapus folder bab", - "deleteMessage": "Hapus bab yang diunduh?", - "deletedAllDownloads": "Semua unduhan dihapus", + "coverSaved": "Cover saved", + "coverNotSaved": "Cover not saved", + "deleteChapterError": "Cant delete chapter chapter folder", + "deleteMessage": "Delete downloaded chapters?", + "deletedAllDownloads": "Deleted all Downloads", "download": { - "custom": "Kustom", - "customAmount": "Unduh jumlah kustom", - "delete": "Hapus unduhan", - "next": "Bab berikutnya", - "next10": "10 bab berikutnya", - "next5": "5 bab berikutnya", - "unread": "Belum dibaca" + "custom": "Custom", + "customAmount": "Download custom amount", + "delete": "Delete downloads", + "next": "Next chapter", + "next10": "Next 10 chapter", + "next5": "Next 5 chapter", + "unread": "Unread" }, "edit": { - "addTag": "Tambah Tag", - "author": "Penulis: %{author}", - "cover": "Edit sampul", + "addTag": "Add Tag", + "author": "Author: %{author}", + "cover": "Edit cover", "info": "Edit info", "status": "Status:", - "summary": "Deskripsi: %{summary}...", - "title": "Judul: %{title}" + "summary": "Description: %{summary}...", + "title": "" }, - "inLibaray": "Di pustaka", + "inLibaray": "Di koleksi\n", "jumpToChapterModal": { - "chapterName": "Nama Bab", - "chapterNumber": "Nomor Bab", + "chapterName": "Nama Bab\n", + "chapterNumber": "Nomor Bab\n", "error": { - "validChapterName": "Masukkan nama bab yang valid", - "validChapterNumber": "Masukkan nomor bab yang valid" + "validChapterName": "Masukan nama bab yang benar\n", + "validChapterNumber": "Masukan nomor bab yang benar\n" }, - "jumpToChapter": "Lompat ke Bab", - "openChapter": "Buka Bab" + "jumpToChapter": "Melompat ke Bab\n", + "openChapter": "Buka Bab\n" }, - "migrate": "Migrasi", - "noSummary": "Tidak ada ringkasan", - "noCoverFound": "Sampul tidak ditemukan", - "progress": "Progres %{progress} %", - "readChaptersDeleted": "Bab yang sudah dibaca dihapus", - "startReadingChapters": "Mulai membaca %{name}", + "migrate": "Pindah\n", + "noSummary": "Tidak ada rangkuman\n", + "noCoverFound": "No cover found", + "progress": "Progress %{progress} %", + "readChaptersDeleted": "Read chapters deleted", + "startReadingChapters": "Start reading %{name}", "status": { - "cancelled": "Dibatalkan", - "completed": "Selesai", - "licensed": "Berlisensi", - "onHiatus": "Hiatus", - "ongoing": "Berjalan", - "publishingFinished": "Selesai Terbit", - "unknown": "Tidak diketahui" + "cancelled": "Cancelled", + "completed": "Completed", + "licensed": "Licensed", + "onHiatus": "On Hiatus", + "ongoing": "Ongoing", + "publishingFinished": "Publishing Finished", + "unknown": "Unknown" }, - "tracked": "Dilacak", - "tracking": "Pelacakan", - "unknownStatus": "Status tidak diketahui", - "updatedToast": "%{name} diperbarui" + "tracked": "Tracked", + "tracking": "Tracking", + "unknownStatus": "Unknown status", + "updatedToast": "Updated %{name}" }, "readerScreen": { "bottomSheet": { - "allowTextSelection": "Pemilihan teks", - "autoscroll": "Gulir otomatis", - "bionicReading": "Baca bionik", - "tapToScroll": "Ketuk untuk menggulir", - "color": "Warna", - "fontStyle": "Gaya font", - "fullscreen": "Layar penuh", - "lineHeight": "Tinggi baris", + "allowTextSelection": "Text selection", + "autoscroll": "Auto-scroll", + "bionicReading": "Bionic reading", + "tapToScroll": "Tap to scroll", + "color": "Warna\n", + "fontStyle": "Gaya huruf\n", + "fullscreen": "Layar Penuh", + "lineHeight": "Line height", "padding": "Padding", - "pageReader": "Pembaca halaman (Eksperimental)", - "removeExtraSpacing": "Hapus spasi ekstra", - "scrollAmount": "Jumlah gulir (default: tinggi layar)", - "showBatteryAndTime": "Baterai & waktu", - "showProgressPercentage": "Progres membaca", - "swipeGestures": "Geser antar bab", - "textAlign": "Perataan teks", - "textSize": "Ukuran teks", - "useChapterDrawerSwipeNavigation": "Geser untuk membuka laci", - "verticalSeekbar": "Seekbar vertikal", - "keepScreenOn": "Biarkan layar tetap menyala", - "volumeButtonsScroll": "Gulir dengan tombol volume" + "pageReader": "Paged reading (Experimental)", + "removeExtraSpacing": "Remove extra spacing", + "scrollAmount": "Banyak gulung (tinggi layar secara bawaan)\n", + "showBatteryAndTime": "Battery & time", + "showProgressPercentage": "Reading progress", + "swipeGestures": "Swipe between chapters", + "textAlign": "Text alignment", + "textSize": "Ukuran teks\n", + "useChapterDrawerSwipeNavigation": "Swipe to open drawer", + "verticalSeekbar": "Vertical seekbar", + "keepScreenOn": "Keep screen on", + "volumeButtonsScroll": "Volume button scrolling" }, "drawer": { - "scrollToBottom": "Gulir ke bawah", + "scrollToBottom": "Gulung ke bawah\n", "scrollToCurrentChapter": "Gulir ke bab saat ini", - "scrollToTop": "Gulir ke atas" + "scrollToTop": "Gulung ke atas\n" }, - "emptyChapterMessage": "

Bab kosong.

Laporkan di GitHub jika tersedia di WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Bab: %{chapterName}

", - "finished": "Selesai", - "nextChapter": "Berikutnya: %{name}", - "noNextChapter": "Tidak ada bab berikutnya", - "noPreviousChapter": "Tidak ada bab sebelumnya" + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "finished": "Selesai\n", + "nextChapter": "Next: %{name}", + "noNextChapter": "Tidak ada bab selanjutnya\n", + "noPreviousChapter": "There's no previous chapter" }, "readerSettings": { - "autoScrollInterval": "Interval gulir (detik)", - "autoScrollOffset": "Offset gulir (tinggi layar)", - "backgroundColor": "Warna latar belakang", - "backgroundColorModal": "Warna latar belakang", - "clearCustomCSS": "Reset CSS kustom Anda?", - "clearCustomJS": "Reset JS kustom Anda?", - "cssHint": "Targetkan sumber tertentu dengan #sourceId-[SOURCEID] pada selector Anda", - "customCSS": "CSS Kustom", - "customJS": "JS Kustom", - "deleteCustomTheme": "Hapus tema", - "jsHint": "Variabel tersedia: html, novelName, chapterName, sourceId, chapterId, novelId", - "navigationControls": "Kontrol Navigasi", - "notSaved": "Tidak tersimpan", - "openCSSFile": "Impor file CSS", - "openJSFile": "Impor file JS", - "preset": "Preset", - "readingMode": "Mode Membaca", - "readerTheme": "Tema", - "saveCustomTheme": "Simpan tema", - "textColor": "Warna teks", - "textColorModal": "Warna teks", - "title": "Pembaca", - "verticalSeekbarDesc": "Gunakan seekbar vertikal" + "autoScrollInterval": "Scroll interval (seconds)", + "autoScrollOffset": "Scroll offset (screen heights)", + "backgroundColor": "Warna latar belakang\n", + "backgroundColorModal": "Background color", + "clearCustomCSS": "Reset your custom CSS?", + "clearCustomJS": "Reset your custom JS?", + "cssHint": "Target specific sources using #sourceId-[SOURCEID] in your selectors", + "customCSS": "Kostumisasi CSS\n", + "customJS": "JS Khusus\n", + "deleteCustomTheme": "Delete theme", + "jsHint": "Available variables: html, novelName, chapterName, sourceId, chapterId, novelId", + "navigationControls": "Navigation Controls", + "notSaved": "Tidak tersimpan\n", + "openCSSFile": "Import CSS file", + "openJSFile": "Import JS file", + "preset": "Prasetel\n", + "readingMode": "Reading Mode", + "readerTheme": "Theme", + "saveCustomTheme": "Save theme", + "textColor": "Warna teks\n", + "textColorModal": "Text color", + "title": "Pembaca\n", + "verticalSeekbarDesc": "Use vertical seekbar" }, "sourceScreen": { - "noResultsFound": "Tidak ada hasil ditemukan" + "noResultsFound": "Tidak ada hasil ditemukan\n" }, "statsScreen": { - "downloadedChapters": "Bab diunduh", - "genreDistribution": "Distribusi genre", - "readChapters": "Bab dibaca", - "sources": "Sumber", - "statusDistribution": "Distribusi status", - "title": "Statistik", - "titlesInLibrary": "Judul di pustaka", - "totalChapters": "Total bab", - "unreadChapters": "Bab belum dibaca" + "downloadedChapters": "Downloaded chapters\n", + "genreDistribution": "Genre distribution\n", + "readChapters": "Baca Bab\n", + "sources": "Sources", + "statusDistribution": "Status distribusi", + "title": "Statistics\n", + "titlesInLibrary": "Titles in library\n", + "totalChapters": "Total chapters\n", + "unreadChapters": "Unread chapters\n" }, - "tracking": "Pelacakan", + "tracking": "Tracking", "trackingScreen": { - "logOutMessage": "Keluar dari %{name}?", - "revalidate": "Validasi ulang", - "services": "Layanan" + "logOutMessage": "Log out from %{name}?", + "revalidate": "Revalidate", + "services": "Services" }, - "updates": "Pembaruan", + "updates": "Pembaruan\n", "updatesScreen": { - "deletedChapters": "%{num} bab dihapus", - "emptyView": "Tidak ada pembaruan terbaru", - "lastUpdatedAt": "Pustaka terakhir diperbarui:", - "libraryUpdated": "Pustaka Diperbarui", - "newChapters": "bab baru", - "novelsUpdated": "%{num} novel diperbarui", - "searchbar": "Cari pembaruan", - "unableToGetNovel": "Tidak dapat mengambil novel", - "updatesLower": "pembaruan", - "updatingLibrary": "Memperbarui pustaka" + "deletedChapters": "Deleted %{num} chapters", + "emptyView": "Tidak ada pembaruan terkini\n", + "lastUpdatedAt": "Pustaka terakhir diperbarui:\n", + "libraryUpdated": "Library Updated", + "newChapters": "Bab baru\n", + "novelsUpdated": "%{num} novels updated", + "searchbar": "Cari di pembaruan\n", + "unableToGetNovel": "Unable to get novel", + "updatesLower": "Pembaruan\n", + "updatingLibrary": "Updating library" }, "onboardingScreen": { - "welcome": "Selamat datang", - "pickATheme": "Pilih tema", - "light": "Terang", - "dark": "Gelap", - "system": "Sistem", - "complete": "Selesai" + "welcome": "Welcome", + "pickATheme": "Pick a theme", + "light": "Light", + "dark": "Dark", + "system": "System", + "complete": "Complete" }, "notifications": { - "IMPORT_EPUB": "Mengimpor EPUB", - "UPDATE_LIBRARY": "Memperbarui Pustaka", - "DRIVE_BACKUP": "Cadangan Google Drive", - "DRIVE_RESTORE": "Pemulihan Google Drive", - "SELF_HOST_BACKUP": "Cadangan Self-Host", - "SELF_HOST_RESTORE": "Pemulihan Self-Host", - "LOCAL_BACKUP": "Cadangan Lokal", - "LOCAL_RESTORE": "Pemulihan Lokal", - "MIGRATE_NOVEL": "Migrasi Novel", - "DOWNLOAD_CHAPTER": "Mengunduh Bab" + "IMPORT_EPUB": "Importing EPUB", + "UPDATE_LIBRARY": "Updating Library", + "DRIVE_BACKUP": "Google Drive Backup", + "DRIVE_RESTORE": "Google Drive Restore", + "SELF_HOST_BACKUP": "Self-Host Backup", + "SELF_HOST_RESTORE": "Self-Host Restore", + "LOCAL_BACKUP": "Local Backup", + "LOCAL_RESTORE": "Local Restore", + "MIGRATE_NOVEL": "Migrating Novel", + "DOWNLOAD_CHAPTER": "Downloading Chapter" } } From 92e44e1329a452e8b62bfbeb1373a93eb2f9d9f8 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:27 +0530 Subject: [PATCH 50/54] New translations strings.json (Hindi) [ci skip] --- strings/languages/hi_IN/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/hi_IN/strings.json b/strings/languages/hi_IN/strings.json index 38620e4d2b..1896da6be4 100644 --- a/strings/languages/hi_IN/strings.json +++ b/strings/languages/hi_IN/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From 6ff3692138465ed920800fd0e57ef83693b60280 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:29 +0530 Subject: [PATCH 51/54] New translations strings.json (Assamese) [ci skip] --- strings/languages/as_IN/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/as_IN/strings.json b/strings/languages/as_IN/strings.json index f268472b96..03216e19a4 100644 --- a/strings/languages/as_IN/strings.json +++ b/strings/languages/as_IN/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "বৰ্তমান অধ্যায়লৈ স্ক্ৰল কৰক", "scrollToTop": "শীৰ্ষলৈ স্ক্ৰল কৰক" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "শেষ", "nextChapter": "Next: %{name}", "noNextChapter": "পৰবর্তী অধ্যায় নাই", From 5f49042d16737b22abcd74940452f1032a264280 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 20 Jan 2026 19:54:30 +0530 Subject: [PATCH 52/54] New translations strings.json (Odia) [ci skip] --- strings/languages/or_IN/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/or_IN/strings.json b/strings/languages/or_IN/strings.json index feb93a0c80..47e7691250 100644 --- a/strings/languages/or_IN/strings.json +++ b/strings/languages/or_IN/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "Help translate", - "sources": "Sources", + "plugins": "Plugins", "version": "Version", "whatsNew": "What's new" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "Scroll to current chapter", "scrollToTop": "Scroll to top" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", "finished": "Finished", "nextChapter": "Next: %{name}", "noNextChapter": "There's no next chapter", From d47afff7eb7bb83226d569cc1b555c11618423c4 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sat, 24 Jan 2026 19:02:23 +0530 Subject: [PATCH 53/54] New translations strings.json (Chinese Simplified) [ci skip] --- strings/languages/zh_CN/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/zh_CN/strings.json b/strings/languages/zh_CN/strings.json index e1655663b1..78ac86f6fb 100644 --- a/strings/languages/zh_CN/strings.json +++ b/strings/languages/zh_CN/strings.json @@ -4,7 +4,7 @@ "discord": "Discord", "github": "Github", "helpTranslate": "协助翻译", - "plugins": "Plugins", + "plugins": "插件", "version": "版本", "whatsNew": "新增内容" }, @@ -487,7 +487,7 @@ "scrollToCurrentChapter": "滚动到当前章节", "scrollToTop": "滚动到顶部" }, - "emptyChapterMessage": "

Chapter is empty.

Report on GitHub if it's available in WebView.

Plugin: %{pluginId}

Novel: %{novelName}

Chapter: %{chapterName}

", + "emptyChapterMessage": "

章节为空。

如果在Webview中不可访问请在 GitHub 上报告。

插件名: %{pluginId}

小说: %{novelName}

章节: %{chapterName}

", "finished": "已完成", "nextChapter": "下一章: %{name}", "noNextChapter": "没有下一章节", From 1f3a47e4b4fac9cf0d2d64a5fd727137e2ff36f8 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Sun, 1 Feb 2026 17:43:59 +0530 Subject: [PATCH 54/54] New translations strings.json (Indonesian) [ci skip] --- strings/languages/id_ID/strings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/languages/id_ID/strings.json b/strings/languages/id_ID/strings.json index 9174836489..b67610b9f8 100644 --- a/strings/languages/id_ID/strings.json +++ b/strings/languages/id_ID/strings.json @@ -4,7 +4,7 @@ "discord": "\nindonesia", "github": "Indonesia", "helpTranslate": "INDONESIA", - "plugins": "Plugins", + "plugins": "Indonesia", "version": "", "whatsNew": "" }, @@ -42,7 +42,7 @@ "title": "", "restartNote": "." }, - "appLanguageDefault": "Default", + "appLanguageDefault": "Indonesian", "appTheme": "Indonesian\n", "darkTheme": "", "hideBackdrop": "",