From 215dd76254c68db847722ce964361bda8e122010 Mon Sep 17 00:00:00 2001 From: Dzmitry Lakisau Date: Wed, 23 Feb 2022 01:52:36 +0300 Subject: [PATCH] Add Hebrew into demo to demonstrate right-to-left support --- .../localizationapp/BroadcastReceiverTest.kt | 8 + .../localizationapp/CustomActivityTest.kt | 26 ++- .../localizationapp/DarkThemeTest.kt | 38 +++- .../localizationapp/DialogWebViewTest.kt | 198 +++++++++++++++++- .../HiltDependencyInjectionTest.kt | 29 ++- .../localizationapp/ListPreferencesTest.kt | 20 +- .../localizationapp/NestedFragmentTest.kt | 29 ++- .../localizationapp/SimpleActivityTest.kt | 29 ++- .../localizationapp/SimpleDialogTest.kt | 19 ++ .../localizationapp/SimpleFragmentTest.kt | 29 ++- .../localizationapp/StackedActivityTest.kt | 31 ++- .../localizationapp/ViewPagerTest.kt | 48 +++++ .../localizationapp/data/ExpectedContent.kt | 6 + .../screen/CustomActivityScreen.kt | 1 + .../DialogWebViewLanguageChooserScreen.kt | 1 + .../screen/HiltDependencyInjectionScreen.kt | 1 + .../screen/ListPreferencesScreen.kt | 1 + .../screen/NestedFragmentScreen.kt | 1 + .../screen/SimpleActivityScreen.kt | 1 + .../screen/SimpleBroadcastScreen.kt | 1 + .../SimpleDialogLanguageChooserScreen.kt | 1 + .../screen/SimpleFragmentScreen.kt | 1 + .../screen/StackedLanguageChooserScreen.kt | 1 + .../localizationapp/screen/ViewPagerScreen.kt | 1 + .../broadcast/SimpleBroadcastActivity.kt | 1 + .../customactivity/SimpleCustomActivity.kt | 1 + .../darktheme/DarkThemeActivity.kt | 1 + .../DialogWebViewLanguageChooserFragment.kt | 1 + .../hilt/HiltFragmentWithViewModel.kt | 1 + .../nestedfragment/NestedFragmentActivity.kt | 1 + .../simpleactivity/SimpleActivity.kt | 1 + .../SimpleDialogLanguageChooserActivity.kt | 1 + .../simplefragment/SimpleFragmentActivity.kt | 1 + .../StackedLanguageChooserActivity.kt | 1 + .../viewpager/ViewPagerActivity.kt | 1 + ...ctivity_simple_dialog_language_chooser.xml | 18 ++ .../activity_stacked_language_chooser.xml | 18 ++ ...agment_dialog_webview_language_chooser.xml | 18 ++ .../res/layout/layout_language_chooser.xml | 12 +- .../main/res/mipmap-xhdpi/country_israel.png | Bin 0 -> 8028 bytes app/src/main/res/values-iw/strings.xml | 11 + app/src/main/res/values/settings_strings.xml | 2 + app/src/main/res/values/strings.xml | 1 + 43 files changed, 597 insertions(+), 15 deletions(-) create mode 100644 app/src/main/res/mipmap-xhdpi/country_israel.png create mode 100644 app/src/main/res/values-iw/strings.xml diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/BroadcastReceiverTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/BroadcastReceiverTest.kt index f56319d..7c46f4b 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/BroadcastReceiverTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/BroadcastReceiverTest.kt @@ -80,6 +80,14 @@ class BroadcastReceiverTest { textViewContent { hasText(ExpectedContent.APPLE_THAI) } + // Hebrew + buttonHebrew { + scrollTo() + click() + } + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + } // American buttonAmerican { scrollTo() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt index 115cddf..61d9b21 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt @@ -167,11 +167,35 @@ class CustomActivityTest { } buttonCustomActivity { click() } } - // American + // Hebrew onScreen { textViewContent { hasText(ExpectedContent.YOUTUBE_THAI) } + buttonHebrew { + scrollTo() + click() + } + textViewContent { + hasText(ExpectedContent.YOUTUBE_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.YOUTUBE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonCustomActivity { click() } + } + // American + onScreen { + textViewContent { + hasText(ExpectedContent.YOUTUBE_HEBREW) + } buttonAmerican { scrollTo() click() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/DarkThemeTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/DarkThemeTest.kt index 3e184e0..12389ce 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/DarkThemeTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/DarkThemeTest.kt @@ -1,13 +1,11 @@ package com.akexorcist.localizationapp -import android.os.Build import androidx.test.ext.junit.rules.ActivityScenarioRule import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner import androidx.test.platform.app.InstrumentationRegistry import androidx.test.uiautomator.UiDevice import androidx.test.uiautomator.UiSelector import com.agoda.kakao.screen.Screen.Companion.onScreen -import com.akexorcist.localizationapp.annotation.TargetApiLevel import com.akexorcist.localizationapp.data.ExpectedContent import com.akexorcist.localizationapp.screen.MainActivityScreen import com.akexorcist.localizationapp.screen.SimpleFragmentScreen @@ -236,11 +234,45 @@ class DarkThemeTest { click() } } - // American + // Hebrew onScreen { textViewContent { hasText(ExpectedContent.APPLE_THAI) } + buttonThai { + scrollTo() + click() + } + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + } + } + uiDevices.openQuickSettings() + uiDevices.findObject(UiSelector().text("Dark theme")).click() + uiDevices.pressBack() + uiDevices.pressBack() + onScreen { + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonDarkTheme { + scrollTo() + click() + } + } + // American + onScreen { + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + } buttonAmerican { scrollTo() click() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/DialogWebViewTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/DialogWebViewTest.kt index 05f1fab..c4383c7 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/DialogWebViewTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/DialogWebViewTest.kt @@ -1,5 +1,6 @@ package com.akexorcist.localizationapp +import androidx.test.espresso.web.webdriver.Locator import androidx.test.ext.junit.rules.ActivityScenarioRule import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner import androidx.test.platform.app.InstrumentationRegistry @@ -13,8 +14,6 @@ import com.akexorcist.localizationapp.screen.MainActivityScreen import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -import androidx.test.espresso.web.webdriver.Locator -import org.junit.Ignore @RunWith(AndroidJUnit4ClassRunner::class) class DialogWebViewTest { @@ -27,7 +26,39 @@ class DialogWebViewTest { @Test fun dialogAndWebView() { - // Italy + // Chinese + onScreen { + buttonDialogWebView { + scrollTo() + click() + } + } + onScreen { + buttonChangeLanguage { click() } + } + onScreen { + buttonChinese { click() } + } + onScreen { + buttonShowWebsite { click() } + } + onScreen { + webViewContent { + withElement(Locator.ID, "content") { + hasText(ExpectedContent.HELLO_WORLD_CHINESE) + } + } + buttonBack { click() } + } + onScreen { + buttonBack { click() } + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_CHINESE) + } + } + // Italian onScreen { buttonDialogWebView { scrollTo() @@ -59,7 +90,166 @@ class DialogWebViewTest { hasText(ExpectedContent.HELLO_WORLD_ITALIAN) } } - + // Japanese + onScreen { + buttonDialogWebView { + scrollTo() + click() + } + } + onScreen { + buttonChangeLanguage { click() } + } + onScreen { + buttonJapanese { click() } + } + onScreen { + buttonShowWebsite { click() } + } + onScreen { + webViewContent { + withElement(Locator.ID, "content") { + hasText(ExpectedContent.HELLO_WORLD_JAPANESE) + } + } + buttonBack { click() } + } + onScreen { + buttonBack { click() } + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_JAPANESE) + } + } + // Korean + onScreen { + buttonDialogWebView { + scrollTo() + click() + } + } + onScreen { + buttonChangeLanguage { click() } + } + onScreen { + buttonKorean { click() } + } + onScreen { + buttonShowWebsite { click() } + } + onScreen { + webViewContent { + withElement(Locator.ID, "content") { + hasText(ExpectedContent.HELLO_WORLD_KOREAN) + } + } + buttonBack { click() } + } + onScreen { + buttonBack { click() } + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_KOREAN) + } + } + // Korean + onScreen { + buttonDialogWebView { + scrollTo() + click() + } + } + onScreen { + buttonChangeLanguage { click() } + } + onScreen { + buttonPortuguese { click() } + } + onScreen { + buttonShowWebsite { click() } + } + onScreen { + webViewContent { + withElement(Locator.ID, "content") { + hasText(ExpectedContent.HELLO_WORLD_PORTUGUESE) + } + } + buttonBack { click() } + } + onScreen { + buttonBack { click() } + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_PORTUGUESE) + } + } + // Thai + onScreen { + buttonDialogWebView { + scrollTo() + click() + } + } + onScreen { + buttonChangeLanguage { click() } + } + onScreen { + buttonThai { click() } + } + onScreen { + buttonShowWebsite { click() } + } + onScreen { + webViewContent { + withElement(Locator.ID, "content") { + hasText(ExpectedContent.HELLO_WORLD_THAI) + } + } + buttonBack { click() } + } + onScreen { + buttonBack { click() } + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_THAI) + } + } + // Hebrew + onScreen { + buttonDialogWebView { + scrollTo() + click() + } + } + onScreen { + buttonChangeLanguage { click() } + } + onScreen { + buttonHebrew { click() } + } + onScreen { + buttonShowWebsite { click() } + } + onScreen { + webViewContent { + withElement(Locator.ID, "content") { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + } + buttonBack { click() } + } + onScreen { + buttonBack { click() } + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + } // American onScreen { buttonDialogWebView { diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/HiltDependencyInjectionTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/HiltDependencyInjectionTest.kt index 48573b8..e1773e1 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/HiltDependencyInjectionTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/HiltDependencyInjectionTest.kt @@ -188,11 +188,38 @@ class HiltDependencyInjectionTest { click() } } - // American + // Hebrew onScreen { textViewContent { hasText(ExpectedContent.APPLE_THAI) } + buttonHebrew { + scrollTo() + click() + } + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.APPLE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonHilt { + scrollTo() + click() + } + } + // American + onScreen { + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + } buttonAmerican { scrollTo() click() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/ListPreferencesTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/ListPreferencesTest.kt index 82361f2..a987e26 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/ListPreferencesTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/ListPreferencesTest.kt @@ -136,10 +136,28 @@ class ListPreferencesTest { click() } } - // American + // Hebrew onScreen { textViewTitle { hasText(ExpectedContent.HELLO_WORLD_THAI) } buttonChangeLanguage { click() } + buttonHebrew { click() } + textViewTitle { hasText(ExpectedContent.HELLO_WORLD_HEBREW) } + uiDevices.setOrientationRight() + pressBack() + } + onScreen { + textViewTitle { hasText(ExpectedContent.HELLO_WORLD_HEBREW) } + uiDevices.setOrientationNatural() + textViewTitle { hasText(ExpectedContent.HELLO_WORLD_HEBREW) } + buttonListPreferences { + scrollTo() + click() + } + } + // American + onScreen { + textViewTitle { hasText(ExpectedContent.HELLO_WORLD_HEBREW) } + buttonChangeLanguage { click() } buttonAmerican { click() } textViewTitle { hasText(ExpectedContent.HELLO_WORLD_AMERICAN) } uiDevices.setOrientationRight() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt index af4a353..db012f7 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt @@ -188,11 +188,38 @@ class NestedFragmentTest { click() } } - // American + // Thai onScreen { textViewContent { hasText(ExpectedContent.APPLE_THAI) } + buttonHebrew { + scrollTo() + click() + } + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.APPLE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonNestedFragment { + scrollTo() + click() + } + } + // American + onScreen { + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + } buttonAmerican { scrollTo() click() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt index 5582823..fa7e097 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt @@ -188,11 +188,38 @@ class SimpleActivityTest { click() } } - // American + // Hebrew onScreen { textViewContent { hasText(ExpectedContent.YOUTUBE_THAI) } + buttonHebrew { + scrollTo() + click() + } + textViewContent { + hasText(ExpectedContent.YOUTUBE_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.YOUTUBE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonSimpleActivity { + scrollTo() + click() + } + } + // American + onScreen { + textViewContent { + hasText(ExpectedContent.YOUTUBE_HEBREW) + } buttonAmerican { scrollTo() click() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleDialogTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleDialogTest.kt index fc26276..44e3dc8 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleDialogTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleDialogTest.kt @@ -145,6 +145,25 @@ class SimpleDialogTest { pressBack() uiDevices.setOrientationNatural() } + // Hebrew + onScreen { + buttonChangeLanguage { click() } + } + onScreen { + buttonHebrew { click() } + } + onScreen { + buttonShowContent { click() } + } + onScreen { + textViewContent { + hasText(ExpectedContent.YOUTUBE_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.YOUTUBE_HEBREW) + } + pressBack() + uiDevices.setOrientationNatural() + } // American onScreen { buttonChangeLanguage { click() } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt index dfae560..a268ab7 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt @@ -188,11 +188,38 @@ class SimpleFragmentTest { click() } } - // American + // Hebrew onScreen { textViewContent { hasText(ExpectedContent.APPLE_THAI) } + buttonHebrew { + scrollTo() + click() + } + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.APPLE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonSimpleFragment { + scrollTo() + click() + } + } + // American + onScreen { + textViewContent { + hasText(ExpectedContent.APPLE_HEBREW) + } buttonAmerican { scrollTo() click() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt index e6c4574..0a5d8d6 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt @@ -201,13 +201,42 @@ class StackedActivityTest { click() } } - // American + // Hebrew onScreen { textViewContent { hasText(ExpectedContent.YOUTUBE_THAI) } buttonChangeLanguage { click() } } + onScreen { + buttonHebrew { click() } + } + onScreen { + textViewContent { + hasText(ExpectedContent.YOUTUBE_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.YOUTUBE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonStackedActivity { + scrollTo() + click() + } + } + // American + onScreen { + textViewContent { + hasText(ExpectedContent.YOUTUBE_HEBREW) + } + buttonChangeLanguage { click() } + } onScreen { buttonAmerican { click() } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt index fe292a5..852e1b8 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt @@ -317,6 +317,54 @@ class ViewPagerTest { click() } } + // Hebrew + onScreen { + buttonHebrew { + scrollTo() + click() + } + textViewOne { + hasText(ExpectedContent.ONE_HEBREW) + } + buttonNext { click() } + textViewTwo { + hasText(ExpectedContent.TWO_HEBREW) + } + buttonNext { click() } + textViewThree { + hasText(ExpectedContent.THREE_HEBREW) + } + buttonNext { click() } + textViewHello { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationRight() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonPrevious { click() } + textViewThree { + hasText(ExpectedContent.THREE_HEBREW) + } + buttonPrevious { click() } + textViewTwo { + hasText(ExpectedContent.TWO_HEBREW) + } + buttonPrevious { click() } + textViewOne { + hasText(ExpectedContent.ONE_HEBREW) + } + pressBack() + } + onScreen { + textViewTitle { + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + uiDevices.setOrientationNatural() + hasText(ExpectedContent.HELLO_WORLD_HEBREW) + } + buttonViewPager { + scrollTo() + click() + } + } // American onScreen { buttonAmerican { diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/data/ExpectedContent.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/data/ExpectedContent.kt index 18964cb..5f9d98b 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/data/ExpectedContent.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/data/ExpectedContent.kt @@ -8,6 +8,7 @@ object ExpectedContent { const val YOUTUBE_KOREAN = "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다." const val YOUTUBE_PORTUGUESE = "Ao abrir a aplicação YouTube, é-lhe apresentada a página O que ver. A página O que ver destaca os carregamentos e as atividades mais recentes das suas subscrições e os vídeos recomendados para si. Verá ainda os conteúdos mais populares e também Mixes do YouTube, caso tenha acedido a vídeos de música anteriormente. Pode regressar a este feed em qualquer momento através do Guia." const val YOUTUBE_THAI = "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ" + const val YOUTUBE_HEBREW = "כשתפתח את אפליקציית YouTube, תנחת במה לצפות. במה לצפות מדגיש העלאות ופעילות אחרונות מההרשמות והסרטונים המומלצים עבורך. תראה גם תוכן פופולרי ומיקסים של YouTube אם צפית בעבר בסרטוני מוזיקה. אתה יכול לנווט חזרה לעדכון זה בכל עת מהמדריך." const val APPLE_AMERICAN = "The apple tree (Malus domestica) is a deciduous tree in the rose family best known for its sweet, pomaceous fruit, the apple. It is cultivated worldwide as a fruit tree, and is the most widely grown species in the genus Malus. The tree originated in Central Asia, where its wild ancestor, Malus sieversii, is still found today. Apples have been grown for thousands of years in Asia and Europe, and were brought to North America by European colonists. Apples have religious and mythological significance in many cultures, including Norse, Greek and European Christian traditions. Apple trees are large if grown from seed, but small if grafted onto roots (rootstock). There are more than 7,500 known cultivars of apples, resulting in a range of desired characteristics. Different cultivars are bred for various tastes and uses, including cooking, eating raw and cider production. Apples are generally propagated by grafting, although wild apples grow readily from seed. Trees and fruit are prone to a number of fungal, bacterial and pest problems, which can be controlled by a number of organic and non-organic means. In 2010, the fruit's genome was decoded as part of research on disease control and selective breeding in apple production. About 80 million tons of apples were grown worldwide in 2013, and China produced almost half of this total.[3] The United States is the second-leading producer, with more than 6% of world production. Turkey is third, followed by Italy, India and Poland. Apples are often eaten raw, but can also be found in many prepared foods (especially desserts) and drinks. Many beneficial health effects are thought to result from eating apples; however, two types of allergies are attributed to various proteins found in the fruit." const val APPLE_CHINESE = "蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。" @@ -16,6 +17,7 @@ object ExpectedContent { const val APPLE_KOREAN = "사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다." const val APPLE_PORTUGUESE = "A maçã é o pseudofruto pomáceo da macieira,1 árvore da família Rosaceae. É um dos pseudofrutos de árvore mais cultivados, e o mais conhecido dos muitos membros do género Malus que são usados \u200B\u200Bpelos seres humanos. As maçãs crescem em pequenas árvores, de folha caducifólia que florescem na Primavera e produzem fruto no Outono. A árvore é originária da Ásia Ocidental, onde o seu ancestral selvagem, Malus sieversii, ainda é encontrado atualmente. As maçãs têm sido cultivadas há milhares de anos na Ásia e Europa, tendo sido trazidas para a América do Norte pelos colonizadores europeus. As maçãs têm estado presentes na mitologia e religiões de muitas culturas, incluindo as tradições nórdica, grega e cristã. Em 2010, o genoma da fruta foi descodificado, levando a uma nova compreensão no controle de doenças e na reprodução seletiva durante a produção da maçã. Existem mais de 7.500 plantações conhecidas de maçãs, resultando numa gama de características desejadas. A maçã sempre foi uma importante fonte alimentícia em regiões de clima frio. Provavelmente, a macieira é a árvore cultivada há mais tempo pelo homem[carece de fontes]. É a espécie de fruta, à exceção dos cítricos, que pode ser conservada durante mais tempo, conservando boa parte de seu valor nutritivo. As maçãs de inverno, colhidas no final do outono e guardadas em câmaras ou armazéns acima do ponto de congelamento, têm sido um alimento destacado durante milênios na Ásia e na Europa e, desde 1800, nos Estados Unidos." const val APPLE_THAI = "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" + const val APPLE_HEBREW = "עץ התפוח (Malus domestica) הוא עץ נשיר במשפחת הוורדים הידוע בעיקר בפרי המתוק והאפי שלו, התפוח. הוא מעובד ברחבי העולם כעץ פרי, והוא המין הגדל ביותר בסוג מאלוס. מקורו של העץ במרכז אסיה, שם נמצא גם היום אביו הפראי, Malus sieversii. תפוחים גדלו במשך אלפי שנים באסיה ובאירופה, והובאו לצפון אמריקה על ידי קולוניסטים אירופאים. לתפוחים יש משמעות דתית ומיתולוגית בתרבויות רבות, כולל מסורות נוצריות נורדיות, יווניות ואירופיות. עצי תפוח גדולים אם גדלים מזרע, אבל קטנים אם מושתלים על שורשים (שורש). ישנם יותר מ-7,500 זנים ידועים של תפוחים, מה שמביא למגוון של מאפיינים רצויים. זנים שונים גדלים עבור טעמים ושימושים שונים, כולל בישול, אכילה גולמית וייצור סיידר. תפוחים מופצים בדרך כלל על ידי השתלה, אם כי תפוחי בר גדלים בקלות מזרעים. עצים ופירות מועדים למספר בעיות פטרייתיות, חיידקים ומזיקים, הניתנות לשליטה במספר אמצעים אורגניים ולא אורגניים. בשנת 2010, גנום הפרי פוענח כחלק ממחקר על בקרת מחלות וגידול סלקטיבי בייצור תפוחים. כ-80 מיליון טונות של תפוחים גודלו ברחבי העולם בשנת 2013, וסין ייצרה כמעט מחצית מסך זה.[3] ארצות הברית היא היצרנית השנייה המובילה, עם יותר מ-6% מהייצור העולמי. טורקיה במקום השלישי, ואחריה איטליה, הודו ופולין. תפוחים נאכלים לרוב חיים, אך ניתן למצוא אותם גם במאכלים מוכנים רבים (במיוחד בקינוחים) ובמשקאות. השפעות בריאותיות מועילות רבות נחשבות כתוצאה מאכילת תפוחים; עם זאת, שני סוגים של אלרגיות מיוחסים לחלבונים שונים המצויים בפרי." const val HELLO_WORLD_AMERICAN = "Hello world" const val HELLO_WORLD_CHINESE = "您好世界" @@ -24,6 +26,7 @@ object ExpectedContent { const val HELLO_WORLD_KOREAN = "안녕하세요세계" const val HELLO_WORLD_PORTUGUESE = "Olá mundo" const val HELLO_WORLD_THAI = "สวัสดีชาวโลก" + const val HELLO_WORLD_HEBREW = "שלום עולם" const val ONE_AMERICAN = "One" const val ONE_CHINESE = "一" @@ -32,6 +35,7 @@ object ExpectedContent { const val ONE_KOREAN = "하나" const val ONE_PORTUGUESE = "Um" const val ONE_THAI = "หนึ่ง" + const val ONE_HEBREW = "אחד" const val TWO_AMERICAN = "Two" const val TWO_CHINESE = "二" @@ -40,6 +44,7 @@ object ExpectedContent { const val TWO_KOREAN = "두" const val TWO_PORTUGUESE = "Dois" const val TWO_THAI = "สอง" + const val TWO_HEBREW = "שתיים" const val THREE_AMERICAN = "Three" const val THREE_CHINESE = "三" @@ -48,4 +53,5 @@ object ExpectedContent { const val THREE_KOREAN = "세" const val THREE_PORTUGUESE = "Três" const val THREE_THAI = "สาม" + const val THREE_HEBREW = "שְׁלוֹשָׁה" } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/CustomActivityScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/CustomActivityScreen.kt index a85562f..d4b9442 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/CustomActivityScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/CustomActivityScreen.kt @@ -13,5 +13,6 @@ class CustomActivityScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } val textViewContent = KTextView { withId(R.id.text_view_content) } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/DialogWebViewLanguageChooserScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/DialogWebViewLanguageChooserScreen.kt index af9b1fc..2c4c6f1 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/DialogWebViewLanguageChooserScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/DialogWebViewLanguageChooserScreen.kt @@ -12,4 +12,5 @@ class DialogWebViewLanguageChooserScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } val textViewContent = KTextView { withId(R.id.text_view_content) } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ListPreferencesScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ListPreferencesScreen.kt index 52479c6..4b85d1c 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ListPreferencesScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ListPreferencesScreen.kt @@ -14,6 +14,7 @@ class ListPreferencesScreen : Screen() { val buttonKorean = KButton { withText(R.string.korean) } val buttonPortuguese = KButton { withText(R.string.portuguese) } val buttonThai = KButton { withText(R.string.thai) } + val buttonHebrew = KButton { withText(R.string.hebrew) } val textViewTitle: KTextView get() = KTextView { withId(android.R.id.title) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/NestedFragmentScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/NestedFragmentScreen.kt index f0f55da..dc63bc8 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/NestedFragmentScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/NestedFragmentScreen.kt @@ -13,5 +13,6 @@ class NestedFragmentScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } val textViewContent = KTextView { withId(R.id.text_view_content) } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleActivityScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleActivityScreen.kt index d3e9d74..9959051 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleActivityScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleActivityScreen.kt @@ -13,5 +13,6 @@ class SimpleActivityScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } val textViewContent = KTextView { withId(R.id.text_view_content) } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleBroadcastScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleBroadcastScreen.kt index 715643c..b0d5aa5 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleBroadcastScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleBroadcastScreen.kt @@ -14,5 +14,6 @@ class SimpleBroadcastScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } val textViewContent = KTextView { withId(R.id.text_view_content) } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleDialogLanguageChooserScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleDialogLanguageChooserScreen.kt index 46f1f91..c75e110 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleDialogLanguageChooserScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/SimpleDialogLanguageChooserScreen.kt @@ -12,4 +12,5 @@ class SimpleDialogLanguageChooserScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } val textViewContent = KTextView { withId(R.id.text_view_content) } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/StackedLanguageChooserScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/StackedLanguageChooserScreen.kt index 742be99..63395a5 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/StackedLanguageChooserScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/StackedLanguageChooserScreen.kt @@ -12,4 +12,5 @@ class StackedLanguageChooserScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ViewPagerScreen.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ViewPagerScreen.kt index d6e28e7..7d6a9b9 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ViewPagerScreen.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/screen/ViewPagerScreen.kt @@ -13,6 +13,7 @@ class ViewPagerScreen : Screen() { val buttonKorean = KButton { withId(R.id.btn_korean) } val buttonPortuguese = KButton { withId(R.id.btn_portuguese) } val buttonThai = KButton { withId(R.id.btn_thai) } + val buttonHebrew = KButton { withId(R.id.btn_hebrew) } val buttonPrevious = KButton { withId(R.id.btn_prev) } val buttonNext = KButton { withId(R.id.btn_next) } val textViewHello = KTextView { withId(R.id.text_view_hello) } diff --git a/app/src/main/java/com/akexorcist/localizationapp/broadcast/SimpleBroadcastActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/broadcast/SimpleBroadcastActivity.kt index cdd0429..e8c50c3 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/broadcast/SimpleBroadcastActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/broadcast/SimpleBroadcastActivity.kt @@ -23,6 +23,7 @@ class SimpleBroadcastActivity : LocalizationActivity() { binding.layoutLanguageChooser.btnKorean.setOnClickListener { onChangeLanguageButtonClicked("ko") } binding.layoutLanguageChooser.btnPortuguese.setOnClickListener { onChangeLanguageButtonClicked("pt") } binding.layoutLanguageChooser.btnThai.setOnClickListener { onChangeLanguageButtonClicked("th") } + binding.layoutLanguageChooser.btnHebrew.setOnClickListener { onChangeLanguageButtonClicked("iw") } } private fun onChangeLanguageButtonClicked(language: String) { diff --git a/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.kt index c091ca6..c9d95e0 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.kt @@ -25,6 +25,7 @@ class SimpleCustomActivity : CustomActivity() { binding.layoutLanguageChooser.btnKorean.setOnClickListener { setLanguage("ko") } binding.layoutLanguageChooser.btnPortuguese.setOnClickListener { setLanguage("pt") } binding.layoutLanguageChooser.btnThai.setOnClickListener { setLanguage("th") } + binding.layoutLanguageChooser.btnHebrew.setOnClickListener { setLanguage("iw") } } public override fun onSaveInstanceState(outState: Bundle) { diff --git a/app/src/main/java/com/akexorcist/localizationapp/darktheme/DarkThemeActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/darktheme/DarkThemeActivity.kt index 8c75cdc..10b0579 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/darktheme/DarkThemeActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/darktheme/DarkThemeActivity.kt @@ -26,6 +26,7 @@ class DarkThemeActivity : LocalizationActivity() { binding.layoutLanguageChooser.btnKorean.setOnClickListener { setLanguage("ko") } binding.layoutLanguageChooser.btnPortuguese.setOnClickListener { setLanguage("pt") } binding.layoutLanguageChooser.btnThai.setOnClickListener { setLanguage("th") } + binding.layoutLanguageChooser.btnHebrew.setOnClickListener { setLanguage("iw") } if (savedInstanceState == null) { supportFragmentManager.commit { diff --git a/app/src/main/java/com/akexorcist/localizationapp/dialogwebview/DialogWebViewLanguageChooserFragment.kt b/app/src/main/java/com/akexorcist/localizationapp/dialogwebview/DialogWebViewLanguageChooserFragment.kt index 044a95c..eb7148a 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/dialogwebview/DialogWebViewLanguageChooserFragment.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/dialogwebview/DialogWebViewLanguageChooserFragment.kt @@ -30,6 +30,7 @@ class DialogWebViewLanguageChooserFragment : DialogFragment() { binding.btnKorean.setOnClickListener { changeLanguage("ko") } binding.btnPortuguese.setOnClickListener { changeLanguage("pt") } binding.btnThai.setOnClickListener { changeLanguage("th") } + binding.btnHebrew.setOnClickListener { changeLanguage("iw") } } private fun changeLanguage(language: String) { diff --git a/app/src/main/java/com/akexorcist/localizationapp/hilt/HiltFragmentWithViewModel.kt b/app/src/main/java/com/akexorcist/localizationapp/hilt/HiltFragmentWithViewModel.kt index 36dcf50..669a05e 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/hilt/HiltFragmentWithViewModel.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/hilt/HiltFragmentWithViewModel.kt @@ -37,6 +37,7 @@ class HiltFragmentWithViewModel : Fragment(R.layout.fragment_hilt) { view.findViewById(R.id.btn_korean).setOnClickListener { setLanguage("ko") } view.findViewById(R.id.btn_portuguese).setOnClickListener { setLanguage("pt") } view.findViewById(R.id.btn_thai).setOnClickListener { setLanguage("th") } + view.findViewById(R.id.btn_hebrew).setOnClickListener { setLanguage("iw") } } private fun setLanguage(newLanguage: String) { diff --git a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.kt index 83a5da4..e26e8c5 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.kt @@ -24,6 +24,7 @@ class NestedFragmentActivity : LocalizationActivity() { binding.layoutLanguageChooser.btnKorean.setOnClickListener { setLanguage("ko") } binding.layoutLanguageChooser.btnPortuguese.setOnClickListener { setLanguage("pt") } binding.layoutLanguageChooser.btnThai.setOnClickListener { setLanguage("th") } + binding.layoutLanguageChooser.btnHebrew.setOnClickListener { setLanguage("iw") } if (savedInstanceState == null) { supportFragmentManager.commit { diff --git a/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.kt index df5f2a3..4d71c8f 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.kt @@ -26,6 +26,7 @@ class SimpleActivity : LocalizationActivity() { binding.layoutLanguageChooser.btnKorean.setOnClickListener { setLanguage("ko") } binding.layoutLanguageChooser.btnPortuguese.setOnClickListener { setLanguage("pt") } binding.layoutLanguageChooser.btnThai.setOnClickListener { setLanguage("th") } + binding.layoutLanguageChooser.btnHebrew.setOnClickListener { setLanguage("iw") } } public override fun onSaveInstanceState(outState: Bundle) { diff --git a/app/src/main/java/com/akexorcist/localizationapp/simpledialog/SimpleDialogLanguageChooserActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/simpledialog/SimpleDialogLanguageChooserActivity.kt index c45ef5f..dc8f1b0 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/simpledialog/SimpleDialogLanguageChooserActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/simpledialog/SimpleDialogLanguageChooserActivity.kt @@ -17,6 +17,7 @@ class SimpleDialogLanguageChooserActivity : LocalizationActivity() { binding.btnKorean.setOnClickListener { changeLanguage("ko") } binding.btnPortuguese.setOnClickListener { changeLanguage("pt") } binding.btnThai.setOnClickListener { changeLanguage("th") } + binding.btnHebrew.setOnClickListener { changeLanguage("iw") } } private fun changeLanguage(language: String) { diff --git a/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.kt index 739aa03..595b688 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.kt @@ -24,6 +24,7 @@ class SimpleFragmentActivity : LocalizationActivity() { binding.layoutLanguageChooser.btnKorean.setOnClickListener { setLanguage("ko") } binding.layoutLanguageChooser.btnPortuguese.setOnClickListener { setLanguage("pt") } binding.layoutLanguageChooser.btnThai.setOnClickListener { setLanguage("th") } + binding.layoutLanguageChooser.btnHebrew.setOnClickListener { setLanguage("iw") } if (savedInstanceState == null) { supportFragmentManager.commit { diff --git a/app/src/main/java/com/akexorcist/localizationapp/stackedactivity/StackedLanguageChooserActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/stackedactivity/StackedLanguageChooserActivity.kt index cb40647..b6bcf10 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/stackedactivity/StackedLanguageChooserActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/stackedactivity/StackedLanguageChooserActivity.kt @@ -17,6 +17,7 @@ class StackedLanguageChooserActivity : LocalizationActivity() { binding.btnKorean.setOnClickListener { changeLanguage("ko") } binding.btnPortuguese.setOnClickListener { changeLanguage("pt") } binding.btnThai.setOnClickListener { changeLanguage("th") } + binding.btnHebrew.setOnClickListener { changeLanguage("iw") } } private fun changeLanguage(language: String) { diff --git a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.kt index 327068d..daf90ef 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.kt +++ b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.kt @@ -26,6 +26,7 @@ class ViewPagerActivity : LocalizationActivity() { binding.layoutLanguageChooser.btnKorean.setOnClickListener { setLanguage("ko") } binding.layoutLanguageChooser.btnPortuguese.setOnClickListener { setLanguage("pt") } binding.layoutLanguageChooser.btnThai.setOnClickListener { setLanguage("th") } + binding.layoutLanguageChooser.btnHebrew.setOnClickListener { setLanguage("iw") } binding.btnNext.setOnClickListener { onNextPageClick() } binding.btnPrev.setOnClickListener { onPreviousPageClick() } diff --git a/app/src/main/res/layout/activity_simple_dialog_language_chooser.xml b/app/src/main/res/layout/activity_simple_dialog_language_chooser.xml index b0b3809..bb015f3 100644 --- a/app/src/main/res/layout/activity_simple_dialog_language_chooser.xml +++ b/app/src/main/res/layout/activity_simple_dialog_language_chooser.xml @@ -94,4 +94,22 @@ android:src="@mipmap/country_thai" /> + + + + + + diff --git a/app/src/main/res/layout/activity_stacked_language_chooser.xml b/app/src/main/res/layout/activity_stacked_language_chooser.xml index e61a222..b1443d9 100644 --- a/app/src/main/res/layout/activity_stacked_language_chooser.xml +++ b/app/src/main/res/layout/activity_stacked_language_chooser.xml @@ -94,4 +94,22 @@ android:src="@mipmap/country_thai" /> + + + + + + diff --git a/app/src/main/res/layout/fragment_dialog_webview_language_chooser.xml b/app/src/main/res/layout/fragment_dialog_webview_language_chooser.xml index c0fdcf3..60abf76 100644 --- a/app/src/main/res/layout/fragment_dialog_webview_language_chooser.xml +++ b/app/src/main/res/layout/fragment_dialog_webview_language_chooser.xml @@ -100,4 +100,22 @@ android:src="@mipmap/country_thai" /> + + + + + + diff --git a/app/src/main/res/layout/layout_language_chooser.xml b/app/src/main/res/layout/layout_language_chooser.xml index 63feb19..55f5d23 100644 --- a/app/src/main/res/layout/layout_language_chooser.xml +++ b/app/src/main/res/layout/layout_language_chooser.xml @@ -77,10 +77,20 @@ android:id="@+id/btn_thai" android:layout_width="@dimen/btn_language_size" android:layout_height="@dimen/btn_language_size" - android:layout_marginEnd="32dp" + android:layout_marginEnd="8dp" android:background="@color/transparent" android:contentDescription="@string/thai" android:scaleType="fitCenter" android:src="@mipmap/country_thai" /> + + diff --git a/app/src/main/res/mipmap-xhdpi/country_israel.png b/app/src/main/res/mipmap-xhdpi/country_israel.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2416e2a783cc33d10dee11a1811f3aa8db0dbc GIT binary patch literal 8028 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 + Back > + + אחד + שתיים + שְׁלוֹשָׁה + שלום עולם + אנגלית + כשתפתח את אפליקציית YouTube, תנחת במה לצפות. במה לצפות מדגיש העלאות ופעילות אחרונות מההרשמות והסרטונים המומלצים עבורך. תראה גם תוכן פופולרי ומיקסים של YouTube אם צפית בעבר בסרטוני מוזיקה. אתה יכול לנווט חזרה לעדכון זה בכל עת מהמדריך. + עץ התפוח (Malus domestica) הוא עץ נשיר במשפחת הוורדים הידוע בעיקר בפרי המתוק והאפי שלו, התפוח. הוא מעובד ברחבי העולם כעץ פרי, והוא המין הגדל ביותר בסוג מאלוס. מקורו של העץ במרכז אסיה, שם נמצא גם היום אביו הפראי, Malus sieversii. תפוחים גדלו במשך אלפי שנים באסיה ובאירופה, והובאו לצפון אמריקה על ידי קולוניסטים אירופאים. לתפוחים יש משמעות דתית ומיתולוגית בתרבויות רבות, כולל מסורות נוצריות נורדיות, יווניות ואירופיות. עצי תפוח גדולים אם גדלים מזרע, אבל קטנים אם מושתלים על שורשים (שורש). ישנם יותר מ-7,500 זנים ידועים של תפוחים, מה שמביא למגוון של מאפיינים רצויים. זנים שונים גדלים עבור טעמים ושימושים שונים, כולל בישול, אכילה גולמית וייצור סיידר. תפוחים מופצים בדרך כלל על ידי השתלה, אם כי תפוחי בר גדלים בקלות מזרעים. עצים ופירות מועדים למספר בעיות פטרייתיות, חיידקים ומזיקים, הניתנות לשליטה במספר אמצעים אורגניים ולא אורגניים. בשנת 2010, גנום הפרי פוענח כחלק ממחקר על בקרת מחלות וגידול סלקטיבי בייצור תפוחים. כ-80 מיליון טונות של תפוחים גודלו ברחבי העולם בשנת 2013, וסין ייצרה כמעט מחצית מסך זה.[3] ארצות הברית היא היצרנית השנייה המובילה, עם יותר מ-6% מהייצור העולמי. טורקיה במקום השלישי, ואחריה איטליה, הודו ופולין. תפוחים נאכלים לרוב חיים, אך ניתן למצוא אותם גם במאכלים מוכנים רבים (במיוחד בקינוחים) ובמשקאות. השפעות בריאותיות מועילות רבות נחשבות כתוצאה מאכילת תפוחים; עם זאת, שני סוגים של אלרגיות מיוחסים לחלבונים שונים המצויים בפרי. + diff --git a/app/src/main/res/values/settings_strings.xml b/app/src/main/res/values/settings_strings.xml index 51bd8e0..89f8d43 100644 --- a/app/src/main/res/values/settings_strings.xml +++ b/app/src/main/res/values/settings_strings.xml @@ -8,6 +8,7 @@ Korean Portuguese Thai + Hebrew en @@ -17,5 +18,6 @@ ko pt th + iw \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cd36aa7..5128cc2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -42,4 +42,5 @@ Korean Portuguese Thai + Hebrew