From 646a9bdf28142f72de5876f482ed9bebfa8cb6cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?W=CD=8F=20I=CD=8F=20N=CD=8F=20Z=CD=8F=20O=CD=8F=20R=CD=8F?= =?UTF-8?q?=20T=CD=8F?= <75412448+mikropsoft@users.noreply.github.com> Date: Sun, 12 May 2024 02:52:40 +0300 Subject: [PATCH 1/2] Update Turkish translatios (#533) --- .../resources/strings/TrTwineStrings.kt | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TrTwineStrings.kt b/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TrTwineStrings.kt index 0953d9641..0102a419f 100644 --- a/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TrTwineStrings.kt +++ b/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TrTwineStrings.kt @@ -13,26 +13,26 @@ val TrTwineStrings = buttonCancel = "İptal", buttonAdd = "Ekle", buttonChange = "Bitti", - buttonConfirm = "Confirm", - feedEntryLinkHint = "Besleme bağlantısı", - feedEntryTitleHint = "Title (Optional)", + buttonConfirm = "Onayla", + feedEntryLinkHint = "Yayın bağlantısı", + feedEntryTitleHint = "Başlık (İsteğe Bağlı)", share = "Paylaş", scrollToTop = "Yukarı kaydır", noFeeds = "İçerik yok!", swipeUpGetStarted = "Başlamak için yukarı kaydırın", feedNameHint = "Yayın adı", editFeedName = "Düzenle", - errorUnsupportedFeed = "Bağlantı herhangi bir RSS/Atom içeriği içermiyor.", - errorMalformedXml = "Bağlantı geçerli RSS/Atom beslemesi içermiyor", + errorUnsupportedFeed = "Bağlantı herhangi bir RSS/Atom yayını içermiyor.", + errorMalformedXml = "Bağlantı geçerli RSS/Atom yayını içermiyor", errorRequestTimeout = "Zaman aşımı, ağ bağlantınızı kontrol edin ve daha sonra tekrar deneyin", - errorFeedNotFound = { "($it): Verilen bağlantıda içerik bulunamadı." }, + errorFeedNotFound = { "($it): Verilen bağlantıda yayın bulunamadı." }, errorServer = { "($it): Sunucu hatası. Lütfen daha sonra tekrar deneyin veya web sitesi yöneticisiyle iletişime geçin." }, errorTooManyRedirects = "Verilen URL'de çok fazla yönlendirme var. Lütfen farklı bir URL kullanın.", errorUnAuthorized = { "($it): Bu bağlantıdaki içeriğe erişim yetkiniz bulunmamaktadır." }, - errorUnknownHttpStatus = { "HTTP koduna sahip içerik yüklenemedi: ($it)" }, + errorUnknownHttpStatus = { "HTTP koduna sahip yayın yüklenemedi: ($it)" }, postsSearchHint = "Gönderileri ara", searchSortNewest = "En Yeni", searchSortNewestFirst = "Önce en yeni", @@ -50,7 +50,7 @@ val TrTwineStrings = settings = "Ayarlar", moreMenuOptions = "Daha fazla menü seçeneği", settingsHeaderBehaviour = "Davranış", - settingsHeaderFeedback = "Geri bildirim & hata raporları", + settingsHeaderFeedback = "Geri bildirim & Hata raporları", settingsHeaderOpml = "OPML", settingsBrowserTypeTitle = "Uygulama içi tarayıcıyı kullan", settingsBrowserTypeSubtitle = @@ -59,7 +59,7 @@ val TrTwineStrings = settingsEnableBlurSubtitle = "Devre dışı bırakıldığında, bulanık görüntüler yerine gradyanları görüntüler. Performansı artırabilir.", settingsShowUnreadCountTitle = "Okunmamış gönderi sayısını göster", - settingsShowUnreadCountSubtitle = "İçerik seçimlerinin üzerinde bir baloncuk görüntüler", + settingsShowUnreadCountSubtitle = "İçerik seçimlerinin üzerinde bir baloncuk görüntüler.", settingsReportIssue = "Sorun bildir", settingsVersion = { versionName, versionCode -> "$versionName ($versionCode)" }, settingsAboutTitle = "Twine hakkında", @@ -77,7 +77,7 @@ val TrTwineStrings = settingsPostsDeletionPeriodOneYear = "1 yıl", settingsShowReaderViewTitle = "Okuyucu görünümünü etkinleştir", settingsShowReaderViewSubtitle = - "Makaleler basitleştirilmiş, okunması kolay bir görünümde gösterilecek", + "Gönderiler basitleştirilmiş, okunması kolay bir görünümde gösterilecek.", feeds = "İçerikler", editFeeds = "İçerikleri düzenle", comments = "Yorumlar", @@ -89,18 +89,18 @@ val TrTwineStrings = aboutSocialGitHub = "GitHub", aboutSocialWebsite = "Web sitesi", feedsSearchHint = "Filtre", - allFeeds = "Içerikler", + allFeeds = "Yayınlar", pinnedFeeds = "Sabitlenmiş", openWebsite = "Web sitesini aç", markAllAsRead = "Tümünü okundu olarak işaretle", - noNewPosts = "Yeni içerik yok", + noNewPosts = "Yeni gönderi yok", noNewPostsSubtitle = "Daha sonra tekrar kontrol edin veya yeni içeriği şimdi kontrol etmek için aşağı çekin", - postsAll = "Tümü makaleler", + postsAll = "Tüm gönderiler", postsUnread = "Okunmamış", postsToday = "Bugün", postsLast24Hours = "Son 24 saat", - openSource = "Açık kaynağı destekleyin", + openSource = "Açık kaynağı destekle", openSourceDesc = "Twine açık kaynaklı bir projedir ve ücretsiz olarak kullanılabilir. Bu projeyi nasıl destekleyeceğiniz hakkında daha fazla bilgi edinmek için buraya tıklayın veya Twine'ın veya diğer popüler projelerimden bazılarının kaynak kodunu görüntüleyin.", markAsRead = "Okundu olarak işaretle", @@ -108,7 +108,7 @@ val TrTwineStrings = removeFeed = "İçeriği kaldır", delete = "Sil", removeFeedDesc = { "\"${it}\"'i kaldırmak istiyor musunuz?" }, - alwaysFetchSourceArticle = "Okuyucu görünümünde her zaman tam makaleleri getirin", + alwaysFetchSourceArticle = "Okuyucu görünümünde her zaman tam gönderileri getir", getFeedInfo = "Bilgi al", newTag = "Yeni etiket", tags = "Etiketler", @@ -117,47 +117,47 @@ val TrTwineStrings = tagSaveButton = "Kaydet", deleteTagTitle = "Etiket silinsin mi?", deleteTagDesc = - "Etiket silinecek ve atanan tüm içeriklerinizden kaldırılacaktır. İçerikleriniz silinmeyecek", + "Etiket silinecek ve atanan tüm yayınlarınızdan kaldırılacaktır. İçerikleriniz silinmeyecek", feedOptionShare = "Paylaş", feedOptionWebsite = "Web sitesi", feedOptionRemove = "Kaldır", feedTitleHint = "Başlık", - noUnreadPostsInFeed = "Okunmamış makale yok", + noUnreadPostsInFeed = "Okunmamış gönderi yok", numberOfUnreadPostsInFeed = { numberOfUnreadPosts -> when (numberOfUnreadPosts) { - 1L -> "$numberOfUnreadPosts okunmamış makale" - else -> "$numberOfUnreadPosts okunmamış makaleler" + 1L -> "$numberOfUnreadPosts okunmamış gönderi" + else -> "$numberOfUnreadPosts okunmamış gönderiler" } }, - feedsSortLatest = "En son eklenmiş", + feedsSortLatest = "En son eklenen", feedsSortOldest = "İlk eklenen", feedsSortAlphabetical = "A-Z", feedsBottomBarNewGroup = "Yeni Grup", - feedsBottomBarNewFeed = "Yeni besleme", + feedsBottomBarNewFeed = "Yeni Yayın", actionPin = "Sabitle", actionUnpin = "Sabitlemeyi Kaldır", - actionAddTo = "a ekle", - actionMoveTo = "Taşınmak", + actionAddTo = "Şuraya ekle", + actionMoveTo = "Şuraya taşı", actionDelete = "Sil", - actionUngroup = "Ungroup", + actionUngroup = "Gruplandırılmamış", createGroup = "Grup oluştur", createFeed = "İçerik ekle", groupNameHint = "İsim", - feedGroupNoFeeds = "Besleme yok", + feedGroupNoFeeds = "Yayın yok", feedGroupFeeds = { numberOfFeeds -> when (numberOfFeeds) { - 1 -> "$numberOfFeeds feed" - else -> "$numberOfFeeds feeds" + 1 -> "$numberOfFeeds yayın" + else -> "$numberOfFeeds yayınlar" } }, actionGroupsTooltip = "Gruplar başka grupların içinde olamaz.", - groupAddNew = "Add new", - appBarAllFeeds = "All feeds", - edit = "Edit", - buttonAddToGroup = "Add to group...", - removeSources = "Delete sources", - removeSourcesDesc = "Do you want to delete selected sources?", - noPinnedSources = "No pinned feeds/groups", - databaseMaintainenceTitle = "Please wait...", - databaseMaintainenceSubtitle = "Performing database maintainence, don't close the app", + groupAddNew = "Yeni ekle", + appBarAllFeeds = "Tüm yayınlar", + edit = "Düzenle", + buttonAddToGroup = "Gruba ekle...", + removeSources = "Kaynakları sil", + removeSourcesDesc = "Seçili kaynakları silmek istiyor musunuz?", + noPinnedSources = "Sabitlenmiş yayın/grup yok", + databaseMaintainenceTitle = "Lütfen bekleyin...", + databaseMaintainenceSubtitle = "Veritabanı bakımı gerçekleştiriliyor, uygulamayı kapatmayın", ) From 518c1276a84ec9676ad1cbc114759fbcb1cf9832 Mon Sep 17 00:00:00 2001 From: WindWash <164517296+WindWash@users.noreply.github.com> Date: Sun, 12 May 2024 08:03:45 +0800 Subject: [PATCH 2/2] Add Chinese translations (#522) * Add Chinese translation * Add Chinese translation * Add Chinese translation --------- Co-authored-by: LONG\19758 --- .../reader/resources/strings/TwineStrings.kt | 1 + .../resources/strings/ZhTwineStrings.kt | 154 ++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/ZhTwineStrings.kt diff --git a/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TwineStrings.kt b/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TwineStrings.kt index ed84552f2..5affd741d 100644 --- a/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TwineStrings.kt +++ b/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/TwineStrings.kt @@ -156,6 +156,7 @@ data class TwineStrings( object Locales { const val EN = "en" const val DE = "de" + const val ZH = "zh" const val TR = "tr" } diff --git a/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/ZhTwineStrings.kt b/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/ZhTwineStrings.kt new file mode 100644 index 000000000..80f26cab5 --- /dev/null +++ b/resources/strings/src/commonMain/kotlin/dev/sasikanth/rss/reader/resources/strings/ZhTwineStrings.kt @@ -0,0 +1,154 @@ +package dev.sasikanth.rss.reader.resources.strings + +import cafe.adriel.lyricist.LyricistStrings + +@LyricistStrings(languageTag = Locales.ZH, default = false) +val ZhTwineStrings = + TwineStrings( + appName = "Twine", + postSourceUnknown = "未知", + buttonAll = "全部", + buttonAddFeed = "添加订阅", + buttonGoBack = "返回", + buttonCancel = "取消", + buttonAdd = "添加", + buttonChange = "完成", + buttonConfirm = "确认", + feedEntryLinkHint = "订阅链接", + feedEntryTitleHint = "标题(可选)", + share = "分享", + scrollToTop = "返回顶部", + noFeeds = "暂无订阅!", + swipeUpGetStarted = "向上滑动以开始使用", + feedNameHint = "订阅名称", + editFeedName = "编辑", + errorUnsupportedFeed = "链接不包含任何 RSS/Atom 订阅源。", + errorMalformedXml = "提供的链接不包含有效的 RSS/Atom 订阅源", + errorRequestTimeout = "请求超时,请检查您的网络连接并稍后重试", + errorFeedNotFound = { "($it):在提供的链接中未找到任何内容。" }, + errorServer = { "($it): 服务器错误。请稍后再试或联系网站管理员。" }, + errorTooManyRedirects = "提供的URL包含过多重定向。请使用其他URL。", + errorUnAuthorized = { "($it): 您没有权限访问链接上的内容。" }, + errorUnknownHttpStatus = { "加载内容失败,HTTP 状态码: ($it)" }, + postsSearchHint = "搜索文章", + searchSortNewest = "最新", + searchSortNewestFirst = "最新优先", + searchSortOldest = "最早", + searchSortOldestFirst = "最早优先", + searchResultsCount = { count -> + when (count) { + 1 -> "$count 个结果" + else -> "$count 个结果" + } + }, + bookmark = "收藏", + bookmarks = "收藏夹", + bookmarksPlaceholder = "收藏的文章将显示在这里 🔖", + settings = "设置", + moreMenuOptions = "更多选项", + settingsHeaderBehaviour = "行为", + settingsHeaderFeedback = "反馈与错误报告", + settingsHeaderOpml = "OPML", + settingsBrowserTypeTitle = "使用内置浏览器", + settingsBrowserTypeSubtitle = "如果禁用,链接将在默认浏览器中打开。", + settingsEnableBlurTitle = "在主页启用模糊效果", + settingsEnableBlurSubtitle = "如果禁用,将显示渐变而非模糊的图像。可以提高性能。", + settingsShowUnreadCountTitle = "显示未读文章的数量", + settingsShowUnreadCountSubtitle = "在订阅选择上方显示一个气泡", + settingsReportIssue = "报告问题", + settingsVersion = { versionName, versionCode -> "$versionName ($versionCode)" }, + settingsAboutTitle = "关于 Twine", + settingsAboutSubtitle = "了解开发人员", + settingsOpmlImport = "导入", + settingsOpmlExport = "导出", + settingsOpmlImporting = { progress -> "正在导入... $progress%" }, + settingsOpmlExporting = { progress -> "正在导出... $progress%" }, + settingsOpmlCancel = "取消", + settingsPostsDeletionPeriodTitle = "删除已读文章", + settingsPostsDeletionPeriodOneWeek = "一周", + settingsPostsDeletionPeriodOneMonth = "一个月", + settingsPostsDeletionPeriodThreeMonths = "三个月", + settingsPostsDeletionPeriodSixMonths = "六个月", + settingsPostsDeletionPeriodOneYear = "一年", + settingsShowReaderViewTitle = "启用阅读视图", + settingsShowReaderViewSubtitle = "文章将以简化、易读的视图显示", + feeds = "订阅", + editFeeds = "编辑订阅", + comments = "评论", + about = "关于", + aboutRoleDeveloper = "开发者", + aboutRoleDesigner = "设计师", + aboutSocialTwitter = "Twitter", + aboutSocialThreads = "Threads", + aboutSocialGitHub = "GitHub", + aboutSocialWebsite = "网站", + feedsSearchHint = "筛选", + allFeeds = "所有订阅", + pinnedFeeds = "已置顶的订阅", + openWebsite = "打开网站", + markAllAsRead = "全部标记为已读", + noNewPosts = "暂无新内容", + noNewPostsSubtitle = "请稍后检查,或下拉以检查是否有新的内容。", + postsAll = "所有文章", + postsUnread = "未读", + postsToday = "今天", + postsLast24Hours = "最近24小时", + openSource = "支持开源", + openSourceDesc = "Twine 是一个开源项目,可免费使用。单击此处了解更多有关如何支持此项目的信息,查看 Twine 或我的其他一些热门项目的源代码。", + markAsRead = "标记为已读", + markAsUnRead = "标记为未读", + removeFeed = "移除订阅", + delete = "删除", + removeFeedDesc = { "您确定要移除 \"${it}\"?" }, + alwaysFetchSourceArticle = "始终在阅读视图中获取完整文章", + getFeedInfo = "获取信息", + newTag = "新标签", + tags = "标签", + addTagTitle = "添加标签", + tagNameHint = "名称", + tagSaveButton = "保存", + deleteTagTitle = "删除标签?", + deleteTagDesc = "标签将被删除并从所有已关联的订阅中移除。您的订阅不会被删除。", + feedOptionShare = "分享", + feedOptionWebsite = "网站", + feedOptionRemove = "移除", + feedTitleHint = "标题", + noUnreadPostsInFeed = "暂无未读文章", + numberOfUnreadPostsInFeed = { numberOfUnreadPosts -> + when (numberOfUnreadPosts) { + 1L -> "$numberOfUnreadPosts 篇未读文章" + else -> "$numberOfUnreadPosts 篇未读文章" + } + }, + feedsSortLatest = "最新添加", + feedsSortOldest = "最早添加", + feedsSortAlphabetical = "A-Z", + feedsBottomBarNewGroup = "新建分组", + feedsBottomBarNewFeed = "新建订阅", + actionPin = "置顶", + actionUnpin = "取消置顶", + actionDelete = "删除", + actionAddTo = "添加至", + actionMoveTo = "移动至", + actionUngroup = "取消分组", + createGroup = "创建分组", + createFeed = "添加订阅", + groupNameHint = "名称", + feedGroupNoFeeds = "没有订阅", + feedGroupFeeds = { numberOfFeeds -> + when (numberOfFeeds) { + 1 -> "$numberOfFeeds 个订阅" + else -> "$numberOfFeeds 个订阅" + } + }, + actionGroupsTooltip = "分组不能包含在其他分组中。", + groupAddNew = "新增分组", + appBarAllFeeds = "所有订阅", + edit = "编辑", + buttonAddToGroup = "添加至分组...", + removeSources = "删除来源", + removeSourcesDesc = "您确定要删除所选的来源吗?", + noPinnedSources = "没有置顶的订阅/分组", + databaseMaintainenceTitle = "请稍候...", + databaseMaintainenceSubtitle = "正在进行数据库维护,请勿关闭应用", + )