diff --git a/app/src/androidTest/kotlin/be/scri/ui/screens/about/AboutUtilInstrumentedTest.kt b/app/src/androidTest/kotlin/be/scri/ui/screens/about/AboutUtilInstrumentedTest.kt index 73d23225..79e60531 100644 --- a/app/src/androidTest/kotlin/be/scri/ui/screens/about/AboutUtilInstrumentedTest.kt +++ b/app/src/androidTest/kotlin/be/scri/ui/screens/about/AboutUtilInstrumentedTest.kt @@ -119,11 +119,10 @@ class AboutUtilInstrumentedTest { */ @Test fun testGetCommunityList() { - println("Testing getCommunityList...") - var wikimediaClicked = false var shareClicked = false val context = InstrumentationRegistry.getInstrumentation().targetContext + var extractedItems: List = emptyList() composeTestRule.setContent { CompositionLocalProvider(LocalContext provides context) { @@ -133,46 +132,31 @@ class AboutUtilInstrumentedTest { onShareScribeClick = { shareClicked = true }, context = context, ) - - // Test list is not empty. - assertThat(communityList.items).isNotEmpty() - assertThat(communityList.items).hasSize(3) - - // Test each item has required fields. - communityList.items.forEach { item -> - assertThat(item).isInstanceOf(ScribeItem.ExternalLinkItem::class.java) - val linkItem = item as ScribeItem.ExternalLinkItem - - assertThat(linkItem.leadingIcon).isNotNull() - assertThat(linkItem.title).isNotNull() - assertThat(linkItem.trailingIcon).isNotNull() - assertThat(linkItem.onClick).isNotNull() - } - - // Test specific items. - val githubItem = communityList.items[0] as ScribeItem.ExternalLinkItem - assertThat(githubItem.leadingIcon).isEqualTo(R.drawable.github_logo) - assertThat(githubItem.title).isEqualTo(R.string.i18n_app_about_community_github) - - val shareItem = communityList.items[1] as ScribeItem.ExternalLinkItem - assertThat(shareItem.leadingIcon).isEqualTo(R.drawable.share_icon) - assertThat(shareItem.title).isEqualTo(R.string.i18n_app_about_community_share_scribe) - - val wikimediaItem = communityList.items[2] as ScribeItem.ExternalLinkItem - assertThat(wikimediaItem.leadingIcon).isEqualTo(R.drawable.wikimedia_logo_black) - assertThat(wikimediaItem.title).isEqualTo(R.string.i18n_app_about_community_wikimedia) - - // Test onClick callbacks. - shareItem.onClick() - wikimediaItem.onClick() + extractedItems = communityList.items } } - // Verify callbacks were triggered. + composeTestRule.waitForIdle() + assertThat(extractedItems).hasSize(4) + + val githubItem = extractedItems[0] as ScribeItem.ExternalLinkItem + val websiteItem = extractedItems[1] as ScribeItem.ExternalLinkItem + val shareItem = extractedItems[2] as ScribeItem.ExternalLinkItem + val wikimediaItem = extractedItems[3] as ScribeItem.ExternalLinkItem + + assertThat(githubItem.leadingIcon).isEqualTo(R.drawable.github_logo) + + assertThat(websiteItem.leadingIcon).isEqualTo(R.drawable.globe) + assertThat(websiteItem.title).isEqualTo(R.string.i18n_app_about_community_visit_website) + + assertThat(shareItem.leadingIcon).isEqualTo(R.drawable.share_icon) + assertThat(wikimediaItem.leadingIcon).isEqualTo(R.drawable.wikimedia_logo_black) + + shareItem.onClick() + wikimediaItem.onClick() + assertThat(shareClicked).isTrue() assertThat(wikimediaClicked).isTrue() - - println("getCommunityList test passed!") } /** @@ -187,6 +171,7 @@ class AboutUtilInstrumentedTest { var mailClicked = false var resetHintsClicked = false val context = InstrumentationRegistry.getInstrumentation().targetContext + var extractedItems: List = emptyList() composeTestRule.setContent { CompositionLocalProvider(LocalContext provides context) { @@ -197,42 +182,46 @@ class AboutUtilInstrumentedTest { onResetHintsClick = { resetHintsClicked = true }, context = context, ) - - // Test list is not empty. - assertThat(feedbackList.items).isNotEmpty() - assertThat(feedbackList.items).hasSize(5) - - // Test each item has required fields. - feedbackList.items.forEach { item -> - assertThat(item).isInstanceOf(ScribeItem.ExternalLinkItem::class.java) - val linkItem = item as ScribeItem.ExternalLinkItem - - assertThat(linkItem.leadingIcon).isNotNull() - assertThat(linkItem.title).isNotNull() - assertThat(linkItem.trailingIcon).isNotNull() - assertThat(linkItem.onClick).isNotNull() - } - - // Test specific items. - val rateItem = feedbackList.items[0] as ScribeItem.ExternalLinkItem - assertThat(rateItem.leadingIcon).isEqualTo(R.drawable.star) - assertThat(rateItem.title).isEqualTo(R.string.i18n_app_about_feedback_rate_scribe) - - val mailItem = feedbackList.items[2] as ScribeItem.ExternalLinkItem - assertThat(mailItem.leadingIcon).isEqualTo(R.drawable.mail_icon) - assertThat(mailItem.title).isEqualTo(R.string.i18n_app_about_feedback_send_email) - - val hintsItem = feedbackList.items[4] as ScribeItem.ExternalLinkItem - assertThat(hintsItem.leadingIcon).isEqualTo(R.drawable.light_bulb_icon) - assertThat(hintsItem.title).isEqualTo(R.string.i18n_app_about_feedback_reset_app_hints) - - // Test onClick callbacks. - rateItem.onClick() - mailItem.onClick() - hintsItem.onClick() + extractedItems = feedbackList.items } } + // Wait for composition to settle + composeTestRule.waitForIdle() + + // Test list is not empty. + assertThat(extractedItems).isNotEmpty() + assertThat(extractedItems).hasSize(5) + + // Test each item has required fields. + extractedItems.forEach { item -> + assertThat(item).isInstanceOf(ScribeItem.ExternalLinkItem::class.java) + val linkItem = item as ScribeItem.ExternalLinkItem + + assertThat(linkItem.leadingIcon).isNotNull() + assertThat(linkItem.title).isNotNull() + assertThat(linkItem.trailingIcon).isNotNull() + assertThat(linkItem.onClick).isNotNull() + } + + // Test specific items. + val rateItem = extractedItems[0] as ScribeItem.ExternalLinkItem + assertThat(rateItem.leadingIcon).isEqualTo(R.drawable.star) + assertThat(rateItem.title).isEqualTo(R.string.i18n_app_about_feedback_rate_scribe) + + val mailItem = extractedItems[2] as ScribeItem.ExternalLinkItem + assertThat(mailItem.leadingIcon).isEqualTo(R.drawable.mail_icon) + assertThat(mailItem.title).isEqualTo(R.string.i18n_app_about_feedback_send_email) + + val hintsItem = extractedItems[4] as ScribeItem.ExternalLinkItem + assertThat(hintsItem.leadingIcon).isEqualTo(R.drawable.light_bulb_icon) + assertThat(hintsItem.title).isEqualTo(R.string.i18n_app_about_feedback_reset_app_hints) + + // Test onClick callbacks OUTSIDE of setContent + rateItem.onClick() + mailItem.onClick() + hintsItem.onClick() + // Verify callbacks were triggered. assertThat(rateClicked).isTrue() assertThat(mailClicked).isTrue() @@ -251,48 +240,48 @@ class AboutUtilInstrumentedTest { var privacyPolicyClicked = false var thirdPartyLicensesClicked = false - val context = InstrumentationRegistry.getInstrumentation().targetContext + var extractedItems: List = emptyList() composeTestRule.setContent { - CompositionLocalProvider(LocalContext provides context) { - val legalList = - AboutUtil.getLegalListItems( - onPrivacyPolicyClick = { privacyPolicyClicked = true }, - onThirdPartyLicensesClick = { thirdPartyLicensesClicked = true }, - ) + val legalList = + AboutUtil.getLegalListItems( + onPrivacyPolicyClick = { privacyPolicyClicked = true }, + onThirdPartyLicensesClick = { thirdPartyLicensesClicked = true }, + ) + extractedItems = legalList.items + } - // Test list is not empty. - assertThat(legalList.items).isNotEmpty() - assertThat(legalList.items).hasSize(2) - - // Test each item has required fields. - legalList.items.forEach { item -> - assertThat(item).isInstanceOf(ScribeItem.ExternalLinkItem::class.java) - val linkItem = item as ScribeItem.ExternalLinkItem - - assertThat(linkItem.leadingIcon).isNotNull() - assertThat(linkItem.title).isNotNull() - assertThat(linkItem.trailingIcon).isNotNull() - assertThat(linkItem.onClick).isNotNull() - } - - // Test specific items. - val privacyItem = legalList.items[0] as ScribeItem.ExternalLinkItem - assertThat(privacyItem.leadingIcon).isEqualTo(R.drawable.shield_lock) - assertThat(privacyItem.title).isEqualTo(R.string.i18n__global_privacy_policy) - assertThat(privacyItem.trailingIcon).isEqualTo(R.drawable.right_arrow) - - val licenseItem = legalList.items[1] as ScribeItem.ExternalLinkItem - assertThat(licenseItem.leadingIcon).isEqualTo(R.drawable.license_icon) - assertThat(licenseItem.title).isEqualTo(R.string.i18n_app_about_legal_third_party) - assertThat(licenseItem.trailingIcon).isEqualTo(R.drawable.right_arrow) - - // Test onClick callbacks. - privacyItem.onClick() - licenseItem.onClick() - } + composeTestRule.waitForIdle() + + // Test list is not empty. + assertThat(extractedItems).isNotEmpty() + assertThat(extractedItems).hasSize(2) + + // Test each item has required fields. + extractedItems.forEach { item -> + assertThat(item).isInstanceOf(ScribeItem.ExternalLinkItem::class.java) + val linkItem = item as ScribeItem.ExternalLinkItem + + assertThat(linkItem.leadingIcon).isNotNull() + assertThat(linkItem.title).isNotNull() + assertThat(linkItem.trailingIcon).isNotNull() + assertThat(linkItem.onClick).isNotNull() } + // Test specific items. + val privacyItem = extractedItems[0] as ScribeItem.ExternalLinkItem + assertThat(privacyItem.leadingIcon).isEqualTo(R.drawable.shield_lock) + assertThat(privacyItem.title).isEqualTo(R.string.i18n__global_privacy_policy) + assertThat(privacyItem.trailingIcon).isEqualTo(R.drawable.right_arrow) + + val licenseItem = extractedItems[1] as ScribeItem.ExternalLinkItem + assertThat(licenseItem.leadingIcon).isEqualTo(R.drawable.license_icon) + assertThat(licenseItem.title).isEqualTo(R.string.i18n_app_about_legal_third_party) + assertThat(licenseItem.trailingIcon).isEqualTo(R.drawable.right_arrow) + + privacyItem.onClick() + licenseItem.onClick() + // Verify callbacks were triggered. assertThat(privacyPolicyClicked).isTrue() assertThat(thirdPartyLicensesClicked).isTrue() diff --git a/app/src/main/assets/i18n b/app/src/main/assets/i18n index cbc0d72a..ec4bc4ae 160000 --- a/app/src/main/assets/i18n +++ b/app/src/main/assets/i18n @@ -1 +1 @@ -Subproject commit cbc0d72a605a51391a3199d275f3cf9697b74d5a +Subproject commit ec4bc4ae90fb7d0e105b580f325bebfd8470ba2c diff --git a/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt b/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt index 29a89bfa..c25e2558 100644 --- a/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt +++ b/app/src/main/java/be/scri/ui/screens/about/AboutUtil.kt @@ -7,6 +7,7 @@ import android.content.Intent import android.net.Uri import androidx.compose.runtime.Composable import androidx.compose.runtime.remember +import androidx.core.net.toUri import be.scri.R import be.scri.activities.MainActivity import be.scri.helpers.ui.RatingHelper @@ -23,6 +24,7 @@ object ExternalLinks { const val GITHUB_RELEASES = "$GITHUB_SCRIBE/releases/" const val MATRIX = "https://matrix.to/%23/%23scribe_community:matrix.org" const val MASTODON = "https://wikis.world/@scribe" + const val SCRIBE_WEBSITE = "https://scri.be" } /** @@ -45,7 +47,17 @@ fun buildCommunityList( trailingIcon = R.drawable.external_link, url = ExternalLinks.GITHUB_SCRIBE, onClick = { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(ExternalLinks.GITHUB_SCRIBE)) + val intent = Intent(Intent.ACTION_VIEW, ExternalLinks.GITHUB_SCRIBE.toUri()) + context.startActivity(intent) + }, + ), + ScribeItem.ExternalLinkItem( + leadingIcon = R.drawable.globe, + title = R.string.i18n_app_about_community_visit_website, + trailingIcon = R.drawable.external_link, + url = ExternalLinks.SCRIBE_WEBSITE, + onClick = { + val intent = Intent(Intent.ACTION_VIEW, ExternalLinks.SCRIBE_WEBSITE.toUri()) context.startActivity(intent) }, ), diff --git a/app/src/main/res/values-ar/string.xml b/app/src/main/res/values-ar/string.xml index f862a393..4da14e04 100644 --- a/app/src/main/res/values-ar/string.xml +++ b/app/src/main/res/values-ar/string.xml @@ -18,7 +18,7 @@ شارك تصريف Scribe شارك Scribe المجتمع - عرض جميع تطبيقات Scribe + قم بزيارة موقع Scribe الإلكتروني ويكيميديا و Scribe كيف نعمل معًا لن يكون Scribe ممكنًا بدون مساهمات لا حصر لها من مساهمي ويكيميديا في العديد من المشاريع التي يدعمونها. على وجه التحديد، يستخدم Scribe بيانات من مجتمع بيانات ويكيدا المعجمية، بالإضافة إلى بيانات من ويكيبديا لكل لغة يدعمها Scribe. diff --git a/app/src/main/res/values-bn/string.xml b/app/src/main/res/values-bn/string.xml index 674f9285..ca124ac3 100644 --- a/app/src/main/res/values-bn/string.xml +++ b/app/src/main/res/values-bn/string.xml @@ -23,7 +23,7 @@ Scribe Conjugate শেয়ার করুন Scribe শেয়ার করুন সম্প্রদায় - সব Scribe অ্যাপ গুলো দেখুন + Scribe ওয়েবসাইটটি দেখুন Wikimedia এবং Scribe আমরা কিভাবে একসাথে কাজ করি Scribe সম্ভব হত না যদি না বহু Wikimedia সহযোগীর অবদান এবং তাদের সমর্থিত প্রকল্পগুলো না থাকত। বিশেষ করে Scribe, Wikidata এর লেক্সিকোগ্রাফিক্যাল তথ্যের ব্যবহার করে এবং Scribe দ্বারা সমর্থিত প্রতিটি ভাষার জন্য Wikipedia এর তথ্য ব্যবহার করে। diff --git a/app/src/main/res/values-de/string.xml b/app/src/main/res/values-de/string.xml index 0e818b06..d6c1a225 100644 --- a/app/src/main/res/values-de/string.xml +++ b/app/src/main/res/values-de/string.xml @@ -28,7 +28,7 @@ Scribe Conjugate teilen Scribe teilen Community - Alle Scribe Apps anzeigen + Besuchen Sie die Scribe-Website Wikimedia und Scribe Wie wir zusammenarbeiten Scribe wäre ohne die etlichen Mitwirkungen von Wikimedia Mitwirkenden, den Projekten, die sie unterstützen, gegenüber, nicht möglich. Scribe benutzt Daten der Lexikografischen Datencommunity in Wikidata, sowie solche von Wikipedia für jede von Scribe unterstützte Sprache. diff --git a/app/src/main/res/values-es/string.xml b/app/src/main/res/values-es/string.xml index d1e26f20..9e74d462 100644 --- a/app/src/main/res/values-es/string.xml +++ b/app/src/main/res/values-es/string.xml @@ -18,7 +18,7 @@ Compartir Scribe Conjugate Compartir Scribe Comunidad - Ver todas las aplicaciones de Scribe + Visita el sitio web de Scribe Wikimedia y Scribe ¿Cómo funcionan juntos? Scribe no sería posible sin las innumerables contribuciones de los colaboradores de Wikimedia a los numerosos proyectos que apoya. Scribe utiliza datos de la comunidad de datos lexicográficos de Wikidata, así como datos de Wikipedia para cada idioma que Scribe admite. diff --git a/app/src/main/res/values-fr/string.xml b/app/src/main/res/values-fr/string.xml index 77eb016d..d045fe8c 100644 --- a/app/src/main/res/values-fr/string.xml +++ b/app/src/main/res/values-fr/string.xml @@ -18,7 +18,7 @@ Partager Scribe Conjugaison Partager Scribe Communauté - Voir toutes les applications Scribe + Visitez le site web de Scribe Wikimedia et Scribe Comment nous travaillons ensemble Scribe ne pourrait pas exister sans les nombreuses contributions des contributeurs de Wikimedia aux nombreux projets qu\'ils soutiennent. Scribe utilise les données de la communauté de données lexicographiques Wikidata, ainsi que les données de Wikipédia pour chaque langue prise en charge par Scribe. diff --git a/app/src/main/res/values-hi/string.xml b/app/src/main/res/values-hi/string.xml index f5f54821..e6f9e0a6 100644 --- a/app/src/main/res/values-hi/string.xml +++ b/app/src/main/res/values-hi/string.xml @@ -24,7 +24,7 @@ स्क्राइब कोंजूगेट साझा करें स्क्राइब साझा करें समुदाय - सभी स्क्राइब ऐप्स देखें + स्क्राइब वेबसाइट पर जाएँ विकिमीडिया और स्क्राइब हम कैसे एक साथ काम करते हैं स्क्राइब विकिमीडिया योगदानकर्ताओं द्वारा समर्थित कई परियोजनाओं में योगदान के बिना संभव नहीं होता। विशेष रूप से स्क्राइब, विकिडेटा शब्दकोशीय डेटा समुदाय से डेटा और स्क्राइब द्वारा समर्थित प्रत्येक भाषा के लिए विकिपीडिया से डेटा का उपयोग करता है। diff --git a/app/src/main/res/values-id/string.xml b/app/src/main/res/values-id/string.xml index 7d9a2fa6..06e0db86 100644 --- a/app/src/main/res/values-id/string.xml +++ b/app/src/main/res/values-id/string.xml @@ -18,7 +18,7 @@ Bagikan Konjugasi Scribe Bagikan Scribe Komunitas - Tampilkan semua aplikasi Scribe + Kunjungi situs web Scribe Wikimedia dan Scribe Bagaimana kami bekerjasama Scribe tidak akan mungkin ada tanpa kontribusi yang tak terhitung jumlahnya oleh kontributor Wikimedia dan proyek-proyek yang didukungnya. Secara khusus, Scribe memanfaatkan data dari komunitas data Lexicographical Wikidata, serta data dari Wikipedia untuk setiap bahasa yang didukung oleh Scribe. diff --git a/app/src/main/res/values-in/string.xml b/app/src/main/res/values-in/string.xml index 7d9a2fa6..06e0db86 100644 --- a/app/src/main/res/values-in/string.xml +++ b/app/src/main/res/values-in/string.xml @@ -18,7 +18,7 @@ Bagikan Konjugasi Scribe Bagikan Scribe Komunitas - Tampilkan semua aplikasi Scribe + Kunjungi situs web Scribe Wikimedia dan Scribe Bagaimana kami bekerjasama Scribe tidak akan mungkin ada tanpa kontribusi yang tak terhitung jumlahnya oleh kontributor Wikimedia dan proyek-proyek yang didukungnya. Secara khusus, Scribe memanfaatkan data dari komunitas data Lexicographical Wikidata, serta data dari Wikipedia untuk setiap bahasa yang didukung oleh Scribe. diff --git a/app/src/main/res/values-kn/string.xml b/app/src/main/res/values-kn/string.xml new file mode 100644 index 00000000..f165b8d5 --- /dev/null +++ b/app/src/main/res/values-kn/string.xml @@ -0,0 +1,129 @@ + + + ಕಾನೂನು + ಗೌಪ್ಯತಾ ನೀತಿ + ದತ್ತಾಂಶವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ + ಇಂಗ್ಲಿಷ್ + ಫ್ರೆಂಚ್ + ಜರ್ಮನ್ + ಇಟಾಲಿಯನ್ + ಪೋರ್ಚುಗೀಸ್ + ರಷ್ಯನ್ + ಸ್ಪ್ಯಾನಿಷ್ + ಸ್ವೀಡಿಷ್ + Scribe ಮತ್ತು ಅದರ ಸಮುದಾಯದ ಬಗ್ಗೆ ನೀವು ಇಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಬಹುದು. + GitHub ನಲ್ಲಿ ಕೋಡ್ ನೋಡಿ + Mastodon ನಲ್ಲಿ ನಮ್ಮನ್ನು ಅನುಸರಿಸಿ + Matrix ನಲ್ಲಿ ತಂಡದೊಂದಿಗೆ ಚಾಟ್ ಮಾಡಿ + Scribe Conjugate ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ + Scribe ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ + ಸಮುದಾಯ + Scribe ವೆಬ್‌ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡಿ + Wikimedia ಮತ್ತು Scribe + ನಾವು ಹೇಗೆ ಒಟ್ಟಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ + Scribe, ವಿಕಿಮೀಡಿಯಾ ಕೊಡುಗೆದಾರರು ಅವರು ಬೆಂಬಲಿಸುವ ಅನೇಕ ಯೋಜನೆಗಳಿಗೆ ಮಾಡಿದ ಲೆಕ್ಕವಿಲ್ಲದಷ್ಟು ಕೊಡುಗೆಗಳಿಲ್ಲದೆ ಸಾಧ್ಯವಾಗುತ್ತಿರಲಿಲ್ಲ. Scribe, Wikidata Lexicographical data ಸಮುದಾಯದಿಂದ ದತ್ತಾಂಶವನ್ನು, ಹಾಗೆಯೇ Scribe ಬೆಂಬಲಿಸುವ ಪ್ರತಿಯೊಂದು ಭಾಷೆಗೆ ವಿಕಿಪೀಡಿಯಾದಿಂದ ದತ್ತಾಂಶವನ್ನು ಬಳಸುತ್ತದೆ. + ವಿಕಿಡೇಟಾವು ವಿಕಿಮೀಡಿಯಾ ಫೌಂಡೇಶನ್ ಮೂಲಕ ಹೋಸ್ಟ್ ಮಾಡಲಾದ ಸಹಯೋಗದಲ್ಲಿ ಸಂಪಾದಿಸಲಾದ ಬಹುಭಾಷಾ ಜ್ಞಾನ ನಕ್ಷೆ. ಇದು ಕ್ರಿಯೇಟಿವ್ ಕಾಮನ್ಸ್ ಪಬ್ಲಿಕ್ ಡೊಮೇನ್ ಲೈಸೆನ್ಸ್ (CC0) ಅಡಿಯಲ್ಲಿ ಯಾರಾದರೂ ಬಳಸಬಹುದಾದ ಉಚಿತ ದತ್ತಾಂಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. Scribe, ಬಳಕೆದಾರರಿಗೆ ಕ್ರಿಯಾ ಸಂಯೋಜನೆಗಳು, ನಾಮಪದ ರೂಪದ ಉಲ್ಲೇಖಗಳು, ನಾಮಪದ ಬಹುವಚನಗಳು ಮತ್ತು ಇತರ ಹಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸಲು ವಿಕಿಡೇಟಾದಿಂದ ಭಾಷಾ ದತ್ತಾಂಶವನ್ನು ಬಳಸುತ್ತದೆ. + ವಿಕಿಪೀಡಿಯಾವು ಸ್ವಯಂಸೇವಕರ ಸಮುದಾಯದಿಂದ ಮುಕ್ತ ಸಹಯೋಗ ಮತ್ತು ವಿಕಿ-ಆಧಾರಿತ ಸಂಪಾದನಾ ವ್ಯವಸ್ಥೆಯ ಮೂಲಕ ಬರೆಯಲಾದ ಮತ್ತು ನಿರ್ವಹಿಸಲ್ಪಡುವ ಬಹುಭಾಷಾ ಉಚಿತ ಆನ್‌ಲೈನ್ ಎನ್‌ಸೈಕ್ಲೋಪೀಡಿಯಾ. Scribe, ಒಂದು ಭಾಷೆಯಲ್ಲಿನ ಸಾಮಾನ್ಯ ಪದಗಳನ್ನು ಮತ್ತು ಅವುಗಳನ್ನು ಅನುಸರಿಸುವ ಸಾಮಾನ್ಯ ಪದಗಳನ್ನು ಹುಡುಕುವ ಮೂಲಕ ಸ್ವಯಂ-ಸೂಚನೆಗಳನ್ನು ಸೃಷ್ಟಿಸಲು ವಿಕಿಪೀಡಿಯಾದಿಂದ ದತ್ತಾಂಶವನ್ನು ಬಳಸುತ್ತದೆ. + ದೋಷ ವರದಿ ಮಾಡಿ + Scribe Conjugate ಅನ್ನು ರೇಟ್ ಮಾಡಿ + Scribe ಅನ್ನು ರೇಟ್ ಮಾಡಿ + ಆಪ್ ಸುಳಿವುಗಳನ್ನು ಮರುಹೊಂದಿಸಿ + ನಮಗೆ ಇಮೇಲ್ ಕಳುಹಿಸಿ + ಅಭಿಪ್ರಾಯ ಮತ್ತು ಬೆಂಬಲ + ಆವೃತ್ತಿ + ನಿಮ್ಮನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸುವುದು + ದಯವಿಟ್ಟು ಈ ನೀತಿಯ ಇಂಗ್ಲಿಷ್ ಆವೃತ್ತಿಯು ಇತರ ಎಲ್ಲ ಆವೃತ್ತಿಗಳಿಗಿಂತ ಪ್ರಾಧಾನ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.\n\nScribe ಡೆವಲಪರ್‌ಗಳು (SCRIBE) iOS ಅಪ್ಲಿಕೇಶನ್ "Scribe - Language Keyboards" (SERVICE) ಅನ್ನು ಓಪನ್-ಸೋರ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿ ನಿರ್ಮಿಸಿದ್ದಾರೆ. ಈ ಸೇವೆಯನ್ನು SCRIBE ಉಚಿತವಾಗಿ ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಇರುವ ರೂಪದಲ್ಲಿ ಬಳಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.\n\nಈ ಗೌಪ್ಯತಾ ನೀತಿ (POLICY) ಈ ಸೇವೆಯನ್ನು (SERVICE) ಬಳಸುವ ಎಲ್ಲಾ ವ್ಯಕ್ತಿಗಳಿಗೆ (USERS) ವೈಯಕ್ತಿಕ ಮಾಹಿತಿ (USER INFORMATION) ಮತ್ತು ಬಳಕೆ ದತ್ತಾಂಶ (USER DATA)ದ ಪ್ರವೇಶ, ಟ್ರ್ಯಾಕಿಂಗ್, ಸಂಗ್ರಹಣೆ, ಧಾರಣೆ, ಬಳಕೆ ಮತ್ತು ಬಹಿರಂಗಪಡಿಸುವಿಕೆಗಾಗಿ ನೀತಿಗಳನ್ನು ತಿಳಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.\n\nUSER INFORMATION ಎಂದರೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಬಳಕೆದಾರರಿಗೆ ಅಥವಾ ಅವರು ಸೇವೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಸುವ ಸಾಧನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಮಾಹಿತಿ.\n\nUSER DATA ಎಂದರೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಸೇವೆಯನ್ನು ಬಳಸುವಾಗ ಬಳಕೆದಾರರು ಟೈಪ್ ಮಾಡುವ ಯಾವುದೇ ಪಠ್ಯ ಅಥವಾ ಮಾಡುವ ಕ್ರಿಯೆಗಳು.\n\n1. ನೀತಿಯ ಹೇಳಿಕೆ\n\nಈ ಸೇವೆಯು ಯಾವುದೇ USER INFORMATION ಅಥವಾ USER DATA ಅನ್ನು ಪ್ರವೇಶಿಸುವುದಿಲ್ಲ, ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದಿಲ್ಲ, ಸಂಗ್ರಹಿಸುವುದಿಲ್ಲ, ಉಳಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ, ಬಳಸುವುದಿಲ್ಲ ಅಥವಾ ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ.\n\n2. ಟ್ರ್ಯಾಕ್ ಮಾಡಬೇಡಿ\n\nತಮ್ಮ USER INFORMATION ಮತ್ತು USER DATA ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಾರದು ಎಂದು SCRIBE ಅನ್ನು ಸಂಪರ್ಕಿಸುವ ಬಳಕೆದಾರರಿಗೆ ಈ ನೀತಿಯ ಪ್ರತಿಯನ್ನು ಹಾಗೂ ಅವರು ಟ್ರ್ಯಾಕ್ ಆಗುವುದಿಲ್ಲ ಎಂಬುದಕ್ಕೆ ಪುರಾವೆಯಾಗಿ ಎಲ್ಲಾ ಮೂಲ ಕೋಡ್‌ಗಳಿಗೆ ಲಿಂಕ್ ಅನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ.\n\n3. ಮೂರನೇ ಪಕ್ಷದ ದತ್ತಾಂಶ\n\nಈ ಸೇವೆಯು ಮೂರನೇ ಪಕ್ಷದ ದತ್ತಾಂಶವನ್ನು ಬಳಸುತ್ತದೆ. ಈ ಸೇವೆಯನ್ನು ರಚಿಸಲು ಬಳಸಲಾದ ಎಲ್ಲಾ ದತ್ತಾಂಶವು ಸೇವೆ ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ಅದರ ಸಂಪೂರ್ಣ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುವ ಮೂಲಗಳಿಂದ ಬರುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಈ ಸೇವೆಗಾಗಿ ದತ್ತಾಂಶವು ವಿಕಿಡೇಟಾ, ವಿಕಿಪೀಡಿಯಾ ಮತ್ತು ಯುನಿಕೋಡ್‌ನಿಂದ ಬರುತ್ತದೆ... + ಮೂರನೇ ಪಕ್ಷದ ಲೈಸೆನ್ಸ್‌ಗಳು + ನಾವು ಯಾರ ಕೋಡ್ ಬಳಸಿದ್ದೇವೆ + ಕಸ್ಟಮ್ ಕೀಬೋರ್ಡ್\n• ಲೇಖಕರು: EthanSK\n• ಲೈಸೆನ್ಸ್: MIT\n• ಲಿಂಕ್: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + Simple Keyboard\n• ಲೇಖಕರು: Simple Mobile Tools\n• ಲೈಸೆನ್ಸ್: GPL-3.0\n• ಲಿಂಕ್: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + Scribe ಡೆವಲಪರ್‌ಗಳು (SCRIBE) iOS ಅಪ್ಲಿಕೇಶನ್ "Scribe - Language Keyboards" (SERVICE) ಅನ್ನು ಮೂರನೇ ಪಕ್ಷದ ಕೋಡ್ ಬಳಸಿ ನಿರ್ಮಿಸಿದ್ದಾರೆ. ಈ ಸೇವೆಯನ್ನು ರಚಿಸಲು ಬಳಸಲಾದ ಎಲ್ಲಾ ಮೂಲ ಕೋಡ್, ಸೇವೆ ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ಅದರ ಸಂಪೂರ್ಣ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುವ ಮೂಲಗಳಿಂದ ಬರುತ್ತದೆ. ಈ ವಿಭಾಗವು ಸೇವೆ ಆಧರಿಸಿರುವ ಕೆಲವು ಮೂಲ ಕೋಡ್ ಹಾಗೂ ಪ್ರತಿ ಅದರ ಸಂಬಂಧಿತ ಲೈಸೆನ್ಸ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.\n\nಕೆಳಗೆ ಬಳಸಲಾದ ಎಲ್ಲಾ ಮೂಲ ಕೋಡ್, ಕೋಡ್‌ನ ಮುಖ್ಯ ಲೇಖಕ ಅಥವಾ ಲೇಖಕರು, ಬಳಕೆಯ ಸಮಯದಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಲೈಸೆನ್ಸ್ ಮತ್ತು ಲೈಸೆನ್ಸ್‌ಗೆ ಲಿಂಕ್ ಅನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ: + ಬಗ್ಗೆ + ಕಾಲವನ್ನು ಆಯ್ಕೆಮಾಡಿ + ಕೆಳಗೆ ಒಂದು ಸಂಯೋಜನೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ + ಇತ್ತೀಚಿನ ಸಂಯೋಜನೆಗಳು + ಸಂಯೋಜನೆಗಳು + ಕ್ರಿಯಾಪದಗಳಿಗಾಗಿ ಹುಡುಕಿ + ಕ್ರಿಯಾಪದಗಳನ್ನು ಸಂಯೋಜಿಸಿ + Scribe Conjugate ಗೆ ಹೊಸ ದತ್ತಾಂಶವನ್ನು ಸೇರಿಸಿ. + ಕ್ರಿಯಾಪದ ದತ್ತಾಂಶವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ + ಸಂಯೋಜನೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ದತ್ತಾಂಶವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ! + ಕ್ರಿಯಾಪದ ದತ್ತಾಂಶ + Scribe ಕೀಬೋರ್ಡ್‌ಗಳಿಗೆ ಹೊಸ ದತ್ತಾಂಶವನ್ನು ಸೇರಿಸಿ. + ಕೀಬೋರ್ಡ್ ದತ್ತಾಂಶವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ + ಭಾಷಾ ದತ್ತಾಂಶ + ಎಲ್ಲಾ ಭಾಷೆಗಳು + ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ದತ್ತಾಂಶವನ್ನು ಆಯ್ಕೆಮಾಡಿ + ದತ್ತಾಂಶವನ್ನು ನವೀಕರಿಸಿ + ಹೊಸ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಪರಿಶೀಲಿಸಿ + ದತ್ತಾಂಶವನ್ನು ನಿಯಮಿತವಾಗಿ ನವೀಕರಿಸಿ + ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ Scribe ಕೀಬೋರ್ಡ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. + ತ್ವರಿತ ಟ್ಯುಟೋರಿಯಲ್ + ಕೀಬೋರ್ಡ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ + ಕೀಬೋರ್ಡ್‌ಗಳು + Scribe ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ + ಆಯ್ಕೆಮಾಡಿ + ನೀವು ಬಳಸಲು ಬಯಸುವ ಕೀಬೋರ್ಡ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ + ಟೈಪ್ ಮಾಡುವಾಗ, ಒತ್ತಿರಿ + ಕೀಬೋರ್ಡ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು + ಕೀಬೋರ್ಡ್ ಇನ್‌ಸ್ಟಾಲೇಷನ್ + ಇನ್‌ಸ್ಟಾಲೇಷನ್ + ವಿಕಿಡೇಟಾವು ವಿಕಿಮೀಡಿಯಾ ಫೌಂಡೇಶನ್‌ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುವ ಸಹಯೋಗದೊಂದಿಗೆ ಸಂಪಾದಿಸಲಾದ ಜ್ಞಾನ ನಕ್ಷೆ. ಇದು ವಿಕಿಪೀಡಿಯಾ ಮತ್ತು ಲೆಕ್ಕವಿಲ್ಲದಷ್ಟು ಇತರ ಯೋಜನೆಗಳಿಗೆ ಮುಕ್ತ ದತ್ತಾಂಶದ ಮೂಲವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. + Scribe ತನ್ನ ಅನೇಕ ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳಿಗಾಗಿ ವಿಕಿಡೇಟಾದ ಭಾಷಾ ದತ್ತಾಂಶವನ್ನು ಬಳಸುತ್ತದೆ. ನಾವು ನಾಮಪದ ಲಿಂಗಗಳು, ಕ್ರಿಯಾಪದ ಸಂಯೋಜನೆಗಳು ಮತ್ತು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುತ್ತೇವೆ! + Scribe ಮತ್ತು ಇನ್ನೂ ಅನೇಕ ಯೋಜನೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಸಮುದಾಯವನ್ನು ಸೇರಲು wikidata.org ನಲ್ಲಿ ಖಾತೆಯನ್ನು ರಚಿಸಿ. ಜಗತ್ತಿಗೆ ಉಚಿತ ಮಾಹಿತಿ ನೀಡಲು ನಮಗೆ ಸಹಾಯ ಮಾಡಿ! + ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿದ ಭಾಷಾ ಕೀಬೋರ್ಡ್‌ಗಳಿಗಾಗಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಇಲ್ಲಿ ಲಭ್ಯವಿದೆ. + ಕೀಬೋರ್ಡ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ + ಸೂಚನೆಗಳನ್ನು ಎದ್ದುಕಾಣುವಂತೆ ಮಾಡಿ + ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ ಅವುಗಳ ಲಿಂಗಗಳನ್ನು ತೋರಿಸಲು ಸೂಚನೆಗಳು ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನು ಅಂಡರ್‌ಲೈನ್ ಮಾಡಿ. + ಎಮೋಜಿಗಳನ್ನು ಸ್ವಯಂ ಸೂಚಿಸಿ + ಹೆಚ್ಚು ಅಭಿವ್ಯಕ್ತಿಶೀಲ ಟೈಪಿಂಗ್‌ಗಾಗಿ ಎಮೋಜಿ ಸೂಚನೆಗಳು ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಳನ್ನು ಆನ್ ಮಾಡಿ. + ಡೀಫಾಲ್ಟ್ ಎಮೋಜಿ ಚರ್ಮದ ಬಣ್ಣ + ಬಳಸಬೇಕಾದ ಚರ್ಮದ ಬಣ್ಣ + ಎಮೋಜಿ ಸ್ವಯಂ ಸೂಚನೆಗಳು ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಳಿಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಚರ್ಮದ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಿ. + ಪದ-ಪದವಾಗಿ ಅಳಿಸಲು ಹಿಡಿದುಕೊಳ್ಳಿ + ಅಳಿಸುವ ಕೀ ಅನ್ನು ಹಿಡಿದುಕೊಂಡಾಗ ಪಠ್ಯವನ್ನು ಪದ-ಪದವಾಗಿ ಅಳಿಸಿ. + ಡಬಲ್ ಸ್ಪೇಸ್ ಪಿರಿಯಡ್ಸ್ + ಸ್ಪೇಸ್ ಕೀಯನ್ನು ಎರಡು ಬಾರಿ ಒತ್ತಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪಿರಿಯಡ್ ಸೇರಿಸಿ. + ಪರ್ಯಾಯ ಅಕ್ಷರಗಳಿಗಾಗಿ ಹಿಡಿದುಕೊಳ್ಳಿ + ಕೀಗಳನ್ನು ಹಿಡಿದುಕೊಂಡು ಬಯಸಿದ ಅಕ್ಷರಕ್ಕೆ ಎಳೆಯುವ ಮೂಲಕ ಪರ್ಯಾಯ ಅಕ್ಷರಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. + ಕೀ ಒತ್ತಿದಾಗ ಪಾಪ್ಅಪ್ ತೋರಿಸಿ + ಕೀಗಳನ್ನು ಒತ್ತಿದಾಗ ಅವುಗಳ ಪಾಪ್ಅಪ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ. + ವಿರಾಮ ಚಿಹ್ನೆಗಳ ಸ್ಪೇಸಿಂಗ್ ಅಳಿಸಿ + ವಿರಾಮ ಚಿಹ್ನೆಗಳ ಮೊದಲು ಹೆಚ್ಚುವರಿ ಸ್ಥಳಗಳನ್ನು ಅಳಿಸಿ. + ಕಾರ್ಯಶೀಲತೆ + ಕೀ ಒತ್ತಿದಾಗ ಶಬ್ದ ಮಾಡಿ + ಕೀಗಳನ್ನು ಒತ್ತಿದಾಗ ಸಾಧನವು ಶಬ್ದ ಮಾಡಲಿ. + ಕೀ ಒತ್ತಿದಾಗ ವೈಬ್ರೇಟ್ ಮಾಡಿ + ಕೀಗಳನ್ನು ಒತ್ತಿದಾಗ ಸಾಧನವು ವೈಬ್ರೇಟ್ ಆಗಲಿ. + ಡೀಫಾಲ್ಟ್ ಕರೆನ್ಸಿ ಚಿಹ್ನೆ + 123 ಕೀಲಿಗಾಗಿ ಚಿಹ್ನೆ + ಸಂಖ್ಯಾ ಕೀಗಳ ಮೇಲೆ ಯಾವ ಕರೆನ್ಸಿ ಚಿಹ್ನೆ ಕಾಣಿಸಿಕೊಳ್ಳಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ. + ಡೀಫಾಲ್ಟ್ ಕೀಬೋರ್ಡ್ + ಬಳಸಬೇಕಾದ ಲೇಔಟ್ + ನಿಮ್ಮ ಟೈಪಿಂಗ್ ಆದ್ಯತೆ ಮತ್ತು ಭಾಷಾ ಅಗತ್ಯಗಳಿಗೆ ಸೂಕ್ತವಾದ ಕೀಬೋರ್ಡ್ ಲೇಔಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ. + ಆಕ್ಸೆಂಟ್ ಅಕ್ಷರಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ + ಪ್ರಾಥಮಿಕ ಕೀಬೋರ್ಡ್ ಲೇಔಟ್‌ನಲ್ಲಿ ಆಕ್ಸೆಂಟ್ ಇರುವ ಅಕ್ಷರ ಕೀಗಳನ್ನು ತೆಗೆದುಹಾಕಿ. + ABC ನಲ್ಲಿ ಪಿರಿಯಡ್ ಮತ್ತು ಕಾಮಾ + ಅನುಕೂಲಕರ ಟೈಪಿಂಗ್‌ಗಾಗಿ ಮುಖ್ಯ ಕೀಬೋರ್ಡ್‌ನಲ್ಲಿ ಪಿರಿಯಡ್ ಮತ್ತು ಕಾಮಾ ಕೀಗಳನ್ನು ಸೇರಿಸಿ. + ಲೇಔಟ್ + ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿದ ಕೀಬೋರ್ಡ್ ಆಯ್ಕೆಮಾಡಿ + ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ + ಮೂಲ ಭಾಷೆ ಯಾವುದು + ಅನುವಾದ ಭಾಷೆ + ಯಾವ ಭಾಷೆಯಿಂದ ಅನುವಾದಿಸಬೇಕು ಎಂಬುದನ್ನು ಬದಲಾಯಿಸಿ. + ಅನುವಾದ ಮೂಲ ಭಾಷೆ + ಡಾರ್ಕ್ ಮೋಡ್ + ಅಪ್ಲಿಕೇಶನ್ ಪ್ರದರ್ಶನವನ್ನು ಡಾರ್ಕ್ ಮೋಡ್‌ಗೆ ಬದಲಾಯಿಸಿ. + ಆಪ್ ಭಾಷೆ + ಆಪ್ ಪಠ್ಯಗಳಿಗಾಗಿ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ + ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಕೇವಲ ಒಂದು ಭಾಷೆಯನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಭಾಷೆಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ ಮತ್ತು ನಂತರ ನೀವು Scribe ನ ವಿಭಿನ್ನ ಭಾಷೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. + ಕೇವಲ ಒಂದು ಸಾಧನ ಭಾಷೆ + Scribe ಆಪ್ ಯಾವ ಭಾಷೆಯಲ್ಲಿ ಇರಬೇಕು ಎಂಬುದನ್ನು ಬದಲಾಯಿಸಿ. + ಹೆಚ್ಚಿನ ಬಣ್ಣದ ಕಾಂಟ್ರಾಸ್ಟ್ + ಸುಧಾರಿತ ಪ್ರವೇಶಸಾಧ್ಯತೆ ಮತ್ತು ಸ್ಪಷ್ಟ ವೀಕ್ಷಣಾ ಅನುಭವಕ್ಕಾಗಿ ಬಣ್ಣದ ಕಾಂಟ್ರಾಸ್ಟ್ ಹೆಚ್ಚಿಸಿ. + ಆಪ್ ಪಠ್ಯ ಗಾತ್ರ ಹೆಚ್ಚಿಸಿ + ಉತ್ತಮ ಓದಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮೆನು ಪಠ್ಯಗಳ ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಿ. + ಆಪ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು + ಸೆಟ್ಟಿಂಗ್‌ಗಳು + ಅನುವಾದ + diff --git a/app/src/main/res/values-ko/string.xml b/app/src/main/res/values-ko/string.xml index 9f52dc32..ab74aac2 100644 --- a/app/src/main/res/values-ko/string.xml +++ b/app/src/main/res/values-ko/string.xml @@ -18,7 +18,7 @@ Scribe 활용 공유하기e Scribe 공유하기 커뮤니티 - 모든 Scribe 앱 보러 가기 + Scribe 웹사이트를 방문하세요 Wikimedia 및 Scribe 우리가 함께 일하는 방식 Scribe는 수많은 위키미디어 기여자들의 도움 없이는 불가능했을 것입니다. 특히 Scribe는 위키데이터의 어휘 데이터와 Scribe가 지원하는 각 언어의 위키피디아 데이터를 사용하고 있습니다. diff --git a/app/src/main/res/values-mr/string.xml b/app/src/main/res/values-mr/string.xml index b919423e..fd1215e4 100644 --- a/app/src/main/res/values-mr/string.xml +++ b/app/src/main/res/values-mr/string.xml @@ -18,7 +18,7 @@ स्क्राइब कॉन्जुगेट शेअर करा स्क्राइब शेअर करा समुदाय - सर्व स्क्राइब अ‍ॅप्स पहा + स्क्राइब वेबसाइटला भेट द्या विकिमीडियाचे योगदान आणि स्क्राइब आम्ही एकत्र कसे काम करतो विकिमीडिया योगदानकर्त्यांच्या समर्थनाशिवाय स्क्राइब शक्य झाले नसते. विशेषतः स्क्राइब विकिडेटा शब्दकोशीय डेटा आणि विविध भाषांसाठी विकिपीडियाच्या डेटाचा वापर करतो. diff --git a/app/src/main/res/values-pt/string.xml b/app/src/main/res/values-pt/string.xml index 3303e5d6..1f6e436b 100644 --- a/app/src/main/res/values-pt/string.xml +++ b/app/src/main/res/values-pt/string.xml @@ -18,7 +18,7 @@ Compartilhe o Scribe Conjugate Compartilhe o Scribe Comunidade - Veja todos os aplicativos Scribe + Visite o site da Scribe Wikimedia e Scribe Como nós trabalhamos juntos O Scribe não seria possível sem as incontáveis contribuições feitas pelos contribuidores da Wikimedia aos diversos projetos que ela apoia. O Scribe usa dados da comunidade de dados lexográficos da Wikidata, bem como dados da Wikipédia, para cada idioma ofertado pelo Scribe. diff --git a/app/src/main/res/values-sv/string.xml b/app/src/main/res/values-sv/string.xml index fbb7b090..365072b6 100644 --- a/app/src/main/res/values-sv/string.xml +++ b/app/src/main/res/values-sv/string.xml @@ -18,7 +18,7 @@ Dela Scribe Dela Scribe Community - Visa all Scribe-applikationer + Besök Scribes webbplats Wikimedia och Scribe Om vårt samarbete Scribe skulle inte vara möjligt utan de otaliga bidrag som görs till de olika Wikimedia-projekten. Scribe använder sig av data från Wikidata Lexicographical data gemenskapen, och data från Wikipedia för de olika språk som Scribe stöder. diff --git a/app/src/main/res/values-ta/string.xml b/app/src/main/res/values-ta/string.xml index d8f3a18b..253fdf7f 100644 --- a/app/src/main/res/values-ta/string.xml +++ b/app/src/main/res/values-ta/string.xml @@ -24,7 +24,7 @@ Scribe Conjugate ஐப் பகிருங்கள் Scribe ஐப் பகிருங்கள் சமூகம் - அனைத்து Scribe பயன்பாடுகளையும் பார்க்க + Scribe வலைத்தளத்தைப் பார்வையிடவும் விக்கிமீடியா மற்றும் Scribe நாங்கள் எவ்வாறு ஒன்றாக வேலை செய்கிறோம் விக்கிமீடியா பங்களிப்பாளர்கள் ஆதரிக்கும் பல திட்டங்களுக்கு செய்த எண்ணற்ற பங்களிப்புகள் இல்லையென்றால் Scribe சாத்தியமாகியிருக்காது. Scribe, விக்கிடேட்டா அகராதி தரவு சமூகத்தின் தரவுகளையும், Scribe ஆதரிக்கும் ஒவ்வொரு மொழிக்கும் விக்கிபீடியாவின் தரவுகளையும் பயன்படுத்துகிறது. diff --git a/app/src/main/res/values-tr/string.xml b/app/src/main/res/values-tr/string.xml index 9e5ce48d..71bd14e0 100644 --- a/app/src/main/res/values-tr/string.xml +++ b/app/src/main/res/values-tr/string.xml @@ -19,7 +19,7 @@ Scribe Conjugate\'i paylaş Scribe\'ı paylaş Topluluk - Tüm Scribe uygulamalarını görüntüle + Scribe web sitesini ziyaret edin Wikimedia ve Scribe Nasıl birlikte çalışıyoruz Scribe, Wikimedia projelerine katkıda bulunan sayısız katkıcının desteği olmadan mümkün olamazdı. Scribe, desteklediği her dil için Wikidata Lexicographical veri topluluğundan ve Wikipedia\'dan veri kullanır. diff --git a/app/src/main/res/values/string.xml b/app/src/main/res/values/string.xml index bb682760..de457b15 100644 --- a/app/src/main/res/values/string.xml +++ b/app/src/main/res/values/string.xml @@ -24,6 +24,7 @@ German Indonesian Italian + Norwegian Portuguese Russian Spanish @@ -35,7 +36,7 @@ Share Scribe Conjugate Share Scribe Community - View all Scribe apps + Visit the Scribe website Wikimedia and Scribe How we work together Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports. diff --git a/update_i18n_keys.sh b/update_i18n_keys.sh old mode 100644 new mode 100755 diff --git a/update_project_and_submodule.sh b/update_project_and_submodule.sh old mode 100644 new mode 100755