From bc42be1a56369d6fbdf86d34a6479f7228444e2b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 13 Jan 2025 04:08:12 +0100 Subject: [PATCH] Translations update from Hosted Weblate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fordas Co-authored-by: Hosted Weblate Co-authored-by: Nguyễn Trung Đức Co-authored-by: mamotromico Co-authored-by: 清水汐音 Co-authored-by: 정마니(https://hjm79.top) Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/es/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ko/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/vi/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hans/ Translation: Suwayomi/Suwayomi-WebUI --- public/locales/es.json | 48 +++- public/locales/ko.json | 8 + public/locales/pt-BR.json | 428 ++++++++++++++++++++++++++++++++++++ public/locales/vi.json | 48 +++- public/locales/zh_Hans.json | 56 ++++- 5 files changed, 563 insertions(+), 25 deletions(-) create mode 100644 public/locales/pt-BR.json diff --git a/public/locales/es.json b/public/locales/es.json index 5c7f4df1..56502f4f 100644 --- a/public/locales/es.json +++ b/public/locales/es.json @@ -733,7 +733,8 @@ "downloaded": "Descargado", "unread": "No leído", "tracked": "Rastreado", - "duplicate_chapters": "Capítulos duplicados" + "duplicate_chapters": "Capítulos duplicados", + "started": "Empezado" } }, "time": { @@ -939,7 +940,8 @@ "page_gap": "Separación de páginas" }, "title": { - "reader_settings": "Configuración del lector" + "reader_settings": "Configuración del lector", + "quick_settings": "Configuración rápida" }, "error": { "label": { @@ -977,7 +979,10 @@ "scroll_forward": "Avanzar", "stretch_image": "Alternar estirar imagen", "reading_mode": "Modo de lectura del ciclo", - "reading_direction": "Dirección de lectura del ciclo" + "reading_direction": "Dirección de lectura del ciclo", + "auto_scroll": "Alternar desplazamiento automático", + "auto_scroll_speed_decrease": "Reducir la velocidad de desplazamiento automático", + "auto_scroll_speed_increase": "Aumentar la velocidad de desplazamiento automático" }, "image_preload_amount": "Precargar imágenes", "overlay_mode": "Modo de superposición", @@ -992,22 +997,51 @@ "progress_bar": { "size": "Tamaño de la barra de progreso", "style": "Estilo de la barra de progreso", - "position": "Posición de la barra de progreso" + "position": "Posición de la barra de progreso", + "auto_vertical_position": { + "title": "Posición vertical automática de la barra de progreso" + } }, "reading_direction": { "ltr": "De izquierda a derecha", "rtl": "De derecha a izquierda" }, "tap_zones": { - "invert": "Invertir zonas de toque", - "title": "Zonas de toque", + "invert": "Invertir zonas de pulsación", + "title": "Zonas de pulsación", "right_left": "Derecha e izquierda", "edge": "Borde", "kindle": "Kindle", "l_shape": "Forma de L" }, "active_setting": "Opción activa", - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)" + "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", + "auto_scroll": { + "speed": "Velocidad de desplazamiento automático", + "smooth": "Desplazamiento automático suave", + "title": "Desplazamiento automático" + }, + "auto_webtoon_mode": { + "title": "Modo webtoon automático", + "description": "Usa el modo webtoon automáticamente para las entradas que se han detectado que probablemente usan el formato de banda larga" + }, + "chapter_transition": { + "warning": { + "scanlator_change": "Informar sobre un cambio de scanlator en la transición de capítulos", + "missing_chapter": "Informar sobre capítulos faltantes en la transición de capítulos" + } + }, + "preview": { + "tap_zones": { + "title": "Mostrar superposición de zonas de pulsación", + "description": "Muestra brevemente una vista previa del diseño de la zona de pulsación cuando el lector se abra o el diseño haya cambiado" + }, + "reading_mode": { + "title": "Mostrar modo de lectura", + "description": "Muestra brevemente el modo actual cuando el lector se abra o el modo haya cambiado" + } + }, + "source_series": "Configuración de la serie" }, "title": "Lector — Manga {{mangaId}} Capítulo {{chapterIndex}}", "button": { diff --git a/public/locales/ko.json b/public/locales/ko.json index a272e246..3534ee4d 100644 --- a/public/locales/ko.json +++ b/public/locales/ko.json @@ -234,6 +234,14 @@ }, "title": { "set_categories": "카테고리 설정" + }, + "settings": { + "inclusion": { + "label": { + "exclude": "제외: {{excludedCategoriesText}}", + "include": "포함: {{includedCategoriesText}}" + } + } } } } diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json new file mode 100644 index 00000000..c259ad9e --- /dev/null +++ b/public/locales/pt-BR.json @@ -0,0 +1,428 @@ +{ + "category": { + "dialog": { + "title": { + "new_category": "Nova categoria", + "edit_category": "Editar categoria" + } + }, + "error": { + "label": { + "empty": "A categoria está vazia", + "request_failure": "Não foi possível carregar categorias" + }, + "no_categories_found": { + "label": { + "info": "Você não tem categorias ainda." + } + } + }, + "label": { + "category_name": "Nome da Categoria", + "use_as_default_category": "Categoria padrão ao adicionar um novo mangá à biblioteca" + }, + "settings": { + "inclusion": { + "label": { + "exclude": "Excluir: {{excludedCategoriesText}}", + "include": "Incluir: {{includedCategoriesText}}" + } + } + }, + "title": { + "set_categories": "Definir categorias", + "category_one": "Categoria", + "category_many": "Categorias", + "category_other": "Categorias" + } + }, + "chapter": { + "action": { + "bookmark": { + "add": { + "button": { + "selected": "Marcador selecionado" + }, + "label": { + "action": "Adicionar marcador", + "error_one": "Não pôde adicionar marcador ao capítulo", + "error_many": "Não pôde adicionar marcadores aos capítulos", + "error_other": "Não pôde adicionar marcadores aos capítulos", + "success_one": "Adicionado marcador ao capítulo", + "success_many": "Adicionado marcadores a {{count}} capítulos", + "success_other": "Adicionado marcadores a {{count}} capítulos" + } + }, + "remove": { + "button": { + "selected": "Remover marcadores dos selecionados" + }, + "label": { + "action": "Remover marcador", + "error_one": "Não pôde remover o marcador", + "error_many": "Não pôde remover os marcadores", + "error_other": "Não pôde remover os marcadores", + "success_one": "Marcador removido do capítulo", + "success_many": "Marcador removido de {{count}} capítulos", + "success_other": "Marcador removido de {{count}} capítulos" + } + } + }, + "download": { + "add": { + "label": { + "ahead": "$t(download.settings.download_ahead.title) ({{count}})", + "all": "$t(extension.language.all)", + "action": "Transferir", + "error_one": "Não pôde adicionar a transferência", + "error_many": "Não pôde adicionar as transferências", + "error_other": "Não pôde adicionar as transferências", + "next": "$t(reader.button.next_chapter)", + "next_five": "Próximos 5 capítulos", + "next_ten": "Próximos 10 capítulos", + "next_twentyfive": "Próximos 25 capítulos", + "success_one": "Transferência adicionada", + "success_many": "{{count}} transferências adicionadas", + "success_other": "{{count}} transferências adicionadas", + "unread": "$t(global.filter.label.unread)" + }, + "button": { + "selected": "Transferir selecionados" + } + }, + "delete": { + "button": { + "selected": "Apagar selecionados" + }, + "label": { + "action": "Apagar", + "success_one": "Capítulo apagado", + "success_many": "{{count}} capítulos apagados", + "success_other": "{{count}} capítulos apagados", + "error_one": "Não pôde apagar o capítulo", + "error_many": "Não pôde apagar os capítulos", + "error_other": "Não pôde apagar os capítulos" + } + } + }, + "label": { + "select": "Selecionar", + "open_on_source": "Abrir na fonte" + }, + "mark_as_read": { + "add": { + "label": { + "action": { + "current": "Marcar como lido", + "previous": "Marcar anteriores como lidos" + }, + "success_one": "Capítulo marcado como lido", + "success_many": "{{count}} capítulos marcados como lidos", + "success_other": "{{count}} capítulos marcados como lidos", + "error_one": "Não pôde marcar o capítulo como lido", + "error_many": "Não pôde marcar os capítulos como lidos", + "error_other": "Não pôde marcar os capítulos como lidos" + }, + "button": { + "selected": "Marcar selecionados como lidos" + } + }, + "remove": { + "button": { + "selected": "Marcar selecionados como não lidos" + }, + "label": { + "action": "Marcar como não lido", + "error_one": "Não pôde marcar o capítulo como não lido", + "error_many": "Não pôde marcar os capítulos como não lidos", + "error_other": "Não pôde marcar os capítulos como não lidos", + "success_one": "Capítulo marcado como não lido", + "success_many": "{{count}} capítulos marcados como não lidos", + "success_other": "{{count}} capítulos marcados como não lidos" + } + } + } + }, + "error": { + "label": { + "no_chapter_found": "Nenhum capítulo encontrado", + "no_matches": "Nenhum capítulo correspondente ao filtro" + } + }, + "option": { + "display": { + "label": { + "chapter_number": "Número do capítulo", + "source_title": "Título na fonte" + } + } + }, + "title_one": "Capítulo", + "title_many": "Capítulos", + "title_other": "Capítulos", + "status": { + "label": { + "downloaded": "Transferido" + } + } + }, + "download": { + "queue": { + "error": { + "label": { + "failed_to_retry": "Não pôde repetir a transferência malsucedida.", + "failed_to_remove": "Não pôde remover a transferências da fila.", + "failed_delete_all": "Não pôde remover todas as transferências da fila" + } + }, + "label": { + "no_downloads": "Nenhuma transferência", + "delete_all": "Apagar todos" + }, + "title": "Fila de Transferências" + }, + "settings": { + "auto_download": { + "download_limit": { + "label": { + "description": "Limitar a quantidade de novos capítulos que serão transferidos.", + "title": "Limite de transferências de capítulos" + } + }, + "label": { + "ignore_re_uploads": "Ignorar capítulos re-submetidos", + "ignore_with_unread_chapters": "Ignorar transferência automática de capítulos para entradas com capítulos não lidos", + "new_chapters": "Transferir novos capítulos" + }, + "title": "Transferir automaticamente", + "categories": { + "label": { + "include_in_download": "Entradas nas categorias excluídas não serão transferidas mesmo que elas também estejam em categorias incluídas" + } + } + }, + "delete_chapters": { + "label": { + "allow_deletion_of_bookmarked": "Permitir que capítulos marcados sejam apagados", + "manually_marked_as_read": "Apagar capítulo depois de marcar manualmente como lido" + }, + "while_reading": { + "option": { + "label": { + "fifth": "Quinto capítulo antes do último lido", + "first": "Último capítulo lido", + "third": "Antepenúltimo capítulo lido", + "second": "Penúltimo capítulo lido", + "fourth": "Quarto capítulo antes do último lido" + } + }, + "label": { + "title": "Apagar capítulos concluídos durante a leitura" + } + }, + "title": "Apagar capítulos" + }, + "download_ahead": { + "label": { + "description": "Quantos capítulos devem ser transferidos durante a leitura.", + "unread_chapters_to_download": "Número de capítulos não lidos para transferir", + "value": "{{chapters}} $t(chapter.title)", + "while_reading": "Transferir automaticamente durante a leitura", + "disclaimer": "Apenas funciona se o capítulo atual e o subsequente já foram transferidos." + }, + "title": "Transferir preemptivamente" + }, + "download_path": { + "label": { + "title": "Diretório de transferência", + "description": "O caminho para o diretório no servidor onde os arquivos transferidos devem ser salvos" + } + }, + "title": "Configurações de transferência", + "file_type": { + "label": { + "cbz": "Salvar como arquivo CBZ" + } + } + }, + "state": { + "label": { + "error": "Erro", + "queued": "Adicionado à fila", + "finished": "$t(global.label.finished)", + "downloading": "Transferindo" + } + }, + "title": "Transferências" + }, + "extension": { + "action": { + "label": { + "install_external": "Instalar extensão externa", + "uninstall": "Desinstalar", + "update_all": "Atualizar todos", + "update": "Atualizar", + "install": "Instalar" + } + }, + "label": { + "installation_failed_one": "Não pôde instalar a extensão", + "installation_failed_many": "Não pôde instalar as extensões", + "installation_failed_other": "Não pôde instalar as extensões", + "installed_successfully_one": "Extensão instalada", + "installed_successfully_many": "Extensões instaladas", + "installed_successfully_other": "Extensões instaladas", + "installing_file": "Instalando arquivo de extensão…", + "update_failed_one": "Não pôde atualizar a extensão", + "update_failed_many": "Não pôde atualizar as extensões", + "update_failed_other": "Não pôde atualizar as extensões", + "uninstallation_failed_one": "Não pôde desinstalar a extensão", + "uninstallation_failed_many": "Não pôde desinstalar as extensões", + "uninstallation_failed_other": "Não pôde desinstalar as extensões", + "add_repository_info": "Você precisa adicionar um repositório de extensões para poder instalar extensões" + }, + "language": { + "other": "Outros", + "all": "Todos" + }, + "settings": { + "repositories": { + "custom": { + "dialog": { + "action": { + "button": { + "add": "Adicionar repositório" + } + } + }, + "error": { + "label": { + "invalid_url": "Url de repositório inválida" + } + }, + "label": { + "description": "Adicionar repositórios de onde extensões podem ser instaladas", + "disclaimer": "Suwayomi não provê nenhuma assistência para repositóries ou extensões de terceiros!
Use com cuidado pois podem existir agentes mal-intencionados criando esses repositórios.
Você como usuário precisa verificar a segurança destes repositórios e extensões, e certificar sua confiabilidade.", + "title": "Repositórios de extensões" + } + } + } + }, + "state": { + "label": { + "installed": "Instalado", + "obsolete": "Obsoleto", + "installing": "Instalando", + "uninstalling": "Deinstalando", + "update_pending": "Atualização pendente", + "updating": "Atualizando" + } + }, + "title_one": "Extensão", + "title_many": "Extensões", + "title_other": "Extensões" + }, + "global": { + "button": { + "delete": "Apagar", + "deselect": "Deselecionar", + "edit": "Editar", + "reset_to_default": "Redefinir para o Padrão", + "restore": "Restaurar", + "resume": "Continuar", + "retry": "Repetir", + "save": "Salvar", + "select": "Selecionar", + "select_all": "Selecionar todos", + "set": "Definir", + "show_less": "Mostrar menos", + "show_more": "Mostrar mais", + "stop": "Parar", + "refresh": "Atualizar", + "latest": "Mais recentes", + "popular": "Populares", + "create": "Criar", + "open_site": "Abrir Site", + "remove": "Remover", + "filter": "Filtro", + "changelog": "Mudança", + "add": "Adicionar", + "copy": "Copiar", + "browse": "Navegar", + "cancel": "Cancelar", + "submit": "Submeter", + "clear": "Limpar", + "dont_show_dialog_again": "Não mostre esta caixa de diálogo novamente", + "ignore": "Ignorar", + "log_in": "Entrar", + "log_out": "Sair", + "migrate": "Migrar", + "open": "Abrir", + "options": "Opções", + "remind_later": "Lembrar depois", + "start": "Começar", + "ok": "Ok", + "reset": "Redefinir" + }, + "colors": { + "black": "Preto", + "gray": "Cinza", + "white": "Branco" + }, + "date": { + "label": { + "day_one": "Dia", + "day_many": "Dias", + "day_other": "Dias", + "today": "Hoje", + "today_at": "Hoje às {{timeString}}", + "yesterday": "Ontem", + "yesterday_at": "Ontem às {{timeString}}" + }, + "value": { + "label": { + "day": "{{days}} $t(global.date.label.day, lowercase)" + } + } + }, + "error": { + "label": { + "failed_to_load_data": "Incapaz de carregar dados", + "failed_to_save_changes": "Falhou ao salvar mudanças", + "update_failed": "Não foi possível verificar as atualizações", + "invalid_file_type": "Tipo de arquivo inválido", + "invalid_action": "Esta não é uma ação válida", + "invalid_input": "Entrada inválida" + } + }, + "filter": { + "label": { + "duplicate_chapters": "Capítulos duplicados", + "started": "Iniciado", + "tracked": "Rastreado", + "unread": "Não lido", + "downloaded": "Transferido", + "bookmarked": "Marcado" + } + }, + "grid_layout": { + "label": { + "comfortable_grid": "Grade confortável", + "list": "Lista", + "compact_grid": "Grade compacta" + }, + "title": "Modo de exibição" + }, + "label": { + "are_you_sure": "Você tem certeza?", + "both": "Ambos", + "advanced": "Avançado", + "asterisk": "*" + } + }, + "reader": { + "button": { + "next_chapter": "Próximo capítulo" + } + } +} diff --git a/public/locales/vi.json b/public/locales/vi.json index 3934b6ff..19efaac5 100644 --- a/public/locales/vi.json +++ b/public/locales/vi.json @@ -356,7 +356,8 @@ "downloaded": "Tải về", "unread": "Chưa đọc", "duplicate_chapters": "Chương bị trùng", - "tracked": "Đã theo dõi" + "tracked": "Đã theo dõi", + "started": "Đã bắt đầu đọc" } }, "grid_layout": { @@ -790,7 +791,8 @@ } }, "title": { - "reader_settings": "Trình đọc" + "reader_settings": "Trình đọc", + "quick_settings": "Cài đặt nhanh" }, "background_color": "Màu nền", "custom_filter": { @@ -822,7 +824,10 @@ "stretch_image": "Bật/Tắt kéo dãn hình ảnh", "offset_spread_pages": "Bật/Tắt bù trừ trang đôi", "reading_mode": "Thay đổi kiểu đọc", - "reading_direction": "Thay đổi hướng đọc" + "reading_direction": "Thay đổi hướng đọc", + "auto_scroll": "Bật/tắt tự động cuộn", + "auto_scroll_speed_increase": "Tăng tốc độ cuộn tự động", + "auto_scroll_speed_decrease": "Giảm tốc độ cuộn tự động" }, "exit_mode": "Sau khi thoát mở trang", "image_preload_amount": "Tải trước hình ảnh", @@ -838,7 +843,10 @@ "progress_bar": { "position": "Vị trí thanh tiến trình", "size": "Kích thước thanh tiến trình", - "style": "Kiểu thanh tiến trình" + "style": "Kiểu thanh tiến trình", + "auto_vertical_position": { + "title": "Tự động định vị thanh tiến trình" + } }, "reading_direction": { "ltr": "Từ trái sang phải", @@ -853,15 +861,41 @@ "title": "Vùng nhấn" }, "active_setting": "Cài đặt đang hoạt động", - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)" + "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", + "auto_scroll": { + "smooth": "Cuộn tự động mượt mà", + "speed": "Tốc độ cuộn tự động", + "title": "Tự động cuộn" + }, + "auto_webtoon_mode": { + "description": "Tự động dùng chế độ cuộn dọc cho các mục được phát hiện có khả năng sử dụng định dạng cuộn dọc", + "title": "Tự động dùng cuộn dọc" + }, + "preview": { + "reading_mode": { + "description": "Hiển thị tóm tắt chế độ hiện tại khi trình đọc được mở hoặc chế độ đã thay đổi", + "title": "Hiển thị chế độ đọc" + }, + "tap_zones": { + "description": "Hiển thị tóm tắt bản xem trước bố cục vùng chạm khi trình đọc được mở hoặc bố cục đã thay đổi", + "title": "Hiển thị lớp phủ vùng nhấn" + } + }, + "chapter_transition": { + "warning": { + "scanlator_change": "Thông báo về việc thay đổi nhóm dịch khi chuyển chương", + "missing_chapter": "Thông báo về các chương bị thiếu trong quá trình chuyển đổi chương" + } + }, + "source_series": "Loạt cài đặt" }, "title": "Đọc - Truyện {{mangaId}} Chương {{chapterIndex}}", "transition_page": { "first_chapter": "Không có chương trước", "current": "Hiện tại:", "exit": { - "manga_page": "Thoát về trang manga", - "previous_page": "Thoát về trang trước" + "manga_page": "Thoát đến trang manga", + "previous_page": "Quay về trang trước" }, "finished": "$t(global.label.finished):", "last_chapter": "Không có chương sau", diff --git a/public/locales/zh_Hans.json b/public/locales/zh_Hans.json index c7cc4ee8..9cd6b518 100644 --- a/public/locales/zh_Hans.json +++ b/public/locales/zh_Hans.json @@ -356,7 +356,8 @@ "downloaded": "已下载", "unread": "未读", "tracked": "已追踪", - "duplicate_chapters": "重复章节" + "duplicate_chapters": "重复章节", + "started": "已开始" } }, "grid_layout": { @@ -398,19 +399,19 @@ "auto": "自动", "copied_clipboard": "已复制到剪贴板", "finished": "已完成", - "hidden": "已隐藏", + "hidden": "隐藏", "horizontal": "水平", "left": "左", "menu": "菜单", "next": "下一个", - "previous": "上一个", + "previous": "上一页", "right": "右", "share": "分享", "standard": "标准", "vertical": "垂直", - "both": "二者都是", + "both": "全部反转", "bottom": "底部", - "desktop": "桌面", + "desktop": "桌面端", "mobile": "移动端", "footnote": "{{value}}<0>$t(global.label.asterisk)", "asterisk": "*", @@ -782,7 +783,8 @@ } }, "title": { - "reader_settings": "阅读器设置" + "reader_settings": "阅读器设置", + "quick_settings": "快捷设置" }, "background_color": "背景色", "custom_filter": { @@ -815,7 +817,10 @@ "scroll_forward": "向前翻转", "next_chapter": "下一章", "reading_mode": "循环切换阅读模式", - "reading_direction": "循环切换阅读方向" + "reading_direction": "循环切换阅读方向", + "auto_scroll": "启用自动滚动", + "auto_scroll_speed_decrease": "降低自动滚动速度", + "auto_scroll_speed_increase": "增加自动滚动速度" }, "image_preload_amount": "预载图片", "overlay_mode": "叠加模式", @@ -830,7 +835,10 @@ "progress_bar": { "position": "进度条位置", "size": "进度条尺寸", - "style": "进度条样式" + "style": "进度条样式", + "auto_vertical_position": { + "title": "自动垂直进度条" + } }, "reading_direction": { "ltr": "从左到右", @@ -845,7 +853,33 @@ "l_shape": "L型" }, "active_setting": "应用设置", - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)" + "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", + "auto_scroll": { + "smooth": "平滑自动滚动", + "title": "自动滚动", + "speed": "自动滚动速度" + }, + "auto_webtoon_mode": { + "description": "对于被检测为可能使用长条格式的条目,自动启用条漫模式", + "title": "自动条漫模式" + }, + "preview": { + "reading_mode": { + "description": "在阅读器打开或模式更改时短暂显示当前模式", + "title": "显示阅读模式" + }, + "tap_zones": { + "description": "在阅读器打开或布局更改时短暂显示触控区域布局预览", + "title": "显示触控区域" + } + }, + "source_series": "系列设置", + "chapter_transition": { + "warning": { + "scanlator_change": "在章节切换时提示扫描组变更信息", + "missing_chapter": "在章节切换时提示缺失章节信息" + } + } }, "title": "浏览 - 漫画 {{mangaId}} 章节 {{chapterIndex}}", "error": { @@ -859,8 +893,8 @@ "transition_page": { "current": "现在:", "exit": { - "manga_page": "返回到漫画页", - "previous_page": "返回到上一页" + "manga_page": "返回到漫画页面", + "previous_page": "返回到上一页面" }, "finished": "$t(global.label.finished):", "first_chapter": "无上一章节",