From f61bc0e0ba72974bfc41d22c34b1f0c9965c8471 Mon Sep 17 00:00:00 2001 From: Vincent Hiribarren Date: Mon, 21 Nov 2016 21:58:37 +0100 Subject: [PATCH 001/175] Call language change listeners in all updated activities --- .../akexorcist/localizationactivity/LocalizationDelegate.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java index 88e5e3f..40fbaca 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java @@ -133,8 +133,7 @@ public void run() { private void checkLocaleChange() { if (!LanguageSetting.getLanguage().toLowerCase(Locale.getDefault()) .equals(currentLanguage.toLowerCase(Locale.getDefault()))) { - callDummyActivity(); - activity.recreate(); + notifyLanguageChanged(); } } From 0c82f6f64fa9a1a8fa29f9274459ecdaa658c8e2 Mon Sep 17 00:00:00 2001 From: Pasztor Tibor Viktor Date: Wed, 4 Jan 2017 11:03:07 +0100 Subject: [PATCH 002/175] LocalizationDelegate now uses Configuration.setLocale() on appropriate API levels. --- .../localizationactivity/LocalizationDelegate.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java index 88e5e3f..351a827 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationDelegate.java @@ -4,6 +4,8 @@ import android.content.Context; import android.content.Intent; import android.content.res.Configuration; +import android.os.Build.VERSION; +import android.os.Build.VERSION_CODES; import android.os.Bundle; import android.os.Handler; import android.util.DisplayMetrics; @@ -98,7 +100,11 @@ private void setupLocale(Locale locale) { private void updateLocaleConfiguration(Context context, Locale locale) { Configuration config = context.getResources().getConfiguration(); - config.locale = locale; + if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1) { + config.setLocale(locale); + } else { + config.locale = locale; + } DisplayMetrics dm = context.getResources().getDisplayMetrics(); context.getResources().updateConfiguration(config, dm); } From 03f272d6198735c5a2d1308988a6d1e0a088236f Mon Sep 17 00:00:00 2001 From: Mohamed Alouane Date: Sun, 22 Oct 2017 22:13:32 +0100 Subject: [PATCH 003/175] Fix "hello" in arabic --- image/01-header.jpg | Bin 364265 -> 379128 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/image/01-header.jpg b/image/01-header.jpg index 28875b821014fe4d048848e3bd23985d708565ba..386024704e9e9bb4638c0c9bd2e633376bf75f03 100644 GIT binary patch literal 379128 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

w-(0+exA_{VP}P2VO;x<|B7P&dXU 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%0D{i!)kA7a;TnCV_g#YB>^fcMV1NbfgXE&UPZS2Xx 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 z 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

)Pqa8gsJ_iiXhIpMa(x2J7o$^M)<82|==yp-^KN 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%0D*?f5P8+pIzSw{PfZX0O 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 MAq#PleEqBc18SFzNB{r; literal 364265 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

PX5E;;B;;s?U|fh(0km-d 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 YC@5BaUqDvgL+hRGMkr4e_s#SF2Xg_PD*ylh From b5b66903c0129647ff5b2653a29983e0fec2ba78 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Tue, 31 Oct 2017 07:19:49 +0700 Subject: [PATCH 004/175] Update gradle plugin to 3.0.0 stable --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index db6cf40..6b3d755 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.0.0-rc1' + classpath 'com.android.tools.build:gradle:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From 3ac4498efcbdd29e353a1ff43b1f53aace342910 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Tue, 31 Oct 2017 07:20:27 +0700 Subject: [PATCH 005/175] Remove lambda and java 8 compatible from library --- localizationActivity/build.gradle | 4 ---- .../core/LocalizationActivityDelegate.java | 11 +++++++---- .../localizationactivity/ui/BlankDummyActivity.java | 7 ++++++- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/localizationActivity/build.gradle b/localizationActivity/build.gradle index 89a03d6..7bd5aa0 100644 --- a/localizationActivity/build.gradle +++ b/localizationActivity/build.gradle @@ -18,10 +18,6 @@ android { res.srcDirs = ['src/main/res'] } } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } } dependencies { diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java index 926061f..44cf0d3 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java @@ -47,10 +47,13 @@ public void onCreate(Bundle savedInstanceState) { } // If activity is run to back stack. So we have to check if this activity is resume working. - public void onResume(Context context) { - new Handler().post(() -> { - checkLocaleChange(context); - checkAfterLocaleChanging(); + public void onResume(final Context context) { + new Handler().post(new Runnable() { + @Override + public void run() { + checkLocaleChange(context); + checkAfterLocaleChanging(); + } }); } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java index c781636..0bb127a 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java @@ -25,6 +25,11 @@ public void finish() { } private void delayedFinish() { - new Handler().postDelayed(this::finish, 200); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + finish(); + } + }, 200); } } From ba0b6d6bb0c66a9b69ff73dfdf62eed29a17727c Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Tue, 31 Oct 2017 07:28:33 +0700 Subject: [PATCH 006/175] Update 1.2.2 description in readme --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index d0264b0..fa5538d 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,12 @@ compile 'com.akexorcist:localizationactivity:1.2.1' Update =========================== + 1.2.2 + --------------------------- +* [bug] Bug fixed [#18](https://github.com/akexorcist/Android-LocalizationActivity/issues/18) +* Remove java 1.8 and lambda from the library +* Update gradle to 3.0 stable + 1.2.1 --------------------------- * Support string resource from getApplicationContext() From 1f8f80f92e98fe669c3e1e7762b699a29e55446b Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Tue, 31 Oct 2017 07:29:08 +0700 Subject: [PATCH 007/175] Update library to 1.2.2 --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index a18a5ff..a7e38a3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,8 +17,8 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.2.1 -VERSION_CODE=010201 +VERSION_NAME=1.2.2 +VERSION_CODE=010202 GROUP=com.akexorcist POM_DESCRIPTION=Language changeable activity library From aa497325c349679b50b0b049fd1135e3617460d4 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Tue, 23 Jan 2018 10:43:00 +0700 Subject: [PATCH 008/175] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fa5538d..ee47e78 100644 --- a/README.md +++ b/README.md @@ -29,13 +29,13 @@ Maven com.akexorcist localizationactivity - 1.2.1 + 1.2.2 ``` Gradle ``` -compile 'com.akexorcist:localizationactivity:1.2.1' +compile 'com.akexorcist:localizationactivity:1.2.2' ``` (Optional) You can exclude `com.android.support:appcompat-v7`, if your project doens't use AppCompat v7 and declare this library with delegate way. From 4e145ee27e1318905792477ed98fbd9a000b3e05 Mon Sep 17 00:00:00 2001 From: yunusemrecetin Date: Mon, 25 Jun 2018 14:59:28 +0300 Subject: [PATCH 009/175] min sdk 17 to 16 --- .gitignore | 3 +++ .../main/java/com/akexorcist/localizationapp/MainActivity.java | 2 +- gradle.properties | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0a38ac0..4ed622d 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ /captures *.iml local.properties +# Gradle files +.gradle/ +build/ \ No newline at end of file diff --git a/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java b/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java index 332958e..0782d22 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java @@ -17,7 +17,7 @@ public class MainActivity extends LocalizationActivity { @Override public void onCreate(Bundle savedInstanceState) { // You can set default language when first time running. Must to setup before onCreate was called. - setDefaultLanguage("th"); + setDefaultLanguage("en"); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); diff --git a/gradle.properties b/gradle.properties index a7e38a3..fa3b178 100644 --- a/gradle.properties +++ b/gradle.properties @@ -35,4 +35,4 @@ POM_DEVELOPER_NAME=Somkiat Khitwongwattana ANDROID_BUILD_TOOLS_VERSION=26.0.2 ANDROID_COMPILE_SDK_VERSION=26 ANDROID_TARGET_SDK_VERSION=26 -ANDROID_MIN_SDK=17 +ANDROID_MIN_SDK=16 From f0e3b7e5bbec1c552b450ac7edfb1f5268904bbf Mon Sep 17 00:00:00 2001 From: yunusemrecetin Date: Mon, 25 Jun 2018 14:59:47 +0300 Subject: [PATCH 010/175] min sdk 17 to 16 --- .gitignore | 1 - .../localizationactivity/core/LocalizationUtility.java | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4ed622d..cde3d68 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,5 @@ /captures *.iml local.properties -# Gradle files .gradle/ build/ \ No newline at end of file diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java index 1edf7e6..878d4ef 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java @@ -36,6 +36,9 @@ public static Context applyLocalizationContext(Context baseContext) { config.setLocale(currentLocale); return context.createConfigurationContext(config); } else { + config.locale = currentLocale; + context.getResources().updateConfiguration(config, + context.getResources().getDisplayMetrics()); return context; } } else { From 0fa88069222faaa668a92bbaa5fd7c6f3a27432a Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Fri, 20 Dec 2019 03:14:27 +0700 Subject: [PATCH 011/175] Update gitignore --- .gitignore | 67 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 61 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 0a38ac0..3e0f851 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,62 @@ -/local.properties -/.idea/ -.DS_Store -/build -/captures -*.iml +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea + +# Keystore files +# Uncomment the following line if you do not want to check your keystore files in. +#*.jks + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md +*.gpg +.DS_Store +.cxx From 162282205526967c8b71142d6a4306f66bc91c6d Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Fri, 20 Dec 2019 03:14:47 +0700 Subject: [PATCH 012/175] Update Gradle and dependencies --- app/build.gradle | 3 +-- build.gradle | 2 +- gradle.properties | 5 ++--- gradle/wrapper/gradle-wrapper.properties | 4 ++-- localizationActivity/build.gradle | 3 +-- 5 files changed, 7 insertions(+), 10 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6492fb6..7df86f1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,7 +2,6 @@ apply plugin: 'com.android.application' android { compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) - buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { applicationId "com.akexorcist.localizationapp" @@ -26,6 +25,6 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.android.support:appcompat-v7:26.1.0' + implementation 'com.android.support:appcompat-v7:28.0.0' implementation project(':localizationActivity') } diff --git a/build.gradle b/build.gradle index 6b3d755..aaa8182 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.0.0' + classpath 'com.android.tools.build:gradle:3.5.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle.properties b/gradle.properties index a7e38a3..f1a21c3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -32,7 +32,6 @@ POM_LICENCE_DIST=repo POM_DEVELOPER_ID=Akexorcist POM_DEVELOPER_NAME=Somkiat Khitwongwattana -ANDROID_BUILD_TOOLS_VERSION=26.0.2 -ANDROID_COMPILE_SDK_VERSION=26 -ANDROID_TARGET_SDK_VERSION=26 +ANDROID_COMPILE_SDK_VERSION=29 +ANDROID_TARGET_SDK_VERSION=29 ANDROID_MIN_SDK=17 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b6f3b4c..96c7b79 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Oct 10 12:49:06 ICT 2017 +#Fri Dec 20 03:07:06 ICT 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip diff --git a/localizationActivity/build.gradle b/localizationActivity/build.gradle index 7bd5aa0..c0b46ed 100644 --- a/localizationActivity/build.gradle +++ b/localizationActivity/build.gradle @@ -2,7 +2,6 @@ apply plugin: 'com.android.library' android { compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) - buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK) @@ -21,7 +20,7 @@ android { } dependencies { - implementation 'com.android.support:appcompat-v7:26.1.0' + implementation 'com.android.support:appcompat-v7:28.0.0' } apply from: '../maven_push.gradle' From b96c67ee6faeee7dab755edd80a757255d86da10 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Fri, 20 Dec 2019 03:16:57 +0700 Subject: [PATCH 013/175] Update android support to AndroidX --- app/build.gradle | 2 +- localizationActivity/build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7df86f1..798139f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,6 +25,6 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'androidx.appcompat:appcompat:1.1.0' implementation project(':localizationActivity') } diff --git a/localizationActivity/build.gradle b/localizationActivity/build.gradle index c0b46ed..4eb2e4b 100644 --- a/localizationActivity/build.gradle +++ b/localizationActivity/build.gradle @@ -20,7 +20,7 @@ android { } dependencies { - implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'androidx.appcompat:appcompat:1.1.0' } apply from: '../maven_push.gradle' From c3e03a0714fe9d52ffba8219ccf0307aad072666 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Fri, 20 Dec 2019 03:30:31 +0700 Subject: [PATCH 014/175] Migrate from Android support to AndroidX --- app/build.gradle | 1 + .../nestedfragment/ChildFragment.java | 5 ++-- .../NestedFragmentActivity.java | 8 ++++--- .../nestedfragment/ParentFragment.java | 12 ++++++---- .../simpleactivity/SimpleActivity.java | 4 +++- .../simplefragment/SimpleFragment.java | 5 ++-- .../SimpleFragmentActivity.java | 5 ++-- .../viewpager/HelloFragment.java | 5 ++-- .../viewpager/OneFragment.java | 5 ++-- .../viewpager/ThreeFragment.java | 5 ++-- .../viewpager/TwoFragment.java | 5 ++-- .../viewpager/ViewPagerActivity.java | 3 ++- .../viewpager/ViewPagerAdapter.java | 24 ++++++++++--------- .../main/res/layout/activity_view_pager.xml | 2 +- .../ui/LocalizationActivity.java | 4 +++- 15 files changed, 56 insertions(+), 37 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 798139f..1248741 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -26,5 +26,6 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.viewpager:viewpager:1.0.0' implementation project(':localizationActivity') } diff --git a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ChildFragment.java b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ChildFragment.java index 6e0f928..190e303 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ChildFragment.java +++ b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ChildFragment.java @@ -1,13 +1,14 @@ package com.akexorcist.localizationapp.nestedfragment; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ScrollView; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.akexorcist.localizationapp.R; /** diff --git a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.java b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.java index 5e887aa..96efa0e 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/NestedFragmentActivity.java @@ -1,11 +1,13 @@ package com.akexorcist.localizationapp.nestedfragment; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentTransaction; import android.view.View; import android.widget.HorizontalScrollView; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentTransaction; + import com.akexorcist.localizationactivity.ui.LocalizationActivity; import com.akexorcist.localizationapp.R; @@ -49,7 +51,7 @@ public void onSaveInstanceState(Bundle outState) { } @Override - public void onRestoreInstanceState(Bundle savedInstanceState) { + public void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); // Restore x-position of horizontal scroll view. svLanguageChooser.scrollTo(savedInstanceState.getInt(KEY_SCROLL_X), 0); diff --git a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ParentFragment.java b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ParentFragment.java index 44e1ecf..ade9481 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ParentFragment.java +++ b/app/src/main/java/com/akexorcist/localizationapp/nestedfragment/ParentFragment.java @@ -1,13 +1,15 @@ package com.akexorcist.localizationapp.nestedfragment; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentTransaction; + import com.akexorcist.localizationapp.R; /** @@ -25,9 +27,9 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa } @Override - public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - if (savedInstanceState == null) { + if (savedInstanceState == null && getFragmentManager() != null) { Fragment fragment = ChildFragment.newInstance(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.layout_child_fragment_container, fragment); diff --git a/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.java b/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.java index 60d1d28..7aa7258 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/simpleactivity/SimpleActivity.java @@ -4,6 +4,8 @@ import android.view.View; import android.widget.HorizontalScrollView; +import androidx.annotation.NonNull; + import com.akexorcist.localizationactivity.ui.LocalizationActivity; import com.akexorcist.localizationapp.R; @@ -39,7 +41,7 @@ public void onSaveInstanceState(Bundle outState) { } @Override - public void onRestoreInstanceState(Bundle savedInstanceState) { + public void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); // Restore x-position of horizontal scroll view. svLanguageChooser.scrollTo(savedInstanceState.getInt(KEY_SCROLL_X), 0); diff --git a/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragment.java b/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragment.java index bf89583..51200a4 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragment.java +++ b/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragment.java @@ -1,13 +1,14 @@ package com.akexorcist.localizationapp.simplefragment; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ScrollView; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.akexorcist.localizationapp.R; /** diff --git a/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.java b/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.java index 8b57f08..74ee419 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/simplefragment/SimpleFragmentActivity.java @@ -1,11 +1,12 @@ package com.akexorcist.localizationapp.simplefragment; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentTransaction; import android.view.View; import android.widget.HorizontalScrollView; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentTransaction; + import com.akexorcist.localizationactivity.ui.LocalizationActivity; import com.akexorcist.localizationapp.R; diff --git a/app/src/main/java/com/akexorcist/localizationapp/viewpager/HelloFragment.java b/app/src/main/java/com/akexorcist/localizationapp/viewpager/HelloFragment.java index 1fa8476..293068e 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/viewpager/HelloFragment.java +++ b/app/src/main/java/com/akexorcist/localizationapp/viewpager/HelloFragment.java @@ -1,12 +1,13 @@ package com.akexorcist.localizationapp.viewpager; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.akexorcist.localizationapp.R; /** diff --git a/app/src/main/java/com/akexorcist/localizationapp/viewpager/OneFragment.java b/app/src/main/java/com/akexorcist/localizationapp/viewpager/OneFragment.java index 7eaf078..2187453 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/viewpager/OneFragment.java +++ b/app/src/main/java/com/akexorcist/localizationapp/viewpager/OneFragment.java @@ -1,12 +1,13 @@ package com.akexorcist.localizationapp.viewpager; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.akexorcist.localizationapp.R; /** diff --git a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ThreeFragment.java b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ThreeFragment.java index bf7cb37..1cf7f15 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ThreeFragment.java +++ b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ThreeFragment.java @@ -1,12 +1,13 @@ package com.akexorcist.localizationapp.viewpager; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.akexorcist.localizationapp.R; /** diff --git a/app/src/main/java/com/akexorcist/localizationapp/viewpager/TwoFragment.java b/app/src/main/java/com/akexorcist/localizationapp/viewpager/TwoFragment.java index 5bc9d6b..98199c4 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/viewpager/TwoFragment.java +++ b/app/src/main/java/com/akexorcist/localizationapp/viewpager/TwoFragment.java @@ -1,12 +1,13 @@ package com.akexorcist.localizationapp.viewpager; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.akexorcist.localizationapp.R; /** diff --git a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.java b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.java index 4acaafb..b4ce5a3 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerActivity.java @@ -1,10 +1,11 @@ package com.akexorcist.localizationapp.viewpager; import android.os.Bundle; -import android.support.v4.view.ViewPager; import android.view.View; import android.widget.Button; +import androidx.viewpager.widget.ViewPager; + import com.akexorcist.localizationactivity.ui.LocalizationActivity; import com.akexorcist.localizationapp.R; diff --git a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerAdapter.java b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerAdapter.java index ee43e2b..d489a33 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerAdapter.java +++ b/app/src/main/java/com/akexorcist/localizationapp/viewpager/ViewPagerAdapter.java @@ -1,8 +1,9 @@ package com.akexorcist.localizationapp.viewpager; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentPagerAdapter; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; /** * Created by Akexorcist on 7/22/15 AD. @@ -10,23 +11,24 @@ public class ViewPagerAdapter extends FragmentPagerAdapter { private static final int PAGE_COUNT = 4; - public ViewPagerAdapter(FragmentManager fm) { - super(fm); + ViewPagerAdapter(FragmentManager fm) { + super(fm, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); } + @NonNull @Override public Fragment getItem(int position) { - Fragment fragment = null; if (position == 0) { - fragment = OneFragment.newInstance(); + return OneFragment.newInstance(); } else if (position == 1) { - fragment = TwoFragment.newInstance(); + return TwoFragment.newInstance(); } else if (position == 2) { - fragment = ThreeFragment.newInstance(); + return ThreeFragment.newInstance(); } else if (position == 3) { - fragment = HelloFragment.newInstance(); + return HelloFragment.newInstance(); + } else { + return HelloFragment.newInstance(); } - return fragment; } @Override diff --git a/app/src/main/res/layout/activity_view_pager.xml b/app/src/main/res/layout/activity_view_pager.xml index c89043b..599ac8f 100644 --- a/app/src/main/res/layout/activity_view_pager.xml +++ b/app/src/main/res/layout/activity_view_pager.xml @@ -24,7 +24,7 @@ android:layout_marginBottom="@dimen/large_margin" android:layout_weight="1"> - diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java index d843e4d..812bed5 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java @@ -25,7 +25,8 @@ import android.content.Context; import android.content.res.Resources; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; + +import androidx.appcompat.app.AppCompatActivity; import com.akexorcist.localizationactivity.core.LocalizationActivityDelegate; import com.akexorcist.localizationactivity.core.OnLocaleChangedListener; @@ -35,6 +36,7 @@ /** * Created by Akexorcist on 7/20/15 AD. */ +@SuppressWarnings("unused") public abstract class LocalizationActivity extends AppCompatActivity implements OnLocaleChangedListener { private LocalizationActivityDelegate localizationDelegate = new LocalizationActivityDelegate(this); From b652349aceeddaae2850dfbd33d50b3840ec93d9 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Fri, 20 Dec 2019 03:37:47 +0700 Subject: [PATCH 015/175] Config Kotlin in the project --- app/build.gradle | 3 +++ build.gradle | 2 ++ localizationActivity/build.gradle | 3 +++ 3 files changed, 8 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index 1248741..36a3aae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,4 +1,6 @@ apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' android { compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) @@ -25,6 +27,7 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.viewpager:viewpager:1.0.0' implementation project(':localizationActivity') diff --git a/build.gradle b/build.gradle index aaa8182..001ac64 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,14 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { + ext.kotlin_version = '1.3.50' repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.5.3' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/localizationActivity/build.gradle b/localizationActivity/build.gradle index 4eb2e4b..4938897 100644 --- a/localizationActivity/build.gradle +++ b/localizationActivity/build.gradle @@ -1,4 +1,6 @@ apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' android { compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) @@ -20,6 +22,7 @@ android { } dependencies { + implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' } From f115d67624a8360c5738e86fb38a96a8608537f3 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Fri, 20 Dec 2019 04:13:02 +0700 Subject: [PATCH 016/175] Convert to Kotlin - LocalizationApplicationDelegate - LocalizationContext - LocalizationDelegate - LocalizationUtility - OnLocaleChangedListener - BlankDummyActivity - LocalizationActivity --- .../localizationapp/MainApplication.java | 6 +- .../core/LanguageSetting.java | 2 +- .../core/LocalizationActivityDelegate.java | 2 +- .../core/LocalizationApplicationDelegate.java | 39 ------- .../core/LocalizationApplicationDelegate.kt | 21 ++++ .../core/LocalizationContext.java | 25 ----- .../core/LocalizationContext.kt | 25 +++++ .../core/LocalizationDelegate.java | 19 ---- .../core/LocalizationDelegate.kt | 15 +++ .../core/LocalizationUtility.java | 45 -------- .../core/LocalizationUtility.kt | 44 ++++++++ ...stener.java => OnLocaleChangedListener.kt} | 10 +- .../ui/BlankDummyActivity.java | 35 ------ .../ui/BlankDummyActivity.kt | 30 ++++++ .../ui/LocalizationActivity.java | 100 ------------------ .../ui/LocalizationActivity.kt | 86 +++++++++++++++ 16 files changed, 232 insertions(+), 272 deletions(-) delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt rename localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/{OnLocaleChangedListener.java => OnLocaleChangedListener.kt} (85%) delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt diff --git a/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java b/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java index 723120c..71afff5 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java +++ b/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java @@ -4,6 +4,8 @@ import android.content.Context; import android.content.res.Configuration; +import androidx.annotation.NonNull; + import com.akexorcist.localizationactivity.core.LocalizationApplicationDelegate; /** @@ -11,7 +13,7 @@ */ public class MainApplication extends Application { - LocalizationApplicationDelegate localizationDelegate = new LocalizationApplicationDelegate(this); + LocalizationApplicationDelegate localizationDelegate = new LocalizationApplicationDelegate(); @Override protected void attachBaseContext(Context base) { @@ -19,7 +21,7 @@ protected void attachBaseContext(Context base) { } @Override - public void onConfigurationChanged(Configuration newConfig) { + public void onConfigurationChanged(@NonNull Configuration newConfig) { super.onConfigurationChanged(newConfig); localizationDelegate.onConfigurationChanged(this); } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java index fefb417..01af820 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Akexorcist + * Copyright (c) 2019 Akexorcist * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java index 44cf0d3..0b47a29 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java @@ -76,7 +76,7 @@ public Context attachBaseContext(Context context) { public Context getApplicationContext(Context applicationContext) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { - return LocalizationUtility.applyLocalizationContext(applicationContext); + return LocalizationUtility.INSTANCE.applyLocalizationContext(applicationContext); } else { return applicationContext; } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.java deleted file mode 100644 index 69190f0..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.akexorcist.localizationactivity.core; - -import android.app.Application; -import android.content.Context; - -/** - * Created by Aleksander Mielczarek on 03.04.2016. - */ -public class LocalizationApplicationDelegate { - private Application application; - - public LocalizationApplicationDelegate(Application application) { - this.application = application; - } - - public void onConfigurationChanged(Context context) { - LocalizationUtility.applyLocalizationContext(context); - } - - public Context attachBaseContext(Context context) { - return LocalizationUtility.applyLocalizationContext(context); - } - - public Context getApplicationContext(Context applicationContext) { - return LocalizationUtility.applyLocalizationContext(applicationContext); - } - -// public static void onConfigurationChanged(Context context) { -// updateLocaleConfiguration(context); -// } - -// public static Context updateLocaleConfiguration(Context baseContext) { -// return LocalizationUtility.applyLocalizationContext(baseContext); -// } - -// public static Context attachBaseContext(Context context) { -// return updateLocaleConfiguration(context); -// } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt new file mode 100644 index 0000000..ecab3b5 --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt @@ -0,0 +1,21 @@ +package com.akexorcist.localizationactivity.core + +import android.content.Context + +/** + * Created by Aleksander Mielczarek on 03.04.2016. + */ +class LocalizationApplicationDelegate { + + fun onConfigurationChanged(context: Context) { + LocalizationUtility.applyLocalizationContext(context) + } + + fun attachBaseContext(context: Context): Context { + return LocalizationUtility.applyLocalizationContext(context) + } + + fun getApplicationContext(applicationContext: Context): Context { + return LocalizationUtility.applyLocalizationContext(applicationContext) + } +} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.java deleted file mode 100644 index abcbd70..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.akexorcist.localizationactivity.core; - -import android.content.Context; -import android.content.ContextWrapper; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.util.DisplayMetrics; - -/** - * Created by Akexorcist on 10/19/2017 AD. - */ - -public class LocalizationContext extends ContextWrapper { - public LocalizationContext(Context base) { - super(base); - } - - @Override - public Resources getResources() { - Configuration conf = super.getResources().getConfiguration(); - conf.locale = LanguageSetting.getLanguage(this); - DisplayMetrics metrics = super.getResources().getDisplayMetrics(); - return new Resources(getAssets(), metrics, conf); - } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt new file mode 100644 index 0000000..8904b8e --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt @@ -0,0 +1,25 @@ +package com.akexorcist.localizationactivity.core + +import android.content.Context +import android.content.ContextWrapper +import android.content.res.Resources +import android.os.Build +import android.os.LocaleList +import android.util.DisplayMetrics + +/** + * Created by Akexorcist on 10/19/2017 AD. + */ + +class LocalizationContext(base: Context) : ContextWrapper(base) { + override fun getResources(): Resources { + val configuration = super.getResources().configuration + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + configuration.setLocales(LocaleList(LanguageSetting.getLanguage(this))) + } else { + configuration.setLocale(LanguageSetting.getLanguage(this)) + } + val metrics: DisplayMetrics = super.getResources().displayMetrics + return Resources(assets, metrics, configuration) + } +} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.java deleted file mode 100644 index 570fb31..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.akexorcist.localizationactivity.core; - -import android.app.Activity; - -/** - * Created by Aleksander Mielczarek on 03.04.2016. - */ - - -/** - * Use LocalizationActivityDelegate - */ - -@Deprecated -public class LocalizationDelegate extends LocalizationActivityDelegate { - public LocalizationDelegate(Activity activity) { - super(activity); - } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt new file mode 100644 index 0000000..391bd2b --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt @@ -0,0 +1,15 @@ +package com.akexorcist.localizationactivity.core + +import android.app.Activity + +/** + * Created by Aleksander Mielczarek on 03.04.2016. + */ + + +/** + * Use LocalizationActivityDelegate + */ + +@Deprecated("Use LocalizationActivityDelegate") +class LocalizationDelegate(activity: Activity) : LocalizationActivityDelegate(activity) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java deleted file mode 100644 index 1edf7e6..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.akexorcist.localizationactivity.core; - -import android.content.Context; -import android.content.res.Configuration; -import android.os.Build; -import android.os.LocaleList; - -import java.util.Locale; - -/** - * Created by Akexorcist on 10/19/2017 AD. - */ - -public class LocalizationUtility { - public static Locale getLocaleFromConfiguration(Configuration configuration) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - return configuration.getLocales().get(0); - } else { - return configuration.locale; - } - } - - public static Context applyLocalizationContext(Context baseContext) { - Locale baseLocale = LocalizationUtility.getLocaleFromConfiguration(baseContext.getResources().getConfiguration()); - Locale currentLocale = LanguageSetting.getLanguage(baseContext); - if (!baseLocale.toString().equalsIgnoreCase(currentLocale.toString())) { - LocalizationContext context = new LocalizationContext(baseContext); - Configuration config = context.getResources().getConfiguration(); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - config.setLocale(currentLocale); - LocaleList localeList = new LocaleList(currentLocale); - LocaleList.setDefault(localeList); - config.setLocales(localeList); - return context.createConfigurationContext(config); - } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { - config.setLocale(currentLocale); - return context.createConfigurationContext(config); - } else { - return context; - } - } else { - return baseContext; - } - } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt new file mode 100644 index 0000000..d44e81a --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt @@ -0,0 +1,44 @@ +package com.akexorcist.localizationactivity.core + +import android.content.Context +import android.content.res.Configuration +import android.os.Build +import android.os.LocaleList +import java.util.* + +/** + * Created by Akexorcist on 10/19/2017 AD. + */ + +object LocalizationUtility { + fun applyLocalizationContext(baseContext: Context): Context { + val baseLocale = getLocaleFromConfiguration(baseContext.resources.configuration) + val currentLocale = LanguageSetting.getLanguage(baseContext) + if (!baseLocale.toString().equals(currentLocale.toString(), ignoreCase = true)) { + val context = LocalizationContext(baseContext) + val config = context.resources.configuration + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + config.setLocale(currentLocale) + val localeList = LocaleList(currentLocale) + LocaleList.setDefault(localeList) + config.setLocales(localeList) + context.createConfigurationContext(config) + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { + config.setLocale(currentLocale) + context.createConfigurationContext(config) + } else { + context + } + } else { + return baseContext + } + } + + private fun getLocaleFromConfiguration(configuration: Configuration): Locale { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + configuration.locales.get(0) + } else { + configuration.locale + } + } +} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt similarity index 85% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.java rename to localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt index 4fc5b4e..e2e69c9 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.java +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Akexorcist + * Copyright (c) 2019 Akexorcist * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -20,13 +20,13 @@ * THE SOFTWARE. */ -package com.akexorcist.localizationactivity.core; +package com.akexorcist.localizationactivity.core /** * Created by Akexorcist on 7/21/15 AD. */ -public interface OnLocaleChangedListener { - void onBeforeLocaleChanged(); +interface OnLocaleChangedListener { + fun onBeforeLocaleChanged() - void onAfterLocaleChanged(); + fun onAfterLocaleChanged() } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java deleted file mode 100644 index 0bb127a..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.akexorcist.localizationactivity.ui; - -import android.app.Activity; -import android.os.Bundle; -import android.os.Handler; - -import com.akexorcist.localizationactivity.R; - -public class BlankDummyActivity extends Activity { - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - overridePendingTransition(R.anim.animation_localization_activity_transition_in, - R.anim.animation_localization_activity_transition_out); - setContentView(R.layout.activity_blank_dummy); - - delayedFinish(); - } - - @Override - public void finish() { - super.finish(); - overridePendingTransition(R.anim.animation_localization_activity_transition_in, - R.anim.animation_localization_activity_transition_out); - } - - private void delayedFinish() { - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - finish(); - } - }, 200); - } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt new file mode 100644 index 0000000..3250d7e --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt @@ -0,0 +1,30 @@ +package com.akexorcist.localizationactivity.ui + +import android.app.Activity +import android.os.Bundle +import android.os.Handler +import com.akexorcist.localizationactivity.R + +class BlankDummyActivity : Activity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + overridePendingTransition( + R.anim.animation_localization_activity_transition_in, + R.anim.animation_localization_activity_transition_out + ) + setContentView(R.layout.activity_blank_dummy) + delayedFinish() + } + + override fun finish() { + super.finish() + overridePendingTransition( + R.anim.animation_localization_activity_transition_in, + R.anim.animation_localization_activity_transition_out + ) + } + + private fun delayedFinish() { + Handler().postDelayed({ finish() }, 200) + } +} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java deleted file mode 100644 index 812bed5..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2015 Akexorcist - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -package com.akexorcist.localizationactivity.ui; - -import android.content.Context; -import android.content.res.Resources; -import android.os.Bundle; - -import androidx.appcompat.app.AppCompatActivity; - -import com.akexorcist.localizationactivity.core.LocalizationActivityDelegate; -import com.akexorcist.localizationactivity.core.OnLocaleChangedListener; - -import java.util.Locale; - -/** - * Created by Akexorcist on 7/20/15 AD. - */ -@SuppressWarnings("unused") -public abstract class LocalizationActivity extends AppCompatActivity implements OnLocaleChangedListener { - - private LocalizationActivityDelegate localizationDelegate = new LocalizationActivityDelegate(this); - - @Override - public void onCreate(Bundle savedInstanceState) { - localizationDelegate.addOnLocaleChangedListener(this); - localizationDelegate.onCreate(savedInstanceState); - super.onCreate(savedInstanceState); - } - - @Override - public void onResume() { - super.onResume(); - localizationDelegate.onResume(this); - } - - @Override - protected void attachBaseContext(Context newBase) { - super.attachBaseContext(localizationDelegate.attachBaseContext(newBase)); - } - - @Override - public Context getApplicationContext() { - return localizationDelegate.getApplicationContext(super.getApplicationContext()); - } - - @Override - public Resources getResources() { - return localizationDelegate.getResources(super.getResources()); - } - - public final void setLanguage(String language) { - localizationDelegate.setLanguage(this, language); - } - - public final void setLanguage(Locale locale) { - localizationDelegate.setLanguage(this, locale); - } - - public final void setDefaultLanguage(String language) { - localizationDelegate.setDefaultLanguage(language); - } - - public final void setDefaultLanguage(Locale locale) { - localizationDelegate.setDefaultLanguage(locale); - } - - public final Locale getCurrentLanguage() { - return localizationDelegate.getLanguage(this); - } - - // Just override method locale change event - @Override - public void onBeforeLocaleChanged() { - } - - @Override - public void onAfterLocaleChanged() { - } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt new file mode 100644 index 0000000..b3366c0 --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2019 Akexorcist + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +package com.akexorcist.localizationactivity.ui + +import android.content.Context +import android.content.res.Resources +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.akexorcist.localizationactivity.core.LocalizationActivityDelegate +import com.akexorcist.localizationactivity.core.OnLocaleChangedListener +import java.util.* + +abstract class LocalizationActivity : AppCompatActivity(), OnLocaleChangedListener { + private val localizationDelegate: LocalizationActivityDelegate by lazy { LocalizationActivityDelegate(this) } + + override fun onCreate(savedInstanceState: Bundle?) { + localizationDelegate.addOnLocaleChangedListener(this) + localizationDelegate.onCreate(savedInstanceState) + super.onCreate(savedInstanceState) + } + + override fun onResume() { + super.onResume() + localizationDelegate.onResume(this) + } + + override fun attachBaseContext(newBase: Context?) { + super.attachBaseContext(localizationDelegate.attachBaseContext(newBase)) + } + + override fun getApplicationContext(): Context { + return localizationDelegate.getApplicationContext(super.getApplicationContext()) + } + + override fun getResources(): Resources { + return localizationDelegate.getResources(super.getResources()) + } + + override fun onBeforeLocaleChanged() { + // Just override method locale change event + } + + override fun onAfterLocaleChanged() { + // Just override method locale change event + } + + fun setLanguage(language: String) { + localizationDelegate.setLanguage(this, language) + } + + fun setLanguage(locale: Locale) { + localizationDelegate.setLanguage(this, locale) + } + + fun setDefaultLanguage(language: String) { + localizationDelegate.setDefaultLanguage(language) + } + + fun setDefaultLanguage(locale: Locale) { + localizationDelegate.setDefaultLanguage(locale) + } + + fun getCurrentLanguage(): Locale { + return localizationDelegate.getLanguage(this) + } +} From c72edc000bdd871f656119d8592bef20edf43802 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Sat, 21 Dec 2019 03:05:10 +0700 Subject: [PATCH 017/175] Convert to Kotlin - LanguageSetting - LocalizationActivityDelegate --- .../customactivity/CustomActivity.java | 2 +- .../core/LanguageSetting.java | 72 ------ .../core/LanguageSetting.kt | 69 ++++++ .../core/LocalizationActivityDelegate.java | 213 ------------------ .../core/LocalizationActivityDelegate.kt | 202 +++++++++++++++++ .../core/LocalizationApplicationDelegate.kt | 12 +- .../core/LocalizationUtility.kt | 25 +- .../ui/LocalizationActivity.kt | 4 +- 8 files changed, 291 insertions(+), 308 deletions(-) delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt delete mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt diff --git a/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java b/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java index 7160530..698a5c7 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java @@ -20,7 +20,7 @@ public abstract class CustomActivity extends Activity implements OnLocaleChanged @Override public void onCreate(Bundle savedInstanceState) { localizationDelegate.addOnLocaleChangedListener(this); - localizationDelegate.onCreate(savedInstanceState); + localizationDelegate.onCreate(); super.onCreate(savedInstanceState); } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java deleted file mode 100644 index 01af820..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2019 Akexorcist - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -package com.akexorcist.localizationactivity.core; - -import android.app.Activity; -import android.content.Context; -import android.content.SharedPreferences; - -import java.util.Locale; - -/** - * Created by Akexorcist on 7/20/15 AD. - */ -public class LanguageSetting { - private static final String PREFERENCE_LANGUAGE = "pref_language"; - private static final String KEY_LANGUAGE = "key_language"; - private static Locale DEFAULT_LANGUAGE = Locale.ENGLISH; - - public static void setDefaultLanguage(Locale locale) { - DEFAULT_LANGUAGE = locale; - } - - public static Locale getDefaultLanguage() { - return DEFAULT_LANGUAGE; - } - - public static void setLanguage(Context context, Locale locale) { - Locale.setDefault(locale); - SharedPreferences.Editor editor = getLanguagePreference(context).edit(); - editor.putString(KEY_LANGUAGE, locale.toString()); - editor.apply(); - } - - public static Locale getLanguage(Context context) { - String[] language = getLanguagePreference(context) - .getString(KEY_LANGUAGE, DEFAULT_LANGUAGE.toString()) - .split("_"); - Locale locale; - if (language.length == 1) { - locale = new Locale(language[0]); - } else if (language.length == 2) { - locale = new Locale(language[0], language[1].toUpperCase()); - } else { - locale = DEFAULT_LANGUAGE; - } - return locale; - } - - private static SharedPreferences getLanguagePreference(Context context) { - return context.getSharedPreferences(PREFERENCE_LANGUAGE, Activity.MODE_PRIVATE); - } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt new file mode 100644 index 0000000..7fd32ab --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt @@ -0,0 +1,69 @@ +package com.akexorcist.localizationactivity.core + +import android.content.Context +import androidx.annotation.VisibleForTesting +import java.util.* + + + +object LanguageSetting { + private const val PREFERENCE_LANGUAGE = "pref_language" + private const val KEY_CURRENT_LANGUAGE = "key_language" + private const val KEY_DEFAULT_LANGUAGE = "key_default_language" + + @JvmStatic + fun setDefaultLanguage(context: Context, locale: Locale) { + setPreference(context, KEY_DEFAULT_LANGUAGE, locale.toString()) + } + + @JvmStatic + fun getDefaultLanguage(context: Context): Locale = + getPreference(context, KEY_DEFAULT_LANGUAGE)?.let { locale: String -> + val info = locale.split("_") + when (info.size) { + 1 -> Locale(info[0]) + 2 -> Locale(info[0], info[1]) + else -> Locale.ENGLISH + } + } ?: run { + Locale.ENGLISH + } + + @JvmStatic + fun setLanguage(context: Context, locale: Locale) { + Locale.setDefault(locale) + setPreference(context, KEY_CURRENT_LANGUAGE, locale.toString()) + } + + @JvmStatic + fun getLanguage(context: Context): Locale = + getPreference(context, KEY_CURRENT_LANGUAGE)?.let { locale: String -> + val info = locale.split("_") + when (info.size) { + 1 -> Locale(info[0]) + 2 -> Locale(info[0], info[1]) + else -> Locale.ENGLISH + } + } ?: run { + Locale.ENGLISH + } + + private fun setPreference(context: Context, key: String, value: String) { + context.getSharedPreferences(PREFERENCE_LANGUAGE, Context.MODE_PRIVATE) + .edit() + .putString(key, value) + .apply() + } + + private fun getPreference(context: Context, key: String, default: String? = null): String? = + context.getSharedPreferences(PREFERENCE_LANGUAGE, Context.MODE_PRIVATE) + .getString(key, default) + + @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) + fun clear(context: Context) { + context.getSharedPreferences(PREFERENCE_LANGUAGE, Context.MODE_PRIVATE) + .edit() + .clear() + .apply() + } +} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java deleted file mode 100644 index 0b47a29..0000000 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java +++ /dev/null @@ -1,213 +0,0 @@ -package com.akexorcist.localizationactivity.core; - -import android.app.Activity; -import android.content.Context; -import android.content.Intent; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.os.Build; -import android.os.Bundle; -import android.os.Handler; -import android.os.LocaleList; -import android.util.DisplayMetrics; - -import com.akexorcist.localizationactivity.ui.BlankDummyActivity; - -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; - -/** - * Created by Akexorcist on 10/19/2017 AD. - */ - -public class LocalizationActivityDelegate { - private static final String KEY_ACTIVITY_LOCALE_CHANGED = "activity_locale_changed"; - - // Boolean flag to check that activity was recreated from locale changed. - private boolean isLocalizationChanged = false; - - // Prepare default language. - private Locale currentLanguage = LanguageSetting.getDefaultLanguage(); - - private final Activity activity; - private final List localeChangedListeners = new ArrayList<>(); - - public LocalizationActivityDelegate(Activity activity) { - this.activity = activity; - } - - public void addOnLocaleChangedListener(OnLocaleChangedListener onLocaleChangedListener) { - localeChangedListeners.add(onLocaleChangedListener); - } - - public void onCreate(Bundle savedInstanceState) { - setupLanguage(); - checkBeforeLocaleChanging(); - } - - // If activity is run to back stack. So we have to check if this activity is resume working. - public void onResume(final Context context) { - new Handler().post(new Runnable() { - @Override - public void run() { - checkLocaleChange(context); - checkAfterLocaleChanging(); - } - }); - } - - public Context attachBaseContext(Context context) { - Locale locale = LanguageSetting.getLanguage(context); - Configuration config = context.getResources().getConfiguration(); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - config.setLocale(locale); - LocaleList localeList = new LocaleList(locale); - LocaleList.setDefault(localeList); - config.setLocales(localeList); - return context.createConfigurationContext(config); - } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { - config.setLocale(locale); - return context.createConfigurationContext(config); - } else { - return context; - } - } - - public Context getApplicationContext(Context applicationContext) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { - return LocalizationUtility.INSTANCE.applyLocalizationContext(applicationContext); - } else { - return applicationContext; - } - } - - public Resources getResources(Resources resources) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { - Configuration config = resources.getConfiguration(); - config.locale = LanguageSetting.getLanguage(activity); - DisplayMetrics metrics = resources.getDisplayMetrics(); - return new Resources(activity.getAssets(), metrics, config); - } else { - return resources; - } - } - - // Provide method to set application language by country name. - public final void setLanguage(Context context, String language) { - Locale locale = new Locale(language); - setLanguage(context, locale); - } - - public final void setLanguage(Context context, String language, String country) { - Locale locale = new Locale(language, country); - setLanguage(context, locale); - } - - public final void setLanguage(Context context, Locale locale) { - if (!isCurrentLanguageSetting(context, locale)) { - LanguageSetting.setLanguage(activity, locale); - notifyLanguageChanged(); - } - } - - public final void setDefaultLanguage(String language) { - Locale locale = new Locale(language); - setDefaultLanguage(locale); - } - - public final void setDefaultLanguage(String language, String country) { - Locale locale = new Locale(language, country); - setDefaultLanguage(locale); - } - - public final void setDefaultLanguage(Locale locale) { - LanguageSetting.setDefaultLanguage(locale); - } - - // Get current language - public final Locale getLanguage(Context context) { - return LanguageSetting.getLanguage(context); - } - - // Check that bundle come from locale change. - // If yes, bundle will obe remove and set boolean flag to "true". - private void checkBeforeLocaleChanging() { - boolean isLocalizationChanged = activity.getIntent().getBooleanExtra(KEY_ACTIVITY_LOCALE_CHANGED, false); - if (isLocalizationChanged) { - this.isLocalizationChanged = true; - activity.getIntent().removeExtra(KEY_ACTIVITY_LOCALE_CHANGED); - } - } - - // Setup language to locale and language preference. - // This method will called before onCreate. - private void setupLanguage() { - Locale locale = LanguageSetting.getLanguage(activity); - setupLocale(locale); - currentLanguage = locale; - LanguageSetting.setLanguage(activity, locale); - } - - // Set locale configuration. - private void setupLocale(Locale locale) { - updateLocaleConfiguration(activity, locale); - } - - - private void updateLocaleConfiguration(Context context, Locale locale) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { - Configuration config = context.getResources().getConfiguration(); - config.locale = locale; - DisplayMetrics dm = context.getResources().getDisplayMetrics(); - context.getResources().updateConfiguration(config, dm); - } - } - - // Avoid duplicated setup - private boolean isCurrentLanguageSetting(Context context, Locale locale) { - return locale.toString().equals(LanguageSetting.getLanguage(context).toString()); - } - - // Let's take it change! (Using recreate method that available on API 11 or more. - private void notifyLanguageChanged() { - sendOnBeforeLocaleChangedEvent(); - activity.getIntent().putExtra(KEY_ACTIVITY_LOCALE_CHANGED, true); - callDummyActivity(); - activity.recreate(); - } - - // Check if locale has change while this activity was run to back stack. - private void checkLocaleChange(Context context) { - if (!isCurrentLanguageSetting(context, currentLanguage)) { - sendOnBeforeLocaleChangedEvent(); - isLocalizationChanged = true; - callDummyActivity(); - activity.recreate(); - } - } - - // Call override method if local is really changed - private void checkAfterLocaleChanging() { - if (isLocalizationChanged) { - sendOnAfterLocaleChangedEvent(); - isLocalizationChanged = false; - } - } - - private void sendOnBeforeLocaleChangedEvent() { - for (OnLocaleChangedListener changedListener : localeChangedListeners) { - changedListener.onBeforeLocaleChanged(); - } - } - - private void sendOnAfterLocaleChangedEvent() { - for (OnLocaleChangedListener listener : localeChangedListeners) { - listener.onAfterLocaleChanged(); - } - } - - private void callDummyActivity() { - activity.startActivity(new Intent(activity, BlankDummyActivity.class)); - } -} diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt new file mode 100644 index 0000000..07ff7e0 --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt @@ -0,0 +1,202 @@ +package com.akexorcist.localizationactivity.core + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.content.res.Resources +import android.os.Build +import android.os.Handler +import android.os.LocaleList +import com.akexorcist.localizationactivity.ui.BlankDummyActivity +import java.util.* + +open class LocalizationActivityDelegate(val activity: Activity) { + private var isLocalizationChanged = false + private val localeChangedListeners = ArrayList() + + companion object { + private const val KEY_ACTIVITY_LOCALE_CHANGED = "activity_locale_changed" + } + + fun addOnLocaleChangedListener(onLocaleChangedListener: OnLocaleChangedListener) { + localeChangedListeners.add(onLocaleChangedListener) + } + + fun removeOnLocaleChangedListener(onLocaleChangedListener: OnLocaleChangedListener) { + localeChangedListeners.remove(onLocaleChangedListener) + } + + fun onCreate() { + setupLanguage() + checkBeforeLocaleChanging() + } + + // If activity is run to back stack. So we have to check if this activity is resume working. + fun onResume(context: Context) { + Handler().post { + checkLocaleChange(context) + checkAfterLocaleChanging() + } + } + + fun attachBaseContext(context: Context): Context { + val locale = LanguageSetting.getLanguage(context) + val config = context.resources.configuration + return when { + Build.VERSION.SDK_INT >= Build.VERSION_CODES.N -> { + config.setLocale(locale) + val localeList = LocaleList(locale) + LocaleList.setDefault(localeList) + config.setLocales(localeList) + context.createConfigurationContext(config) + } + Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 -> { + config.setLocale(locale) + context.createConfigurationContext(config) + } + else -> context + } + } + + fun getApplicationContext(applicationContext: Context): Context { + return if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { + LocalizationUtility.applyLocalizationContext(applicationContext) + } else { + applicationContext + } + } + + fun getResources(resources: Resources): Resources { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + val locale = LanguageSetting.getLanguage(activity) + val config = resources.configuration + config.setLocale(locale) + val localeList = LocaleList(locale) + LocaleList.setDefault(localeList) + config.setLocales(localeList) + resources + } else { + val config = resources.configuration + config.locale = LanguageSetting.getLanguage(activity) + val metrics = resources.displayMetrics + Resources(activity.assets, metrics, config) + } + } + + // Provide method to set application language by country name. + fun setLanguage(context: Context, language: String) { + val locale = Locale(language) + setLanguage(context, locale) + } + + fun setLanguage(context: Context, language: String, country: String) { + val locale = Locale(language, country) + setLanguage(context, locale) + } + + fun setLanguage(context: Context, locale: Locale) { + if (!isCurrentLanguageSetting(context, locale)) { + LanguageSetting.setLanguage(activity, locale) + notifyLanguageChanged() + } + } + + fun setDefaultLanguage(language: String) { + val locale = Locale(language) + setDefaultLanguage(locale) + } + + fun setDefaultLanguage(language: String, country: String) { + val locale = Locale(language, country) + setDefaultLanguage(locale) + } + + fun setDefaultLanguage(locale: Locale) { + LanguageSetting.setDefaultLanguage(activity, locale) + } + + // Get current language + fun getLanguage(context: Context): Locale { + return LanguageSetting.getLanguage(context) + } + + // Check that bundle come from locale change. + // If yes, bundle will obe remove and set boolean flag to "true". + private fun checkBeforeLocaleChanging() { + val isLocalizationChanged = activity.intent.getBooleanExtra(KEY_ACTIVITY_LOCALE_CHANGED, false) + if (isLocalizationChanged) { + this.isLocalizationChanged = true + activity.intent.removeExtra(KEY_ACTIVITY_LOCALE_CHANGED) + } + } + + // Setup language to locale and language preference. + // This method will called before onCreate. + private fun setupLanguage() { + val locale = LanguageSetting.getLanguage(activity) + setupLocale(locale) + LanguageSetting.setLanguage(activity, locale) + } + + // Set locale configuration. + private fun setupLocale(locale: Locale) { + updateLocaleConfiguration(activity, locale) + } + + + private fun updateLocaleConfiguration(context: Context, locale: Locale) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { + val config = context.resources.configuration + config.locale = locale + val dm = context.resources.displayMetrics + context.resources.updateConfiguration(config, dm) + } + } + + // Avoid duplicated setup + private fun isCurrentLanguageSetting(context: Context, locale: Locale): Boolean { + return locale.toString() == LanguageSetting.getLanguage(context).toString() + } + + // Let's take it change! (Using recreate method that available on API 11 or more. + private fun notifyLanguageChanged() { + sendOnBeforeLocaleChangedEvent() + activity.intent.putExtra(KEY_ACTIVITY_LOCALE_CHANGED, true) + callDummyActivity() + activity.recreate() + } + + // Check if locale has change while this activity was run to back stack. + private fun checkLocaleChange(context: Context) { + if (!isCurrentLanguageSetting(context, LanguageSetting.getLanguage(context))) { + sendOnBeforeLocaleChangedEvent() + isLocalizationChanged = true + callDummyActivity() + activity.recreate() + } + } + + // Call override method if local is really changed + private fun checkAfterLocaleChanging() { + if (isLocalizationChanged) { + sendOnAfterLocaleChangedEvent() + isLocalizationChanged = false + } + } + + private fun sendOnBeforeLocaleChangedEvent() { + for (changedListener in localeChangedListeners) { + changedListener.onBeforeLocaleChanged() + } + } + + private fun sendOnAfterLocaleChangedEvent() { + for (listener in localeChangedListeners) { + listener.onAfterLocaleChanged() + } + } + + private fun callDummyActivity() { + activity.startActivity(Intent(activity, BlankDummyActivity::class.java)) + } +} \ No newline at end of file diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt index ecab3b5..a01a5f1 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt @@ -7,15 +7,9 @@ import android.content.Context */ class LocalizationApplicationDelegate { - fun onConfigurationChanged(context: Context) { - LocalizationUtility.applyLocalizationContext(context) - } + fun onConfigurationChanged(context: Context) = LocalizationUtility.applyLocalizationContext(context) - fun attachBaseContext(context: Context): Context { - return LocalizationUtility.applyLocalizationContext(context) - } + fun attachBaseContext(context: Context): Context = LocalizationUtility.applyLocalizationContext(context) - fun getApplicationContext(applicationContext: Context): Context { - return LocalizationUtility.applyLocalizationContext(applicationContext) - } + fun getApplicationContext(applicationContext: Context): Context = LocalizationUtility.applyLocalizationContext(applicationContext) } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt index d44e81a..0fd23df 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt @@ -17,23 +17,26 @@ object LocalizationUtility { if (!baseLocale.toString().equals(currentLocale.toString(), ignoreCase = true)) { val context = LocalizationContext(baseContext) val config = context.resources.configuration - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - config.setLocale(currentLocale) - val localeList = LocaleList(currentLocale) - LocaleList.setDefault(localeList) - config.setLocales(localeList) - context.createConfigurationContext(config) - } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { - config.setLocale(currentLocale) - context.createConfigurationContext(config) - } else { - context + return when { + Build.VERSION.SDK_INT >= Build.VERSION_CODES.N -> { + config.setLocale(currentLocale) + val localeList = LocaleList(currentLocale) + LocaleList.setDefault(localeList) + config.setLocales(localeList) + context.createConfigurationContext(config) + } + Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 -> { + config.setLocale(currentLocale) + context.createConfigurationContext(config) + } + else -> context } } else { return baseContext } } + @Suppress("DEPRECATION") private fun getLocaleFromConfiguration(configuration: Configuration): Locale { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { configuration.locales.get(0) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt index b3366c0..f69dbfa 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt @@ -35,7 +35,7 @@ abstract class LocalizationActivity : AppCompatActivity(), OnLocaleChangedListen override fun onCreate(savedInstanceState: Bundle?) { localizationDelegate.addOnLocaleChangedListener(this) - localizationDelegate.onCreate(savedInstanceState) + localizationDelegate.onCreate() super.onCreate(savedInstanceState) } @@ -44,7 +44,7 @@ abstract class LocalizationActivity : AppCompatActivity(), OnLocaleChangedListen localizationDelegate.onResume(this) } - override fun attachBaseContext(newBase: Context?) { + override fun attachBaseContext(newBase: Context) { super.attachBaseContext(localizationDelegate.attachBaseContext(newBase)) } From dd237feb323c6cb70889b0b6989cebe1e8ad77df Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Sat, 21 Dec 2019 03:06:44 +0700 Subject: [PATCH 018/175] Add instrumented test for LanguageSettingTest --- localizationActivity/build.gradle | 5 ++ .../localizationactivity/ApplicationTest.java | 13 ---- .../LanguageSettingTest.kt | 75 +++++++++++++++++++ 3 files changed, 80 insertions(+), 13 deletions(-) delete mode 100644 localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/ApplicationTest.java create mode 100644 localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt diff --git a/localizationActivity/build.gradle b/localizationActivity/build.gradle index 4938897..099c2ca 100644 --- a/localizationActivity/build.gradle +++ b/localizationActivity/build.gradle @@ -10,6 +10,7 @@ android { targetSdkVersion Integer.parseInt(project.ANDROID_TARGET_SDK_VERSION) versionCode Integer.parseInt(VERSION_CODE) versionName VERSION_NAME + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } sourceSets { @@ -24,6 +25,10 @@ android { dependencies { implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test:runner:1.2.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } apply from: '../maven_push.gradle' diff --git a/localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/ApplicationTest.java b/localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/ApplicationTest.java deleted file mode 100644 index bed7f88..0000000 --- a/localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.akexorcist.localizationactivity; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file diff --git a/localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt b/localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt new file mode 100644 index 0000000..1cbbb4f --- /dev/null +++ b/localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt @@ -0,0 +1,75 @@ +package com.akexorcist.localizationactivity + +import android.content.Context +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry +import com.akexorcist.localizationactivity.core.LanguageSetting +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import java.util.* + +@RunWith(AndroidJUnit4::class) +class LanguageSettingTest { + lateinit var appContext: Context + + @Before + fun setup() { + appContext = InstrumentationRegistry.getInstrumentation().targetContext + } + + @Test + fun getDefaultLanguage_withNoPreference() { + LanguageSetting.clear(appContext) + val expectedLocale = Locale.ENGLISH + val locale = LanguageSetting.getDefaultLanguage(appContext) + assertEquals(expectedLocale.toString(), locale.toString()) + } + + @Test + fun getDefaultLanguage_withLanguage() { + val expectedLocale = Locale.FRANCE + LanguageSetting.setDefaultLanguage(appContext, expectedLocale) + val locale = LanguageSetting.getDefaultLanguage(appContext) + assertEquals(expectedLocale.toString(), locale.toString()) + } + + @Test + fun getDefaultLanguage_withLanguageAndLocale() { + val expectedLocale = Locale.FRENCH + LanguageSetting.setDefaultLanguage(appContext, expectedLocale) + val locale = LanguageSetting.getDefaultLanguage(appContext) + assertEquals(expectedLocale.toString(), locale.toString()) + } + + @Test + fun getCurrentLanguage_withNoPreference() { + LanguageSetting.clear(appContext) + val expectedLocale = Locale.ENGLISH + val locale = LanguageSetting.getLanguage(appContext) + assertEquals(expectedLocale.toString(), locale.toString()) + } + + @Test + fun getCurrentLanguage_withLanguage() { + val expectedLocale = Locale.FRANCE + LanguageSetting.setLanguage(appContext, expectedLocale) + val locale = LanguageSetting.getLanguage(appContext) + assertEquals(expectedLocale.toString(), locale.toString()) + } + + @Test + fun getCurrentLanguage_withLanguageAndLocale() { + val expectedLocale = Locale.FRENCH + LanguageSetting.setLanguage(appContext, expectedLocale) + val locale = LanguageSetting.getLanguage(appContext) + assertEquals(expectedLocale.toString(), locale.toString()) + } + + @After + fun tearDown() { + LanguageSetting.clear(appContext) + } +} From 9df34a486e10220e8d75a17aa0b62eb222aeaa76 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Mon, 30 Dec 2019 00:50:17 +0700 Subject: [PATCH 019/175] Fix locale not change when remove global variable --- .../core/LocalizationActivityDelegate.kt | 33 +++++++++++-------- .../core/LocalizationUtility.kt | 2 +- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt index 07ff7e0..cef3468 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt @@ -12,6 +12,7 @@ import java.util.* open class LocalizationActivityDelegate(val activity: Activity) { private var isLocalizationChanged = false + private lateinit var currentLanguage: Locale private val localeChangedListeners = ArrayList() companion object { @@ -27,6 +28,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun onCreate() { + currentLanguage = LanguageSetting.getDefaultLanguage(activity) setupLanguage() checkBeforeLocaleChanging() } @@ -59,13 +61,14 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun getApplicationContext(applicationContext: Context): Context { - return if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { - LocalizationUtility.applyLocalizationContext(applicationContext) - } else { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { applicationContext + } else { + LocalizationUtility.applyLocalizationContext(applicationContext) } } + @Suppress("DEPRECATION") fun getResources(resources: Resources): Resources { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { val locale = LanguageSetting.getLanguage(activity) @@ -84,19 +87,19 @@ open class LocalizationActivityDelegate(val activity: Activity) { } // Provide method to set application language by country name. - fun setLanguage(context: Context, language: String) { - val locale = Locale(language) + fun setLanguage(context: Context, newLanguage: String) { + val locale = Locale(newLanguage) setLanguage(context, locale) } - fun setLanguage(context: Context, language: String, country: String) { - val locale = Locale(language, country) + fun setLanguage(context: Context, newLanguage: String, newCountry: String) { + val locale = Locale(newLanguage, newCountry) setLanguage(context, locale) } - fun setLanguage(context: Context, locale: Locale) { - if (!isCurrentLanguageSetting(context, locale)) { - LanguageSetting.setLanguage(activity, locale) + fun setLanguage(context: Context, newLocale: Locale) { + if (!isCurrentLanguageSetting(context, newLocale)) { + LanguageSetting.setLanguage(activity, newLocale) notifyLanguageChanged() } } @@ -121,7 +124,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { } // Check that bundle come from locale change. - // If yes, bundle will obe remove and set boolean flag to "true". + // If yes, bundle will be remove and set boolean flag to "true". private fun checkBeforeLocaleChanging() { val isLocalizationChanged = activity.intent.getBooleanExtra(KEY_ACTIVITY_LOCALE_CHANGED, false) if (isLocalizationChanged) { @@ -135,6 +138,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { private fun setupLanguage() { val locale = LanguageSetting.getLanguage(activity) setupLocale(locale) + currentLanguage = locale LanguageSetting.setLanguage(activity, locale) } @@ -154,8 +158,9 @@ open class LocalizationActivityDelegate(val activity: Activity) { } // Avoid duplicated setup - private fun isCurrentLanguageSetting(context: Context, locale: Locale): Boolean { - return locale.toString() == LanguageSetting.getLanguage(context).toString() + private fun isCurrentLanguageSetting(context: Context, newLocale: Locale): Boolean { + val oldLocale = LanguageSetting.getLanguage(context).toString() + return newLocale.toString() == oldLocale } // Let's take it change! (Using recreate method that available on API 11 or more. @@ -168,7 +173,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { // Check if locale has change while this activity was run to back stack. private fun checkLocaleChange(context: Context) { - if (!isCurrentLanguageSetting(context, LanguageSetting.getLanguage(context))) { + if (!isCurrentLanguageSetting(context, currentLanguage)) { sendOnBeforeLocaleChangedEvent() isLocalizationChanged = true callDummyActivity() diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt index 0fd23df..93588c6 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt @@ -37,7 +37,7 @@ object LocalizationUtility { } @Suppress("DEPRECATION") - private fun getLocaleFromConfiguration(configuration: Configuration): Locale { + fun getLocaleFromConfiguration(configuration: Configuration): Locale { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { configuration.locales.get(0) } else { From 6b49f33835ab7042f4a5ccb5285399f27b417f11 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Mon, 30 Dec 2019 01:06:39 +0700 Subject: [PATCH 020/175] Fix #30 For Android Nougat --- .../core/LocalizationActivityDelegate.kt | 22 +++---------------- .../core/LocalizationContext.kt | 2 +- .../core/LocalizationUtility.kt | 4 ++-- 3 files changed, 6 insertions(+), 22 deletions(-) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt index cef3468..4e02181 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt @@ -45,7 +45,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { val locale = LanguageSetting.getLanguage(context) val config = context.resources.configuration return when { - Build.VERSION.SDK_INT >= Build.VERSION_CODES.N -> { + Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> { config.setLocale(locale) val localeList = LocaleList(locale) LocaleList.setDefault(localeList) @@ -61,7 +61,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun getApplicationContext(applicationContext: Context): Context { - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { applicationContext } else { LocalizationUtility.applyLocalizationContext(applicationContext) @@ -70,7 +70,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { @Suppress("DEPRECATION") fun getResources(resources: Resources): Resources { - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val locale = LanguageSetting.getLanguage(activity) val config = resources.configuration config.setLocale(locale) @@ -137,26 +137,10 @@ open class LocalizationActivityDelegate(val activity: Activity) { // This method will called before onCreate. private fun setupLanguage() { val locale = LanguageSetting.getLanguage(activity) - setupLocale(locale) currentLanguage = locale LanguageSetting.setLanguage(activity, locale) } - // Set locale configuration. - private fun setupLocale(locale: Locale) { - updateLocaleConfiguration(activity, locale) - } - - - private fun updateLocaleConfiguration(context: Context, locale: Locale) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { - val config = context.resources.configuration - config.locale = locale - val dm = context.resources.displayMetrics - context.resources.updateConfiguration(config, dm) - } - } - // Avoid duplicated setup private fun isCurrentLanguageSetting(context: Context, newLocale: Locale): Boolean { val oldLocale = LanguageSetting.getLanguage(context).toString() diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt index 8904b8e..eff8f83 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt @@ -14,7 +14,7 @@ import android.util.DisplayMetrics class LocalizationContext(base: Context) : ContextWrapper(base) { override fun getResources(): Resources { val configuration = super.getResources().configuration - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { configuration.setLocales(LocaleList(LanguageSetting.getLanguage(this))) } else { configuration.setLocale(LanguageSetting.getLanguage(this)) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt index 93588c6..410916f 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt @@ -18,7 +18,7 @@ object LocalizationUtility { val context = LocalizationContext(baseContext) val config = context.resources.configuration return when { - Build.VERSION.SDK_INT >= Build.VERSION_CODES.N -> { + Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> { config.setLocale(currentLocale) val localeList = LocaleList(currentLocale) LocaleList.setDefault(localeList) @@ -38,7 +38,7 @@ object LocalizationUtility { @Suppress("DEPRECATION") fun getLocaleFromConfiguration(configuration: Configuration): Locale { - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { configuration.locales.get(0) } else { configuration.locale From be6ccda154f003ca986499aa4fe7e68ac61f0d26 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Mon, 30 Dec 2019 04:21:30 +0700 Subject: [PATCH 021/175] Add the UI test --- app/build.gradle | 9 +- .../com/akexorcist/localizationapp/AllTest.kt | 15 + .../localizationapp/ApplicationTest.java | 13 - .../localizationapp/CustomActivityTest.kt | 393 ++++++++++++++ .../localizationapp/NestedFragmentTest.kt | 383 ++++++++++++++ .../localizationapp/SimpleActivityTest.kt | 393 ++++++++++++++ .../localizationapp/SimpleFragmentTest.kt | 425 +++++++++++++++ .../localizationapp/StackedActivityTest.kt | 331 ++++++++++++ .../localizationapp/ViewPagerTest.kt | 495 ++++++++++++++++++ .../customactivity/SimpleCustomActivity.java | 2 +- app/src/main/res/layout/activity_main.xml | 1 + app/src/main/res/layout/activity_simple.xml | 5 +- .../res/layout/activity_simple_custom.xml | 1 + app/src/main/res/layout/activity_stack_1.xml | 1 + app/src/main/res/layout/fragment_hello.xml | 1 + .../main/res/layout/fragment_nested_child.xml | 1 + app/src/main/res/layout/fragment_one.xml | 1 + app/src/main/res/layout/fragment_simple.xml | 1 + app/src/main/res/layout/fragment_three.xml | 1 + app/src/main/res/layout/fragment_two.xml | 1 + 20 files changed, 2456 insertions(+), 17 deletions(-) create mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/AllTest.kt delete mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/ApplicationTest.java create mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt create mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt create mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt create mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt create mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt create mode 100644 app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt diff --git a/app/build.gradle b/app/build.gradle index 36a3aae..c2feed0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,10 +7,11 @@ android { defaultConfig { applicationId "com.akexorcist.localizationapp" - minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK) + minSdkVersion 18 targetSdkVersion Integer.parseInt(project.ANDROID_TARGET_SDK_VERSION) versionName project.VERSION_NAME versionCode Integer.parseInt(project.VERSION_CODE) + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { @@ -31,4 +32,10 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.viewpager:viewpager:1.0.0' implementation project(':localizationActivity') + + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + androidTestImplementation 'androidx.test:runner:1.2.0' + androidTestImplementation 'androidx.test:rules:1.2.0' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0' } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/AllTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/AllTest.kt new file mode 100644 index 0000000..1f551ec --- /dev/null +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/AllTest.kt @@ -0,0 +1,15 @@ +package com.akexorcist.localizationapp + +import org.junit.runner.RunWith +import org.junit.runners.Suite + +@RunWith(Suite::class) +@Suite.SuiteClasses( + SimpleActivityTest::class, + CustomActivityTest::class, + StackedActivityTest::class, + SimpleFragmentTest::class, + NestedFragmentTest::class, + ViewPagerTest::class +) +class AllTest diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/ApplicationTest.java b/app/src/androidTest/java/com/akexorcist/localizationapp/ApplicationTest.java deleted file mode 100644 index 9ecb2fa..0000000 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.akexorcist.localizationapp; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt new file mode 100644 index 0000000..eb7379e --- /dev/null +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt @@ -0,0 +1,393 @@ +package com.akexorcist.localizationapp + + +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.pressBack +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.scrollTo +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.rule.ActivityTestRule +import androidx.test.uiautomator.UiDevice +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class CustomActivityTest { + @JvmField + val uiDevices: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) + + @Rule + @JvmField + var mActivityTestRule = ActivityTestRule(MainActivity::class.java) + + @Test + fun normal() { + val appCompatButton = onView(withId(R.id.btn_custom_activity)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + val appCompatButton2 = onView(withId(R.id.btn_custom_activity)) + appCompatButton2.perform(scrollTo(), click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + val appCompatButton3 = onView(withId(R.id.btn_custom_activity)) + appCompatButton3.perform(scrollTo(), click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + val appCompatButton4 = onView(withId(R.id.btn_custom_activity)) + appCompatButton4.perform(scrollTo(), click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + val appCompatButton5 = onView(withId(R.id.btn_custom_activity)) + appCompatButton5.perform(scrollTo(), click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check(matches(withText("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."))) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + val appCompatButton6 = onView(withId(R.id.btn_custom_activity)) + appCompatButton6.perform(scrollTo(), click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton7 = onView(withId(R.id.btn_custom_activity)) + appCompatButton7.perform(scrollTo(), click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + } + + @Test + fun rotate() { + val appCompatButton = onView(withId(R.id.btn_custom_activity)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView2.check(matches(withText("您好世界"))) + + val appCompatButton2 = onView(withId(R.id.btn_custom_activity)) + appCompatButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView4.check(matches(withText("Ciao mondo"))) + + val appCompatButton3 = onView(withId(R.id.btn_custom_activity)) + appCompatButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView6.check(matches(withText("こんにちは世界"))) + + val appCompatButton4 = onView(withId(R.id.btn_custom_activity)) + appCompatButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView8.check(matches(withText("안녕하세요세계"))) + + val appCompatButton5 = onView(withId(R.id.btn_custom_activity)) + appCompatButton5.perform(scrollTo(), click()) + + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check(matches(withText("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."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView9.check(matches(withText("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."))) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView10.check(matches(withText("Olá mundo"))) + + val appCompatButton6 = onView(withId(R.id.btn_custom_activity)) + appCompatButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView9.check(matches(withText("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."))) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton7 = onView(withId(R.id.btn_custom_activity)) + appCompatButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView14.check(matches(withText("Hello world"))) + } +} diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt new file mode 100644 index 0000000..cd495c7 --- /dev/null +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt @@ -0,0 +1,383 @@ +package com.akexorcist.localizationapp + + +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.pressBack +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.scrollTo +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.rule.ActivityTestRule +import androidx.test.uiautomator.UiDevice +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class NestedFragmentTest { + @JvmField + val uiDevices: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) + + @Rule + @JvmField + var mActivityTestRule = ActivityTestRule(MainActivity::class.java) + + @Test + fun normal() { + val appCompatButton = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。"))) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + val appCompatButton2 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton2.perform(scrollTo(), click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check( + matches( + withText( + "La mela è il frutto (più precisamente si tratta di un falso frutto a pomo) del melo. Il melo ha origine in Asia centrale e l'evoluzione dei meli botanici risalirebbe al Neolitico. La specie è presente in Italia nominalmente con circa 2000 varietà, ma la definizione più precisa è difficile data la sovrapposizione storica delle denominazioni, e le specie estinte o irreperibili. La mela è il frutto più destagionalizzato (lo si trova tutto l'anno) e ciò richiede la presenza di impianti che provvedono alla conservazione e ne distribuiscano la disponibilità su di un ampio arco di tempo. La maturazione naturale varia da fine agosto a metà ottobre. La disponibilità alla conservazione naturale dei frutti è drasticamente diversa nelle differenti varietà; dati gli elevati contenuti in acidi organici, di norma la conservazione va da uno a quattro mesi. Nella conservazione industriale sono importanti le condizioni fisiche in cui questa avviene. Dopo il raccolto, i frutti sono conservati a temperature da 1,0 a 3,5 °C con umidità relativa del 59–68%. Per conservazioni prolungate si ricorre a conservazioni in celle con atmosfera controllata (più ricca di CO2). La mela ha un potere antiossidante (ORAC) con un indice di valore 4275[1] poiché contiene vitamine importanti come provitamina A, vitamine B1, B2, B6, E e C, niacina e acido folico, insieme a flavonoidi e carotenoidi, dall'effetto antiossidante." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + val appCompatButton3 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton3.perform(scrollTo(), click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("リンゴ は、バラ科リンゴ属の落葉高木樹。またはその果実のこと。植物学上はセイヨウリンゴと呼ぶ。 原産地はカザフスタン南部、キルギスタン、タジキスタンとされており、ここからヨーロッパやアジアルートで日本にも広まったと考えられている。現在[いつ?]日本で栽培されているものは、明治時代以降に導入されたものであり、日本において、病害抵抗性、食味、収量などの点から品種改良が加えられた。人口比で比較しても日本の青森における生産量は多く、日本ブランド名で(元々の日本リンゴ農家などから商標に関する係争があり)中国でも多量に生産されている。現在[いつ?]は7500以上の品種が栽培されており、亜寒帯、亜熱帯及び温帯で栽培可能であるが、暑さに弱いため熱帯での栽培は難しい。 リンゴの木は、落葉高木で晩春頃に白い5弁花が開花する。リンゴの果実は直径約3–15 cm、重さ約35–1000 g。色は赤や黄緑または黄色をしている。熟するとヘプタコサンを含んだ蝋状の分泌物に覆われる。 リンゴの蜜は比重が大きいため、水の中に入れると沈む。他の果実の部分は比重が小さいため水に浮かぶ。"))) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + val appCompatButton4 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton4.perform(scrollTo(), click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다."))) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + val appCompatButton5 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton5.perform(scrollTo(), click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check( + matches( + withText( + "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." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + val appCompatButton6 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton6.perform(scrollTo(), click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check( + matches( + withText( + "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton7 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton7.perform(scrollTo(), click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check( + matches( + withText( + "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." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + } + + @Test + fun rotate() { + val appCompatButton = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton2 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton2.perform(scrollTo(), click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check( + matches( + withText( + "La mela è il frutto (più precisamente si tratta di un falso frutto a pomo) del melo. Il melo ha origine in Asia centrale e l'evoluzione dei meli botanici risalirebbe al Neolitico. La specie è presente in Italia nominalmente con circa 2000 varietà, ma la definizione più precisa è difficile data la sovrapposizione storica delle denominazioni, e le specie estinte o irreperibili. La mela è il frutto più destagionalizzato (lo si trova tutto l'anno) e ciò richiede la presenza di impianti che provvedono alla conservazione e ne distribuiscano la disponibilità su di un ampio arco di tempo. La maturazione naturale varia da fine agosto a metà ottobre. La disponibilità alla conservazione naturale dei frutti è drasticamente diversa nelle differenti varietà; dati gli elevati contenuti in acidi organici, di norma la conservazione va da uno a quattro mesi. Nella conservazione industriale sono importanti le condizioni fisiche in cui questa avviene. Dopo il raccolto, i frutti sono conservati a temperature da 1,0 a 3,5 °C con umidità relativa del 59–68%. Per conservazioni prolungate si ricorre a conservazioni in celle con atmosfera controllata (più ricca di CO2). La mela ha un potere antiossidante (ORAC) con un indice di valore 4275[1] poiché contiene vitamine importanti come provitamina A, vitamine B1, B2, B6, E e C, niacina e acido folico, insieme a flavonoidi e carotenoidi, dall'effetto antiossidante." + ) + ) + ) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton3 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton3.perform(scrollTo(), click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("リンゴ は、バラ科リンゴ属の落葉高木樹。またはその果実のこと。植物学上はセイヨウリンゴと呼ぶ。 原産地はカザフスタン南部、キルギスタン、タジキスタンとされており、ここからヨーロッパやアジアルートで日本にも広まったと考えられている。現在[いつ?]日本で栽培されているものは、明治時代以降に導入されたものであり、日本において、病害抵抗性、食味、収量などの点から品種改良が加えられた。人口比で比較しても日本の青森における生産量は多く、日本ブランド名で(元々の日本リンゴ農家などから商標に関する係争があり)中国でも多量に生産されている。現在[いつ?]は7500以上の品種が栽培されており、亜寒帯、亜熱帯及び温帯で栽培可能であるが、暑さに弱いため熱帯での栽培は難しい。 リンゴの木は、落葉高木で晩春頃に白い5弁花が開花する。リンゴの果実は直径約3–15 cm、重さ約35–1000 g。色は赤や黄緑または黄色をしている。熟するとヘプタコサンを含んだ蝋状の分泌物に覆われる。 リンゴの蜜は比重が大きいため、水の中に入れると沈む。他の果実の部分は比重が小さいため水に浮かぶ。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton4 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton4.perform(scrollTo(), click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton5 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton5.perform(scrollTo(), click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check( + matches( + withText( + "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." + ) + ) + ) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton6 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton6.perform(scrollTo(), click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check( + matches( + withText( + "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" + ) + ) + ) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton7 = onView(withId(R.id.btn_activity_nested_fragment)) + appCompatButton7.perform(scrollTo(), click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check( + matches( + withText( + "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." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + } +} diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt new file mode 100644 index 0000000..6f8f18f --- /dev/null +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt @@ -0,0 +1,393 @@ +package com.akexorcist.localizationapp + + +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.pressBack +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.scrollTo +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.rule.ActivityTestRule +import androidx.test.uiautomator.UiDevice +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class SimpleActivityTest { + @JvmField + val uiDevices: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) + + @Rule + @JvmField + var mActivityTestRule = ActivityTestRule(MainActivity::class.java) + + @Test + fun normal() { + val appCompatButton = onView(withId(R.id.btn_simple_activity)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + val appCompatButton2 = onView(withId(R.id.btn_simple_activity)) + appCompatButton2.perform(scrollTo(), click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + val appCompatButton3 = onView(withId(R.id.btn_simple_activity)) + appCompatButton3.perform(scrollTo(), click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + val appCompatButton4 = onView(withId(R.id.btn_simple_activity)) + appCompatButton4.perform(scrollTo(), click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + val appCompatButton5 = onView(withId(R.id.btn_simple_activity)) + appCompatButton5.perform(scrollTo(), click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check(matches(withText("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."))) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + val appCompatButton6 = onView(withId(R.id.btn_simple_activity)) + appCompatButton6.perform(scrollTo(), click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton7 = onView(withId(R.id.btn_simple_activity)) + appCompatButton7.perform(scrollTo(), click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + } + + @Test + fun rotate() { + val appCompatButton = onView(withId(R.id.btn_simple_activity)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView2.check(matches(withText("您好世界"))) + + val appCompatButton2 = onView(withId(R.id.btn_simple_activity)) + appCompatButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView4.check(matches(withText("Ciao mondo"))) + + val appCompatButton3 = onView(withId(R.id.btn_simple_activity)) + appCompatButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView6.check(matches(withText("こんにちは世界"))) + + val appCompatButton4 = onView(withId(R.id.btn_simple_activity)) + appCompatButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView8.check(matches(withText("안녕하세요세계"))) + + val appCompatButton5 = onView(withId(R.id.btn_simple_activity)) + appCompatButton5.perform(scrollTo(), click()) + + textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check(matches(withText("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."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView9.check(matches(withText("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."))) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView10.check(matches(withText("Olá mundo"))) + + val appCompatButton6 = onView(withId(R.id.btn_simple_activity)) + appCompatButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView9.check(matches(withText("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."))) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton7 = onView(withId(R.id.btn_simple_activity)) + appCompatButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView14.check(matches(withText("Hello world"))) + } +} diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt new file mode 100644 index 0000000..6864afe --- /dev/null +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt @@ -0,0 +1,425 @@ +package com.akexorcist.localizationapp + + +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.pressBack +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.scrollTo +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.rule.ActivityTestRule +import androidx.test.uiautomator.UiDevice +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class SimpleFragmentTest { + @JvmField + val uiDevices: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) + + @Rule + @JvmField + var mActivityTestRule = ActivityTestRule(MainActivity::class.java) + + @Test + fun normal() { + val appCompatButton = onView(withId(R.id.btn_activity_fragment)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。"))) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + val appCompatButton2 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton2.perform(scrollTo(), click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check( + matches( + withText( + "La mela è il frutto (più precisamente si tratta di un falso frutto a pomo) del melo. Il melo ha origine in Asia centrale e l'evoluzione dei meli botanici risalirebbe al Neolitico. La specie è presente in Italia nominalmente con circa 2000 varietà, ma la definizione più precisa è difficile data la sovrapposizione storica delle denominazioni, e le specie estinte o irreperibili. La mela è il frutto più destagionalizzato (lo si trova tutto l'anno) e ciò richiede la presenza di impianti che provvedono alla conservazione e ne distribuiscano la disponibilità su di un ampio arco di tempo. La maturazione naturale varia da fine agosto a metà ottobre. La disponibilità alla conservazione naturale dei frutti è drasticamente diversa nelle differenti varietà; dati gli elevati contenuti in acidi organici, di norma la conservazione va da uno a quattro mesi. Nella conservazione industriale sono importanti le condizioni fisiche in cui questa avviene. Dopo il raccolto, i frutti sono conservati a temperature da 1,0 a 3,5 °C con umidità relativa del 59–68%. Per conservazioni prolungate si ricorre a conservazioni in celle con atmosfera controllata (più ricca di CO2). La mela ha un potere antiossidante (ORAC) con un indice di valore 4275[1] poiché contiene vitamine importanti come provitamina A, vitamine B1, B2, B6, E e C, niacina e acido folico, insieme a flavonoidi e carotenoidi, dall'effetto antiossidante." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + val appCompatButton3 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton3.perform(scrollTo(), click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("リンゴ は、バラ科リンゴ属の落葉高木樹。またはその果実のこと。植物学上はセイヨウリンゴと呼ぶ。 原産地はカザフスタン南部、キルギスタン、タジキスタンとされており、ここからヨーロッパやアジアルートで日本にも広まったと考えられている。現在[いつ?]日本で栽培されているものは、明治時代以降に導入されたものであり、日本において、病害抵抗性、食味、収量などの点から品種改良が加えられた。人口比で比較しても日本の青森における生産量は多く、日本ブランド名で(元々の日本リンゴ農家などから商標に関する係争があり)中国でも多量に生産されている。現在[いつ?]は7500以上の品種が栽培されており、亜寒帯、亜熱帯及び温帯で栽培可能であるが、暑さに弱いため熱帯での栽培は難しい。 リンゴの木は、落葉高木で晩春頃に白い5弁花が開花する。リンゴの果実は直径約3–15 cm、重さ約35–1000 g。色は赤や黄緑または黄色をしている。熟するとヘプタコサンを含んだ蝋状の分泌物に覆われる。 リンゴの蜜は比重が大きいため、水の中に入れると沈む。他の果実の部分は比重が小さいため水に浮かぶ。"))) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + val appCompatButton4 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton4.perform(scrollTo(), click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다."))) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + val appCompatButton5 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton5.perform(scrollTo(), click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check( + matches( + withText( + "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." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + val appCompatButton6 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton6.perform(scrollTo(), click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check( + matches( + withText( + "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton7 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton7.perform(scrollTo(), click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check( + matches( + withText( + "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." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + } + + @Test + fun rotate() { + val appCompatButton = onView(withId(R.id.btn_activity_fragment)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView.check(matches(withText("蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。"))) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textViewTitle)) + textView2.check(matches(withText("您好世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView2.check(matches(withText("您好世界"))) + + val appCompatButton2 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton2.perform(scrollTo(), click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check( + matches( + withText( + "La mela è il frutto (più precisamente si tratta di un falso frutto a pomo) del melo. Il melo ha origine in Asia centrale e l'evoluzione dei meli botanici risalirebbe al Neolitico. La specie è presente in Italia nominalmente con circa 2000 varietà, ma la definizione più precisa è difficile data la sovrapposizione storica delle denominazioni, e le specie estinte o irreperibili. La mela è il frutto più destagionalizzato (lo si trova tutto l'anno) e ciò richiede la presenza di impianti che provvedono alla conservazione e ne distribuiscano la disponibilità su di un ampio arco di tempo. La maturazione naturale varia da fine agosto a metà ottobre. La disponibilità alla conservazione naturale dei frutti è drasticamente diversa nelle differenti varietà; dati gli elevati contenuti in acidi organici, di norma la conservazione va da uno a quattro mesi. Nella conservazione industriale sono importanti le condizioni fisiche in cui questa avviene. Dopo il raccolto, i frutti sono conservati a temperature da 1,0 a 3,5 °C con umidità relativa del 59–68%. Per conservazioni prolungate si ricorre a conservazioni in celle con atmosfera controllata (più ricca di CO2). La mela ha un potere antiossidante (ORAC) con un indice di valore 4275[1] poiché contiene vitamine importanti come provitamina A, vitamine B1, B2, B6, E e C, niacina e acido folico, insieme a flavonoidi e carotenoidi, dall'effetto antiossidante." + ) + ) + ) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView3.check( + matches( + withText( + "La mela è il frutto (più precisamente si tratta di un falso frutto a pomo) del melo. Il melo ha origine in Asia centrale e l'evoluzione dei meli botanici risalirebbe al Neolitico. La specie è presente in Italia nominalmente con circa 2000 varietà, ma la definizione più precisa è difficile data la sovrapposizione storica delle denominazioni, e le specie estinte o irreperibili. La mela è il frutto più destagionalizzato (lo si trova tutto l'anno) e ciò richiede la presenza di impianti che provvedono alla conservazione e ne distribuiscano la disponibilità su di un ampio arco di tempo. La maturazione naturale varia da fine agosto a metà ottobre. La disponibilità alla conservazione naturale dei frutti è drasticamente diversa nelle differenti varietà; dati gli elevati contenuti in acidi organici, di norma la conservazione va da uno a quattro mesi. Nella conservazione industriale sono importanti le condizioni fisiche in cui questa avviene. Dopo il raccolto, i frutti sono conservati a temperature da 1,0 a 3,5 °C con umidità relativa del 59–68%. Per conservazioni prolungate si ricorre a conservazioni in celle con atmosfera controllata (più ricca di CO2). La mela ha un potere antiossidante (ORAC) con un indice di valore 4275[1] poiché contiene vitamine importanti come provitamina A, vitamine B1, B2, B6, E e C, niacina e acido folico, insieme a flavonoidi e carotenoidi, dall'effetto antiossidante." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textViewTitle)) + textView4.check(matches(withText("Ciao mondo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView4.check(matches(withText("Ciao mondo"))) + + val appCompatButton3 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton3.perform(scrollTo(), click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("リンゴ は、バラ科リンゴ属の落葉高木樹。またはその果実のこと。植物学上はセイヨウリンゴと呼ぶ。 原産地はカザフスタン南部、キルギスタン、タジキスタンとされており、ここからヨーロッパやアジアルートで日本にも広まったと考えられている。現在[いつ?]日本で栽培されているものは、明治時代以降に導入されたものであり、日本において、病害抵抗性、食味、収量などの点から品種改良が加えられた。人口比で比較しても日本の青森における生産量は多く、日本ブランド名で(元々の日本リンゴ農家などから商標に関する係争があり)中国でも多量に生産されている。現在[いつ?]は7500以上の品種が栽培されており、亜寒帯、亜熱帯及び温帯で栽培可能であるが、暑さに弱いため熱帯での栽培は難しい。 リンゴの木は、落葉高木で晩春頃に白い5弁花が開花する。リンゴの果実は直径約3–15 cm、重さ約35–1000 g。色は赤や黄緑または黄色をしている。熟するとヘプタコサンを含んだ蝋状の分泌物に覆われる。 リンゴの蜜は比重が大きいため、水の中に入れると沈む。他の果実の部分は比重が小さいため水に浮かぶ。"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView5.check(matches(withText("リンゴ は、バラ科リンゴ属の落葉高木樹。またはその果実のこと。植物学上はセイヨウリンゴと呼ぶ。 原産地はカザフスタン南部、キルギスタン、タジキスタンとされており、ここからヨーロッパやアジアルートで日本にも広まったと考えられている。現在[いつ?]日本で栽培されているものは、明治時代以降に導入されたものであり、日本において、病害抵抗性、食味、収量などの点から品種改良が加えられた。人口比で比較しても日本の青森における生産量は多く、日本ブランド名で(元々の日本リンゴ農家などから商標に関する係争があり)中国でも多量に生産されている。現在[いつ?]は7500以上の品種が栽培されており、亜寒帯、亜熱帯及び温帯で栽培可能であるが、暑さに弱いため熱帯での栽培は難しい。 リンゴの木は、落葉高木で晩春頃に白い5弁花が開花する。リンゴの果実は直径約3–15 cm、重さ約35–1000 g。色は赤や黄緑または黄色をしている。熟するとヘプタコサンを含んだ蝋状の分泌物に覆われる。 リンゴの蜜は比重が大きいため、水の中に入れると沈む。他の果実の部分は比重が小さいため水に浮かぶ。"))) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textViewTitle)) + textView6.check(matches(withText("こんにちは世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView6.check(matches(withText("こんにちは世界"))) + + val appCompatButton4 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton4.perform(scrollTo(), click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다."))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView7.check(matches(withText("사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다."))) + + pressBack() + + Thread.sleep(200) + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("안녕하세요세계"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView8.check(matches(withText("안녕하세요세계"))) + + val appCompatButton5 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton5.perform(scrollTo(), click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textView)) + textView9.check( + matches( + withText( + "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." + ) + ) + ) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView9.check( + matches( + withText( + "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." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView10 = onView(withId(R.id.textViewTitle)) + textView10.check(matches(withText("Olá mundo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView10.check(matches(withText("Olá mundo"))) + + val appCompatButton6 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton6.perform(scrollTo(), click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textView)) + textView11.check( + matches( + withText( + "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" + ) + ) + ) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView11.check( + matches( + withText( + "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView12 = onView(withId(R.id.textViewTitle)) + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView12.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton7 = onView(withId(R.id.btn_activity_fragment)) + appCompatButton7.perform(scrollTo(), click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textView)) + textView13.check( + matches( + withText( + "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." + ) + ) + ) + + pressBack() + + Thread.sleep(200) + + val textView14 = onView(withId(R.id.textViewTitle)) + textView14.check(matches(withText("Hello world"))) + } +} diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt new file mode 100644 index 0000000..48dac72 --- /dev/null +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt @@ -0,0 +1,331 @@ +package com.akexorcist.localizationapp + + +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.pressBack +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.scrollTo +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.rule.ActivityTestRule +import androidx.test.uiautomator.UiDevice +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class StackedActivityTest { + @JvmField + val uiDevices: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) + + @Rule + @JvmField + var mActivityTestRule = ActivityTestRule(MainActivity::class.java) + + @Test + fun normal() { + val appCompatButton = onView(withId(R.id.btn_stacked_activity)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatButton2 = onView(withId(R.id.btn_change_language)) + appCompatButton2.perform(click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(click()) + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + val appCompatButton3 = onView(withId(R.id.btn_change_language)) + appCompatButton3.perform(click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(click()) + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textView)) + textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + val appCompatButton4 = onView(withId(R.id.btn_change_language)) + appCompatButton4.perform(click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(click()) + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + val appCompatButton5 = onView(withId(R.id.btn_change_language)) + appCompatButton5.perform(click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(click()) + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textView)) + textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + val appCompatButton6 = onView(withId(R.id.btn_change_language)) + appCompatButton6.perform(click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(click()) + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("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."))) + + val appCompatButton7 = onView(withId(R.id.btn_change_language)) + appCompatButton7.perform(click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(click()) + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textView)) + textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + val appCompatButton8 = onView(withId(R.id.btn_change_language)) + appCompatButton8.perform(click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(click()) + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + pressBack() + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("Hello world"))) + } + + @Test + fun rotate() { + val appCompatButton = onView(withId(R.id.btn_stacked_activity)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatButton2 = onView(withId(R.id.btn_change_language)) + appCompatButton2.perform(click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(click()) + + Thread.sleep(200) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView = onView(withId(R.id.textView)) + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + + val appCompatButton3 = onView(withId(R.id.btn_change_language)) + appCompatButton3.perform(click()) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(click()) + + Thread.sleep(200) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView2 = onView(withId(R.id.textView)) + textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + + val appCompatButton4 = onView(withId(R.id.btn_change_language)) + appCompatButton4.perform(click()) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(click()) + + Thread.sleep(200) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textView)) + textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + + val appCompatButton5 = onView(withId(R.id.btn_change_language)) + appCompatButton5.perform(click()) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(click()) + + Thread.sleep(200) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView4 = onView(withId(R.id.textView)) + textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + + val appCompatButton6 = onView(withId(R.id.btn_change_language)) + appCompatButton6.perform(click()) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(click()) + + Thread.sleep(200) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textView)) + textView5.check(matches(withText("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."))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView5.check(matches(withText("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."))) + + val appCompatButton7 = onView(withId(R.id.btn_change_language)) + appCompatButton7.perform(click()) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(click()) + + Thread.sleep(200) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView6 = onView(withId(R.id.textView)) + textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + + val appCompatButton8 = onView(withId(R.id.btn_change_language)) + appCompatButton8.perform(click()) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(click()) + + Thread.sleep(200) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + pressBack() + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textView)) + textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + + pressBack() + + val textView8 = onView(withId(R.id.textViewTitle)) + textView8.check(matches(withText("Hello world"))) + } +} diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt new file mode 100644 index 0000000..6a6ba6d --- /dev/null +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt @@ -0,0 +1,495 @@ +package com.akexorcist.localizationapp + + +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.pressBack +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.scrollTo +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.filters.LargeTest +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.rule.ActivityTestRule +import androidx.test.runner.AndroidJUnit4 +import androidx.test.uiautomator.UiDevice +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class ViewPagerTest { + @JvmField + val uiDevices: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) + + @Rule + @JvmField + var mActivityTestRule = ActivityTestRule(MainActivity::class.java) + + @Test + fun normal() { + val appCompatButton = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textViewOne)) + textView.check(matches(withText("一"))) + + val appCompatButton2 = onView(withId(R.id.btn_next)) + appCompatButton2.perform(click()) + appCompatButton2.perform(click()) + appCompatButton2.perform(click()) + + val textView2 = onView(withId(R.id.textViewHello)) + textView2.check(matches(withText("您好世界"))) + + pressBack() + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textViewTitle)) + textView3.check(matches(withText("您好世界"))) + + val appCompatButton5 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton5.perform(scrollTo(), click()) + + val textView4 = onView(withId(R.id.textViewOne)) + textView4.check(matches(withText("一"))) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textViewOne)) + textView5.check(matches(withText("Uno"))) + + val appCompatButton6 = onView(withId(R.id.btn_next)) + appCompatButton6.perform(click()) + appCompatButton6.perform(click()) + appCompatButton6.perform(click()) + + val textView6 = onView(withId(R.id.textViewHello)) + textView6.check(matches(withText("Ciao mondo"))) + + pressBack() + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textViewTitle)) + textView7.check(matches(withText("Ciao mondo"))) + + val appCompatButton9 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton9.perform(scrollTo(), click()) + + val textView8 = onView(withId(R.id.textViewOne)) + textView8.check(matches(withText("Uno"))) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textViewOne)) + textView9.check(matches(withText("一"))) + + val appCompatButton10 = onView(withId(R.id.btn_next)) + appCompatButton10.perform(click()) + appCompatButton10.perform(click()) + appCompatButton10.perform(click()) + + val textView10 = onView(withId(R.id.textViewHello)) + textView10.check(matches(withText("こんにちは世界"))) + + pressBack() + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textViewTitle)) + textView11.check(matches(withText("こんにちは世界"))) + + val appCompatButton13 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton13.perform(scrollTo(), click()) + + val textView12 = onView(withId(R.id.textViewOne)) + textView12.check(matches(withText("一"))) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textViewOne)) + textView13.check(matches(withText("하나"))) + + val appCompatButton14 = onView(withId(R.id.btn_next)) + appCompatButton14.perform(click()) + appCompatButton14.perform(click()) + appCompatButton14.perform(click()) + + val textView14 = onView(withId(R.id.textViewHello)) + textView14.check(matches(withText("안녕하세요세계"))) + + pressBack() + + Thread.sleep(200) + + val textView15 = onView(withId(R.id.textViewTitle)) + textView15.check(matches(withText("안녕하세요세계"))) + + val appCompatButton17 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton17.perform(scrollTo(), click()) + + val textView16 = onView(withId(R.id.textViewOne)) + textView16.check(matches(withText("하나"))) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView17 = onView(withId(R.id.textViewOne)) + textView17.check(matches(withText("Um"))) + + val appCompatButton18 = onView(withId(R.id.btn_next)) + appCompatButton18.perform(click()) + appCompatButton18.perform(click()) + appCompatButton18.perform(click()) + + val textView18 = onView(withId(R.id.textViewHello)) + textView18.check(matches(withText("Olá mundo"))) + + pressBack() + + Thread.sleep(200) + + val textView19 = onView(withId(R.id.textViewTitle)) + textView19.check(matches(withText("Olá mundo"))) + + val appCompatButton21 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton21.perform(scrollTo(), click()) + + val textView20 = onView(withId(R.id.textViewOne)) + textView20.check(matches(withText("Um"))) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView21 = onView(withId(R.id.textViewOne)) + textView21.check(matches(withText("หนึ่ง"))) + + val appCompatButton22 = onView(withId(R.id.btn_next)) + appCompatButton22.perform(click()) + appCompatButton22.perform(click()) + appCompatButton22.perform(click()) + + val textView22 = onView(withId(R.id.textViewHello)) + textView22.check(matches(withText("สวัสดีชาวโลก"))) + + pressBack() + + Thread.sleep(200) + + val textView23 = onView(withId(R.id.textViewTitle)) + textView23.check(matches(withText("สวัสดีชาวโลก"))) + + val appCompatButton25 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton25.perform(scrollTo(), click()) + + val textView24 = onView(withId(R.id.textViewOne)) + textView24.check(matches(withText("หนึ่ง"))) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView25 = onView(withId(R.id.textViewOne)) + textView25.check(matches(withText("One"))) + + val appCompatButton26 = onView(withId(R.id.btn_next)) + appCompatButton26.perform(click()) + appCompatButton26.perform(click()) + appCompatButton26.perform(click()) + + val textView26 = onView(withId(R.id.textViewHello)) + textView26.check(matches(withText("Hello world"))) + + pressBack() + + Thread.sleep(200) + + val textView27 = onView(withId(R.id.textViewTitle)) + textView27.check(matches(withText("Hello world"))) + } + + @Test + fun rotate() { + val appCompatButton = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton.perform(scrollTo(), click()) + + val appCompatImageButton = onView(withId(R.id.btn_china)) + appCompatImageButton.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView = onView(withId(R.id.textViewOne)) + textView.check(matches(withText("一"))) + + val appCompatButton2 = onView(withId(R.id.btn_next)) + appCompatButton2.perform(click()) + appCompatButton2.perform(click()) + appCompatButton2.perform(click()) + + val textView2 = onView(withId(R.id.textViewHello)) + textView2.check(matches(withText("您好世界"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView2.check(matches(withText("您好世界"))) + + pressBack() + + Thread.sleep(200) + + val textView3 = onView(withId(R.id.textViewTitle)) + textView3.check(matches(withText("您好世界"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton5 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton5.perform(scrollTo(), click()) + + val textView4 = onView(withId(R.id.textViewOne)) + textView4.check(matches(withText("一"))) + + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) + appCompatImageButton2.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView5 = onView(withId(R.id.textViewOne)) + textView5.check(matches(withText("Uno"))) + + val appCompatButton6 = onView(withId(R.id.btn_next)) + appCompatButton6.perform(click()) + appCompatButton6.perform(click()) + appCompatButton6.perform(click()) + + val textView6 = onView(withId(R.id.textViewHello)) + textView6.check(matches(withText("Ciao mondo"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView6.check(matches(withText("Ciao mondo"))) + + pressBack() + + Thread.sleep(200) + + val textView7 = onView(withId(R.id.textViewTitle)) + textView7.check(matches(withText("Ciao mondo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton9 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton9.perform(scrollTo(), click()) + + val textView8 = onView(withId(R.id.textViewOne)) + textView8.check(matches(withText("Uno"))) + + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) + appCompatImageButton3.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView9 = onView(withId(R.id.textViewOne)) + textView9.check(matches(withText("一"))) + + val appCompatButton10 = onView(withId(R.id.btn_next)) + appCompatButton10.perform(click()) + appCompatButton10.perform(click()) + appCompatButton10.perform(click()) + + val textView10 = onView(withId(R.id.textViewHello)) + textView10.check(matches(withText("こんにちは世界"))) + + pressBack() + + Thread.sleep(200) + + val textView11 = onView(withId(R.id.textViewTitle)) + textView11.check(matches(withText("こんにちは世界"))) + + val appCompatButton13 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton13.perform(scrollTo(), click()) + + val textView12 = onView(withId(R.id.textViewOne)) + textView12.check(matches(withText("一"))) + + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) + appCompatImageButton4.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView13 = onView(withId(R.id.textViewOne)) + textView13.check(matches(withText("하나"))) + + val appCompatButton14 = onView(withId(R.id.btn_next)) + appCompatButton14.perform(click()) + appCompatButton14.perform(click()) + appCompatButton14.perform(click()) + + val textView14 = onView(withId(R.id.textViewHello)) + textView14.check(matches(withText("안녕하세요세계"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView14.check(matches(withText("안녕하세요세계"))) + + pressBack() + + Thread.sleep(200) + + val textView15 = onView(withId(R.id.textViewTitle)) + textView15.check(matches(withText("안녕하세요세계"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton17 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton17.perform(scrollTo(), click()) + + val textView16 = onView(withId(R.id.textViewOne)) + textView16.check(matches(withText("하나"))) + + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) + appCompatImageButton5.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView17 = onView(withId(R.id.textViewOne)) + textView17.check(matches(withText("Um"))) + + val appCompatButton18 = onView(withId(R.id.btn_next)) + appCompatButton18.perform(click()) + appCompatButton18.perform(click()) + appCompatButton18.perform(click()) + + val textView18 = onView(withId(R.id.textViewHello)) + textView18.check(matches(withText("Olá mundo"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView18.check(matches(withText("Olá mundo"))) + + pressBack() + + Thread.sleep(200) + + val textView19 = onView(withId(R.id.textViewTitle)) + textView19.check(matches(withText("Olá mundo"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton21 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton21.perform(scrollTo(), click()) + + val textView20 = onView(withId(R.id.textViewOne)) + textView20.check(matches(withText("Um"))) + + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) + appCompatImageButton6.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView21 = onView(withId(R.id.textViewOne)) + textView21.check(matches(withText("หนึ่ง"))) + + val appCompatButton22 = onView(withId(R.id.btn_next)) + appCompatButton22.perform(click()) + appCompatButton22.perform(click()) + appCompatButton22.perform(click()) + + val textView22 = onView(withId(R.id.textViewHello)) + textView22.check(matches(withText("สวัสดีชาวโลก"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView22.check(matches(withText("สวัสดีชาวโลก"))) + + pressBack() + + Thread.sleep(200) + + val textView23 = onView(withId(R.id.textViewTitle)) + textView23.check(matches(withText("สวัสดีชาวโลก"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + + val appCompatButton25 = onView(withId(R.id.btn_activity_view_pager)) + appCompatButton25.perform(scrollTo(), click()) + + val textView24 = onView(withId(R.id.textViewOne)) + textView24.check(matches(withText("หนึ่ง"))) + + val appCompatImageButton7 = onView(withId(R.id.btn_america)) + appCompatImageButton7.perform(scrollTo(), click()) + + Thread.sleep(200) + + val textView25 = onView(withId(R.id.textViewOne)) + textView25.check(matches(withText("One"))) + + val appCompatButton26 = onView(withId(R.id.btn_next)) + appCompatButton26.perform(click()) + appCompatButton26.perform(click()) + appCompatButton26.perform(click()) + + val textView26 = onView(withId(R.id.textViewHello)) + textView26.check(matches(withText("Hello world"))) + + uiDevices.setOrientationRight() + + Thread.sleep(200) + + textView26.check(matches(withText("Hello world"))) + + pressBack() + + Thread.sleep(200) + + val textView27 = onView(withId(R.id.textViewTitle)) + textView27.check(matches(withText("Hello world"))) + + uiDevices.setOrientationNatural() + + Thread.sleep(200) + } +} diff --git a/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.java b/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.java index 04ed672..08f0555 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/customactivity/SimpleCustomActivity.java @@ -14,7 +14,7 @@ public class SimpleCustomActivity extends CustomActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_simple); + setContentView(R.layout.activity_simple_custom); // Activity title is not change the language automatically. setTitle(R.string.hello_world); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d27e483..3bc4636 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -15,6 +15,7 @@ android:paddingTop="@dimen/large_margin"> Date: Mon, 30 Dec 2019 17:37:32 +0700 Subject: [PATCH 022/175] Remove all normal tests --- .../localizationapp/CustomActivityTest.kt | 131 +---------- .../localizationapp/NestedFragmentTest.kt | 155 +------------ .../localizationapp/SimpleActivityTest.kt | 131 +---------- .../localizationapp/SimpleFragmentTest.kt | 155 +------------ .../localizationapp/StackedActivityTest.kt | 118 +--------- .../localizationapp/ViewPagerTest.kt | 205 +----------------- 6 files changed, 6 insertions(+), 889 deletions(-) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt index eb7379e..4ea1cb1 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt @@ -28,136 +28,7 @@ class CustomActivityTest { var mActivityTestRule = ActivityTestRule(MainActivity::class.java) @Test - fun normal() { - val appCompatButton = onView(withId(R.id.btn_custom_activity)) - appCompatButton.perform(scrollTo(), click()) - - val appCompatImageButton = onView(withId(R.id.btn_china)) - appCompatImageButton.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView = onView(withId(R.id.textView)) - textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) - - pressBack() - - Thread.sleep(200) - - val textView2 = onView(withId(R.id.textViewTitle)) - textView2.check(matches(withText("您好世界"))) - - val appCompatButton2 = onView(withId(R.id.btn_custom_activity)) - appCompatButton2.perform(scrollTo(), click()) - - val appCompatImageButton2 = onView(withId(R.id.btn_italy)) - appCompatImageButton2.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView3 = onView(withId(R.id.textView)) - textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) - - pressBack() - - Thread.sleep(200) - - val textView4 = onView(withId(R.id.textViewTitle)) - textView4.check(matches(withText("Ciao mondo"))) - - val appCompatButton3 = onView(withId(R.id.btn_custom_activity)) - appCompatButton3.perform(scrollTo(), click()) - - val appCompatImageButton3 = onView(withId(R.id.btn_japan)) - appCompatImageButton3.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView5 = onView(withId(R.id.textView)) - textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) - - pressBack() - - Thread.sleep(200) - - val textView6 = onView(withId(R.id.textViewTitle)) - textView6.check(matches(withText("こんにちは世界"))) - - val appCompatButton4 = onView(withId(R.id.btn_custom_activity)) - appCompatButton4.perform(scrollTo(), click()) - - val appCompatImageButton4 = onView(withId(R.id.btn_korea)) - appCompatImageButton4.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView7 = onView(withId(R.id.textView)) - textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) - - pressBack() - - Thread.sleep(200) - - val textView8 = onView(withId(R.id.textViewTitle)) - textView8.check(matches(withText("안녕하세요세계"))) - - val appCompatButton5 = onView(withId(R.id.btn_custom_activity)) - appCompatButton5.perform(scrollTo(), click()) - - val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) - appCompatImageButton5.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView9 = onView(withId(R.id.textView)) - textView9.check(matches(withText("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."))) - - pressBack() - - Thread.sleep(200) - - val textView10 = onView(withId(R.id.textViewTitle)) - textView10.check(matches(withText("Olá mundo"))) - - val appCompatButton6 = onView(withId(R.id.btn_custom_activity)) - appCompatButton6.perform(scrollTo(), click()) - - val appCompatImageButton6 = onView(withId(R.id.btn_thai)) - appCompatImageButton6.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView11 = onView(withId(R.id.textView)) - textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) - - pressBack() - - Thread.sleep(200) - - val textView12 = onView(withId(R.id.textViewTitle)) - textView12.check(matches(withText("สวัสดีชาวโลก"))) - - val appCompatButton7 = onView(withId(R.id.btn_custom_activity)) - appCompatButton7.perform(scrollTo(), click()) - - val appCompatImageButton7 = onView(withId(R.id.btn_america)) - appCompatImageButton7.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView13 = onView(withId(R.id.textView)) - textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) - - pressBack() - - Thread.sleep(200) - - val textView14 = onView(withId(R.id.textViewTitle)) - textView14.check(matches(withText("Hello world"))) - } - - @Test - fun rotate() { + fun customActivity() { val appCompatButton = onView(withId(R.id.btn_custom_activity)) appCompatButton.perform(scrollTo(), click()) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt index cd495c7..e0b2089 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt @@ -28,160 +28,7 @@ class NestedFragmentTest { var mActivityTestRule = ActivityTestRule(MainActivity::class.java) @Test - fun normal() { - val appCompatButton = onView(withId(R.id.btn_activity_nested_fragment)) - appCompatButton.perform(scrollTo(), click()) - - val appCompatImageButton = onView(withId(R.id.btn_china)) - appCompatImageButton.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView = onView(withId(R.id.textView)) - textView.check(matches(withText("蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。"))) - - pressBack() - - Thread.sleep(200) - - val textView2 = onView(withId(R.id.textViewTitle)) - textView2.check(matches(withText("您好世界"))) - - val appCompatButton2 = onView(withId(R.id.btn_activity_nested_fragment)) - appCompatButton2.perform(scrollTo(), click()) - - val appCompatImageButton2 = onView(withId(R.id.btn_italy)) - appCompatImageButton2.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView3 = onView(withId(R.id.textView)) - textView3.check( - matches( - withText( - "La mela è il frutto (più precisamente si tratta di un falso frutto a pomo) del melo. Il melo ha origine in Asia centrale e l'evoluzione dei meli botanici risalirebbe al Neolitico. La specie è presente in Italia nominalmente con circa 2000 varietà, ma la definizione più precisa è difficile data la sovrapposizione storica delle denominazioni, e le specie estinte o irreperibili. La mela è il frutto più destagionalizzato (lo si trova tutto l'anno) e ciò richiede la presenza di impianti che provvedono alla conservazione e ne distribuiscano la disponibilità su di un ampio arco di tempo. La maturazione naturale varia da fine agosto a metà ottobre. La disponibilità alla conservazione naturale dei frutti è drasticamente diversa nelle differenti varietà; dati gli elevati contenuti in acidi organici, di norma la conservazione va da uno a quattro mesi. Nella conservazione industriale sono importanti le condizioni fisiche in cui questa avviene. Dopo il raccolto, i frutti sono conservati a temperature da 1,0 a 3,5 °C con umidità relativa del 59–68%. Per conservazioni prolungate si ricorre a conservazioni in celle con atmosfera controllata (più ricca di CO2). La mela ha un potere antiossidante (ORAC) con un indice di valore 4275[1] poiché contiene vitamine importanti come provitamina A, vitamine B1, B2, B6, E e C, niacina e acido folico, insieme a flavonoidi e carotenoidi, dall'effetto antiossidante." - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView4 = onView(withId(R.id.textViewTitle)) - textView4.check(matches(withText("Ciao mondo"))) - - val appCompatButton3 = onView(withId(R.id.btn_activity_nested_fragment)) - appCompatButton3.perform(scrollTo(), click()) - - val appCompatImageButton3 = onView(withId(R.id.btn_japan)) - appCompatImageButton3.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView5 = onView(withId(R.id.textView)) - textView5.check(matches(withText("リンゴ は、バラ科リンゴ属の落葉高木樹。またはその果実のこと。植物学上はセイヨウリンゴと呼ぶ。 原産地はカザフスタン南部、キルギスタン、タジキスタンとされており、ここからヨーロッパやアジアルートで日本にも広まったと考えられている。現在[いつ?]日本で栽培されているものは、明治時代以降に導入されたものであり、日本において、病害抵抗性、食味、収量などの点から品種改良が加えられた。人口比で比較しても日本の青森における生産量は多く、日本ブランド名で(元々の日本リンゴ農家などから商標に関する係争があり)中国でも多量に生産されている。現在[いつ?]は7500以上の品種が栽培されており、亜寒帯、亜熱帯及び温帯で栽培可能であるが、暑さに弱いため熱帯での栽培は難しい。 リンゴの木は、落葉高木で晩春頃に白い5弁花が開花する。リンゴの果実は直径約3–15 cm、重さ約35–1000 g。色は赤や黄緑または黄色をしている。熟するとヘプタコサンを含んだ蝋状の分泌物に覆われる。 リンゴの蜜は比重が大きいため、水の中に入れると沈む。他の果実の部分は比重が小さいため水に浮かぶ。"))) - - pressBack() - - Thread.sleep(200) - - val textView6 = onView(withId(R.id.textViewTitle)) - textView6.check(matches(withText("こんにちは世界"))) - - val appCompatButton4 = onView(withId(R.id.btn_activity_nested_fragment)) - appCompatButton4.perform(scrollTo(), click()) - - val appCompatImageButton4 = onView(withId(R.id.btn_korea)) - appCompatImageButton4.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView7 = onView(withId(R.id.textView)) - textView7.check(matches(withText("사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다."))) - - pressBack() - - Thread.sleep(200) - - val textView8 = onView(withId(R.id.textViewTitle)) - textView8.check(matches(withText("안녕하세요세계"))) - - val appCompatButton5 = onView(withId(R.id.btn_activity_nested_fragment)) - appCompatButton5.perform(scrollTo(), click()) - - val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) - appCompatImageButton5.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView9 = onView(withId(R.id.textView)) - textView9.check( - matches( - withText( - "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." - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView10 = onView(withId(R.id.textViewTitle)) - textView10.check(matches(withText("Olá mundo"))) - - val appCompatButton6 = onView(withId(R.id.btn_activity_nested_fragment)) - appCompatButton6.perform(scrollTo(), click()) - - val appCompatImageButton6 = onView(withId(R.id.btn_thai)) - appCompatImageButton6.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView11 = onView(withId(R.id.textView)) - textView11.check( - matches( - withText( - "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView12 = onView(withId(R.id.textViewTitle)) - textView12.check(matches(withText("สวัสดีชาวโลก"))) - - val appCompatButton7 = onView(withId(R.id.btn_activity_nested_fragment)) - appCompatButton7.perform(scrollTo(), click()) - - val appCompatImageButton7 = onView(withId(R.id.btn_america)) - appCompatImageButton7.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView13 = onView(withId(R.id.textView)) - textView13.check( - matches( - withText( - "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." - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView14 = onView(withId(R.id.textViewTitle)) - textView14.check(matches(withText("Hello world"))) - } - - @Test - fun rotate() { + fun nestedFragment() { val appCompatButton = onView(withId(R.id.btn_activity_nested_fragment)) appCompatButton.perform(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 6f8f18f..8ea6ae7 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt @@ -28,136 +28,7 @@ class SimpleActivityTest { var mActivityTestRule = ActivityTestRule(MainActivity::class.java) @Test - fun normal() { - val appCompatButton = onView(withId(R.id.btn_simple_activity)) - appCompatButton.perform(scrollTo(), click()) - - val appCompatImageButton = onView(withId(R.id.btn_china)) - appCompatImageButton.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView = onView(withId(R.id.textView)) - textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) - - pressBack() - - Thread.sleep(200) - - val textView2 = onView(withId(R.id.textViewTitle)) - textView2.check(matches(withText("您好世界"))) - - val appCompatButton2 = onView(withId(R.id.btn_simple_activity)) - appCompatButton2.perform(scrollTo(), click()) - - val appCompatImageButton2 = onView(withId(R.id.btn_italy)) - appCompatImageButton2.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView3 = onView(withId(R.id.textView)) - textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) - - pressBack() - - Thread.sleep(200) - - val textView4 = onView(withId(R.id.textViewTitle)) - textView4.check(matches(withText("Ciao mondo"))) - - val appCompatButton3 = onView(withId(R.id.btn_simple_activity)) - appCompatButton3.perform(scrollTo(), click()) - - val appCompatImageButton3 = onView(withId(R.id.btn_japan)) - appCompatImageButton3.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView5 = onView(withId(R.id.textView)) - textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) - - pressBack() - - Thread.sleep(200) - - val textView6 = onView(withId(R.id.textViewTitle)) - textView6.check(matches(withText("こんにちは世界"))) - - val appCompatButton4 = onView(withId(R.id.btn_simple_activity)) - appCompatButton4.perform(scrollTo(), click()) - - val appCompatImageButton4 = onView(withId(R.id.btn_korea)) - appCompatImageButton4.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView7 = onView(withId(R.id.textView)) - textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) - - pressBack() - - Thread.sleep(200) - - val textView8 = onView(withId(R.id.textViewTitle)) - textView8.check(matches(withText("안녕하세요세계"))) - - val appCompatButton5 = onView(withId(R.id.btn_simple_activity)) - appCompatButton5.perform(scrollTo(), click()) - - val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) - appCompatImageButton5.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView9 = onView(withId(R.id.textView)) - textView9.check(matches(withText("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."))) - - pressBack() - - Thread.sleep(200) - - val textView10 = onView(withId(R.id.textViewTitle)) - textView10.check(matches(withText("Olá mundo"))) - - val appCompatButton6 = onView(withId(R.id.btn_simple_activity)) - appCompatButton6.perform(scrollTo(), click()) - - val appCompatImageButton6 = onView(withId(R.id.btn_thai)) - appCompatImageButton6.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView11 = onView(withId(R.id.textView)) - textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) - - pressBack() - - Thread.sleep(200) - - val textView12 = onView(withId(R.id.textViewTitle)) - textView12.check(matches(withText("สวัสดีชาวโลก"))) - - val appCompatButton7 = onView(withId(R.id.btn_simple_activity)) - appCompatButton7.perform(scrollTo(), click()) - - val appCompatImageButton7 = onView(withId(R.id.btn_america)) - appCompatImageButton7.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView13 = onView(withId(R.id.textView)) - textView13.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) - - pressBack() - - Thread.sleep(200) - - val textView14 = onView(withId(R.id.textViewTitle)) - textView14.check(matches(withText("Hello world"))) - } - - @Test - fun rotate() { + fun simpleActivity() { val appCompatButton = onView(withId(R.id.btn_simple_activity)) appCompatButton.perform(scrollTo(), click()) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt index 6864afe..aae52a3 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt @@ -28,160 +28,7 @@ class SimpleFragmentTest { var mActivityTestRule = ActivityTestRule(MainActivity::class.java) @Test - fun normal() { - val appCompatButton = onView(withId(R.id.btn_activity_fragment)) - appCompatButton.perform(scrollTo(), click()) - - val appCompatImageButton = onView(withId(R.id.btn_china)) - appCompatImageButton.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView = onView(withId(R.id.textView)) - textView.check(matches(withText("蘋果樹是落葉喬木,通常樹木可高至15米,但栽培樹木一般只高3–5米左右。樹幹呈灰褐色,樹皮有一定程度的脫落。果實一般呈紅色,但需視乎品種而定。蘋果開花期是基於各地氣候而定,但一般集中在4–5月份。蘋果是異花授粉植物,大部分品種自花不能結成果實。一般蘋果栽種後,於2–3年才開始結出果實。果實成長期之長短,一般早熟品種為65–87天,中熟品種為90–133天,晚熟品種則為137–168天。在一般情形下,栽種後蘋果可有15-50年壽命。苹果原產於欧洲和中亞及中国新疆地区。哈薩克的阿拉木圖与新疆阿力麻里有蘋果城的美譽。中国古代的林檎、柰、花红等水果被认为是中国土生苹果品种或与苹果相似的水果。苹果在中国的栽培记录可以追溯至西汉时期,汉武帝时,上林苑中曾栽培林檎和柰,当时多用于薰香衣裳等,亦有置于床头当香熏或置于衣服,最初作为香囊,较少食用。但也有看法认为,林檎和柰是现在的沙果,曾被誤認為蘋果,真正意义上的苹果是元朝时期从中亚地区传入中国,当时只有在宫廷才可享用。现代汉语所说的“苹果”一词源于梵语,为古印度佛經中所說的一种水果,最早被称为“频婆”,后被汉语借用,并有“平波”、“苹婆”等写法。明朝万历年间的農書《群芳谱·果谱》中,有“苹果”词条,称:“苹果,出北地,燕赵者尤佳。接用林檎体。树身耸直,叶青,似林檎而大,果如梨而圆滑。生青,熟则半红半白,或全红,光洁可爱玩,香闻数步。味甘松,未熟者食如棉絮,过熟又沙烂不堪食,惟八九分熟者最佳”。许多中国农学史、果树史专家认为这是汉语中最早使用“苹果”一词。"))) - - pressBack() - - Thread.sleep(200) - - val textView2 = onView(withId(R.id.textViewTitle)) - textView2.check(matches(withText("您好世界"))) - - val appCompatButton2 = onView(withId(R.id.btn_activity_fragment)) - appCompatButton2.perform(scrollTo(), click()) - - val appCompatImageButton2 = onView(withId(R.id.btn_italy)) - appCompatImageButton2.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView3 = onView(withId(R.id.textView)) - textView3.check( - matches( - withText( - "La mela è il frutto (più precisamente si tratta di un falso frutto a pomo) del melo. Il melo ha origine in Asia centrale e l'evoluzione dei meli botanici risalirebbe al Neolitico. La specie è presente in Italia nominalmente con circa 2000 varietà, ma la definizione più precisa è difficile data la sovrapposizione storica delle denominazioni, e le specie estinte o irreperibili. La mela è il frutto più destagionalizzato (lo si trova tutto l'anno) e ciò richiede la presenza di impianti che provvedono alla conservazione e ne distribuiscano la disponibilità su di un ampio arco di tempo. La maturazione naturale varia da fine agosto a metà ottobre. La disponibilità alla conservazione naturale dei frutti è drasticamente diversa nelle differenti varietà; dati gli elevati contenuti in acidi organici, di norma la conservazione va da uno a quattro mesi. Nella conservazione industriale sono importanti le condizioni fisiche in cui questa avviene. Dopo il raccolto, i frutti sono conservati a temperature da 1,0 a 3,5 °C con umidità relativa del 59–68%. Per conservazioni prolungate si ricorre a conservazioni in celle con atmosfera controllata (più ricca di CO2). La mela ha un potere antiossidante (ORAC) con un indice di valore 4275[1] poiché contiene vitamine importanti come provitamina A, vitamine B1, B2, B6, E e C, niacina e acido folico, insieme a flavonoidi e carotenoidi, dall'effetto antiossidante." - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView4 = onView(withId(R.id.textViewTitle)) - textView4.check(matches(withText("Ciao mondo"))) - - val appCompatButton3 = onView(withId(R.id.btn_activity_fragment)) - appCompatButton3.perform(scrollTo(), click()) - - val appCompatImageButton3 = onView(withId(R.id.btn_japan)) - appCompatImageButton3.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView5 = onView(withId(R.id.textView)) - textView5.check(matches(withText("リンゴ は、バラ科リンゴ属の落葉高木樹。またはその果実のこと。植物学上はセイヨウリンゴと呼ぶ。 原産地はカザフスタン南部、キルギスタン、タジキスタンとされており、ここからヨーロッパやアジアルートで日本にも広まったと考えられている。現在[いつ?]日本で栽培されているものは、明治時代以降に導入されたものであり、日本において、病害抵抗性、食味、収量などの点から品種改良が加えられた。人口比で比較しても日本の青森における生産量は多く、日本ブランド名で(元々の日本リンゴ農家などから商標に関する係争があり)中国でも多量に生産されている。現在[いつ?]は7500以上の品種が栽培されており、亜寒帯、亜熱帯及び温帯で栽培可能であるが、暑さに弱いため熱帯での栽培は難しい。 リンゴの木は、落葉高木で晩春頃に白い5弁花が開花する。リンゴの果実は直径約3–15 cm、重さ約35–1000 g。色は赤や黄緑または黄色をしている。熟するとヘプタコサンを含んだ蝋状の分泌物に覆われる。 リンゴの蜜は比重が大きいため、水の中に入れると沈む。他の果実の部分は比重が小さいため水に浮かぶ。"))) - - pressBack() - - Thread.sleep(200) - - val textView6 = onView(withId(R.id.textViewTitle)) - textView6.check(matches(withText("こんにちは世界"))) - - val appCompatButton4 = onView(withId(R.id.btn_activity_fragment)) - appCompatButton4.perform(scrollTo(), click()) - - val appCompatImageButton4 = onView(withId(R.id.btn_korea)) - appCompatImageButton4.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView7 = onView(withId(R.id.textView)) - textView7.check(matches(withText("사과나무 는 장미목 장미과 배나무아과 사과나무속에 딸린 종이다. 그 열매는 사과(沙果; 砂果)라 하며, 세계적으로 가장 널리 재배되는 과일 품종 가운데 하나이다. 사전적으로 평과(苹果)라고도 한다. 나무는 높이 5~12미터에 이르는 작은 낙엽수이며, 넓고 밀집된 잔가지가 많은 수관을 가진다. 잎은 번갈아가며 배열된 모양의 단순한 타원형으로 끝은 날카롭고 톱니모양의 모서리, 가냘프고 솜털이 나 있는 하단 부분, 5~12센티미터 길이와 3~6센티미터 너비, 2~5센티미터의 잎꼭지의 특징을 가진다. 꽃은 잎과 함께 봄에 나는데 꽃 색깔은 흰색이며 처음에는 엷은 핑크색을 띠기도 한다. 직경은 2.5~3.5센티미터이며 꽃잎은 다섯 개이다. 열매는 가을에 익는데 보통 지름이 5~9센티미터이다. 드물지만 15센티미터에 이르기도 한다. 씨앗에는 미량의 사이안화물이 함유되어 있다. 과자(사과파이), 샐러드, 주스 등의 재료로 쓰이고 날로 먹는다. 농약이 묻어있으면 날로는 먹지 않는 것이 좋다. 세계적으로 재배되고 있는 품종은 700여 종이 되지만, 대한민국에서 유실수로 재배되고 있는 품종은 10여 종이다. 사과의 품종은 수확기에 따라 조생종·중생종·만생종으로 나뉘고, 색깔에 따라 홍색사과·황색사과·녹색사과로 구분한다. 현재 널리 재배되고 있는 품종에는 스타킹·골든딜리셔스·축 등이 있고, 근래에는 조나골드·후지 등이 있다. 대한민국에서는 홍옥이 오랫동안 재배되었다."))) - - pressBack() - - Thread.sleep(200) - - val textView8 = onView(withId(R.id.textViewTitle)) - textView8.check(matches(withText("안녕하세요세계"))) - - val appCompatButton5 = onView(withId(R.id.btn_activity_fragment)) - appCompatButton5.perform(scrollTo(), click()) - - val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) - appCompatImageButton5.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView9 = onView(withId(R.id.textView)) - textView9.check( - matches( - withText( - "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." - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView10 = onView(withId(R.id.textViewTitle)) - textView10.check(matches(withText("Olá mundo"))) - - val appCompatButton6 = onView(withId(R.id.btn_activity_fragment)) - appCompatButton6.perform(scrollTo(), click()) - - val appCompatImageButton6 = onView(withId(R.id.btn_thai)) - appCompatImageButton6.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView11 = onView(withId(R.id.textView)) - textView11.check( - matches( - withText( - "แอปเปิลเป็นผลไม้ในตระกูล Rosaceae แอปเปิลเป็นผลไม้ที่นิยมมากที่สุดชนิดหนึ่งในโลก เป็นไม้ผลเมืองหนาว มีต้นกำเนิดในบริเวณประเทศอิหร่านในปัจจุบัน จากนั้นจึงกระจายพันธุ์ไปยังเทือกเขาคอเคซัสและลุ่มแม่น้ำไทกริส–ยูเฟรติส แล้วแพร่หลายต่อไปในทวีปยุโรป ทวีปอเมริกา และดินแดนอื่นทั่วโลก ในประเทศไทยปลูกได้ในพื้นที่ภาคเหนือ เช่นที่ดอยอ่างขาง ต้นแอปเปิลจะสูงประมาณ 5–12 เมตร เป็นไม้เนื้อแข็ง ใบเขียวเข้มเป็นมัน ขอบหยัก ดอกออกเป็นกลุ่มสีขาวอมชมพู ผลกลมรี มีรอยบุ๋มทั้งขั้วผลและท้ายผล ผลแอปเปิลมีเปลือกบาง สีแดง เขียว และเหลืองตามสายพันธุ์ เนื้อในเป็นเหมือนทรายละเอียดสีเหลืองนวล เมล็ดมีขนาดเล็ก สีดำ แอปเปิลเป็นไม้ยืนต้นขนาดเล็ก ผลัดใบ สูง 3 – 12 เมตร เรือนยอดกว้าง กิ่งหนาแน่น ใบรูปไข่เรียงสลับ ยาว 5 – 12 ซม. กว้าง 3 – 6 ซม. ก้านใบยาว 2 - 5 ซม. ปลายใบแหลม ขอบใบหยักคล้ายฟันเลื่อย ใต้ใบปกคลุมด้วยขนนุ่มเล็กน้อย ดอกเกิดขึ้นพร้อมการแตกใบใหม่ในฤดูใบไม้ผลิ ดอกมีสีขาวแต้มสีชมพู และเข้มขึ้นเมื่อดอกใกล้โรย มีกลีบดอกห้ากลีบ เส้นผ่าศูนย์กลาง 2.5 - 3.5 ซม. ผลสุกในฤดูใบไม้ร่วง โดยทั่วไปมีเส้นผ่าศูนย์กลาง 5 - 9 ซม. กลางผลมีคาร์เพล (carpel) ห้าโพรงเรียงตัวในรูปดาวห้าแฉก แต่ละโพรงบรรจุไปด้วยเมล็ดหนึ่งถึงสามเมล็ด" - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView12 = onView(withId(R.id.textViewTitle)) - textView12.check(matches(withText("สวัสดีชาวโลก"))) - - val appCompatButton7 = onView(withId(R.id.btn_activity_fragment)) - appCompatButton7.perform(scrollTo(), click()) - - val appCompatImageButton7 = onView(withId(R.id.btn_america)) - appCompatImageButton7.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView13 = onView(withId(R.id.textView)) - textView13.check( - matches( - withText( - "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." - ) - ) - ) - - pressBack() - - Thread.sleep(200) - - val textView14 = onView(withId(R.id.textViewTitle)) - textView14.check(matches(withText("Hello world"))) - } - - @Test - fun rotate() { + fun simpleFragment() { val appCompatButton = onView(withId(R.id.btn_activity_fragment)) appCompatButton.perform(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 48dac72..c1c57ef 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt @@ -28,123 +28,7 @@ class StackedActivityTest { var mActivityTestRule = ActivityTestRule(MainActivity::class.java) @Test - fun normal() { - val appCompatButton = onView(withId(R.id.btn_stacked_activity)) - appCompatButton.perform(scrollTo(), click()) - - val appCompatButton2 = onView(withId(R.id.btn_change_language)) - appCompatButton2.perform(click()) - - val appCompatImageButton = onView(withId(R.id.btn_china)) - appCompatImageButton.perform(click()) - - Thread.sleep(200) - - pressBack() - - Thread.sleep(200) - - val textView = onView(withId(R.id.textView)) - textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) - - val appCompatButton3 = onView(withId(R.id.btn_change_language)) - appCompatButton3.perform(click()) - - val appCompatImageButton2 = onView(withId(R.id.btn_italy)) - appCompatImageButton2.perform(click()) - - Thread.sleep(200) - - pressBack() - - Thread.sleep(200) - - val textView2 = onView(withId(R.id.textView)) - textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) - - val appCompatButton4 = onView(withId(R.id.btn_change_language)) - appCompatButton4.perform(click()) - - val appCompatImageButton3 = onView(withId(R.id.btn_japan)) - appCompatImageButton3.perform(click()) - - Thread.sleep(200) - - pressBack() - - Thread.sleep(200) - - val textView3 = onView(withId(R.id.textView)) - textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) - - val appCompatButton5 = onView(withId(R.id.btn_change_language)) - appCompatButton5.perform(click()) - - val appCompatImageButton4 = onView(withId(R.id.btn_korea)) - appCompatImageButton4.perform(click()) - - Thread.sleep(200) - - pressBack() - - Thread.sleep(200) - - val textView4 = onView(withId(R.id.textView)) - textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) - - val appCompatButton6 = onView(withId(R.id.btn_change_language)) - appCompatButton6.perform(click()) - - val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) - appCompatImageButton5.perform(click()) - - Thread.sleep(200) - - pressBack() - - Thread.sleep(200) - - val textView5 = onView(withId(R.id.textView)) - textView5.check(matches(withText("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."))) - - val appCompatButton7 = onView(withId(R.id.btn_change_language)) - appCompatButton7.perform(click()) - - val appCompatImageButton6 = onView(withId(R.id.btn_thai)) - appCompatImageButton6.perform(click()) - - Thread.sleep(200) - - pressBack() - - Thread.sleep(200) - - val textView6 = onView(withId(R.id.textView)) - textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) - - val appCompatButton8 = onView(withId(R.id.btn_change_language)) - appCompatButton8.perform(click()) - - val appCompatImageButton7 = onView(withId(R.id.btn_america)) - appCompatImageButton7.perform(click()) - - Thread.sleep(200) - - pressBack() - - Thread.sleep(200) - - val textView7 = onView(withId(R.id.textView)) - textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) - - pressBack() - - val textView8 = onView(withId(R.id.textViewTitle)) - textView8.check(matches(withText("Hello world"))) - } - - @Test - fun rotate() { + fun stackedActivity() { val appCompatButton = onView(withId(R.id.btn_stacked_activity)) appCompatButton.perform(scrollTo(), click()) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt index 6a6ba6d..2667cdd 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt @@ -28,210 +28,7 @@ class ViewPagerTest { var mActivityTestRule = ActivityTestRule(MainActivity::class.java) @Test - fun normal() { - val appCompatButton = onView(withId(R.id.btn_activity_view_pager)) - appCompatButton.perform(scrollTo(), click()) - - val appCompatImageButton = onView(withId(R.id.btn_china)) - appCompatImageButton.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView = onView(withId(R.id.textViewOne)) - textView.check(matches(withText("一"))) - - val appCompatButton2 = onView(withId(R.id.btn_next)) - appCompatButton2.perform(click()) - appCompatButton2.perform(click()) - appCompatButton2.perform(click()) - - val textView2 = onView(withId(R.id.textViewHello)) - textView2.check(matches(withText("您好世界"))) - - pressBack() - - Thread.sleep(200) - - val textView3 = onView(withId(R.id.textViewTitle)) - textView3.check(matches(withText("您好世界"))) - - val appCompatButton5 = onView(withId(R.id.btn_activity_view_pager)) - appCompatButton5.perform(scrollTo(), click()) - - val textView4 = onView(withId(R.id.textViewOne)) - textView4.check(matches(withText("一"))) - - val appCompatImageButton2 = onView(withId(R.id.btn_italy)) - appCompatImageButton2.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView5 = onView(withId(R.id.textViewOne)) - textView5.check(matches(withText("Uno"))) - - val appCompatButton6 = onView(withId(R.id.btn_next)) - appCompatButton6.perform(click()) - appCompatButton6.perform(click()) - appCompatButton6.perform(click()) - - val textView6 = onView(withId(R.id.textViewHello)) - textView6.check(matches(withText("Ciao mondo"))) - - pressBack() - - Thread.sleep(200) - - val textView7 = onView(withId(R.id.textViewTitle)) - textView7.check(matches(withText("Ciao mondo"))) - - val appCompatButton9 = onView(withId(R.id.btn_activity_view_pager)) - appCompatButton9.perform(scrollTo(), click()) - - val textView8 = onView(withId(R.id.textViewOne)) - textView8.check(matches(withText("Uno"))) - - val appCompatImageButton3 = onView(withId(R.id.btn_japan)) - appCompatImageButton3.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView9 = onView(withId(R.id.textViewOne)) - textView9.check(matches(withText("一"))) - - val appCompatButton10 = onView(withId(R.id.btn_next)) - appCompatButton10.perform(click()) - appCompatButton10.perform(click()) - appCompatButton10.perform(click()) - - val textView10 = onView(withId(R.id.textViewHello)) - textView10.check(matches(withText("こんにちは世界"))) - - pressBack() - - Thread.sleep(200) - - val textView11 = onView(withId(R.id.textViewTitle)) - textView11.check(matches(withText("こんにちは世界"))) - - val appCompatButton13 = onView(withId(R.id.btn_activity_view_pager)) - appCompatButton13.perform(scrollTo(), click()) - - val textView12 = onView(withId(R.id.textViewOne)) - textView12.check(matches(withText("一"))) - - val appCompatImageButton4 = onView(withId(R.id.btn_korea)) - appCompatImageButton4.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView13 = onView(withId(R.id.textViewOne)) - textView13.check(matches(withText("하나"))) - - val appCompatButton14 = onView(withId(R.id.btn_next)) - appCompatButton14.perform(click()) - appCompatButton14.perform(click()) - appCompatButton14.perform(click()) - - val textView14 = onView(withId(R.id.textViewHello)) - textView14.check(matches(withText("안녕하세요세계"))) - - pressBack() - - Thread.sleep(200) - - val textView15 = onView(withId(R.id.textViewTitle)) - textView15.check(matches(withText("안녕하세요세계"))) - - val appCompatButton17 = onView(withId(R.id.btn_activity_view_pager)) - appCompatButton17.perform(scrollTo(), click()) - - val textView16 = onView(withId(R.id.textViewOne)) - textView16.check(matches(withText("하나"))) - - val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) - appCompatImageButton5.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView17 = onView(withId(R.id.textViewOne)) - textView17.check(matches(withText("Um"))) - - val appCompatButton18 = onView(withId(R.id.btn_next)) - appCompatButton18.perform(click()) - appCompatButton18.perform(click()) - appCompatButton18.perform(click()) - - val textView18 = onView(withId(R.id.textViewHello)) - textView18.check(matches(withText("Olá mundo"))) - - pressBack() - - Thread.sleep(200) - - val textView19 = onView(withId(R.id.textViewTitle)) - textView19.check(matches(withText("Olá mundo"))) - - val appCompatButton21 = onView(withId(R.id.btn_activity_view_pager)) - appCompatButton21.perform(scrollTo(), click()) - - val textView20 = onView(withId(R.id.textViewOne)) - textView20.check(matches(withText("Um"))) - - val appCompatImageButton6 = onView(withId(R.id.btn_thai)) - appCompatImageButton6.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView21 = onView(withId(R.id.textViewOne)) - textView21.check(matches(withText("หนึ่ง"))) - - val appCompatButton22 = onView(withId(R.id.btn_next)) - appCompatButton22.perform(click()) - appCompatButton22.perform(click()) - appCompatButton22.perform(click()) - - val textView22 = onView(withId(R.id.textViewHello)) - textView22.check(matches(withText("สวัสดีชาวโลก"))) - - pressBack() - - Thread.sleep(200) - - val textView23 = onView(withId(R.id.textViewTitle)) - textView23.check(matches(withText("สวัสดีชาวโลก"))) - - val appCompatButton25 = onView(withId(R.id.btn_activity_view_pager)) - appCompatButton25.perform(scrollTo(), click()) - - val textView24 = onView(withId(R.id.textViewOne)) - textView24.check(matches(withText("หนึ่ง"))) - - val appCompatImageButton7 = onView(withId(R.id.btn_america)) - appCompatImageButton7.perform(scrollTo(), click()) - - Thread.sleep(200) - - val textView25 = onView(withId(R.id.textViewOne)) - textView25.check(matches(withText("One"))) - - val appCompatButton26 = onView(withId(R.id.btn_next)) - appCompatButton26.perform(click()) - appCompatButton26.perform(click()) - appCompatButton26.perform(click()) - - val textView26 = onView(withId(R.id.textViewHello)) - textView26.check(matches(withText("Hello world"))) - - pressBack() - - Thread.sleep(200) - - val textView27 = onView(withId(R.id.textViewTitle)) - textView27.check(matches(withText("Hello world"))) - } - - @Test - fun rotate() { + fun viewPager() { val appCompatButton = onView(withId(R.id.btn_activity_view_pager)) appCompatButton.perform(scrollTo(), click()) From 2728e3725bf380a1c105eb90431adddacfb629d0 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Mon, 30 Dec 2019 20:49:14 +0700 Subject: [PATCH 023/175] Add more clearly ui test --- .../localizationapp/CustomActivityTest.kt | 18 ++++++++++++------ .../localizationapp/SimpleActivityTest.kt | 18 ++++++++++++------ .../localizationapp/StackedActivityTest.kt | 14 ++++++++++++++ 3 files changed, 38 insertions(+), 12 deletions(-) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt index 4ea1cb1..67d2252 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt @@ -64,7 +64,8 @@ class CustomActivityTest { Thread.sleep(200) - textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + val textView101 = onView(withId(R.id.textView)) + textView101.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) val appCompatImageButton2 = onView(withId(R.id.btn_italy)) appCompatImageButton2.perform(scrollTo(), click()) @@ -98,7 +99,8 @@ class CustomActivityTest { Thread.sleep(200) - textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + val textView301 = onView(withId(R.id.textView)) + textView301.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) val appCompatImageButton3 = onView(withId(R.id.btn_japan)) appCompatImageButton3.perform(scrollTo(), click()) @@ -132,7 +134,8 @@ class CustomActivityTest { Thread.sleep(200) - textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + val textView501 = onView(withId(R.id.textView)) + textView501.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) val appCompatImageButton4 = onView(withId(R.id.btn_korea)) appCompatImageButton4.perform(scrollTo(), click()) @@ -164,7 +167,8 @@ class CustomActivityTest { val appCompatButton5 = onView(withId(R.id.btn_custom_activity)) appCompatButton5.perform(scrollTo(), click()) - textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + val textView701 = onView(withId(R.id.textView)) + textView701.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) appCompatImageButton5.perform(scrollTo(), click()) @@ -198,7 +202,8 @@ class CustomActivityTest { Thread.sleep(200) - textView9.check(matches(withText("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."))) + val textView901 = onView(withId(R.id.textView)) + textView901.check(matches(withText("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."))) val appCompatImageButton6 = onView(withId(R.id.btn_thai)) appCompatImageButton6.perform(scrollTo(), click()) @@ -232,7 +237,8 @@ class CustomActivityTest { Thread.sleep(200) - textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + val textView1101 = onView(withId(R.id.textView)) + textView1101.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) val appCompatImageButton7 = onView(withId(R.id.btn_america)) appCompatImageButton7.perform(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 8ea6ae7..e0e271a 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt @@ -64,7 +64,8 @@ class SimpleActivityTest { Thread.sleep(200) - textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + val textView101 = onView(withId(R.id.textView)) + textView101.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) val appCompatImageButton2 = onView(withId(R.id.btn_italy)) appCompatImageButton2.perform(scrollTo(), click()) @@ -98,7 +99,8 @@ class SimpleActivityTest { Thread.sleep(200) - textView3.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + val textView301 = onView(withId(R.id.textView)) + textView301.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) val appCompatImageButton3 = onView(withId(R.id.btn_japan)) appCompatImageButton3.perform(scrollTo(), click()) @@ -132,7 +134,8 @@ class SimpleActivityTest { Thread.sleep(200) - textView5.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + val textView501 = onView(withId(R.id.textView)) + textView501.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) val appCompatImageButton4 = onView(withId(R.id.btn_korea)) appCompatImageButton4.perform(scrollTo(), click()) @@ -164,7 +167,8 @@ class SimpleActivityTest { val appCompatButton5 = onView(withId(R.id.btn_simple_activity)) appCompatButton5.perform(scrollTo(), click()) - textView7.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + val textView701 = onView(withId(R.id.textView)) + textView701.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) appCompatImageButton5.perform(scrollTo(), click()) @@ -198,7 +202,8 @@ class SimpleActivityTest { Thread.sleep(200) - textView9.check(matches(withText("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."))) + val textView901 = onView(withId(R.id.textView)) + textView901.check(matches(withText("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."))) val appCompatImageButton6 = onView(withId(R.id.btn_thai)) appCompatImageButton6.perform(scrollTo(), click()) @@ -232,7 +237,8 @@ class SimpleActivityTest { Thread.sleep(200) - textView11.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + val textView1101 = onView(withId(R.id.textView)) + textView1101.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) val appCompatImageButton7 = onView(withId(R.id.btn_america)) appCompatImageButton7.perform(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 c1c57ef..fd2b457 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt @@ -35,6 +35,8 @@ class StackedActivityTest { val appCompatButton2 = onView(withId(R.id.btn_change_language)) appCompatButton2.perform(click()) + Thread.sleep(200) + val appCompatImageButton = onView(withId(R.id.btn_china)) appCompatImageButton.perform(click()) @@ -60,6 +62,8 @@ class StackedActivityTest { val appCompatButton3 = onView(withId(R.id.btn_change_language)) appCompatButton3.perform(click()) + Thread.sleep(200) + val appCompatImageButton2 = onView(withId(R.id.btn_italy)) appCompatImageButton2.perform(click()) @@ -85,6 +89,8 @@ class StackedActivityTest { val appCompatButton4 = onView(withId(R.id.btn_change_language)) appCompatButton4.perform(click()) + Thread.sleep(200) + val appCompatImageButton3 = onView(withId(R.id.btn_japan)) appCompatImageButton3.perform(click()) @@ -110,6 +116,8 @@ class StackedActivityTest { val appCompatButton5 = onView(withId(R.id.btn_change_language)) appCompatButton5.perform(click()) + Thread.sleep(200) + val appCompatImageButton4 = onView(withId(R.id.btn_korea)) appCompatImageButton4.perform(click()) @@ -135,6 +143,8 @@ class StackedActivityTest { val appCompatButton6 = onView(withId(R.id.btn_change_language)) appCompatButton6.perform(click()) + Thread.sleep(200) + val appCompatImageButton5 = onView(withId(R.id.btn_portugal)) appCompatImageButton5.perform(click()) @@ -160,6 +170,8 @@ class StackedActivityTest { val appCompatButton7 = onView(withId(R.id.btn_change_language)) appCompatButton7.perform(click()) + Thread.sleep(200) + val appCompatImageButton6 = onView(withId(R.id.btn_thai)) appCompatImageButton6.perform(click()) @@ -185,6 +197,8 @@ class StackedActivityTest { val appCompatButton8 = onView(withId(R.id.btn_change_language)) appCompatButton8.perform(click()) + Thread.sleep(200) + val appCompatImageButton7 = onView(withId(R.id.btn_america)) appCompatImageButton7.perform(click()) From f71ef2719b8287eb53373ec6ba64032e648c45da Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Mon, 30 Dec 2019 23:18:14 +0700 Subject: [PATCH 024/175] Fix #14 Default language does not work properly --- .../localizationapp/MainActivity.java | 2 - .../localizationapp/MainApplication.java | 3 ++ .../customactivity/CustomActivity.java | 8 ---- .../core/LanguageSetting.kt | 17 +++++++-- .../core/LocalizationActivityDelegate.kt | 38 +++++++------------ .../core/LocalizationApplicationDelegate.kt | 15 ++++++++ .../core/LocalizationContext.kt | 5 ++- .../core/LocalizationUtility.kt | 2 +- .../ui/LocalizationActivity.kt | 8 ---- 9 files changed, 48 insertions(+), 50 deletions(-) diff --git a/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java b/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java index 332958e..75e4c60 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java @@ -16,8 +16,6 @@ public class MainActivity extends LocalizationActivity { @Override public void onCreate(Bundle savedInstanceState) { - // You can set default language when first time running. Must to setup before onCreate was called. - setDefaultLanguage("th"); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); diff --git a/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java b/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java index 71afff5..bb5a3c9 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java +++ b/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java @@ -13,10 +13,13 @@ */ public class MainApplication extends Application { + LocalizationApplicationDelegate localizationDelegate = new LocalizationApplicationDelegate(); @Override protected void attachBaseContext(Context base) { + // You can set default language when first time running. + localizationDelegate.setDefaultLanguage(base, "th"); super.attachBaseContext(localizationDelegate.attachBaseContext(base)); } diff --git a/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java b/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java index 698a5c7..b571121 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java @@ -53,14 +53,6 @@ public final void setLanguage(Locale locale) { localizationDelegate.setLanguage(this, locale); } - public final void setDefaultLanguage(String language) { - localizationDelegate.setDefaultLanguage(language); - } - - public final void setDefaultLanguage(Locale locale) { - localizationDelegate.setDefaultLanguage(locale); - } - public final Locale getCurrentLanguage() { return localizationDelegate.getLanguage(this); } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt index 7fd32ab..12b7d74 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt @@ -5,7 +5,6 @@ import androidx.annotation.VisibleForTesting import java.util.* - object LanguageSetting { private const val PREFERENCE_LANGUAGE = "pref_language" private const val KEY_CURRENT_LANGUAGE = "key_language" @@ -36,17 +35,27 @@ object LanguageSetting { } @JvmStatic - fun getLanguage(context: Context): Locale = + fun getLanguage(context: Context): Locale? = getPreference(context, KEY_CURRENT_LANGUAGE)?.let { locale: String -> val info = locale.split("_") when (info.size) { 1 -> Locale(info[0]) 2 -> Locale(info[0], info[1]) - else -> Locale.ENGLISH + else -> null } } ?: run { - Locale.ENGLISH + null + } + + fun getLanguageWithDefault(context: Context, default: Locale): Locale { + return getLanguage(context)?.let { locale -> + locale + } ?: run { + setLanguage(context, default) + default } + } + private fun setPreference(context: Context, key: String, value: String) { context.getSharedPreferences(PREFERENCE_LANGUAGE, Context.MODE_PRIVATE) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt index 4e02181..7860867 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt @@ -28,7 +28,6 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun onCreate() { - currentLanguage = LanguageSetting.getDefaultLanguage(activity) setupLanguage() checkBeforeLocaleChanging() } @@ -42,7 +41,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun attachBaseContext(context: Context): Context { - val locale = LanguageSetting.getLanguage(context) + val locale = LanguageSetting.getLanguageWithDefault(context, LanguageSetting.getDefaultLanguage(context)) val config = context.resources.configuration return when { Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> { @@ -98,29 +97,16 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun setLanguage(context: Context, newLocale: Locale) { - if (!isCurrentLanguageSetting(context, newLocale)) { + val oldLocale = LanguageSetting.getLanguageWithDefault(context, LanguageSetting.getDefaultLanguage(context)) + if (!isCurrentLanguageSetting(newLocale, oldLocale)) { LanguageSetting.setLanguage(activity, newLocale) notifyLanguageChanged() } } - fun setDefaultLanguage(language: String) { - val locale = Locale(language) - setDefaultLanguage(locale) - } - - fun setDefaultLanguage(language: String, country: String) { - val locale = Locale(language, country) - setDefaultLanguage(locale) - } - - fun setDefaultLanguage(locale: Locale) { - LanguageSetting.setDefaultLanguage(activity, locale) - } - // Get current language fun getLanguage(context: Context): Locale { - return LanguageSetting.getLanguage(context) + return LanguageSetting.getLanguageWithDefault(context, LanguageSetting.getDefaultLanguage(context)) } // Check that bundle come from locale change. @@ -136,15 +122,16 @@ open class LocalizationActivityDelegate(val activity: Activity) { // Setup language to locale and language preference. // This method will called before onCreate. private fun setupLanguage() { - val locale = LanguageSetting.getLanguage(activity) - currentLanguage = locale - LanguageSetting.setLanguage(activity, locale) + LanguageSetting.getLanguage(activity)?.let { locale -> + currentLanguage = locale + } ?: run { + checkLocaleChange(activity) + } } // Avoid duplicated setup - private fun isCurrentLanguageSetting(context: Context, newLocale: Locale): Boolean { - val oldLocale = LanguageSetting.getLanguage(context).toString() - return newLocale.toString() == oldLocale + private fun isCurrentLanguageSetting(newLocale: Locale, currentLocale: Locale): Boolean { + return newLocale.toString() == currentLocale.toString() } // Let's take it change! (Using recreate method that available on API 11 or more. @@ -157,7 +144,8 @@ open class LocalizationActivityDelegate(val activity: Activity) { // Check if locale has change while this activity was run to back stack. private fun checkLocaleChange(context: Context) { - if (!isCurrentLanguageSetting(context, currentLanguage)) { + val oldLanguage = LanguageSetting.getLanguageWithDefault(context, LanguageSetting.getDefaultLanguage(context)) + if (!isCurrentLanguageSetting(currentLanguage, oldLanguage)) { sendOnBeforeLocaleChangedEvent() isLocalizationChanged = true callDummyActivity() diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt index a01a5f1..0440da6 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt @@ -1,6 +1,7 @@ package com.akexorcist.localizationactivity.core import android.content.Context +import java.util.* /** * Created by Aleksander Mielczarek on 03.04.2016. @@ -12,4 +13,18 @@ class LocalizationApplicationDelegate { fun attachBaseContext(context: Context): Context = LocalizationUtility.applyLocalizationContext(context) fun getApplicationContext(applicationContext: Context): Context = LocalizationUtility.applyLocalizationContext(applicationContext) + + fun setDefaultLanguage(context: Context, language: String) { + val locale = Locale(language) + setDefaultLanguage(context, locale) + } + + fun setDefaultLanguage(context: Context, language: String, country: String) { + val locale = Locale(language, country) + setDefaultLanguage(context, locale) + } + + fun setDefaultLanguage(context: Context, locale: Locale) { + LanguageSetting.setDefaultLanguage(context, locale) + } } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt index eff8f83..c7b4f39 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt @@ -13,11 +13,12 @@ import android.util.DisplayMetrics class LocalizationContext(base: Context) : ContextWrapper(base) { override fun getResources(): Resources { + val locale = LanguageSetting.getLanguageWithDefault(this, LanguageSetting.getDefaultLanguage(this)) val configuration = super.getResources().configuration if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - configuration.setLocales(LocaleList(LanguageSetting.getLanguage(this))) + configuration.setLocales(LocaleList(locale)) } else { - configuration.setLocale(LanguageSetting.getLanguage(this)) + configuration.setLocale(locale) } val metrics: DisplayMetrics = super.getResources().displayMetrics return Resources(assets, metrics, configuration) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt index 410916f..66b17a7 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt @@ -13,7 +13,7 @@ import java.util.* object LocalizationUtility { fun applyLocalizationContext(baseContext: Context): Context { val baseLocale = getLocaleFromConfiguration(baseContext.resources.configuration) - val currentLocale = LanguageSetting.getLanguage(baseContext) + val currentLocale = LanguageSetting.getLanguageWithDefault(baseContext, LanguageSetting.getDefaultLanguage(baseContext)) if (!baseLocale.toString().equals(currentLocale.toString(), ignoreCase = true)) { val context = LocalizationContext(baseContext) val config = context.resources.configuration diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt index f69dbfa..53632c1 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt @@ -72,14 +72,6 @@ abstract class LocalizationActivity : AppCompatActivity(), OnLocaleChangedListen localizationDelegate.setLanguage(this, locale) } - fun setDefaultLanguage(language: String) { - localizationDelegate.setDefaultLanguage(language) - } - - fun setDefaultLanguage(locale: Locale) { - localizationDelegate.setDefaultLanguage(locale) - } - fun getCurrentLanguage(): Locale { return localizationDelegate.getLanguage(this) } From cb6e75dcea6b4c5d4d5e5bdbcc4982283d4951aa Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 01:31:05 +0700 Subject: [PATCH 025/175] Add compact localization application class with all LocalizationApplicationDelegate implementation --- .../localizationapp/MainApplication.java | 30 +++++-------------- .../ui/LocalizationApplication.kt | 27 +++++++++++++++++ 2 files changed, 34 insertions(+), 23 deletions(-) create mode 100644 localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt diff --git a/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java b/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java index bb5a3c9..118a83e 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java +++ b/app/src/main/java/com/akexorcist/localizationapp/MainApplication.java @@ -1,36 +1,20 @@ package com.akexorcist.localizationapp; -import android.app.Application; -import android.content.Context; -import android.content.res.Configuration; +import com.akexorcist.localizationactivity.ui.LocalizationApplication; -import androidx.annotation.NonNull; +import org.jetbrains.annotations.NotNull; -import com.akexorcist.localizationactivity.core.LocalizationApplicationDelegate; +import java.util.Locale; /** * Created by Akexorcist on 10/19/2017 AD. */ -public class MainApplication extends Application { - - LocalizationApplicationDelegate localizationDelegate = new LocalizationApplicationDelegate(); - - @Override - protected void attachBaseContext(Context base) { - // You can set default language when first time running. - localizationDelegate.setDefaultLanguage(base, "th"); - super.attachBaseContext(localizationDelegate.attachBaseContext(base)); - } - - @Override - public void onConfigurationChanged(@NonNull Configuration newConfig) { - super.onConfigurationChanged(newConfig); - localizationDelegate.onConfigurationChanged(this); - } +public class MainApplication extends LocalizationApplication { + @NotNull @Override - public Context getApplicationContext() { - return localizationDelegate.getApplicationContext(super.getApplicationContext()); + public Locale getDefaultLanguage() { + return Locale.ENGLISH; } } diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt new file mode 100644 index 0000000..436c1dc --- /dev/null +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt @@ -0,0 +1,27 @@ +package com.akexorcist.localizationactivity.ui + +import android.app.Application +import android.content.Context +import android.content.res.Configuration +import com.akexorcist.localizationactivity.core.LocalizationApplicationDelegate +import java.util.* + +abstract class LocalizationApplication : Application() { + private var localizationDelegate = LocalizationApplicationDelegate() + + override fun attachBaseContext(base: Context) { + localizationDelegate.setDefaultLanguage(base, getDefaultLanguage()) + super.attachBaseContext(localizationDelegate.attachBaseContext(base)) + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + localizationDelegate.onConfigurationChanged(this) + } + + override fun getApplicationContext(): Context { + return localizationDelegate.getApplicationContext(super.getApplicationContext()) + } + + abstract fun getDefaultLanguage(): Locale +} From 3f18ab9b587c82d1c1f89bcfe902d5e7065c8696 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 02:50:51 +0700 Subject: [PATCH 026/175] Add missing setLanguage with language and country --- .../localizationactivity/ui/LocalizationActivity.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt index 53632c1..13835af 100644 --- a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt +++ b/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt @@ -68,6 +68,10 @@ abstract class LocalizationActivity : AppCompatActivity(), OnLocaleChangedListen localizationDelegate.setLanguage(this, language) } + fun setLanguage(language: String, country: String) { + localizationDelegate.setLanguage(this, language, country) + } + fun setLanguage(locale: Locale) { localizationDelegate.setLanguage(this, locale) } From c4bab3ac964526b6cd025cbe7c10354d314b5ee9 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 03:11:17 +0700 Subject: [PATCH 027/175] Update readme for 1.2.3 --- README.md | 358 +++++++++++++++++++++++++----------------------------- 1 file changed, 165 insertions(+), 193 deletions(-) diff --git a/README.md b/README.md index ee47e78..dfcb41a 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,13 @@ It is normal for your Android application to support multiple languages. And it Its easiness comes with a limitation. The language of your application follows your Android System language. Life is hard when you change your application language on-the-fly. E.g., you have a language switcher button in your application. If you have this problem, you come to the right place. I have created a library to handle language changing at application level. It is called "Localization Activity". +Feature +=========================== +* On-time language changing supported. +* Auto setup when activity was created. +* Current language config will save to `SharedPreference` automagically. +* Very easy to use it. + Demo =============================== @@ -29,13 +36,13 @@ Maven com.akexorcist localizationactivity - 1.2.2 + 1.2.3 ``` Gradle ``` -compile 'com.akexorcist:localizationactivity:1.2.2' +implementation 'com.akexorcist:localizationactivity:1.2.3' ``` (Optional) You can exclude `com.android.support:appcompat-v7`, if your project doens't use AppCompat v7 and declare this library with delegate way. @@ -43,6 +50,16 @@ compile 'com.akexorcist:localizationactivity:1.2.2' Update =========================== + 1.2.3 + --------------------------- +* [bug] Bug fixed : Incorrect behavior in API level 24-27 (Android 7.0 - 8.1) [#30](https://github.com/akexorcist/Android-LocalizationActivity/issues/30) [#37](https://github.com/akexorcist/Android-LocalizationActivity/issues/37) +* [bug] Bug fixed : setDefaultLanguage does not work properly [#28](https://github.com/akexorcist/Android-LocalizationActivity/issues/28) +* Migrate to AndroidX and latest Gradle +* Migrate to Kotlin +* Add UI automated test in example code +* Move set default language to Application class (Please see the migrate instruction) +* Add pre-implemented application class for LocalizationApplicationDelegate + 1.2.2 --------------------------- * [bug] Bug fixed [#18](https://github.com/akexorcist/Android-LocalizationActivity/issues/18) @@ -55,21 +72,52 @@ Update * Add LocalizationApplicationDelegate. So you need to custom application class in your app * LocalizationDelegate was deprecated, replace by LocalizationActivityDelegate -1.2.0 ---------------------------- + 1.2.0 + --------------------------- * [bug] Bug fixed : Android 7.0 language [#14](https://github.com/akexorcist/Android-LocalizationActivity/issues/14) * [bug] Language and country support [#5](https://github.com/akexorcist/Android-LocalizationActivity/issues/5) * [bug] RTL on orientation changes [#15](https://github.com/akexorcist/Android-LocalizationActivity/issues/15) [#9](https://github.com/akexorcist/Android-LocalizationActivity/issues/9) - -Feature +Set default language implementation was changed (From 1.2.2 to 1.2.3) =========================== -* On-time language changing supported. -* Auto setup when activity was created. -* Current language config will save to `SharedPreference` automagically. -* Very easy to use it. +setDefaultLanguage has removed from the Activity class. You have to assign the default language in Application with LocalizationApplicationDelegate instead. +Old (1.2.2) +--------------------------- +```kotlin +class MainActivity: LocalizationActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + setDefaultLanguage("en") + super.onCreate(savedInstanceState) + // ... + } +} +``` + +New (1.2.3) +--------------------------- +```kotlin +class MainApplication : Application() { + private var localizationDelegate = LocalizationApplicationDelegate() + + override fun attachBaseContext(base: Context) { + localizationDelegate.setDefaultLanguage(base, Locale.ENGLISH) + super.attachBaseContext(localizationDelegate.attachBaseContext(base)) + } + // ... +} +``` + +If you don't have any additional code in application class, you can extend your application class from `LocalizationApplication` for more convenient. +```kotlin +class MainApplication: LocalizationApplication() { + override fun getDefaultLanguage(): Locale { + return Locale.ENGLISH + } +} +``` LocalizationActivity extends from AppCompatActivity =========================== @@ -78,79 +126,54 @@ LocalizationActivity is extended from AppCompatActivity class. So you still can ![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/03-extend.jpg) -Don't like AppCompat v7? Try delegate way +Don't like AppCompat? Try delegate way =========================== (By @AleksanderMielczarek) -```java -import android.app.Activity; -import android.content.Context; -import android.content.res.Resources; -import android.os.Bundle; - -import com.akexorcist.localizationactivity.core.LocalizationActivityDelegate; -import com.akexorcist.localizationactivity.core.OnLocaleChangedListener; - -import java.util.Locale; - -public abstract class CustomActivity extends Activity implements OnLocaleChangedListener { - - private LocalizationActivityDelegate localizationDelegate = new LocalizationActivityDelegate(this); - - @Override - public void onCreate(Bundle savedInstanceState) { - localizationDelegate.addOnLocaleChangedListener(this); - localizationDelegate.onCreate(savedInstanceState); - super.onCreate(savedInstanceState); +```kotlin +abstract class CustomActivity: Activity(), OnLocaleChangedListener { + private val localizationDelegate = LocalizationActivityDelegate(this) + + override fun onCreate(savedInstanceState: Bundle?) { + localizationDelegate.addOnLocaleChangedListener(this) + localizationDelegate.onCreate(savedInstanceState) + super.onCreate(savedInstanceState) } - - @Override - public void onResume() { - super.onResume(); - localizationDelegate.onResume(this); + + override fun onResume() { + super.onResume() + localizationDelegate.onResume(this) } - - @Override - protected void attachBaseContext(Context newBase) { - super.attachBaseContext(localizationDelegate.attachBaseContext(newBase)); + + override fun attachBaseContext(newBase: Context) { + super.attachBaseContext(localizationDelegate.attachBaseContext(newBase)) } - - @Override - public Context getApplicationContext() { - return localizationDelegate.getApplicationContext(super.getApplicationContext()); + + override fun getApplicationContext(): Context { + return localizationDelegate.getApplicationContext(super.getApplicationContext()) } - - @Override - public Resources getResources() { - return localizationDelegate.getResources(super.getResources()); + + override fun getResources(): Resources { + return localizationDelegate.getResources(super.getResources()) } - - public final void setLanguage(String language) { - localizationDelegate.setLanguage(this, language); - } - - public final void setLanguage(Locale locale) { - localizationDelegate.setLanguage(this, locale); - } - - public final void setDefaultLanguage(String language) { - localizationDelegate.setDefaultLanguage(language); + + override fun onBeforeLocaleChanged() { } + + override fun onAfterLocaleChanged() { } + + fun setLanguage(language: String) { + localizationDelegate.setLanguage(this, language) } - - public final void setDefaultLanguage(Locale locale) { - localizationDelegate.setDefaultLanguage(locale); + + fun setLanguage(language: String, country: String) { + localizationDelegate.setLanguage(this, language, country) } - - public final Locale getCurrentLanguage() { - return localizationDelegate.getLanguage(this); + + fun setLanguage(locale: Locale) { + localizationDelegate.setLanguage(this, locale) } - - // Just override method locale change event - @Override - public void onBeforeLocaleChanged() { - } - - @Override - public void onAfterLocaleChanged() { + + fun getCurrentLanguage(): Locale { + return localizationDelegate.getLanguage(this) } } ``` @@ -158,67 +181,47 @@ public abstract class CustomActivity extends Activity implements OnLocaleChanged Usage =========================== -You need to use custom application class in your project that implemented the LocalizationApplicationDelegate class. -```java -import android.app.Application; -import android.content.Context; -import android.content.res.Configuration; - -import com.akexorcist.localizationactivity.core.LocalizationApplicationDelegate; - -public class MainApplication extends Application { - LocalizationApplicationDelegate localizationDelegate = new LocalizationApplicationDelegate(this); +You need to use custom application class in your project to extend the LocalizationApplication class or implement the LocalizationApplicationDelegate class if you want to do something more in the class. +```kotlin +// Extend the LocalizationApplication +class MainApplication: LocalizationApplication() { + fun getDefaultLanguage() = Locale.ENGLISH +} - @Override - protected void attachBaseContext(Context base) { - super.attachBaseContext(localizationDelegate.attachBaseContext(base)); +// Implement the LocalizationApplicationDelegate +class MainApplication: Application(), LocalizationApplicationDelegate { + private val localizationDelegate = LocalizationApplicationDelegate(this) + + override fun attachBaseContext(base: Context) { + localizationDelegate.setDefaultLanguage(Locale.ENGLISH) + super.attachBaseContext(localizationDelegate.attachBaseContext(base)) } - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - localizationDelegate.onConfigurationChanged(this); + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + localizationDelegate.onConfigurationChanged(this) } - - @Override - public Context getApplicationContext() { - return localizationDelegate.getApplicationContext(super.getApplicationContext()); + + override fun getApplicationContext() { + return localizationDelegate.getApplicationContext(super.getApplicationContext()) } } ``` -In your activity, just extends from LocalizationActivity class or your custom class. +In your activities, just extends from LocalizationActivity class. -```java -import android.os.Bundle; -import android.view.View; - -import com.akexorcist.localizationactivity.ui.LocalizationActivity; - -public class MainActivity extends LocalizationActivity implements View.OnClickListener { - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_simple); - - findViewById(R.id.btn_th).setOnClickListener(this); - findViewById(R.id.btn_en).setOnClickListener(this); +```kotlin +class MainActivity: LocalizationActivity() { + // ... + fun changeEnglishLanguage() { + setLanguage(Locale.ENGLISH) } - - @Override - public void onClick(View v) { - int id = v.getId(); - if (id == R.id.btn_en) { - setLanguage("en"); - } else if (id == R.id.btn_th) { - setLanguage("th"); - } + + fun changeThaiLanguage() { + setLanguage("th") } } -``` - -In the example above, when a user clicks on a button. It will change to English or Thai language. That's it! +``` **It's very easy, right?** You barely do anything. @@ -232,28 +235,25 @@ Complete! Your application now supports multiple languages now. Public method on LocalizationActivity --------------------------- -I wanted it to be easy to use and does not have to do much coding. So it have only 3 public methods. +It have only 4 public methods. -```java -void setLanguage(String language) -void setLanguage(String language, String country) -void setLanguage(Locale locale) -String getLanguage() -void setDefaultLanguage(String language) -void setDefaultLanguage(String language, String country) -void setDefaultLanguage(Locale locale) +```kotlin +fun setLanguage(language: String) +fun setLanguage(language: String, country: Strinng) +fun setLanguage(locale: Locale) +fun getCurrentLanguage(): String ``` **setLanguage** Set the language that you need to change. The string value given will be use for setup Locale class later. -Example +For example -```java +```kotlin setLanguage("th") // Language : Thailand -setLanguage("th", "TH") // Language : Thailand, Country : Thai +setLanguage("th_TH") // Language : Thailand, Country : Thai setLanguage("en") // Language : English -setLanguage("en", "GB") // Language : English, Country : Great Britain -setLanguage("en", "US") // Language : English, Country : United States +setLanguage("en_GB") // Language : English, Country : Great Britain +setLanguage("en_US") // Language : English, Country : United States setLanguage(Locale.KOREA) // Language : Korean, Country : Korea setLanguage(Locale.KOREAN) // Language : Korean setLanguage(Locale.CANADA_FRENCH) // Language : French, Country : Canada @@ -263,24 +263,11 @@ So you must determine the correct language for Locale class. **getLanguage** Get current language. (Return to string locale) -**setDefaultLanguage** Set default language if there is no language configuration. Provided that this method must called only once at first activity in your application and called before super.onCreate - -```java -@Override -public void onCreate(Bundle savedInstanceState) { - setDefaultLanguage(Locale.JAPAN); - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - ... -} -``` - and 2 optional override methods. -```java -void onBeforeLocaleChanged() -void onAfterLocaleChanged() +```kotlin +fun onBeforeLocaleChanged() +fun onAfterLocaleChanged() ``` This override method will be called then activity language was changed. If you need to know when language has change, just override these methods. @@ -304,21 +291,17 @@ But no problem for this library when application getback to previous activity. I Action Bar or Toolbar's title --------------------------- -You have to call -```java -setTitle(String title) -// or -getActionBar().setTitle(String title) - ``` - in on activity create (onCreate) every time - ```java - public class MainActivity extends Localization { - @Override - public void onCreate(Bundle onSavedInstanceState) { - ... - setTitle(R.string,user_management_screen); - } - } +You have to call `setTitle(resId)` or `getActionBar().setTitle(resId)` in `onCreate(onSavedInstanceState: Bundle)` every time. + +For example + +```kotlin +class MainActivity: LocalizationActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + // ... + setTitle(R.string.main_acitivty_title) + } +} ``` @@ -327,37 +310,26 @@ Instance State When language was changed. An activity wil recreated. So if you have any data object. It should be handle by save/restore instance state for complelely works. (It simple way to supported portrait/landscape orientation) Therefore you have to override onSaveInstance and onRestoreInstance in to your code, and handle it. - -```java -import android.os.Bundle; -import android.view.View; - -public class MainActivity extends LocalizationActivity implements View.OnClickListener { - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - +```kotlin +class MainActivity: LocalizationActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) // TODO Initial view and widget here - if (savedInstanceState == null) { // TODO Activity first created } else { // TODO Activity recreated from screen orientation or change language } } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); + + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) // TODO Save instance here } - - @Override - protected void onRestoreInstanceState(Bundle savedInstanceState) { + + override fun onRestoreInstanceState(savedInstanceState: Bundle) { // TODO Restore instance here - super.onRestoreInstanceState(savedInstanceState); + super.onRestoreInstanceState(savedInstanceState) } } ``` @@ -365,7 +337,7 @@ public class MainActivity extends LocalizationActivity implements View.OnClickLi Fragment --------------------------- -It's affect on fragment as well. +It's change the language on fragment as well. Fragment language configuration is depending with activity. If activity language was changed and recreated. It will apply to fragment as well. So you have to handle to Instance State on fragment like an activity. @@ -374,9 +346,9 @@ About Save/Restore Instance State. Read more on The [Real Best Practices to Save Documentation =========================== -English Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language-en.html +English Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language-en.html (Last update : 1.2.2) -Thai Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language.html +Thai Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language.html (Last update : 1.2.2) Special Thanks @@ -387,7 +359,7 @@ Special Thanks Licence =========================== -Copyright 2015 Akexorcist +Copyright 2019 Akexorcist Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at: From bec1de0e2d24e785035e9be081f14d4318d7149d Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 03:13:09 +0700 Subject: [PATCH 028/175] Update readme for 1.2.3 --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dfcb41a..65f9010 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ Update Set default language implementation was changed (From 1.2.2 to 1.2.3) =========================== -setDefaultLanguage has removed from the Activity class. You have to assign the default language in Application with LocalizationApplicationDelegate instead. +`setDefaultLanguage` has removed from the Activity class. You have to assign the default language in Application with LocalizationApplicationDelegate instead. Old (1.2.2) --------------------------- @@ -346,9 +346,9 @@ About Save/Restore Instance State. Read more on The [Real Best Practices to Save Documentation =========================== -English Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language-en.html (Last update : 1.2.2) +English Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language-en.html -Thai Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language.html (Last update : 1.2.2) +Thai Version : http://www.akexorcist.com/2015/07/localization-activity-best-way-to-handle-language.html Special Thanks From c6646447679d95ddc84de6123d2dbb9484fbbc46 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 03:15:01 +0700 Subject: [PATCH 029/175] Update version to 1.2.3 --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index f1a21c3..6483c56 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,8 +17,8 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.2.2 -VERSION_CODE=010202 +VERSION_NAME=1.2.3 +VERSION_CODE=010203 GROUP=com.akexorcist POM_DESCRIPTION=Language changeable activity library From b692b702b02c73d6bd41b7941cc608e28940c410 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 12:32:49 +0700 Subject: [PATCH 030/175] Move from Nexus to Bintray --- build.gradle | 6 +-- localizationActivity/build.gradle | 34 +++++++++++++++- publish/bintrayv1.gradle | 68 +++++++++++++++++++++++++++++++ publish/installv1.gradle | 42 +++++++++++++++++++ 4 files changed, 146 insertions(+), 4 deletions(-) create mode 100644 publish/bintrayv1.gradle create mode 100644 publish/installv1.gradle diff --git a/build.gradle b/build.gradle index 001ac64..0b17108 100644 --- a/build.gradle +++ b/build.gradle @@ -9,9 +9,9 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.5.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4' + classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' + classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.17" } } diff --git a/localizationActivity/build.gradle b/localizationActivity/build.gradle index 099c2ca..d41b3e0 100644 --- a/localizationActivity/build.gradle +++ b/localizationActivity/build.gradle @@ -1,6 +1,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' +apply plugin: 'org.jetbrains.dokka-android' android { compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) @@ -22,6 +23,11 @@ android { } } +dokka { + outputFormat = 'html' + outputDirectory = "$buildDir/javadoc" +} + dependencies { implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' @@ -31,4 +37,30 @@ dependencies { androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } -apply from: '../maven_push.gradle' +ext { + bintrayRepo = 'maven' + bintrayName = 'localization' + + publishedGroupId = 'com.akexorcist' + libraryName = 'Localization' + artifact = 'localization' + + libraryDescription = 'Chill out on supporting multiple languages on your android application.' + + siteUrl = 'https://github.com/akexorcist/Android-Localization' + gitUrl = 'https://github.com/akexorcist/Android-Localization.git' + + libraryVersion = '1.2.3' + + developerId = 'akexorcist' + developerName = 'Somkiat Khitwongwattana' + developerEmail = 'akexorcist@gmail.com' + + licenseName = 'The Apache Software License, Version 2.0' + licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + allLicenses = ["Apache-2.0"] +} + +apply from: '../publish/installv1.gradle' +apply from: '../publish/bintrayv1.gradle' + diff --git a/publish/bintrayv1.gradle b/publish/bintrayv1.gradle new file mode 100644 index 0000000..ab9138d --- /dev/null +++ b/publish/bintrayv1.gradle @@ -0,0 +1,68 @@ +apply plugin: 'com.jfrog.bintray' + +version = libraryVersion + +if (project.hasProperty("kotlin")) { //Kotlin libraries + task sourcesJar(type: Jar) { + classifier = 'sources' + from android.sourceSets.main.java.srcDirs + } + + task javadoc(type: Javadoc, dependsOn: dokka) { + + } +} else if (project.hasProperty("android")) { // Android libraries + task sourcesJar(type: Jar) { + classifier = 'sources' + from android.sourceSets.main.java.srcDirs + } + + task javadoc(type: Javadoc) { + source = android.sourceSets.main.java.srcDirs + classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + } +} else { // Java libraries + task sourcesJar(type: Jar, dependsOn: classes) { + classifier = 'sources' + from sourceSets.main.allSource + } +} + +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +artifacts { + archives javadocJar + archives sourcesJar +} + +// Bintray +Properties properties = new Properties() +properties.load(project.rootProject.file('local.properties').newDataInputStream()) + +bintray { + user = properties.getProperty("bintray.user") + key = properties.getProperty("bintray.apikey") + + configurations = ['archives'] + pkg { + repo = bintrayRepo + name = bintrayName + desc = libraryDescription + websiteUrl = siteUrl + vcsUrl = gitUrl + licenses = allLicenses + publish = true + publicDownloadNumbers = true + version { + desc = libraryDescription + gpg { + sign = true //Determines whether to GPG sign the files. The default is false + passphrase = properties.getProperty("bintray.gpg.password") + //Optional. The passphrase for GPG signing' + } + } + } +} \ No newline at end of file diff --git a/publish/installv1.gradle b/publish/installv1.gradle new file mode 100644 index 0000000..cdb363c --- /dev/null +++ b/publish/installv1.gradle @@ -0,0 +1,42 @@ +apply plugin: 'com.github.dcendents.android-maven' + +group = publishedGroupId // Maven Group ID for the artifact + +install { + repositories.mavenInstaller { + // This generates POM.xml with proper parameters + pom { + project { + packaging 'aar' + groupId publishedGroupId + artifactId artifact + + // Add your description here + name libraryName + description libraryDescription + url siteUrl + + // Set your license + licenses { + license { + name licenseName + url licenseUrl + } + } + developers { + developer { + id developerId + name developerName + email developerEmail + } + } + scm { + connection gitUrl + developerConnection gitUrl + url siteUrl + + } + } + } + } +} \ No newline at end of file From dda97b56c697c6cfcb602b0422f9aee82a09dd21 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 12:33:16 +0700 Subject: [PATCH 031/175] Update readme for bintray repository and new Git repo url --- README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 65f9010..66f0603 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Android--LocalizationActivity-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/2890) [![Build Status](https://travis-ci.org/akexorcist/Android-LocalizationActivity.svg?branch=master)](https://travis-ci.org/akexorcist/Android-LocalizationActivity) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.akexorcist/localizationactivity/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.akexorcist/localizationactivity) +[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Android--Localization-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/2890) [![Build Status](https://travis-ci.org/akexorcist/Android-LocalizationActivity.svg?branch=master)](https://travis-ci.org/akexorcist/Android-LocalizationActivity) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.akexorcist/localizationactivity/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.akexorcist/localizationactivity) Android-LocalizationActivity ============================== -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/01-header.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/01-header.jpg) You can now chill out on supporting multiple languages on your android application. @@ -35,14 +35,14 @@ Maven ``` com.akexorcist - localizationactivity + localization 1.2.3 ``` Gradle ``` -implementation 'com.akexorcist:localizationactivity:1.2.3' +implementation 'com.akexorcist:localization:1.2.3' ``` (Optional) You can exclude `com.android.support:appcompat-v7`, if your project doens't use AppCompat v7 and declare this library with delegate way. @@ -52,8 +52,8 @@ Update =========================== 1.2.3 --------------------------- -* [bug] Bug fixed : Incorrect behavior in API level 24-27 (Android 7.0 - 8.1) [#30](https://github.com/akexorcist/Android-LocalizationActivity/issues/30) [#37](https://github.com/akexorcist/Android-LocalizationActivity/issues/37) -* [bug] Bug fixed : setDefaultLanguage does not work properly [#28](https://github.com/akexorcist/Android-LocalizationActivity/issues/28) +* [bug] Bug fixed : Incorrect behavior in API level 24-27 (Android 7.0 - 8.1) [#30](https://github.com/akexorcist/Android-Localization/issues/30) [#37](https://github.com/akexorcist/Android-Localization/issues/37) +* [bug] Bug fixed : setDefaultLanguage does not work properly [#28](https://github.com/akexorcist/Android-Localization/issues/28) * Migrate to AndroidX and latest Gradle * Migrate to Kotlin * Add UI automated test in example code @@ -62,7 +62,7 @@ Update 1.2.2 --------------------------- -* [bug] Bug fixed [#18](https://github.com/akexorcist/Android-LocalizationActivity/issues/18) +* [bug] Bug fixed [#18](https://github.com/akexorcist/Android-Localization/issues/18) * Remove java 1.8 and lambda from the library * Update gradle to 3.0 stable @@ -74,9 +74,9 @@ Update 1.2.0 --------------------------- -* [bug] Bug fixed : Android 7.0 language [#14](https://github.com/akexorcist/Android-LocalizationActivity/issues/14) -* [bug] Language and country support [#5](https://github.com/akexorcist/Android-LocalizationActivity/issues/5) -* [bug] RTL on orientation changes [#15](https://github.com/akexorcist/Android-LocalizationActivity/issues/15) [#9](https://github.com/akexorcist/Android-LocalizationActivity/issues/9) +* [bug] Bug fixed : Android 7.0 language [#14](https://github.com/akexorcist/Android-Localization/issues/14) +* [bug] Language and country support [#5](https://github.com/akexorcist/Android-Localization/issues/5) +* [bug] RTL on orientation changes [#15](https://github.com/akexorcist/Android-Localization/issues/15) [#9](https://github.com/akexorcist/Android-Localization/issues/9) Set default language implementation was changed (From 1.2.2 to 1.2.3) @@ -272,21 +272,21 @@ fun onAfterLocaleChanged() This override method will be called then activity language was changed. If you need to know when language has change, just override these methods. -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/04-life_cycle.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/04-life_cycle.jpg) Usually change the language code has a problem with activity that already created. -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/05-step_one.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/05-step_one.jpg) If latest activity can change the language. It does not apply to previous activity. -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/06-step_two.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/06-step_two.jpg) But no problem for this library when application getback to previous activity. If you extend that activity to LocalizationActivity. It will changed immediately. -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/07-step_three.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/07-step_three.jpg) -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/08-step_four.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/08-step_four.jpg) Action Bar or Toolbar's title From f02e9166ddb892f30d655f80b7cf8e69d5e5b181 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 12:33:24 +0700 Subject: [PATCH 032/175] Update example app name --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 144da76..6308c19 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - Localization + Localization Demo Activity Fragment Parent Fragment From 92feb6139f36560f90ca4c5833d1877272d8d7b3 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 22:47:57 +0700 Subject: [PATCH 033/175] Update AppCompat package name in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 66f0603..14f8fbf 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Gradle implementation 'com.akexorcist:localization:1.2.3' ``` -(Optional) You can exclude `com.android.support:appcompat-v7`, if your project doens't use AppCompat v7 and declare this library with delegate way. +(Optional) You can exclude `androidx.appcompat:appcompat`, if your project doens't use AppCompat v7 and declare this library with delegate way. Update From 792aab1c4fcb8bef3ea479188e70cc0d7fcc8736 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 22:50:24 +0700 Subject: [PATCH 034/175] Change library module name --- app/build.gradle | 2 +- {localizationActivity => localization}/.gitignore | 0 {localizationActivity => localization}/build.gradle | 0 {localizationActivity => localization}/gradle.properties | 0 .../com/akexorcist/localizationactivity/LanguageSettingTest.kt | 0 .../src/main/AndroidManifest.xml | 0 .../com/akexorcist/localizationactivity/core/LanguageSetting.kt | 0 .../localizationactivity/core/LocalizationActivityDelegate.kt | 0 .../core/LocalizationApplicationDelegate.kt | 0 .../akexorcist/localizationactivity/core/LocalizationContext.kt | 0 .../localizationactivity/core/LocalizationDelegate.kt | 0 .../akexorcist/localizationactivity/core/LocalizationUtility.kt | 0 .../localizationactivity/core/OnLocaleChangedListener.kt | 0 .../akexorcist/localizationactivity/ui/BlankDummyActivity.kt | 0 .../akexorcist/localizationactivity/ui/LocalizationActivity.kt | 0 .../localizationactivity/ui/LocalizationApplication.kt | 0 .../res/anim/animation_localization_activity_transition_in.xml | 0 .../res/anim/animation_localization_activity_transition_out.xml | 0 .../src/main/res/layout/activity_blank_dummy.xml | 0 settings.gradle | 2 +- 20 files changed, 2 insertions(+), 2 deletions(-) rename {localizationActivity => localization}/.gitignore (100%) rename {localizationActivity => localization}/build.gradle (100%) rename {localizationActivity => localization}/gradle.properties (100%) rename {localizationActivity => localization}/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt (100%) rename {localizationActivity => localization}/src/main/AndroidManifest.xml (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt (100%) rename {localizationActivity => localization}/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt (100%) rename {localizationActivity => localization}/src/main/res/anim/animation_localization_activity_transition_in.xml (100%) rename {localizationActivity => localization}/src/main/res/anim/animation_localization_activity_transition_out.xml (100%) rename {localizationActivity => localization}/src/main/res/layout/activity_blank_dummy.xml (100%) diff --git a/app/build.gradle b/app/build.gradle index c2feed0..2265170 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -31,7 +31,7 @@ dependencies { implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.viewpager:viewpager:1.0.0' - implementation project(':localizationActivity') + implementation project(':localization') androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' androidTestImplementation 'androidx.test:runner:1.2.0' diff --git a/localizationActivity/.gitignore b/localization/.gitignore similarity index 100% rename from localizationActivity/.gitignore rename to localization/.gitignore diff --git a/localizationActivity/build.gradle b/localization/build.gradle similarity index 100% rename from localizationActivity/build.gradle rename to localization/build.gradle diff --git a/localizationActivity/gradle.properties b/localization/gradle.properties similarity index 100% rename from localizationActivity/gradle.properties rename to localization/gradle.properties diff --git a/localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt b/localization/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt similarity index 100% rename from localizationActivity/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt rename to localization/src/androidTest/java/com/akexorcist/localizationactivity/LanguageSettingTest.kt diff --git a/localizationActivity/src/main/AndroidManifest.xml b/localization/src/main/AndroidManifest.xml similarity index 100% rename from localizationActivity/src/main/AndroidManifest.xml rename to localization/src/main/AndroidManifest.xml diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/core/LanguageSetting.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationApplicationDelegate.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/core/OnLocaleChangedListener.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt b/localization/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt b/localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationActivity.kt diff --git a/localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt b/localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt similarity index 100% rename from localizationActivity/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt rename to localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt diff --git a/localizationActivity/src/main/res/anim/animation_localization_activity_transition_in.xml b/localization/src/main/res/anim/animation_localization_activity_transition_in.xml similarity index 100% rename from localizationActivity/src/main/res/anim/animation_localization_activity_transition_in.xml rename to localization/src/main/res/anim/animation_localization_activity_transition_in.xml diff --git a/localizationActivity/src/main/res/anim/animation_localization_activity_transition_out.xml b/localization/src/main/res/anim/animation_localization_activity_transition_out.xml similarity index 100% rename from localizationActivity/src/main/res/anim/animation_localization_activity_transition_out.xml rename to localization/src/main/res/anim/animation_localization_activity_transition_out.xml diff --git a/localizationActivity/src/main/res/layout/activity_blank_dummy.xml b/localization/src/main/res/layout/activity_blank_dummy.xml similarity index 100% rename from localizationActivity/src/main/res/layout/activity_blank_dummy.xml rename to localization/src/main/res/layout/activity_blank_dummy.xml diff --git a/settings.gradle b/settings.gradle index bb95c27..e9c304a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -include ':app', ':localizationActivity' +include ':app', ':localization' From 139e1d94a4f8616c0ef872980070031c125dd65a Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 22:57:14 +0700 Subject: [PATCH 035/175] Update cover image and badge --- README.md | 8 ++++---- image/01-header.jpg | Bin 379128 -> 379750 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 14f8fbf..75799fa 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Android--Localization-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/2890) [![Build Status](https://travis-ci.org/akexorcist/Android-LocalizationActivity.svg?branch=master)](https://travis-ci.org/akexorcist/Android-LocalizationActivity) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.akexorcist/localizationactivity/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.akexorcist/localizationactivity) +[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Android--Localization-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/2890) [![Build Status](https://travis-ci.org/akexorcist/Android-Localization.svg?branch=master)](https://travis-ci.org/akexorcist/Android-Localization) [![JCenter](https://api.bintray.com/packages/akexorcist/maven/localization/images/download.svg)](https://bintray.com/akexorcist/maven/localization) -Android-LocalizationActivity +Localization Library ============================== ![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/01-header.jpg) @@ -123,7 +123,7 @@ LocalizationActivity extends from AppCompatActivity =========================== LocalizationActivity is extended from AppCompatActivity class. So you still can use all methods from AppCompatActivity class. -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/03-extend.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/03-extend.jpg) Don't like AppCompat? Try delegate way @@ -227,7 +227,7 @@ class MainActivity: LocalizationActivity() { Then just build up some String Resource for English and Thai language. -![Header image](https://raw.githubusercontent.com/akexorcist/Android-LocalizationActivity/master/image/02-string_resource.jpg) +![Header image](https://raw.githubusercontent.com/akexorcist/Android-Localization/master/image/02-string_resource.jpg) Complete! Your application now supports multiple languages now. diff --git a/image/01-header.jpg b/image/01-header.jpg index 386024704e9e9bb4638c0c9bd2e633376bf75f03..b0f91c74b41f37eab1e0af043f95485b531b9be4 100644 GIT binary patch literal 379750 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 z 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%0A*!dJuv?h%X3i3;BY!BIx@; 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 TMCgH_pb&tUw1-&hlL!9=CerE! literal 379128 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

w-(0+exA_{VP}P2VO;x<|B7P&dXU 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%0D{i!)kA7a;TnCV_g#YB>^fcMV1NbfgXE&UPZS2Xx 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 z z_o6>WOa~V!=Z`KdHq_m>?;hhjw~xK$o%`>4bHFPLvs>?ejTbt&7lfpFnLDAb3X>MP#${#_LvN1boadkh9HYW>6cmGF(OG&@U@VW&*0tAWcAf)#Dk zF0VX6E^6{2l$_uA4l1PLYD0}VD$oARQE?vVyr}KDasSLd+S75f0nwJ#`IT22?9=|O z!Cs(`Scho+^>q&~*PmA=G$8Ksqq;{ZGFlP-H6D4_bdvqgB)`WqA%R4mMoWDi$iMpj;7Mm`-`f6%eqOU{gC zAal44^NCY?M<1-h!dZIn0-2f7SJ|EE>ior8Iz^|h0v#9aHp6|2jjX@Tp{^Yw^q>@l z27hv&5KKc%O`VU>+Z2tuiu)bAV5=4468qpO&6;$~-P6ZzaoJ8agf>KPaRUAmZt*1d zpF)ul=Z=tY&w1tMU(JOmDcbX9*BdPDk#O;NFune1UZt!i*i+=;`rP=0nQ_> zqp^|De}+|8_#6({F6MSzeG`M4TX99)VHZ3vdxb+=A4bLd zYY{<(lKz?3z2;|Z##~%-)cKxFJez=?$I<&mu5lv~CUi|%DRL12dVUqo=Z=t|^}$(h zec1YsbnC$~at&vu4{hmAj>G+Rxy)I^{VSaen|gUrhi0>zE{ui)xNF04dHMRx^AHdX zFu+ga-!Bq&N5)9)IzI{-fq(OHL|$Z<+JQ(4^M`&2A#i`lf*;9~obMGeN(0g5D;ZLWs ztWktNwemoD*;7*wym!ko8ESw00ttb2^~pPuBJn%oO=({?>)=e4bs%s*>~fTU3(U(O zqx`ncXWc?~{*$PedTATQIG4t>YeLT@SA?E35plHk{dp5QuaolW4m%>rzH1}BS0xdo z`n3*2IQ9vh@I;kXot^u$)Czg#r_{=Cb+$({JwnAu&r$j9)~AexpA_5ROU4P#_g`2lP9 zm?>fRhRq~1g!%*jofKb`>i$nT5QM0;%9f|3ledz= z)q1PE`DZ}CI*$YrI6yA^*J_KrYer|*ezEaC15v84+?RyBkin)*@4`R}3w+fX4$!0v z@C@WFU@O>Sk%KOKJ;y_l_Ew_&5u zHyHF-!scYauKS-LSz7o~cB*jj6|r{odxHD@w7#E7f&qoPdtr4%6L`MP%x1Up!6&(9 zq}gO7daj|cE0d-xzOUDJ7e7h2e?Q}OyL;*6YebTGl}HjhGn;_)yP=|-JG3Wa??#H1 zvuV~(`JOAY6v)V0R`xz!E7xCqK!Qn$c+-`+-YXM$rO4fg-NldIBr28Lpcp0k?6pj1 zX#48Qyk^%Kv?)B@dN6@5Jgs+n==Cr@I*bO`k#7spG-ww2DZTR0^jCH+tUYxm@4cbq z;dc(av^o8*SO2lmwrTO5w~ZdX_1?~|KP7&7?=5eBf@JN`@I#@qkxlCPv7yKzA8j>0 zcK8EB`i;$nc{_H$d-1@i3nS|mZ2U@o*7(WBp?B>2qzw{^PVU?Y)ygUq#>CMC9e;zeJIyZ&qY? zYM(W*FN2(U85T&^xpaDy??s{Y^L&~ETWAGd|HblrM7a^e{PE*d-iKP)Chf23LVB-?sC(^ zBc(`oo7AN<-hw$cfd+ z!AhIn)%NXYR`eLJdUyN7Z_(Zv*`#&5ARLQ?ltR&mn9dUu9qPwfV(&SZ*tn)w3#bv# zZ7x7fYE77dZP*W3`%YV*q4^RPMrvPk$}>7~nK`&j1NiQm%VdsSwasVny&Mnlac!B!_m>;?5xX7`&)WOu5Pk69zsHG;KDt0Nt|Y-I1)cAfg*1LWv%TV$4ZW&2w81EF>Qi#asHRPoQKGo%bE0%_Gu z)F@5NA-Drbdu)h?F8My`gw*v1LFg9#-OudGpoV?qr(fmXv1%KnCdnQwO`*@dQIBr5 zfAccizkS&+E#b&EWV>!ZcnHO1xjxcu&{Vx7Tu9?A^bJ_(+PBR&4xa%s6~7r^G^GYp z?XuBzEnY!CSK(C*tlajt;OqF#JoeAqlhhH;pCk5ZlgIS-wNyHsbA!jbDjEx?NBoM3@-VARl*$CnkL-DyH(Mh;ZTE zB$V3!Z{E|gaME{>JoaB;*2ThqqEuSy&PGT{ul^xU+xt8$hPp+WD0ViUw#xtb9GYvY zHn;($h$kjh_g{PFO}jeLF@s7CD1QXI{)_y}a#<$W7l_x&1ULO)$8QEhCI~%c*w6tz z^E0`)J+!tro*do(1FbFs;I!_AGf2tuSMQk03hMq1(YdZAx`m(~;+%?z>~ponGRh$F zqdZf$*!tEF1h?d8T(JP)zN0kxK^&m!D*n{`5 zqCo&^Bx@R2<>ZYJbj~<=WnURxN5`U`(NPl=tgXh3F5Z^nQ%1$Mr0&oj%V1?)Vy}{c zG5M&1pg~r}R$gX%fjFXNW*@bb7o9bH;t!8gH zQz3?nexYoSXB}G$n&u1y5MLBZ#Bca#Z>BUkI8zJKJ(9e8te^yl(En7?v*tC3gkdHwsVR^N4?76ppDGxqq( z(7(dN%8|KiFVBNYtz zt1;lA3qVgZRdN>1$h>NHk->iwaLk^_aPKR|CQ4kvqw+y-$M3?NB;`qwmljGrP8XW^ ze9_LWk19o5SS5QR1~oA=vZS|^jKm=@WU8Kzpw5!3c2k=zVsPL9<$fnR0D?Z&lv~N} zdq8T>L+NETD}%HRfLZ^FrEFH1}9s;%J34L=lsEoNlsWBUx!qIMGtWdO~-u z&9y@IrCO(|BM1W})gF^=a3}DOM#(m3n9N?v(Dd9{HXgHtiaJJ_ zG!({|s0Os{iVP5Va;D)s&NYVvJwdp9e~V>ko33Ap%!HuB=vaKsXaQ|OuLI+JhNy3g zq6*a*g~_o8DZN@0{s9$(+Ftd=IcVm=SU!|EV*)0UkC5{gKnKJ!BOp_BpfEIL3ui?% z5qBjpT%=pVme5u{XJ8%+_RLgAF=zm{=1nO)efbI_fN^t4^PocNNHJ7|w~2YUM>E-+FmWNa>OR?LO|J(bZB0p67~zQ@qT zv^e@w7vC6aUY@|D+#uK8e=?EjXxwnG^tBvKYOiV6HhM4K?p6=2QvXE$8FYm$2QP>a z!>{!E9+N}pq2H3Ar1Gx9eA!j$V*)KYo2*l^^xd-E)5@d=0AW;aL}!=8USgC@S!Tn= zv^L&W7J zx1rpBD|FUoYvhUYmc?IVY``CruqLCob?gtq^Fr0~C87Ucdj8)hJtglOW@`Z=;1B|t zhQ9yu_SqxR0sehxY*nAt+ZwsbvGi(>O+yJRzNWu){2O%wr1kBxpB`v9Pb>Di-mKbP zCJvSd9pbd_P)29ofEgR9kU;Ir0+>q?=pSut-3M>IQPuFKKufcqV%}X;7-39+izceP zr?p%rrK6hXrmkiWn;NeQwlIl~$Y?Bp74z$?gYqDzAYYFeG-K|>3cH}^x(^mXz17PE z1^5l~kM3&vu2)DWcJ`DBUT37=-gsFjF8D^DT4^Y;gg=JpISo5&XY9QPrEJWS zK0a8s^kQtj(7+5Ysj**fV3;*J)W%C=`t?D11Clx>yH=6jYPE%lu|+SYc~sI>>2t95 z)|P|qns8wI1iGPpRDXJZ?hxy1&qV4-)A*iPbsTzdb~sCY>i5vmLq^Z0o3x?%Rjo6K zH;6WUgJ0a8(^h@@V zj*JGW0KI3t?brPJb$>;C!%!TyBKS4I_L|(H5^Z}DZ0Bs4M%w+0B8JVuwv)V$k2JCZG=?p|_1EgFGr7yf#dO#!tX9Co^g zrrh9WCh+GK-MVLbpG!s}+|m;kX7q*5X*-{B$QLZuB+`&unhU2=^dR=QrC4?E9RBeb z13hplrm#WMn@)Mxs79Rs%SLOju$2wGDy3_3vmf-UHf{rk-0$~u>ku1f@P!9bEN`{i zMsf~5(4mgVUVOQM>JYFB|26@(Kl|e?nA!-!ZDs#9+ls%GipEFB!g^J^I)Luv@)_bvfPpv^HwB1_dmB`=XFH*7-uEStdPqYE}={>S0T+zdY3v28%5qHm9?Z zh+si$*wx>UNkI%TUU@*B7h|URW#`XIxskPTA zI{aY0tI9MVTTOc7>=CDZOen*Gx*}Z{L|C&A)R%|uZPNm?P|J?oi4J_``&vR$JEP%a zvRoctNcQr!#&V$zlLBunS0%MF(euXeMc^h!;Fm&U1Ku7K_gC#S z=QAahoMMWtQOv6^4|mHYt>)Ba>P&`0$0@UDwI!$+tBhBHWQVCE9Ep6mqojPazv?{= zTDqBQwmo45j+=-7acZ||K~;OW44wVDAPs#eiOHCF1S9$vXpU5{@7Ppxam$<$G#MX` zr<(8hihOGtHeiLhioVxGkEHIUH&@Ll73x0~YLdgc3|*qSeEEJGDHhtt?mA(HvpU|{ zOo#9{?1$SVwP3Ul(-o2~^m^93m@@8_wy)3y?SYZnCagTf1srYTDyzhHO)GZ|x4#%$ zW3_3gZ~!k-EbEiED+AagY!Iaef81RP*NJbI&_wy>ETf)XbP19LWW7+3ds%4a&~Ed` z3Z~|&cznZpXrSdL0AZ#9-_1++9!~cg)~9fbSRvIPHR}2B^wNXE;}|)hA1Bmurp3rt z%`q?q`wi7;y?zMJ?VQhik6^Shk+k@W(NZkCSETjlI%`3Wvj!q0Kfo_i^$Rhu{hoTu zdPb`)G5toyU7uc<8{MBEoexwVqGIM~MsYz=+jReZNi$KYOYq3~sqkdB#oyxmA`(h} zs0V9HK%Vc+me~C9+MS`mu(SK{AM&|5F|VnSRP|T+&tl`^ltM~2LfZpeEq9#L`=Pe| zPY9>g4`;RdJ~!_tHCxY$ZHctz{xL)69N0CVbcpVb6UJ7@NViUV7VzmzZ*keoqhp3X zNH5P<@yM9wDEBbH8I^45M6JilO_$f0itiS}4Ej0ooQ6l%r47q!VtO8S}yQ9lvdKuG( z7+<-aK+NNGVpY_0?*m2572@Ke?dPT9IuM|KbM%QejCL)`gW9UX@4RZrQ^UnGo?YXo z36uE{AX^TrIvbY0{Mn1_>1Z4=Vt%}VuRU-hw1;w{%a0C=5v;c{f6R`wD|ibPQ!rJK zJrJ$N!gpuObGn4C0tW#LK|kAva(0d?`gb{HBsttNFbZ%wB@P zsM`J95RxA&^KS8eB=q$j${*GKT#gYDBEPI*B%*D4lqnNukjMSr*B10p;h1XDBlpI( z4s4J2znDkY@MoAw9Q4|9U$9~*1Ff=*#?;l!mN-HA47Om|{!+VjS!Zh8jkE z^F{rUu*bTwoE><2KloM{zsN*Kl>tMzpbe*m*ol`8BX7rHj!qRvus0BknZ(UzCW%g0 zR;^iagC)YP`;yu8QDr6RD&t|eRt1w;J!-blFq%omm8XYO^}dN67)(6C*6Im=hyb(i zU1D59_TD76p&(Hk*>NV=psn~wXq-7yX27TrlSLNiWgpUmn!xo22nZS-;9Vik6U8{qyywiIn`cU==kiP9XOXz(B zP`R{`FqICIQG;5>k&9G82QsYTO1euirS&4$z{S;C~8O`oY=$Sp>Yy+OuKCN2D?vhs8#rV^U(mYvg z(uBEawuLXcXmP7LiVI6uYp|?ju5_OBDs~Rm3YPtq_{|yZiKY<3V9}sOJ1IGc&1-yO zh1XIXIX>9Vw+|v@F=`}?2T|Y;=tC4yw(>xACeCZ?#VAw;2@}zNK`cVsIL2m`hTac^ zI$or}$K|-<;eW>n*t3E^zUw)Z)b~bEZ}n;AQqmY3U}omC2>q?@?GCA)F`i^eIX3T8 zOg4#{neYY7qhTLHl^c9JD|0uLX5_wje_nH!kit;2o^Def5Nlmg4T8z1E5-%77FV(h zoR5YHG~^jC=5lLIt|`J@DpsoUXV)NM1*$)XN*HuoJGbr)S_ zRU4vHY%Fjq^JCitKDyvdw4~OsSRih*YxV$WDBB4XPcpJ}Wtc`G@=5*NW))pH{EFC9 zq(5VaIwdl#BzHc(-MpNv|dX%nX$`0cG>M=I5%#ugXb1V zgIM-Ox+0`9S`1sdF7|rZ>a$9h#pQKCpf2N&(;_^!ctD@R$-P3v*!u5!85_6gT34d6 zB5{sAl9_H%mOf+rch;u4O$%L7LDYv}ZB7rEZ}g{RiSAElj)7C0?F=GOf>C+4NSH`8hhBQ zAkc@99oze>OBq~esV#N>T)LSlRNFM*q>K@=wwOJSO8!9Qw|FQ+lMNd%3JL5V9p1Yz z@9tct-`2^TLN$n(S`IPJ+HKeqCpPC8iW`|wH&Vp8Owqvqv1FlfBHyr-m#+FT8I519 z7P2{YS(}j1uzMHIY;QK-03ds0i`lW?wKLIXdSYVxZ}w_+TXUV_hCH%ezl|)jeKOk; zxBc?}FEYaB@ zpt!aNVeEStq%gb$ea9mJV0O1fs-~uuLge%56}w}H-D22VSs}m5prsEaovfn+q7$!5 z`;rq{#wJ&2^)?1pMa_dIN@1{a;Cc2_hG&pJV0e~oSh}*iu7&Z{|Jzmd{F^(!7A#Y{ zM@J?fa?^fkfzWZ`MX~i%mOeNLq3P9kXh!P$?wLsIXzIDde7U;oJMfCWO;=&qkhxPl zNk{j`OrBl_>qVG9k~2GMOk#+4E(wMe#{J;J0~ZzYxBCR1U78;oCKj!ptKh!vkXOMH zE-;n~g_*UoMIOR1EF9DH#%nh#oW0^G_N46OCP>FuNk}7tsH5I?PQb0`B93DA6G%-Z zdzAJWJ`)AmzY1;F%p<-qr-A}Y%@O)W)Tcb7tfDZ*mZvdHLrR{I#*LPjaNg24W~s4( zOo5Td?yPyblWL4&VF%rbg}M7n!exw3D^;RhN>g4rUkU1vni1)0l!|*;9*wzijTjkj zu?@9>E_1-Zw05PTi<`JolTck)XXVN6OiX&#y68amxZT(v(VXPz;YmMxil!v2WB|g9 zDkbj{8*wn(50}fL4boY0D8#J$WigCmy(A_8F4cSk_S^b?TI8T&%$Gf})4NjF^rzRW z<~8gIE_wt}oy}T5`<=HH0^t1;$3+KMP1+;QV-3=IHcOY~)cdbAo^7Kg=qmxA@H(TEPn|Y1t z1{>vK%9Q#A&GUH8^CgwrCe$CqV7iVRX6<7r?rBY{A(|&WRbJ){Z1V(jx2k-IIH~cf zBl;RmgvVb(r$n2l^&p>Il_}Rf2IFnEg)^zwOg19oTYs9}MRLz3wt!r}j2&`*>YB6r z$N`@C%cS{56RV1BK_7dszV(Rnq~*}vIXu#GztDUqKvk`V!VGXQL!J^G(RIyDH$lF( zTe>RBPc|?um*U5S=o_4FYnTb$-7tT!6eqqbjk|irt~sNU-Bxd)hLOV<(vm(6A+0uc z?e{kA(fUs8TQTCbHw)&HCQowJy{xp|eI!nF$`yz=C8^fp6BOqRR$0@BNOZjL zK2!Uhq&T5Sm>U0FRAGUj{tOkB&eZ`v7}RlcPvCO6fb8QI#c}y`4!SF18J}2eP2YK1 zb11iv4uozmp={*vX$C4WWUg~Hz+ zm2l3;Ek|u_(Lj}Gi#%&}C~FyA-=dnPHkwItTp~kUE=9Ecjnh%rw_P>o%htZQAN)j( zLp}nTFeR$mb-}mYMFt}S%OdPCafbbrv2uI5LiWO_;E|~VZP{i!_Hz|;k$sohs^2Vn zl>g%PW2$Xq#|*-gl)D$(Q*v1y5U;$E1gj&}x>SeZe22qzWnUjvWn4}BaEbcOyK})-gwoGg&%M31{Xfq zD@As9ocnv?IUS~R^SDgOt{2UFTM31QNTju8BuCGqT|OGm|{Ry);`%pSvxO zz5!b#OCi5s(0Ru^#Uej9bdITlONDC z>YhIBc>dOjecR-r0;cJKR$+i+D?$oEfr@i~6LT#@t#JIbZS|{x9 zU@0O#6Z2V_Oi@P#U-d8zSVQaJp7QXYuh%*?(n)lR0e^U;uLSZl!*B4*b=Z;Daw4gH z^)-q1;|UgL3Qapv>#kdy=!N~_iX_|nvxj0;Om;Q`uUq&GIBdE7DzD5jcpC#^3$Ywq zp%W(Wtw?1+?1KJ9v_p+<)O6KK9T-jNY|Lfi;gHhb;MBGo2)khF1}oxq-^}2=^tpO)V@$ z*@?i#nyUr~yEEN##NuYh7YeQGE5&MEG*{3bdsnDzuP}if33EG524hdOG_2a|xKYva z$|qNNp5`8D0*&J(co)bayJr=xPvj_I|K_*pwsMB!P ztW;w`R!fh7{o~raNTYxF6e)givb8uh`%XYK%3_QVTcCmn1!XvGGw{-crC!Mtr5yjD!*v&e`uHqoe zmu8N|yB((jl`w31bj32#vjUqltXmlG?DF)4J%|7mXc%dYa0U`q9VsIg#*?C(zDr&5 zR(4u3oP10cUF>YLA5kEMoK zB(F{A$cUane-cxP^^;gcs&qe+e`cX+J%iDyijntJ%Mb7wwE!j+3+j4EtD!hLU+?6% z1889`+1zxosk&ZpjT#dS%lfYSMx~G{c9)%Zzn?XmZ3VQmb1rJ?#b!9SH;2|S8fpq{ z7hOoPMwd`D(e-n)3|L5_XQ)LQU|gI(oA6Q0?J%b%XV0mpu+G?1D-FfkXUd$7nG%mX zx@uMh?a3)B8O(vP6sNZZt|!woapO=cP)*_y0^qxfj>$cAU(QVK@*h^R?}N(HL}zlF zP18s<{R<-{SFK0R(DwE(fDgkU;AWAd=ei8)XttxwSn8YMNTh#_MueIMo<*-NWTipv z$KL)LD;Oxy^1y59M{|;nAdqXpg%%l+CffR(nSUw6bQ64?Vow1xeJTTG;gs%2PYN5^ zyS&<9p}IUDdF$xZ>ZMAzkf<8X%nB)uFSrhRU{30e=wwZER#2WRG-2i?kLADI3xE_L z8O*fKfnG+Dbt||7)s?IaIsk!E#iZIFjn_%%?$b406!Bk99i8cWS2P-wM^j&5J_Cz( zBH&eFr3te}kdxJjcAgtvwZ^}fZm_~8SrS?GDvtdLMnU?fFBqZnYx=U^?dQF81d;CS;+JkaY(8qF?uEW5tJz?3`)im zDB7k~wgv5d-~)wjZEKQEb->6e7~JURW$@ai3f7?TI!6=>3Cxl$wxFF+BLWkoYQ*01 zp}1v`u8}}ziChA7Vu25M;AXSvV-WCq2}+VniI!2Cu~3bTD|bf|fwPM(K|N}_xEZGR zn&Hlj)jyuYU@va;$rIUFO>Wp`Zi6UXQUc_LGM%fjLiScugz8*2|i?|RO?n-n1O^O zOIBD|x`*@caO>SZ)2FaM$KD|Z|Kgci)k@}x+IjFNicrYl$?!yAh#rM1ngR!T{#5fn zF(g1XoAhp8?r9rzNDPdWX&#SCEpjSPr?;KugmwKi7>xSjFr%E0Z4i-7AM2xQmcnHLEy?oM$ zW14zwIENN5V;4U(7}S|`2=8QsF;TVewMwIr4CW|K8-8? zI}0@F+ysh7S2T3&h7KH1WwC>zR)S_TXezfr^_h^?mj*hHbmRg-AbDE4-?C zmz*9%j*t6q686h${h)Qe8)iK!m0hugj4tPawabwY>tk5Y!2Y!$J}uz}dA?9+)-=u? z#ijERD!LR>$Brg$&~^-s#Zq=g`;QErLzw>C&TZ&jNY~G`hlz~))7ux_# zbxQuK)HN&^$}L`fM~Zn|oV|vpFBj3S?8RJ3<%i+J`t&@oTMvKhM&$kYkah8MsV6LR zD=pI|$HC-cbYbnP6l=Fd6W5mFU;yE0_O6y+&H07a%XRIdJ=xj!lT#YdKcg3Sz_UUV zjAyQbqp))%Bf@B7^z9#j+;&EUWJfIwFVM zR)~qa8D_Tj$Y!g%kMRjucF4Ty6&jC~*D333IkMq#C;Hfj>UXr!H zvsmSOd$wb7pjj6`gbO5#yNK8l+sr$e+W6kzC)X9Sld~tBcL>&ADDY=2OkP&Vwv$8i z;tQi8dYhbegl;G(1j}5$PAIkEmqrl$A#nw%y^b=>n4s)l9JQS%lP=KY!6|h`vAo8p zR7@=q&O`XJ%X+=J>iwEXKWKe-CO-Q`pzN!>WV*(}scz9WH;l;N=5pISb`hd~7MCPX zF>5YmS^+i>?yB4_P;QKUECN@ zC%z+k-WN_Y(r>W!4S-Sh2>W-vxzvFEn#(e!Y#!{1cgYSWZlG%JrsIofu^w5U)S@O{|VQWHr~iIb5<;4~~K zu{OFbG|3--T2s;|=m4pl{xrebHz30B7ut*}s)FdWf5_8UJ+D_YxT1)nL_7=QaUVPW zrBmPZ%us)! zp!`3?y=PdHZPP9aqGCf7DJmsO5tL@5ibUi=K*UIwE+R@1BE1O_5s=TUBzL`Lu5->gX9l_|MhcRU5R7VoL9d%q z0|Rjm80`&JB$c2{;8{Q(D#b{FtgepifrhD})D9*~=>h}{lmwhqWh#JQ0jp zMqwyGP&5nuRdii^mv32l5Y@y3Jz2gK0xS}RUpr876u$M+-G$+xBmGTTp~%pO2JAx2SP81~4Cu_J4AX*M zay_1TW1)SSnKTRP%)k>`z$OHnF161LA871W>AX|aP+#FRKi3yAdIf_x+rbWC$_nUu z)J?g&iNFEN2t0`f&E%OWnAaqr2Ak*sQmXPe^s*UftFE>lX9`@Qwd6ForuoL%6n&); z)5k~J_lMri(ug78u0W0w)$)Z1-IWiRFI0?@tfaw&zZCIq^sF9uV9=uTASW0BaNq)c zt;ohpd4}vmg>G({0N0|zM`+yCWN6RyJH-A9wC37L6csXzBm)`Q$Q;!TSkHH8y_8jv zFq&>4!Xnwd(RYt)MBXAEM)~cJbIS_l=4yBCE+xM9WD(_ zfo-R$TyPZPGSJ=7NXU#GG7uzt)6uM=-dmJ}W}iC=k|p3&LD-+y5k&D#Bo2lr!Ak$v zWIG(YPjwb2eL+p#Nw25whm)3|9D7QMw=ygtrDvI14c*n-ZG0^-Q4reDmXtSGsw>D` zDq!8rpjG7&FpTX5f-LA}MkKi?%v=y=hYZaXn83L~l zOy{ha>Lof=qMlRWsj{y+PgMDP>29hD($PmDPB-Lk)dXGF|MZTIjX#l&Zbr44r%`5I zw6a#x-=GA!K5-Oj^U6|5ruds3myY*2@dvTmD|(Oc(i4gH>gS^bRn0|wHOs!%T-tv* zyw&rj+OXibrrVbaw=rXNCZ-FjM?ajge51hS;j%Ek@Y@{e%Gt)-pTDf*r=+CwjyLuF zjmUu;=>0QF?HuehLmG4%F;W7n1+hUzD?ks+D11+fgxR4%(WzoiG73af%+Si)0W(Wy z!v|v7WFWv#8YZaTDZVyjMVW8{(=awzXhwlxE{Nv#uz2redGy*r+y;i^t)y%oM4Cf2 zjXnFE+dmTi%h{Wf=>f0c-2hljdC1d3qjcD258^8D#83#lK_gg%eI#!?1RhQ2?FBwe zqS+~?!45}2!U;O@(`0X7s_-6~#>+Q)0+l1YJ<2;7I@+AKcgiXX24Qa3cDNxbl$rwe z9OyL^s{`rO0ydXMlDIIFwGeOw4d;XSG9^_K&jXABGI+A#_71ggC3+;mUP+^_&@;+#!_#il(6Q^OURTJlJw}=g(UW5Ct&C@)+=Xs$gE0c0BZq3B zLF#wFhylwF+K@u-wv_5i32lO|8n=O6doTeb$U$o&a4zuMOJD%!W`$21(xyAQ?og|!zA3b)U^=)|%{2;?R|ot<`)1F;QvMWl z2h)+@H!QY$G@2KW76dse_BqH`d%i<`_Z9`d8(NpG%OkZgTnQ5Vztd}Y8Z1n@1{Mv@ zSiEjGVM5@5&A1&5sW6!UHO!9Sh_tnaszwi{WPRH>5NF|*-iUjHeoj*dz8nV9U+3%| z7aMNV>=x|ZEnvcO%YlYlF#(n{OFacYOj~_MTW(+*SVDrh2eM^17#>t*i5^I^aD-`; z>5`pz`~C=IvlKUK9NB~n9yj!URyLObLrM{)1;DiiM5-?txrffDfajoeuSO`<6l$}Fhplu3D_@!gMnHDIzK}~0agCQA7r=q?$nM3 zK#Mf#Y5xC^o}#xN1yicYUUknFQ@~y}0>jl1MR#mQ6gN>VFheiporC#0o`dq>1pz;B z7J8DkUl;$nEr#dNKpPssH*q|ThjBKuHwVKnX#@?93^2jj9qPf9<-Y(QkizcCF)z{f z3Dn1aB(;5qLKCduKh}~Qk!#F^cChM=z-}=5UQD{CnjLr-H|X}xI#Pim9bQ74k2u0d zRi{<~`Uu>dYXJZiFc34)Y|%?T<Wu)k)>_Od7wd4Tp(bkbo zqr|ClC4-P5l$Zh;)c^(ZV1P$%rO4#)$TStCe+#yH(%sy4_nww=cu1) z;iJwKcv=~j(j~N1u8rLMc&TBqyV>oLT*3DU>C>6&84-I@UK70IRmJ9;ui|z6C|KE% zhw*oNcyrV9Wcd7!dZ?=ppwCZ#c`C5yn*KD)EfcZBFe<|EqfK8;RO9FmvM@F)G%Q6?h9d}vQ7t9VOF9kMA4&L( zH;u<54!4Hq^kZ>NDUjhfx7Ey2$_^qw>~L!&RS;~sm!bUwO_1BBZuda@4=B$aR32Gs zKEQ8oqv0jPU10Vqw7^ZkCj6C)lbKd*w^0qss$hQ(QdtQ=kTyc1(u||&9Slr2AEeN@ z(RFzHHbwr!1TC`#B)j}5r&4&zE{w{U7&5U5$#qd=6%ew3Ij!rMS0k>}1=Mb6B8Vlm znD^^Uoywr4Y7|a@uk|!If;usxT*)pCGUJw!6mXTmZ$bd60Sijm8MpTi6tW~LC{u9k z;Q=lbWL8&YcEa00Cs^I$N=m`wSk0RU5DcHFZq@Ve8PFEFts(~U*%fP;kM7J zi#?8ANpc||=;O!qMdJM=D$Z+sdS&oAXyU`EjQ47E#~Fm=*X1IAN2*$_qT%|EJWChv z1fLA%OiG{eV$e`S6u9co^H!KN3#qfasP+_{`@4@tde z{Siynw!3{OQ=1o4vwCULZNh|@*YRv4FwQ`|T|*sl`RDVcKQV0vnn~%OKSW081o(6; z5=KL>(9Mfx#Em4cf)TG#AP=XafJ;}LAntWQ@mayN6|KkC7CTc)8=eySk9q**blFr3NQ z@X)}p&a9?Gg$~=3U@O;wu^ z9%+0QLRg>s-hM%V&1C4xtmFt%5_hr9sW0vG*-G9HZ5tir^^2(%=mDwk257_%>FVl$o~6;MP!&0Z^u4kP?_0kGQ7^_77wdb+801 zFhLWr>_O%MjMzOTg}xKK^b$0|I|=*$?=#^ACN5IFKX~0GY85-;7ZxcXD^8PO6`N|H zHsG_A0v~XLh2G%M^I&?qBmjSU2eB$?)F=)%0`jZS9lo_+MlYlBcv^=EP|~uKY?}id z0|MNGCnbCsI2amXjPs>pmYt|jY!bHK(){GD4(2v@&!`h?CHFwh4V+eAl2ugD@deD; z!R(Koj$Y;h_7_SuF{`Mzklu}=_RYOK} zs+ZosQIBx2c=_HJHudzHt%K&89K~@dOtkGGb2zu&<&(N!p2e(G1gc(6z+kHD%kS^= zcjrGHWVaENvj}xiueXn6B)lxFX=!k1|6R3W>-0xT#gES=)i9GS^R?S?y^Ydcf96~P znFjV(wia8`Os&Bs-xfCTj!!IZ$UL;lEn{VikWsbDU&=pJC!3NBCiZp=6WNJzOU~9S z{0?-ToeH{)K8K%$z1vn0E$p^+@RvE$7wdP7ufw-5Vpp&F&7FcdqV}}ZgLCIAPP0>E4dP@3EiAL8_3j zW1FV{I_}*y116HWkD%N~kmT%A2nL|%8#4k>e&Ljhgn#Mw1zR}nVPDS z-R50THtV!c#2<(M-K;~6fw&YjPX@`6za!P412jN#sdcV<;>Ny{cW-REmI-+Pw#|jz z_3dnZkb1lNaQ&SN<(q6hRm2HTPnQ1vCx_O}b3Q!n79LB!U#DnAXcts=H2cLl)gv(3 zHmKWe^(P_FK-ZLof$vGxk*9m~?}QEXa@>>EJR75}CuXbtr__8L3l-0YJ`TJuc2u2i zTadp$c1dEB8qOKGjEvU2kSwArkoC@k zwOW<5aUt_iXQ5{o-4FRbIAVQ!QzpyGAUP;-nu=;AyAOJWl8*1ZZeo3`)g+WRt%~K- z|9a;+mu!E#NUUjF+RE$f`;kkJ?$vcR9qPO3QRz3ZT>VwNrT}d0{xA9N_gI@W+)nry zGhCDHXrx)$et%ubR<1c;I4?a>RC@VLE$iO&Kzf^6z;BDCGI!Zix`tQPLPCaLI^3?1 zaIP5L&GfvO82iGq>qH!KM3_#MgdOc(w@r2Oo6~;v?dr3WFeS$DQQ4FH9OnwUFW$OeS%p}wV8tTW=D@Kw>D*zt`2WjO-a-#Ei zQ{zvN+lJ54oZH?dQ_Azy|B~kq1Fvt5RRbQI5!wT&DFqb0*=Qt0Yyk;hO20HY*&Rea zwES~1dM0smr+NmvN((CB;YFRBo`w{Z$JQF;{Bo`6rm$;@6eKiT(gxInG9&|yS`+Z6 zhR(49qORt6Jd?8sTZ~RU)>?C@Pp6ezT~tTlfk*PiAnQ+pr=pa3S&BoBJyYSGnnS*< z+7}&|q-tZNq%{}D7u_(taaT271U=1c^x+RvnP78r7BD`~X2E|(AxFW^xhAjf+>Mn@o3(AM8oceS8p@us z%3SuTCq4!pN*6kj55CN3FqaUxz9(f>SLYI^FH)pG`KkQQ?Xz(&%{700k5c82j`A=h zJA9wnPUw>z;9`h-{Ul4CkW36Havz-|`=R;d-yoa`%wpHX!MXdJ3kb@j}knU4SA3ue8&$ z-=Uy@{{cHcL%l9Nh0jGzwBrqRAQr=6%CuK|%)A#gt@f z2g3)HxK6GOFmA{)6rKp9=!yUyP=LrLp0j~1?dzh;c-w03kVMLEF_ru z2kgQX&=%HZ)Dmdt-2{ZJHFabc`biB)<5mxkfXTQJVrbl{m6`=Y%^8|u1)HYifMd|K ze8z7;h&xNGBJ>1g*<~PI1STsF)~jHN!&*Dx3juadmAGRCBUllbH=MW6I#cIVsh`oU zBc{YcLEAJ3MLHNmr%>@k_V)9_(lyG^&P@a#etPL zP{xaDgh3Z?2XAIDr^qxGPJt5=0TkkKr+%Qtzzqs;1ilH4GY1A~)YO1UX@<(#ApV0H z%T*`px$m|pnXukLu>Mn(WVie_rp7EGNGGFHWA;nbLq~n3SuLWsqEuwXhpOoO=`I_P zig5egyV94XrW-qbFX!w^ds;iMgWIBUzj4I`McnVCT47G0u~^_kn}=_mi`1{SO3+O$ zVcgZzYRc>NWF8OJCN;(sx4tmD+-%U`rH~yvD@OmqRyG5farKn6e4iR;tFY3Q3#yE3 z+(%sRa3&SJNw94&zS+DQB5!RK9y!DO=~CFI8b(rhE)39{UX}ekA&X9A>kd#*iC@5V zty`{??T;SrvbAW<;!n`5`17Z$@`$d6upk>t`s1M4wVCQcqcf^Sgh7IC-y@uEbWr~n zb^0u8oAzF3-tAYH5S^X^07BRo8|E{Dp!!G!<26%5Yu;3zA^e{{^Z%DuC@an={=ZKw zINNMfzfJq@a2e4^oeq?tBME&N)U45pGSg*dw2N@A@e*u)2Wcbiws&zvrh>;M>O1cig|?aTIc5Q#8*iCeYx+uzZ{HDY%Mv!0*i{lnq$t1rS%%Uh zT1l3RhyL-Ct@vA<#k8?($Ch($&*_xL0A#w`Wee*Q>hI=!;HJ$z>o4%<9cti0>LG;#ImSV(eV;dX_IIV-A^UPW{2F3X7%s(t28#HF;nBTQcfH$I?^cf{h`aRl#9=C* zl9pA7b}Vs{_jXO1$2)$!Ho4DtNnJ!v%g^f4bB1)`Q7N0rP8q(5HU5g4cYYB!Q;z@k zoQ{i$y7h3j)|%n;;nIe+syG(@IH{|ShnvgJD1Xf0E*E6AH+aQ#U-=XLaq3VH(3=AX zO7QA~8x^(BH1pU};cAfocH7Pd8Dj@HP*Q_W_8iq5;2Pn7O~D6Osw|+)b0COUj2=gD zg_AfSXjO@$xPgtRk`_6KGg9V2s}4EH>_AsFSTBwK8JpX%-K#`@qveei!#5eJVU=r; z{h(fLgI&wL5(jIJ)2$Ro-{L|>{K5o)bdU{V6?b3*Rr-UAz`dCxHRF-;q6QYsh5cy#vtks|0~sfh_dwE>-@xL6F;%n6d2 zXo!q90jld=M?AXsAmcLu;vd7O8=^=M`_R(TUzvgGyd8cZ(Eukni^M~Dp1#aoEzpu% zW(X8XUvpLO0L(T_5HC0eX?X=ynuY;=TdgTof!)~v7`h6%uNcE%{19CiG9*=MB#8yNM*fZc728gQnYoD6CpKx zhgiH($yqP))y7re<#vl5Q-Z=Zg}9QIg|dg0!8#8vT)U!rM&Q$r{1IlJDb728`J=i| zY5pU@Dw@m2r6MT7rH&FS5*zAF94ntR*=j6bBUat`oLOaM;5P50&Ycmtk5A1wbMHbw zeXbc+)wx7-T|RELsd;s{qqnWh_2npYOv|7S7v=G_{4moiH^v;KBNWyc{8Y15+Igxw<uUg zS2Hx<-qn=RIkoKcUi}`o04H;4Jr=bp*0>~JWLK77T<}xlMVY%XE@6sMJUooGz=)uk z!go!L==cbDNayZ;Qb7*#5BKWGr5zmmkpsh*PPT7Ne> z#sxPyKQ=VE80BSiZ;H>KPWexIJ==Xn_N+Iux-X>Q-;HBU#Rk%rZHF*1F00C-w|iG#CIfzsMr(> z${~+c!)-iu1lTbrWTih^p#kzh#Z8mcJxx}q1-dgIWZQv6BN&^oxpRVU7NVp|80=o_ zZ9t@qAcTDlq2V2oS0M?^>H#w3D!7NN~Z; z%x;Ur8qPR8ddT~(DFTXi>nQhuKv?=D;5leH*tdY_M&Z|`A%58erimR$KtUvau^a@{>4-kPsK5$|S3B1C{%y2DDMuLZd%gF_0e~>@*0Qx78_a1~ZK!+pw zRqvvTo}=1Rz@N^SL?N$;JFiVfK7J%^99=F+mEu-{ohcl0QqzwtzOlVueoH(uw9Ar1 zerq2W&yNwmyGk9`Phqy5Z%qF&HO2OgG3qk^fYxu-$M05EMgQbosl38TFk|00Ygh=Z zFLu4t70B56PaF?~Jf-Ye+yzFB^wu=}p)SbK_QBR;8V_LZpLxPQ=# z7jNDU`Dn_uGxVZQ>oH-H*8G0z+2a1VCC%4uT%Z5ScU41+GbqkKoL`GiotwXac&g-T zKU+*GeN(`c!Z@y>8b_S+w3{TVXZ$Uc32-PgEV%5j#ZdAs$OFOZQpU_3n<;z0uKbHk z%krJ5RtLiVI40qaVGqx&ZDnE`{6qeO2pqTh%UFc}F{7wVq5M6k3CZkk@1e=vQ|qs7 zML$<>V~V$aSQHe$w&T1idiM(KEK&YJRQ^9FxzukU(_RiL1>W4^sMg$H`z4pxedp7t zjH^}SSze4UdI?$34R?bxvD%jXW-RDLYLWhpzRh>H-do(}X?&(AA&1+7}8qtc`nL&{! zWf+y6jm_7L;s!fielPxrRIk~xt#jbiLiSm(&lLNfxuG(kI{l2#@w$|)N$LZ?IGOZ; z_3l-_eFw44Qlsq!;>-JX9E=VruS@;s7-m{*cJljGr@tPX60!r%Bror+#4%fk{j?t4 zR-~KlQ|~QAnkS+TmA%8tds?ln@95wx|V0?;Ik;_pV+qE^<$LEKT6Ii)m$&{bH-{81z2X36sDDwFFI_VDc2l5AswiH-2JS=;q?U6^=-Df zgcpl{UD|Fx4?9IvWK=Qx_#8x)XUnc1|Ep7teeKDeZhBw7Y|l?yHj=3pe`!IVk&Vm{ ze&*V~&K6&$t6apwzWD4R!WF<;r?-PtqU&$1#ye6l!@BaAowEZkZaF;PY_rN8PX9+N zMmztjR@#|w1uWM-ly0Tm81uC)N1CcyXEg}vc8+~eQN8vhp?1gj{+h1i#P`y>^5phX z-cw0+x>txkz z)K%Wg8F4aaTZON39Cl!?mlAU<4AQ6#{3v~Cbi6lwZ0Ny$XMT%+Cp{PQ@Z+llr@1@m zg8d#I7wpedCWzxTLYLy=&56mwIWkF@kL}-#H$5FoH=|;_T9gl2`pZteCJ zRbV(Gs*Z0+UEzPM@TF5L{ffD|rs3CIpV7gXw2%>hHV=*ceJkuN$?l~hSFi@#pt*L? z5vR=7kbLQ*fStP8J%DVve1crRERf?8M;|w_!dmv=vio!6*qE~&8wJu2c)#bmRP$+& z_FX5|lp{*IPH>+ckpRh_@E*2(OW9WuR+KjtC#;19n67I4QGKL6K%h?5pvvOa_V&~_ znMtEA!_OS?ia-kvd74v zKo|j=Mgb82KmVrW|MQzH*G}Wi1dcTM%WF@Gy1i4uK|hGG)sn4UJ;~$lh^AG`E&k^Y zm1nf%nqW6_k~fM!NBzTb;(Yv;`rgD|1`2&$&90oN}s@LSuSbpL9@4O!x7S@~5X8HWTY`seA@|wO`*Vw!a zwZ~Ki)qRHjM4Uax&#OZpA+6_Zrn^)=iq!40sS&;@%y^MMitouWM(xKTO6RAO1dqlZ z@>#2QY#h&#Vi#fSjFpY#dJ>_M8Pt3+w_AAL;9MVW_wyE_R;tJKSyh;xKt;hhsVdLQ zLI&}Lqyl8Oa(wDaVzDWQ?oDYC)^khew63Xg#PDUXMaWt|2$5Nd-t)AbuSHI)>a|8; zb?n4m95I;TH_KWOHjq%rQlJaEcm_Uy+Hwj<99>;>GUHW$sCY=@!{bitQr|X9B} zYEdPg;%aW0rXO{1gGKHF zr)!Rz!x-Slo9g8N5-u4AJS!W~u5l!=8kXQg#n8|<&}%J{XpsH?(2f*82{`dvYDKkx z+*q@d=NrqGM;x2b(|f6Z6rlfwnk#NTQZ z5vK*|IVt~zVrg>rMq$>^Cl?zghK>gFJ*qg(mn>=`6LH7t&Alrl#E7X?3ik3;AenR7jeL{2XWLDS=GyB%74Ld&e*L+{@8VKC`#iC?!%1VpVA)qGQqSMp(E?NqTT$2?S9`Sg#v)b(o5z)ztD zP9;_aWg)taY+k{Y*3~~YF!hfkLo^q*Vs~RW?e5ZtU4*ljTx17P{7r|cTFR*h zI&Wo{`5DVR-K%j4uMJ1;=1sVAX0p_}MkpUG&3j%Q`cwo^7S2M$PuWGkee&c<;jVW% zJ+ziDVh2ALSKK}4;wcd+xnIx~n&TEU#3IDs6eyp~nH4C+7d10c{yWX`Y2IFWLxRLqOLsik$MJSN z`=%oIWWvK=TOy~Y&VBzqBvRTz7ZPot?QSmU{YKUZ_1I?x@Xe+BEjUvTF`h}(O!!yS zIM(EU$`2LqLF;3R~5wJamj8y7=3y ze!s*PgQ#wr;@55Hx*H>v@cVDCqC|g})0h4q{rY{~4cFW6|KL}S43bYB&)52D+q<7- z@A~WQcN61cnW>Y)3VfL&5mj+DpEcs!+|Qp$>$;XJoEhXCZTa#gPL_+>HPxkR+F-e% zFG6Ua?CaCiczIfpgLzWt+18NuRoJA0*2P=apScJ9ZIvp2xcn(!~Z7Ld%BZf&+6Hy<@2Ry(UMLyFsnHfGj1>o-N5(5dlgkQia zK$}Dxq%>Ux?TMKOpv*yW?Ht9O&$lgL4%#*12T|2?pbQ@H0LJ>Z)I)$V_)AMLuOysw z+#!35x6rDt9}s6mqFbdp+^@d)BAZLSPKb%wy7#;C>|jQ(ocPHH&WubiH5;&GucXz? z;lF#kEU4%_WsIP+*JeaSt9AXQkTW*iS04>GTpdJ2zR7uJn_RxftjKaf>bHPPirE+E zohA56kAi*m$G%Wi4T9PCi?xS^!koT{NZ0&Qfm+p^)m^Gfdk^ z%-#Z>uv;=yx3uUWpQ<3$`qE&-n_8JAfz1@l8OO=6`W)xWoUno$Y>mBIUe(%fa;Kru$wGt`Zl;Ov$uBZJq!r9Kotir;KZJKWVgJPZJMvuFDWa*y%8WcEWWySY~LsP4{ zbm05L@cTm5Jj15Hw%1A#f*euzQSrOdPC|>K!?SPa?xJ1msQoj9wH_eoGri{bg!OHV z)8`+rc@mcDSr@YlZNj#sPPUV3Dg zYw&mV{Eu^MTBK zJ9tWBpc+AMGJGl4tz~un!yYpt8bi^q*!GgbXuIXF7Eg><)|XYguQ9FPC~ed+;W?FU z#$I-j;3pUPCNfxJ_+D1r3Olxzfi3;~6}ni>w%Dcb+H(@p?oRnV)^km6VQM@kRX``x zcVQ+l+v-n>3V*6Aj>U@Y{F7V$bbVJhtMdr1FZzfAl0>)bIaaGLe)XO2|^+qjrN+m(WA2q1fau3&AJmugm@CU!9AnV@V73v{X{3|1Ip>=Xz;tcmUm2 z2S!}-+0r@32KyXmnwr;%*U(|C^f^4s<>Azdga?$)y9Lm?YpCW zomvrk@Ad;ij(ty-&CN&}JUm=@kKtX^`p-37cZ}DMRPi326aUhEaN=1I)2bPFZ+fg# ze&yv&-uvqGWZ*t&cRs1pHRgrsz6P0?xmrq;!qY7tH{`0%v0zvp?bWYfc7 z?$JqP&2qGGLfGUm zOhWEfaxk&jbbfN+S@f6MJKsY^Cv_KwwTjYCTSoB(#f2ogvbcQ-G8RGxDXw>LLO<}LoUrG3X|npRPaBR~!l2P*MQ z;H@;_0)uC6%Ir`xYCs6ROG$iA_B`lZL--$^Yb4+<09T^gF`56;L5Cw@hbUf9{qPLx zdoYDrkXG$y%mm7_rNAv!HiGLLt0qmQ?45xw&U6K61gP1=|6SO~fd-8q7-+qM8jev@ zre)-4MI=wRcjmkpVXHI^C@N)>j{?s23OoTL(2Z$fUYV>7x$oPsjVp<$?$Hr4vXDs^ z>fNC{?cF+zKC_SN@TdZC9md?GL>TGtT51BU4M=>4uNhUc4+g+usD#zm`nk~;DlIoF z3kWg|NfP%hldrPijx`onYaaJ$tY4&RjMhHJyq>fpU!A=fXL{mgcAl}nrli&rg_hgf zJ(~a0$!?);tWUH`P$!Wy|NNmtvIrENRcMt>=KJNOZ;$TUo*$Bb@ZP;H{GaQ3n%%-o z`@;|V+Mblv>pT9FK<5T_nt{>ZNN1TN=@y3M2xS5XPs+A(>UVjpqeo{5;nU%Bq^}z# z5<8Br_a*1nhea&4t{^gz5gp%3`j8&nX!vjdE`Jzq5$vxT2dd zprdT4qOK$ozVakTi-p7|H9v`Sp{&3~9EC!r?!UL3|9B?4xjRQUI`)O#FvErBHdPm5 zrEN-m`U2C3nyScO2+sNR7$)sO=>jn&hr5pV%JxdQqF+&Em02BBZ==tVbcJR@FHEWO z8@*3|kb9gz`Wam*9)9-?_{by4Vei>ckuBh#t7)ci+}|s<4eVe(^52($(yu6rvpY4`=%=hv6mLDo5?eDT68LAmNJeZx)}(S8qT2dkFDO z%cn?{>wNs{(dxB2PpXM>WlbeOm#(O@1~)e4>^#H5?;6>^Q^^zH0%IsU;fTc)2jzR- zjopFhISP{x!xjYXMg&1ulW@?J13*59uY8+kK&MZ`fA(a0kmT_?Xp}$(oz@L0>kuW1 zBO``E3%>?a=og;*YVCukidqBl)jAoN*_^7}ZuL_)Vh-?B%;!HgfUR+XW| z%_8308I`vPYBN|N&jN;Y(lN5jIlw`u(G&s?Z3dF5DFHs~C1(#&r?p=2RM39zfc89R zLv==lvoGqwX$j}@9w`#T(&Dx!56zwKw+}kJmLb#dq8#e6G;G!Z3He+=5%7_)r0|0l z9N%U^*NLZ~tnOeo#33oIXe{Yn&UWZYjCWZ|5#MqsR_( zOC}!E*FAA;Z?35-@^WhKw%q$Mf`6*z^|m+jrpQ@U&L0)8)E}fiDYBM^iRBbKF62r6 zty=qrvHIFrQCk_%nmmJPvwfH;r-Uy$adtzCP0rHtNI&`O#7fx24#qUS3BLBzA;J8H zU-yE`tEY2s_B_SbhZG&$IG|r>;b|+s0 z)e@*=ML7FXRfw=9(B)9vU>v?QjDv3v*;3CAi~D^JdZgzub2*pFHS~F{zK%d(k;`{4 zjlD1t#)9}$q4RB)u>8Wbn(v8di4w(xQYNk5qLB6UI@=#jCi=Z|;XV1D>dxHNGC!iM zhHh&q^OTOic#&W5_RAM<=bV(s`sm0#uj=@YH8SYZj18_y{LNczeJW12KAY!aooo%~ zqX_kLFYK7-&c0E;6rms$?dUeqE|69CwdJTt`0mK#DaWDTSXY5qoVe``wX@fjhi_j~ zK7-PuyuW#)*B;}At=)&)uKqfz_6$#L#YmqB8P>AZe9c`HF}_>p8W@ zOFlYm)rWGDFZ;z5ZG!D`W_i$;X>gww_L+A}*hx^L+Jv`#vt6!ahnfkF0S08jc6aQhsFeiC z(tqiKLnh96{m1SJAW3kxJRW|~Jz*+N4)jLv0R)~ol9ovZs!MAQH0Yg8fUNnuA*k@6 zHTj$orNBX{A{uxS*XHVckOrZEd)pF+KJPWIIYQc;qYxna>t#y{t(n6dbYdg9&ww!X z<1`fJdVszeNMf<~mqu{pbtHAy`=IAvBNB8%>Dl$QfqX{B&kUTr!R^}0SL1xTcN zfq&S;j-ljh+^s=5xAo=J)kMEL*<6O%}T?#@M-@J*yWZYq~ zGB_nfjlOuzNAu}Bdcm}UlkYK}=5t}=7|i3kY5~7i@#BrhJTPeH~-R@Oun4ys4x3`o;q8^5xsgeB?bbhC( zJ@BI6!zBe>{^ShfcBd&<^h>0x7m440Vd2}%1C^m69etzrfLGR^cH;78)akhIJa>6H zH9;wz{0x$#FBR!a3tShLi@urXxCw9jN5gL_gon8`+W+_-E%H%O)bC?s%cA(cV`t(D zuD#Z%wdaPKYo)`l{i%70*!l{`sZS-@#}C!@_20C9;bdX4O8@TpeWvzLM6d7&_m{2D zU-;vk)Ht=jD4mM1@j0oY{pS7r>G*D zk5|{S=t8*ig;E)^aBE4O-$oM9w{aH-*&}Bg3@z_z#GUf=1e-o!T&*jaZAo(kQ z@279yWZ&B{xTB1muj+XQ>c(FlPcOVM5v$qId9NV7sK_H=RJ+H#Xw$yk zo4!wcnvBy<_ew4>`0^dfe4Bq=`Ti?|er>Zl-#RII)fbtq3!CS?@&cl??RoSh#8f&r z`>=sbvL1;(OGj$ik&epc>{3Rx#J5CPA~DOxtKPA)5@UP8=cKdSK&ddt<|q0iqlZ{; zy|D5)RNFrz+BG3>I405&H8ZYXoJ|+hb}Z~2dL!^Ot9!(a$UbK>3PF%FC1Iv`oo_nh zh(6S^=skFKdFOcZnAu&U8-9Do|!5-o* zz5e|u>k9Q30@7sH>m+e!++gX%!W45!Jd$xedW7-~@M* zq4JXl5K7^J1T%BOUI2Q~@Kk6xz7|d4JAh8&D6j#5$yp}gs%LjhyFnu=6m4dr>rOSk zoPmmgKo2MopiC+D+99Wj%fcen0hJ@&hOS*$>b?KY33 z>NMl$RPL*#i((EFNZ!)Q+M}vZuZ15yp`9$a^Oce1?K}RR_HEBfzEzX?1jg{61B=%i z4TCaQmc81JN^yilJ1<_JzOp`fOY2YM)qu&lw=mQAy@RaJp#FUI$F>E%(Gzi~m4wQQBOIE??itqx zQzXJE>0$nNu;hGC!7GVh!7{h&-> z{*A7)TFXUw83EiE_-(A;BNHK-*a*v zcjj$W#P_VCR`yS-^*KtSdiy7ruTri&LEkkM3oafXA0U62GOou^d}}hs68MmyCUo^J zg-6C=sKTZeRAyNCj_=#B79Dof)zyAj;dEc0H}FuLub zPg*gyK5U4RIR8QE;*`&)XoVlCQZ|I%jx;4rsYG8i5VNMWLfj2<{hm_O^8P47yWYSdL}k( zU88mRLt3F7r*1@HV`bLKg?F>*X=5PDs8%*LyITGG+zp@A-+3LsVn)}0jpCV&KRm1z z>k65;eeOs>n{H9z4!%@q&?z%)gwDBa+c<2+!KLfdROj9igDJDDC9=lXwb;8Cj{i{M zKJ02|SdV$eL0GTW4Y4f$Ze2;`fU!vBnmwFm@t{Ki1Su#EI{&tDpK-=*N>X&?fqR(u zv~Sxb8$dGSV);~54s3uV4mk%T$fDZ8FC7fQ#!(iq;Bs}Sv{9rbB;RvT8)}*mz1G9F z{r_R_J;R#XzJ5^@6gyUINZf*AL)496K_V(5x-nKzBgEbiA|Oq6vP8C`qC{|u1to$a zAVNfh&=(erh=@uF(t?B@S|EXtvbbBr-Z{S8QA z(y`s^L5+Un8$e|u^nJmH3nnt?_W=|gyozf&SpHjU*;?-ZB0U=i4};NGB-(jxUdz)? zP+u|ZIKqZR(ouGY^g-@7&S3~!I5G;W!W!Jrf^kZzhBKWYiw^NRT~*<9(t(4z8hSOc zWC%(V>tN%I9!tCp{VBK~MomMX9a87*&7ux>Gd5O<%wd5<(9)(rW^x-=z9jBV7TA!J zM}CF6fg6!EPdiR&tiQqvW1ArdbEaRTaksxyp?B<-(9b(mFFs;;$%YpLj(|Zj*10f9?9D>HsH?=Jc-J ze7*7RMt|(FomVFB&%f0;>95VJHdvV5y=(sI=J*F&4{x2Tn%q~CS4Z?(u6954G^e)O z&f|#3(xt|g{kA9f9i6;kLN)o_#V>EpwAV2VNw?kvw=nx>CqHt=^V7*jPP3TZpQg=Z z448~?*cUv}MrZiijqahPB6`vI3EJmRoNhn=>cp`x1va+)^a{iIg#~u=Cs(BYIq9-pMaE#2s(kvA?Odkni@q_D560@&|?u&BuP-b6TkLxoa{JzSpH_hB4`{1A{^bJY!$s4~#hs_Rq z$xx1f*|)B`wd)Jh1`d9F?e?gaUs+fEdF8`~w5wI8ZJzwm&~rP>((}Ox)^P0PNxJoc zd;i9DX8r71HaCn`VE3TOF79E5SM1dZcXs4T-`y8mKHrqG_-&B3aGlrs$U;Z^wm8+p zFII||K5OeI|M*%;4Kz)U-hiw+uQt9 zd&?Wm<~#Zq**sk0T6dtJ+tl{6zD7td{xI=lP{WTq#;@&L^_K_jF&KY9K0*@eJywd9 zP`)wh7I-h03-z_{fScM+83J`JRb#Dt3N)ZK8nDLbHZ`47f)r8@UaDTLVFa>~J`qC9 zi586;V>zmd8DN?5 zEun5Om{)}=I9j>*gb$p~*>t5ofU&k#Q97LdCyagpM{1d&lxmm)71O7U>S7hI#PX~> zkei(?R@Sf_1}Q!0B>^x#wNc~d>OppM%)W@%IsFHJ57dTT89?2Vup3ZMorKA+$-UTQ zXJhUr_>x+eg#Lkz!KEEQx#Nyh<$1!8?8mxI-HH7?+0o?y7F#+sYW?Gm9Cxfa2#~!J z_EeR04)B!wYO$-<53JYii0o$e+X)^H9s?a4c#T!`YF5nNy)hldPj~zrcVXwcYMONM z{-&pQlkLacn0lu(DI@Y)Q#D;P@ht7%kT62Fn0m^7a57D#Z>i=0h>TgF{o$Lp8x*>g^9dYl=vcbfP1 z`JRbOhEIFTFRgx@p=K?~PX0yi!JLtsyS4*LR7Dt?8mRcr52a zbHBN2&+9#38zh9a=Gfq=O-}a{+ue%<1*TiR)UDtCI{ww*!tVLg4EGG%PJ`qCpZyLtJa_W zJFw09$KaTA>AKBZ9HF@ljH18#H%9KBQQax=U6gQXrJ>E3_m`>ft0VqOnj@JoawR6- z^pw3fYF(nWYi4kLM8y_{EXimR=auX)Ju6YGUL3c$!@qxf*{1Sa{a*v7r?aunFU==U zw@EJ?NPeyQobX`sn62&oN#kc#eC>Sq%yjPE>Yf)gab-mB=8*dl_UDI%;>*fQn#u;g z+)GzsxfTPy$CsY%e{v`P?3Jl2WMlS&8O+-(&asH{J>dhF;oGil+a8{6s$G-S+7$0Z z`QR~V^>13GI?3u5%VY0m$>LWg?KW!z4GVeE;dNbGn`V|_%N=ag${U#ix7@1CnEr~v zZTKyt;n?JL5l)8Dfg|zLYjmUIVq4Fqiv+yz+0_!HR9mBVn|iGL#-3^5y}g zeFl{8K=cIip;=<5LMUw|DlwQEJP!hpiiUIP4rfQ8Kjjuq2SbEYoZ|5JPBoDRHq2M6q34&T0O z1pWakK9rWwoavs?$2NohWI6zp#=&EA&S6R5skIp*1zFSv>31Gj8%M~kP+|y(;m!U} z^be24lkQXct8(Fs-Gcykg?&s$KdQxbm9sVMpf)lR$U!C z-t@fBX-P2=VbNJn3>-}U{r2~#soEvMyV-qScF{ongq|V z3xD6NsXb9euRhgPa-BQb$@Esuf!%4DUvGzBR5x2+9Gow3pPu~pL(Qk8Ye{xB3sWPE zD{Drmvp?%cel2p#*x#KUcU77^x%bA+sUt(9DDFY~N}G0sF&_!M(z;52)^=LVx?6Rn z^M$khe3vX$+PL;UD3$y(HE%~(U17UO#?G}Vb!MhWd|AtWg~ugYjHI33M9+LxDc*4` z;>hi&&;yPSpRZWH{K178x!clp9A5XHxLT6Sman@~+w}RvvDhz?Mf+E(+@i@oAo_Z(p!uemk0#%*24q`zqyjD@PL8>rkZIX@S_&FY*| z*c1EsDdp9lcYaV>EUJo*T5n;x74Ch#&#mtLxs&}rAIP2V%+9c=V@%pnc6W8vQ;&HY zH|=?)Tl(bu)TH9|Y1xoXo$wq(x7 z2S%95#v68e^7ZP^+p%V0zrLVty@peAqQw!wY3|i1(h52?ufqAy zw>`|fKO;KTGx7Y``9D`iyZ2}n) zf<&JV(D9s46cT_4ZghWsKUR*B__T?{lMjFyfDhFwxkLh*M}>%-aO9!Hcue^lGAG5L zPjU4+%uYw;rr@+#;v@61B(PTYptwseVMW(KCwMGRLp1~i^!s}%_!%J6Rxn{igYn2g z&9#9UN=lD%m>eguGyyVEmZ{ti0aPT-LIqtD2$-QXWS1x@@yaux4P+LiClvn*H|{IU zXw-whK`@+FLTz{VQ`W#-75HI&F^p6t^b|-}Wj7L-?rkiZg#2^Kq`Hj9jYWaSFf#le z(54_BU9?&7fq{w|s)@NChsmx9XE}DXIV+M?A28N^&(TCLy0@e;CboE!)2@(z8$JH~ z)jVzI&Ju?u2NwsQ_`de%Y-^B<+C zVfE_l594t=C0jP_d>I!sdEtBWUcuIfH?A*!v3N0K>&5F$kIR=$-}`#zY=^FMqs8H@ zR}K!e&Ap#agvGiqwWpq0)p}aOxV;VnNh#B^U9R}_cl?|=I_f$9NcWd%7A;lb`>1+5 z?<=p`A2~JRpAedr>-@s71D9VXrPa8b?);GD@@IIcwkf;B?9+`wnQ5iJD4;bVlW#^lcmw=w^t^y1&)b*faRlbeBsHt! z3{%acf{pg8{)*2Z;rEYZ_9gA7`vW{#U;Uphk9oGWX7kyp6#jMUi8H-zTO=i_ykCb^ z&d)5Wz2D$fcBe-DV^2IPzaNx;DS!D}oePwPb!O|XN!*0xWpC~W=Q9l|rmVa3GAb%5 zb>hDI(5$Vkizi1P+4>N!KI6DBPX7Vc^X&l~lB#YT5-=q+Q)GJb*cd;_}p z=mn^&O6i$De?e2n*Q}={U0V~54Kup_dT;9P>!WsFDl|UVwfE1|l#|DfyMCRQExw(9Pn*8j)pJ-_%_Y{8%Ylwt1JrKH~4Ly&1E5uhe|j^*EcJC4|2FRxzh% zdVeH1a?Wf!1#9*6xkH1cC0cfrP#b8&Pt%|awWkqM=pv|NMls`T5LX-75ln&7P8ZBR zDQ9yF0oar@12np&QCpQ-FPFy;7FzA1QGWbdvq8BTe zYYG!I1%|Ifc*8VUy=a%G9XY+AOB8?cno_Ui8w!4ax}n5TBy1kiAOMLn7W~$sut+xG z!BZQkW$0UIdX4;@lI%3y%xNpk#8s5HWKcy#X{TASVV&N!1%Tw+EUFqBs{NAI0<+O8 z$+3a0_LUl5cK`TQCoQM18cAawcV-x+4NRMQ;BmIgzVZjp1z)#>za5^vx%G=yX2$LX zX6IOn0qv^nb+_&v4}>%Cqmg8@*K=cbU8Q?t~fI2gf~pu|zfClV_buNnbvDO7hcBrG?vXzmRB> zM(X}ScbJ>{etv+xd4f#GeCbWo_j<=1O1hm&lHSyuQ{PKF_b7&c?R&|Bg7ny%y&r4# zem(whbN#~a=I#qe9k$!-!!A8H)^|?bfG;a&#(r~G>_X|so2w_y*tb+tu;c7f;r`^?CBhC&|x68?E!|>$W!+3&Pf< zy0@&4H42xU%ec`z|NftwOQz`Vn)mc$)95*GokttYFbvMFD`nzt)7QMR|flUhr3rPB^gb@4p;KC}0ORcz+RQ*SP>7H|9*t~X-1abTILv6j>BODk>7!*k8z z21jR2IvF|Q&BdZqCru9Ms5q|YUaU1xKlf1eK2-7_Ey>KDzS&WyX5xl1bMgzJ|Z#!t=<0 zM4{hE?mwq(w*}@8-})q4$1%EDC3=wj;q&*CsnVUvTR3Aw-`VfleE00&4C%EZ!%cI` z@BCG=XD(J7wk_e+Yp9AhyO3MjO!f7xc0b;Hzn-2QuzG3HyVpT$t0kpY%?F;Fod+q~ zRTi^KKP(}^Xu`fG=hT0fo~TZb@EUi=e!0`)%_ldG4qbjN@Yq40gmJcjp0Uisc_4d{ zhxvYox0fqxgKR^tA1PQyR4?zE_0oIo_!R}T{l-@v$Bf>$GWB-c*0mdk@2Di?2C5UU z=$=B0&PYoO`hkVpnW9Kfk^S(6F)y|mU$0zfyy)(;!_ShF{@5_i-LUN3^y$4_0k-8` z-KsLK3gr-oY1kwD`ABGMX$m@%UbE0IyVImiqGL`s!N zOd`AE?bM`T!wB>x#&fmQ6$>tfOa`)F7;@@%3{oRQQ)%SJ08mq}s<2)LMLXr^O^Np* zFsv{SCEex+bl?(JAt87;mc#l^G%`LBqaT__KK>`&Qp=(lVPJU2HCj3@q)n&K zb)sPHIpL$XMV0}!*LN*_J6vLHcJA88XT!Hl9W;=!K4(8pFV3s(a`ImBf$kW#=l)OI z5q1v@S)&*oRX@1A0_+;M<6`7;H%z`s(ej$pzLYBqsKq)Gs1n*1Mg?RMo;r$tYaQ(uJUK88GE3) zuFLt#kJVN#pFf+SjEHyVc~`$DOb;sp0XcjANTiUGkS~Tzl;Pn#ZT@}-J*DW6Iy~k$Df+ssGp4{HD*h*PYwm#ErzeCoF2kZGZ zc^1HS(j&=IIv^i zCG)SVCob#!+SVGHz%|Xj==(Bz^0LC0?^{;P_WiSxE*bIg-8sve83`%V{BP>7)4m=P z@#4j5lknBn%H1)_TgC4uI`TQ7gx$^IgTmQJ=FI#>-v}DPZ-Ji#vo@TY8 z(Ze;*llWHR`}$z9-1fk(=V3FCmW_$n5FdL@CorC1#|qqh^kqLYa)no_*M%5e`@np( zG&{ii*qIX}LoBaF*oL*eXloqzFn7Mr3!NLBc}qrwz16Slr2G7`nm+yZ%WyjN`jkok zp56WACUI!AR@lykv)&~`F>{$|DAwR*?Xsup+r+XAN2m7rx zk^dNPj;e;)G>@}iUQxwkr3A!GWkPO$pzn7@ql6(ff$=1T0_Q{tOb(MN+fs-qP&)mQ zy)c}C1l(?edW20+ZUd^6`THG z!L8$aj~|+1sFakn!!YLB=(X2tGJTKOxY7u%lM zxn*rXX6cmaHCSBWJav*|OX^Ik;^XGm=j|5k`8Vle+mFX5&dfRHbo-xi9UCk4P40BL zHm|E=Ha{+k^j)<%vvygs+5G)MOI_!GDKQV3mA&rT`^-@@YcGG(Ken6o#_jgG?0v~4 zrw_!uxv_d@=7<{~0;i@7vpG6-^2We}--d-oSs2Pcdv~=LFb(EgTPKmi}|WI=JujquaP7NNdNp6@!T6&Z4w)rnNAZ%+H>_k;s{_`QJ0kLStTDnw3y+ zX4CE4kgUz;t0tJqS}LbRn`|1#Dvf#(^EA3P!1pAxU$F5_*~~dDSK^btl>Uexb|&=L z>^=6oR)&n7b={aM7UTp5byJG(W$#P>Spr8>e6m>Q{2}*#=K30sOIkN;=`{yS7T@rA z+;ps2Fg27>?e=1J!ZM%PMa9ql^0uGz==1H=S>-u1jUvn!;H_tantuH0-8DF{|KpZQ zQyxEF>hbm8HvtUYk%l8LUb#tIfBZ(t(q7B!EU&E}JoWRdYy3;t4bFX)saKtO=c*2; zOfU*Qm%4rPf?YFw|GnzJz^CV4)&Ya$jo)Tnm{*zUV;cPNL{?^YxMyrs^T`KSA0ON| zV)&M)yWTAhx=|+Ytj+bz{?dsx+}^q8x7LOJtJ6;&yP~sdg}>C#$fSx!A6QxRB049j z@wDuZSEaLvGbMRqCcA;%q#2kxiQQ23vOfeHcHG&g!o}pDKELpy7d}$@hvPkB^I1p# z64u~Fj)(Yi(Z*h?u(sHL!RzPYC2k7$mLIq1LXC zzVg#g^y=#KKP=2fG^)1UD9Ma)-Z#F9X(WgqfAwD%W*2J!5>yjAo(9|)g?qR;2H4`4 zUN6gbHJkFzKga$=`8vN_4J-XT9*$ozf4pyzI_*di<}5Qa(y(fT;eJ;f=5u$XIV^m0 z^USPGXOBEgX=^#>bG5$O&)(-t+5S1DX?0I37Sz=$N*WaHi_?vZcHLZJyyr)1jl{ff zexa%Iy7h;gyWPRiWMf)b=%inEXsVFZHTm!)3VFk|KRrc-2DLc=aoR7ObY+#4aKx*V*(Y>RMpMItOOyBxwy9z&- zuAg4A@YmAX9}eq+Zl8L%VRq(*BQ8lPy<19NcbVqgd)PlHq?OffJ8^f9V#=5>Ui>Zn zr#fNZypLef1o-%R9ja?tGv!@Wp_0>9g4()|k+E%>@*`B312QgIw6(vk0wELuPX7lK zx$7q91$AEn%+nn$y=2195pU5PMkQA~XWRb?4VY9j>zN2!MYC7tfHU*BS}L}1-et*jkT@;6L>4GLVL-DTSSjX*`aHx zi&U=#!M)5REHluCT$DYw!HsqOBmk+f_lHT5} zS{J07b$;LY?f0q&w;6o3IDBZa}%bwe73QeVVBXzIfdCYnN(Num7miXN+PB zHtlk_{_*?H-ASga^erNi57e!`G;*V%Nr`1Pd-@Juwtokl<}guHwLd99)H#b@XWh8cOWS0?{?$Xom(F|+|zz~ zcg!|TQ}SI)JD0kg2$E1fJTQ)mv0Z9^I>P%_q5SDYQ~!bO*JGA1ezq%W$*eZr&IatU zweyl%&D%P@Lq_lj*D^e=yeMORdGtP@cy?;{^!DpZ1BXqzI(qZYn7{|cr$+>YvQ}SMayV~a zcL!U0W;)+pC^4-0csQZrp3b^c$4lL-I@T}U^w(ZlTEp2hKlkeI{WIt0)Ha=k`^L_z z?V7w|YN5f~^H#QH8wL$1)h_>}vm2Q^D+T;6pZ>^4=Wp1_Z;yVUl|L+Pk@>XfqaUx{ zjn&%F&++ZoW!iH%-cGyr99bSH9F}I$zm}_;*0bGgGVAK%d+jZ4O^+LqQ%*N~BlPX7 z3lmSA=C}C9LY3BUtRc2m8@vAW#ikmWN*-fx}%U-A7a z>&v+p8#R6w>O1Tax1hjDgMyi8=p#TAms3!@cH`8idSw8JIX>59rw*)ied~=I-u0(lzdfy;lbsn*`l@gJgY5Y8 z`#ZXPmi{&E-^hy(^Fk&~J|f-Ou;}K*e-{ z(7J+2N5@^+K9J(I`$f=o^O&0#WoL4`2IyT4s>f9?KK-&8HOi%Y%)*)XduEmx1}*lF ziijC=|J|E^OKq)=+9Zs-oe`$3Ws_nQIZ2Qj?0kA>&sl$LchMH4E6`w&WM{5b<;Pgu7y?etae$sqrG|A+&=>L zE_^bdGh$l88qMQz)vnF76G!`-m$-J{iYbKEookd`-V_C1Vv zZoA>Y&hqU`7N=}@JA834Z++g+=IrnRw zk1bbs?*2i{4rt_zmaiCn!0yS}1ZwAX>wU3W@!uGeba zAt{Mq-A%E$Ymr}cWNlx%h5o9lzZR5qjgQ=(`${q0ck+r4>k4UmCZ8P^K4s_8jb;XC zw;zi1X>@q%g}YUZHc83CLh1H@ErU{lp3k(B9Z#EgEOh02v0ILvwD=i5JKI}vEaT?3 zMB?7uz}C@o{fCvBxvC#@Bv-xt)}g-K$$B8HtO|3s5jwl^7g<~_zMM4j{@LS#-7^MG#sodLWS^=T z2=RV>+gQK->>pQjJcMPJ?9F?1ZZFz7tTm6`r%2OS@P7z`I`)0Tcrb6NL7Ay>Bf~=@)LI@$aFt7-bvT_9YWh}Np)`rqH`0pQY zhJ8}@>MA%qWgXd{xY=t^S0b|t>G31odYBM{TT&QdF-c?1<-R5EO&`i7^PJgye6F5Ar4QFTX?s3xE6l|klgDs|5>al< zekvobG>`3gc~ZaUcw|4@1PEK0c)JgJRoF zh@QzPSzZKLsbEB&2FPQ}@ifBHh$LePg;Ngme1saR6h%^3&ekQ?FSV(!?iTzI9eM<1 zxc@ugrc9}_G7?xx5*Z+{hFlqzGl9(~!9<)f=#%(3SdMvP!4TFEL*ff+lUda~?@C-L zD(lmPkyC3Ws6x4w0$|Z7$Im-h<7rpM9;Qz=l>UodZ>ZtMQP7w?7q!M3kAQp|;)ks1 zN{&DXp<~PR-&%3PJZI18Eg^N_tuQpf{Izi0I1Nq@zL+aeQP8*~@{F&k55n*PYp%;E zwBPP_Hh*4)nxs7oGpM15IAckOPO$8$AU|;VlBEDx7zAxjNtk58r5Gk0^2BX0U<3(A zj25*siKs@@yeK9X0kW1WVrNlEwOW^ABS$!|x$$}e z11x71X@T$*s|Llb>3qa;wqA`~YE7QI-2kW5l@qI_4(Pf!utYilWl%G_RbRcoV)%f% zogp{>t(D_zdoBtq@Dl^-U5m(jZ3`8wgjdSy((_ncB0LJbI~OwzQ>K&xCG-&AyXYw> z1)c7Gut{_vY0xPnY-f@(fX5SDKr8C-BZVOE(Pe)no2DQ+S9wSz#T1vxh#1t-N9oF2 z)Yd49)~#{C8!5`I7zyjhkyATyrxuk9{AEA}kh_I4PCu!?R18`_C6Vk=%%sr3$84@b zdg{HBy#W#$NO+Hhu2wQGi@M44`dfq1sG9;XB&vP{UBguFL#LWUeGl{LxILuJCF)Mo zD}Oh%JT6bSPa$V5rII-aQ7G^S&6pl0fZt>dZ;{CGq1NeaPrFj});$W`1kq-K4bph| z06dJ|kNxDg1C2V(&~Mc6%0Y^<4)!4zD5J1yL_5!he(g5qK=^vZ8f9$vrzo3q1o$SJ z`aD>DJeTkFH78A>nfe&!bp4O$%{TD}XIw z#W1HvUiCFw&Eb`*sB|`&4u@J64Y1T8@^GCe4*RVI>WtJ~0m_2{4PU7q0`kmghEcO6 zG9m}@*K2 z1}YK+Aw^14B$6e?Y8O%cYNZ}IgtT)5d$m~e3&j9rM_hnxH=Mkn;fjuR{$XBL*1=HlXk3fHi0NvY1E1(G%_^5 z?2t?lMygGk0ANmdrVllCu%#DkOhl`Dul9ST?xjYPw;sWjNM%G+NHvh=5GERn<&r=g zY*VNVr2MBxR*SA$AZnoU;HlY`RA9pdE3`IF#mD?Wf+AF-*Jbk+nsW|3OkNDkc!5@@ ze2^EFuB;Q5L(TJl7p<65T+)c;%|!!p{jfJuEP=vp*Rlp$G-5meY33Q+MmrL;`&(fQ z0Tu2yv~p25gYNQC#EnCYr5#jEL{NVq#_A5K)@068(|cL)n{VYB8*R-sG~&Pz{?^3I zZ)p>JOTbBba%9u_rBFG}ki#;)yUYk9>Ci=WQnZ0efw}P&h=GHRB%de^);I|g5VJ-d zBv%^RD#%UOV1DI0GD((Qvc@`5uhR%SH4Rb5g0G_RO55^DWEW3V{{`Ar7)TC! z%?QB)i6;}*K-!CR%)n%EbLB`)lw;vZt+Q(#iS>t=g26xdlp8Y?)=HBOC(YWVL?Q<3 zTq%xjE`nCSPk1$;z&zKJ01qY+To-HnR~Nlin7rgI*a3>%q!Nk*Evf>-`5Ff@KQJJN zW*~-!Gn|0)7%06BlbwMiv&p4zk0d}DPjt}0rbUf?`9u!f&ZM;fz{7ks$i2NDX@YnV zaTEd6$K70 zKq@Ge6gGx#!+p2QQNVSA7YK` z*|`C*Mj^8P2Iq-r101w5<*NL0T8fQuCzFj~l)5USC|z0fQ5TMIFjM6|uv#;VWb7@*4jXFtR7U$S(bpj16% zje;O^JA+|zvPytK)8dT{Br2=hm{LUVfFE|M5+Nz_ z66}@5bQz)djU*~1FhK9Eaz7_w=$`fk_M+~~5KD&!OlK)I{vhaJSCEsOBsH+n#wS=T zVn7LJAkovTgu*4y*%dg@V935w*DxdseX!G!*7!7Bm)gxkc2@=nBwt(Ymj*2qh%g-( zJ)}?Luh!7WGv%?9sqmv1cYJ8}v!+GG_;qAZ&PEdc9a3TNYc&^@KEdc$OQNk|s)*Qw zQ+KI%xc~R~2PF_2NsYjV@DI8o9C3>lO+!V7p|prH{eZ0y7d8lB28fzjr$qK4ttId+ z5r>W);8NNz0Nqe0u@J912c_L38wgl%R}Dy8OJv=9C#0&Jp=$M`n&6cP)ht+{5N1qW z!41$6-fJ@fDp5$-r~y;rc_%?0fd^ce66|FK+B>vAuO`yf=-Uv__5=lUupfCLnGlfC z`}!1Cj<`H8Sb3YNfMV}ZL<33GYOwF~n_CdUFRJf+;v8>Q}cNuIRBfU{E0r_GVKJ2$~6p)a~C4sx=a>prH=d)&v~8 zM?(})k~FQcpK^vo_DUO3fw;hlE9J^%WIwk6#6V3~F@73CT67aM zw(?y1B+-L_APXq8hBcDfX`=8;^pjX%&2haR>XGg&Y7GcmkXdKb|J}a4px3X%a;NfS zhGbK=Bue+29+(qy4UnRqS~p(KVsp_xd<*$t4$;-_Y%Zz3b%~rp`Y*jwPfX-NTCQGi>ksKYQL~sxY?I8< z3(>C9t_VO?m||#Go_=XCWkO1We+Otfuv~f+QkEMr2kgt|>bacG6L9WeTRIu`V5(14 z>DVb~yAmgF+;UrecP8%*3F zs~=k#kqosPbSt5aDXgH}Q5OV$5Bl^LY~6PQRt&<3Bp^pXy;CSA_4EZ@3n*P`fw3J( zJXk0#M3ZMAyCDk~wl711(LI3oTPL&7srIv+l$xblh+nbCMs2bd4a*vdiw7K!9M>m= z{dVc#Q~%Z~mk4u|t!zJ(qoRlf;P)NMg%=ruBqBxXyq_}=S*cA}ap1>(*hV*x68#}h za=Nllpte&WLBq?5G3fo}`4+Eo;W}^EB}Kaxqi|v)HQnejUK)4XODX@Uy*k#er#{Ux zQ=ruyyMzhUHbgOEg%2QEKMliN6Q~Ui!AMXU?aV>7A*^j5qD@|o2UFf*eb0bGCc3a+ z8q8F|AeFxr%S@&%fqHdxz{Q=#xRs}E_fSbFuNe5-FD+R&_gI6Zc8bvOd2V1CMiI+1 z0E$7SG!Idkt8^7>2d~0sPiVIKOZ02KpVuHL2-ceZZhNJqb&VxVAAU=!ItVxe0n4Jy zuxPY+Mlh#WSP5J-pt#HD%)v-(54Z-=Dl!y&Jd1)^Vs0eLqm!R*wQ z5PeKigukbC28^c)Ii!~5<%>De#ZRCA?b2~k6e8JJ#_NG@Pw$DxN1I>Tg2>>5ZLx$5rzDC!b;j9w4vNy~8K zDJ7QrR2QrcEvFj_nJL@Ps#(Rnh|MTL^W zt3W!pCxg;?D=*@=mOi3yE_7aMFcV-P7dV0=7_DA2A{QKm3GO@v?!?v|H06AEU-&e0 z;5+pw-d66$kWT?C;@%uRi#-mn|0E&_t6Gywuy4z9xstse!48TRh)Oj~)F(~)%R(wm z3X-P`Ce;VX?zPfSj3yi0Tg&szsc z<+-pdZ;=Wv|75rvU$WqnQ21jFMW|`i>nC7ik~RXwD%=ienQ2JXRkIEq8gjC{u_w(U z*(#)(G7o~5rqW8Ku1MOv_9k5HM6SLIyz#M^ zBVR?chW{UcE;Ay9+D`6ESuvf$Z5t{)FE4Bm0vd0@dUSMdU^E80YF48a1}pnpTCun? zGIG-`A#yvYpri88!+=o?>O{X}rKEu3zspkPY6dZ$P*BdprCu*dd5f#gQ?>h;q|NTD z84vR>uk%Tr<4srv%1ks}75@o8;nBoBK84mMQwMDkX%V zS`MjsY$r9YOk+z^jogJ3X$<)dY%xN6orSzX+O{>_V%>#+0`i^yS1$qFR_>W&eG z7A?~5DOuPnnDN7`u`SI>whvU4Q|sEN?4Sb3pORzfR~mN{q3c5BjVQ6-Kctr|jJNgSp<)qRZ2t_}wB>+1NPa_qycb(Ycxvn^9h-6fsoyhKSIgq@T)V)J-s^5|IxdT%3=kBfl?(-%FFET66m* zF(d-D)`Ee7TC*-EaTkO5^S{CM=~g)@1$X4H)bybUCFTlO(7;&45@SVepVa5`5bubU zK^jc#0{?6T+vJb^7_UUP6uy(3tc_iP5#;}o$Hw!VeguNCB3@^3gVn-w>6iv`7~=vj}X*E(u?HCm4^uHXYg&fj7UBL*fubY zdPu9i2f$+WTa?K12~bntiMSH?_3*eNV!YB{EGdS{8aVkZ%APj9D!`2NCoW)=1}b>U zLwV^ocU_B8IiI}Wo7&11uNV*nf`@tFl=y>Hm_on^11mB}1&ylGvHsQnWkxdp%Z&6#W@Iv_1g`sz z(Wb7GWH^2&G<%J00Ljfp0WxGdWxG8BuyFiju(=ill1UI1)OJP1CkbGuAban&PhWMx^SsaYT zV}ce<@N}dxvc+MEt?a8XL1-wv-@6a)*>msFO-aPaA#0joLhE;xG)TdBOg-)`29sT4PFv!T-i+t?L;se)Z@)16t{TjiR|VlsG7a zSPrp%`t}N z8C^5bkBCy9$1T<1r4lkbfDgc2BxVPJctmJCg|Oz49^#aNUzL^Yr$nwiK>6o?XD@mX zIU!sgxV0V7I-hGId7>*LAi!DLhs5Wt0YSC;t+ksBMPN1>zZ6|%H3y{vlOYsVVi3Xt znrNesM(uulA$Q*;Wgnu74;pE`3DnIL$fA+KF=3NiKDEjqQZJsQpoQ`Ir6X{CtMjCl z$F_d5pB_@pB@NTO91+bTEm+vcMC7Ge7)c1+l37NBlgq&&{O}eRk#7`?gi7ChwI19i zh>=AyOFpG)K@C|&AyoA0e&Y^g)1i159c!@Cr3Qfd$!1d?xNsqCCYIEJe)gUJ3)8;i zI%M4CxntDb?3k9@qtF5H2KmiG?NB%+v=VP-0vLKGr9-Zp)C+5KcVo(t${7HA#O9Nd zrK?2hQ4(d-pq^lwZ$UB_xM*#knDT;4aBl zp1)=T!QCU*A5sb0**vKF_^lPm;!zk$Q!$(Wsq@|N9Nzm^h=#9bW$g$V(uYlXw=Vww z3i1DKg=hq^-#Wa)%7bhi7DzQ%6|nx1IK*DcN$nIDGh*HV;u;@uJ3`;At3nd`yZp@r z>IcnIY6Bl31NU`NB#-6fzS%S@1JfUI$;MoeDo72K`$hpNV<+J0Q73@hcu{ zbsB&W@C_y)%L}BQT5l>)pg1_F(sOF(iv&**YQ~JkAy~x0yul1$SM zl=U*mbG6hYvd|K^+O48HV?A+Bpwf`7!*`t z7^2);OE7O^;nubwJGBzM6hw~a2z&w38B!vq0@qg)umbO2Q0d@-$urZ?(SBD}!9&1v zCl9)sp~=l?u3_1tKXqYX*)?_#IaPS9Kq=^XPv#VU$@Rs`UM4|0iK41T>@D7alxG&e zymBf;9i$?4lPfjmMB;f&fLIHTPTaE;Mxj4VkltFD!+P+BPYF{nAO^9 ztxO`W2mMCW$bqs9-oVf)X%exQ{?uDCV8asvBrBx ziKAGE!CHGUo)smoRDzVg=MPaCLFJJ)aPq%>gJ1>(j3v;WmE+L)TWeN}^!$3*hp^o$ z%G8UXl#%@8#+2elgdG`5NzN2&+)RSV(X{M4gH#lvH$+?i-gGMuhk-FIC9*i6s>b?C0zp%GIFk17IpWC zL2&=55e2D;qjIfTE7toKw7{9mMiu8g)JI98@WU~RvUnt62yC<1=0f#FQY=Xh2$H3 zC01CGMh3)rM5#a2UQ-jcEA@9dxw#l&^arL`FQq0+B%Ruzm_R zu1wl)Ex$S^AUTPkMlz&?2>jMVUDRj@aLgvW*@$x>(8g;VYE5+!w?QpDj(GYz6{`?x z%jrE+mALkQKh4PcsoHKh5nZUJxXZZ7iVS^986BuZYJEp#B&UZGx|$3*$l7=o z!Vq(IupIJo7FyNSqq{=TVVi0}1FD^XxOk*@fehJRE;qE013KWX8}-$dz=*Nc+YNLa_INq5{X!a_+6m?@@sr_4t--%ly(5JtMMjP5 z9R?YAQk>MD*jn2`C3nbLw`_)FpEY0IhUn^}mSXwpiL1$9B?4x}evGU)%r@Xktr)$d zT+q>$vUO#+N=R}a=!J%JZVHPbFB2DX3i)NT2{MSdWPdNULd_)?X?6s9#fYnjD6N{U z(_17073ugfwtHx7loYaN#9Km#h=F?RP>w$2XQmOTM-L1bEkJ_xM{2+b*^iW0GH#(3 zNiZM zC!$Y_C3YM~I5Eg)8{5|L3Hs{~LeTH8>yq_^~xYe0k)3QcKC zQ<~CS+NNofCOtW4^L+OS;|R>p`M-Fc7tiPOe@AF?&faT%*V^m0*BXb+TOxjp7{Y9N zqj0KeGkdcQj&n{xEiPc6OuDD&8!&pj8Zgm9o2^E_mEO<(kSvm7>c}i!ED}O2*uXK{m_Nsit=*344~fEf+$u{QBhVn)l0oVr%vru zo-e`p;*O3S*v7PhkRLa0W(Jz{DjB>={`wXbjPvjT#g(M>o+DhYZYq;CH#@LZyE)ew zwwJ0m-q#E3z1N`PiIG@tVfI`ELN9MIAQaMi^nCp&PKP%s0Y`lTzwSExK9XUpnj~jv zb)=PV-O6C@?7Z$`*#4$<`n?JacQ8#kMow%~0<<^B8~u6YD~YL~l%iR}^^Tf>WJdbW zqxVd0$j+pXNMP4v_nZDtOv}Gy%6z=Z(}6}LN^zx0o;I>mIB#QOg#2v)W`kAZyc5=BkDM!qH{`(Q}Jv^(BJTxW!r>#brNandM+BB7p`nu-vlPhtXy zJv3#qsOS?5ZR#aIPrz@?b z)ZAgPDw6V!<7i^hG1x3yb5UD&L}h2At<#Kyx57Dj(=T_Re$o-7Sux@#r1`NO<=4@5 z4o|e$6(9T(?a15sdR+p_u>5FT$>4TNz?UqOeW7wE4BwuzouQU(%U;t3Q@c4lTJd8X zd06E>aRjl29J(%wE}AvXuGQ3i&5fc~*ErowW zW<}-)RQOZnQXBKR3<^|Jrb4Q05-TrC!FY?#sZ;oQ%BiYO^lzOZQN@nA;I&ZWhf~Tz zMUVv!Us?-|U(X)g?r^D0vEfO~rb7|TD~Ij zS0};MP3 zE0LlyCu=YW!+0PD@6$@iMu8q9MfP^B(O*RBJqql~V#Vhjn;7#5`Yk=tT&f||=)jwn(8l&bgA zON8n{#oPLQ{bp@*6L~zF88vAoLbHCoM@(QcX64R{Pj$$|%03*oiqg0n=oaNbuOGBx z9*JLp5t(^}OFSgBneg_EDS}f3D?BPsI`gH<0oG-`ZL_<44!6!D2reXFTa!S4o;x+5>I;bNFlU+E8IT79SD z*A20NapjGrafWK)u1F=q0;XK63OqPcPWMn|-=(VM^v!gL55+lm++YsmHRfg>30)0% z0?spxS6a?qUr#?b*siM*)cJU5MRBQMccFCvV=WHnGBKseXc~t-y7S1qWl%{C8ZFy@ zfvf_3)IQ|8os17sLwkofsLkDUsl(hE>*)nXS0E1MlZ-;0G=7UThU_exz}9BO$%H(& zx0roO6F18@z#r^%FkH$O0~*Lk^VlEEzO+flg(*{%%(Wqyai~=20Hm38SA(>4Ck z?i{r+-AhJ=iWoTGhGD)(rGzl+YFSBRHP$Kn6&!EeOdGobLY*jBl@|m?Q2vAP3y%Y? zHGH|yDyzMgF8!w$!@j?5CEfbJS6zP5BCSEJsRcC#lf3D6(wp~8o9d8qdbv7Z#bM(f zx#_qJ;<}H+vTc#WaPOGuKo;6U8N;bM#nD*F_ZI!(bJQ-gqkq*GDVYJJso26&$!u)s zWwRX3gfgw}n~Px?3EuVDg>!laN?os|j;OuYmTc?T~9;6lf6U71@NvgqBb|!7x(^E(lP{0mF7(q`w z-j;&ObUd?M9DSnzO26=k;!lp7QyLM6d=pc8DTM*P_w}(;B*j)V`M2`b8NTSvj0Zgg zHjk6m4lB~AC(R^Q*-ciaR(B(Oo0Ln*ZcDWM;vs|6@Ffl%_U6p4I7*_(hFQUVOrnG_`_T}QHLvD>vJyYHa z;Gh#8-l+fRuEFl$02#dSpfE0w?>A%L8_*W0JDm3J)vY3Zi(wF-J*M_Oh=Xvae>UeA zeETfNhmlYITSOYb^19O%pdT@{Xwf#x+7FicB(j%r^*cEAT#ccVKdm@$F5FhiBZ*3B z(8NrV?={zUc?Ct?q^i3#;GSvsr7(cdHPLZ;s^SJYSH`I~>V@830(Q+by(YRh>0=g> zIy8Ag{KNto=hdc1tBgvbTktFke>92CQozpl3auo+JRkXY&q$wMh00TBABg9sLN~R6 zgo;)mL-CvROKpmZ+Crbc81{ZnP|GxMfrpsdov<3lDF+;umeYkB(~KAI!K+jG3bm98 zMPIzpc`@u>E?==Jfm)Ns%DI(0C4#9Y^C*ER%65E5RWuI%rNcpMX~n?{sP?- zto%*J!_HIlU8?+cs|5D2^4J%TNDb2R?0ClIVCJHuTwdlE4lE&!v%9L}jR6L!9c2TF z#=b@4X8G^D80LGTIrzE!y(92Hv>D2$vLmG9cn{wMVFP^j3E;)CzW7-iQrMF+mP8oU)!j(B)GM%lV6Zh*1R;pV(vzA_TNR$>E#w z13<-^T1M|)dcZpfs&e^?aa=lhAk#NN*~c-12Rm7))X^aTF_45vm?04~sfcZFci=kA z)=;Wb#6>i&d$n@0u!x^0l6;?H<}`h92i07PT$xBQ8u_n=o&OFa-WI#Kb{G|aN{NIu zsaEcV!Kip^$+9`Wo6kR`FpTOy(eL#R5QRq|OIiyvqMb@+^3_Bsc{SaPVrWyj1DSR0MirIHQ`l7Xl%yVMMUX~6NJkkjV1ROQP#_fRGPd>)#FqSC5Y@XFdASCeCq z48@8K_Mr~gOTGI9r_0->*k6sT3_qJ1&tCGa)K1%JYI4yjijso!7BDC$fgi83yU1=) zNq|+Yj%Y8Q6vqliN@Nny?Slf}mfv znEU}z%A%SJWHj-EXcbPW)N$}mp4#8E#Ggbmfl(IbM@c7(DLp5g)6>`uS(nxEa zQwj2@HRXOm{hhP5WLTz zTuP{%Dy8PZl2?isT(Zh;*e!5MRdJfY_4Zn$^SIEp$32$PJ#EX8Tl=*lI@Ua+%e!zg z6R&znpP0Yi*1=AnEF7@Q4&>pyOJ?NDIw>KmgVS^xn6ig0rh<2+NpzC6Zb(_CKh`|f zj4(A5d%HwuRbvK=S$d0oM7OQ9J7~63*|yuYkMAz@$!b)pk71bFP?$l*V=_}}tK=I; zZpy^i9>B@fIrTm%S$Tz=@E88w41 z9X|UjlthDP%Rc7+r6^Z8{$TmPn)3f$O^JS&ah~N54-!QdAPLAYA8b_WHd2JnWj9}P zSF%nN04PFmK2sFrV$JWkuJwC#>b`}q%hUOD??Ks|9_N|uZ+B6dFDA$Bf8|?l48r-T z9g~i3JV_VBhV1qPb1g~^ z8cKL4g-i39<;JpTI{mW($mH|u9fH13a65w$cxCk%KVY}(w~h4sRa`LLC3r0YW`!@E z87QVbOJ|b}IcK#fsJ6=zS%?}A6REz%|A$LI&O=ZXuip!@^&ogRd0i2S95wf zSbi}~F!ZEZK#Rn4D*ADOCU}1n=`|Gza0Fi%0qDMi;iG*g&P>>vC~XV=IP z>$i6LeXJ_D#O3HBdq{`o@taGC)l`y=<8r3kA*@pSJ#uax!d@XF-M$n=ddwh~_#9#? ztii#(+xWzyvkjGv5YP92+=EXYxJKV8cn>y`vroeeTB_5^G46|DPyXtiQ6;^)Z%az~ zp1_xAf9FiTv=plI#w{@DqNwqr%Ks z(Cz5IRzAshy#qV)8}J(BGAK6pS60kEGHm#mgNYgAf!m;oWNM?IJ&FuD`(p=4Y# z2oZi2-BK}f@SoevV`0-DKGW*Rlebv(@;TzL4#f87!vFPfUtwq-v08B!eY>%l(x5%uO=&}3Rpp>^FIC zpvTd*p2+0gXK)+bzc^hjo6j;FH!@lDxfwl;-b2rmv(H@&1MJ=2ef9iv$7)DUaA;+I zaNMj20mKwS#00z4jJv%;&#oYCe6(lC|H5+q-DesHsr*^tqKjc)v6cL9D0}rWEgATH z(hRGd_gIqAbusKW<9?o!v(K#^{^6MqRGi!100^swXZQt2o+;>6^wjeJ^@KjuVg6~3 zN&ZmHs2@^P(X}5z-_JSgx38yhQ@`I~ves*Gi(hpTS>q0W=OBszT@7N@2I|N?2Val>ZSjA^0nD{Z|_?AwDya;o_QwR z?LBms8?2pei(0g2s4c_Vs0A=v?hoce8b^E!JpUGk;_h&IgF(x8?Sxv^a$Z#`+4c01 zV#ve8LbplcN5QS&1~htbC%?}K?p%)=^S>5QJ-&Wzg2m`P)r`=RK@2yMUGYa-8$X#V zC-yh}20n(q(IH&Hl-rZIsIYdTx-9?50NmPSs>N({E5)? zBjK=r0}%6&!FAEiHt}T*X|~EE?PHo!v5n~uTSepf`i+TRb0ZQ(^crJ1ksplY_si#hxFigYuH0`($F6^s;iag`=ous7CBK$-h+UU z)c&8idAXj-JiP4dX79^_<&lSnx4-vnaKvBUJ48PCIzmh1*sM;-;SKY$>@% zjjL|o8-IA|%F5zk+fkn|>!u7j@zmc%O~f;=1o(OJ8*lTd?YnJF>Q^oM+C48doh+YC zyfkKm^V-b^JaN<4yi$5*`y=x84}bHm|eIw{-KuRi}QdTfaaZinkw-(vYr1Oc;iDQp`@&>ZxT zjwrP^JdNJ@u9uWnsv$U~UyYtb<9P^nnmUv3?2QQ?RQpUOe1_ozM`$YIBikNz2Uh;h z=)e6P-YNa|O?dCb$_I>4m1&8YLZ=(Q;eDpUD}Lke?^!H$7e{a2cc>=W6_5q?j-P!0 z>UZdWhajV1<@a}LXvrITAFZrvCnp=!{`7x5_ooyrKWs4BdZu37z zHxA(I@ZO#m?LYl`H1}@YO=%NxaQ@>ODbt$UEZDa+*~G_YQ%{7P?n3t@jURM5F;#%} zqIbS0wR%=@zE`$Oq?YaKGD?DRSp%E?MR@K#^Bt9moc&ibXlaL)HZ~&~wYkYHK6Z?H zRCu)dr;oNsu@Q@Cs|O3b``K{M@~MWOTS)mGlG+}a|C?lSVQ03akG_f`9*0?d|G((x z=$96AeG|v7Ru5;@I6iDKHeU7p%P6?YkxH}z0q)n6Ua}|YZpkL!wo)unn7yr)CTknT)D;6-v7O-OB3k$Iq;_5wDKY0 zg8dytdZfwgX=P9l2eex*h9#^f&37}bV%hc|8GqujUs;3i9F+CO{hp4&BN2vkS1eyJi@L%;Q18t`L#Mc zIJG>|*gwT^j=v0sj-O(s;*OrBCTZgBT5{s6*KZ~D32x##+K1_O7oY%gpa4uiQ2?oA z^kE(U=0cQ;oqv`~)_)$VB-DTKXCGnBA;5&!V zJYfHB;&N0Fe3xAM?#Mz4HAnuf<`y-re!lRt4Mk0Puf(mKFzww1pS)T1K>R&_dHML9 zC+41*|LDhej^6#ntG>HM&mvoC@Z7i+?ds)aw_+T@@QKd8$iH>Ik*K-Hx?{$j2j|^a z_?yDU@qcf9<8QMvHhweM7a5%y(QN(4-leS{H2x|0X2~z2Cp=xNcRB7zxb1J@B^zFz z`OK4@_g)NpX?8i^QJmYIghL1bY(qnmF zMUlGasDJv#LZ^ziFX@dWYq_>@K3c3l32v@yl-mHTRIQx8nxoGo%Ktb=>e#)wmlE)z zJ-K4W-jxO?-K}$9@fyEqUy&ef=Ysc_AqIU;EB|wHhgs4;=)q4<)UdlI7aVT2E25W^ z@0cVsC(75^g*r1_jSJVpRhna$m$^P4NWgD9ieJ|+S$X0l=OW*$z^boTeP{H(Py$f$ z-iS1|mjvu(4E7SC_L-rm&u;3|6074D5u?U__Z`oxhaZP#${jM$cgG6uaJsHraJ_iM zG4KZBNgdRTJL~^5-FDpk#;RD})6)|)x_k)si&pJZ7sLKAO6|vKwXGbtatC6iZN^Kx zff@JGOzi&~D3Jh2W}>^bcJWXUD`7ubk5Ob<#8=dY$P_;`FB9io`33qzPNs1<_dMt7 z)osVEm>JMfq1}^am9qPa5BLi=u+7`BdDGBewMLiR|E?|}f9Vo8OePPUBHzZL&B``z zX0I^$Ol_~!b{gb=q+Vjm?6M04;ts`H5#nw|#EW5tnu#RuP z;xx|3jX~Qb<-LnXUZ6V@gu(Mtb(#8RU@Y( zI{FN@(u5KkR$BMcY%u?^{V~S{hw0nnIRH#9v5>FT-x2Q%dtpn0`_KLa$Kz-IsITE&p>|J3kn)pL~gz7;G({5_IIbw3DCW z_@^>yBH!MNTvh!OH&f#|-Dfg6zyUA6>YV^-A6}MG0ZPqiD%2@c%Hv-dG^HmmgOn*Y3_F7v9wCTj<=$#iX zzv9X}?tgjc_P1ZUkbce6iCutF5m((m1rj+n{9;(##|2=EQIAN*B1fY5@?`Q?&R2je zg{_B^|7R~Z_!blJ%&8A>Qs?ps#{B-2q+p~fqJr#;ahv6bxA1N}>FOV3Nu#cV_j}XL zLhn<#ZSo{$O0{h9+vz8>jm*MG0{7M$>v{2SOZbjkn3DGQ|LK;f7xvtPQqBVl4S{-9 zL_Dx|t+fhavlM!S{|`TL2ksl?yJ_^OJeX8lZU@Fjp7(14_sT;EE_~1-w>xMFh6Mde zhDP5t{{YRv)=gw2&e0ROBQwbGidMR%Sm@Q}OSjS>shyok2g6~5JNkbY1Y!PEm?O2a zL+Xw{Ve5NV-bIdWzCF|C9I`m*jYKDOeE|)(8ex{gR4u)pynyiPhj1xBO@MSes`pHA zt*bWMX-cU{^z|A0X9s&(=*t%TfrEQ>1$DK7alfdeBi7NqbW|=%c0cTM^v~9^AKYta zKe&n=+Q8Uw`sy8%6Qr((($R+2!;V%kBwu03gJ5V8{$nJ+$LRgOo}7TGFe9sG{|iFL z%(Z*WQd!2Qq%J1w=Q*wgZ3ov@J3RD!@oNhV!zEsL%J)qNkwMy_8PMJ3e(5F(V%AQ4 z5q_cphalPapn7n}J|xkT3e+8s^Nn;G0SQAI&PqKpAH&5ck;x} zX}Igg{F|SJV$X{YLJo4TXBQ>U7xQR4RG~fZZF& zvGvyq!`B{WqZRD54}__9g#d`1d{5bFKs)b0v;-8$r+M_()R7mnt_Egk-j#b>WIvwftJN=V<; zVt8_eqqOpm%PK#yzI9+n!y9k>>FH_n-Go?u=c04b z6`y(*o#GJ?I*HH(anjb^Q_X>Z+{TLo!GFTbdzm!f1Ig7bx-5RcA}|o7j0K-le*bO_ zE(XC|efwv_FwB!ACkk$z78jL@f@uSbP+T6gx$+H8zT>%EDN~vZtKYRC0S?M#F)-l@ z7dUfC+C<~d;%B2WZT}|`u!qqX5^C*m;HxmcuASFj9?rTl{MGtU;6U}ER$=h$<1yB_ zY>P`?t@{Bc_IJ#wuB$Q!FN@y^=j$COVj=*%`CoBXp!>>jmdD}$cksr2KG2wvd(b0i z{DX6Ce2w&4+=wKc_%V`DS5z9s+sYPK5=$=K@#Vb|mw zgSGXl=-{2fA46KH$W0#3psmG=KZIeJdh>AFjiE^2&qNbDoyBh~SXlgfN}8U#5hlCA z1v~FDPW?1mnJT~eJC`&uB2#|oA5$!)@?2Q#mm>{flYhq(gdC@WvkI=4+_a5;1m(?w z8$XF8UJyXhyZ=ZRT8r%O15KQL-ty2#z6s(Aza6@6)vg7AsM0Xnw>;5qD_7#az z#c%YV2quF=KzQqa2|#5@{I6Inq@R47yS)tN!QbWD%Ry#b7TXB+E>fSwK zg8YWwk0?FqOo=5F2$wjS-%{5uAvab4dfrL!O^Vq-ZA ztx|c$UH!TR<&l|zb{?wmr-9Qey`2If!5gDLsddJoK;EQAq$CT_Ked#^q4^)nJVRP=h|pskmo z^0Fw`WvHBEINV4lEim~G|Id0clj0=iaIXGbIJ{?3ae8`d@oSNsKVqg#K+ON5&2;>R z)371}P&*Z4QPRpsJ57cS1f zsPQ$5>@pylmf7kK)~|?BO1aOoW>7jCE{A*>@C^Ih!@q#5zZcT4@0MRhpHTG&ex7mnnRW40e$E<9fOs2|H*7+xUpRv8b~SNKQ~U;id(A(EI2 zb~Q}(Hj_;>>bvEYkKoo9>ZMFddobdDEv-(OPw*vI{iu`pt5%2S>8_K51wQw#&xzkO z9FBdZ3AJ?AN^T>oi99Pt8oIQ&sEf-`W**ATaF?7D%u3D_*)Lq=b##};)p=HasvX?5-_fJd zD1E!UgZdcsq`_KC&Ek+#T0KE&J^6UrkXWCoTz0-w?TPMwRc047OleIre;_y^)b@kx zCT)yx&Fl>)dG|~VW>BtVxfczKxm#yh#b%Uj4m9jXP~D)kN~k0|aZiUvC9`E@QLgqm zp$?{onsLwBjn)q6w5?o^N?Cd&PCuECR+?oMsb{C?^bD!B8n%2n$HzUbf^;bNTMpxf zK>&BepJBj@mW@8^X{dm`toj}m#3P5xB07w0du6&g$A{^0u!DV3?N;X-P4@SdYbS5T zH4I@DF3NuN%PBFgqxBiDU_Qt{HDqXBDfP82-bO3{pK7SNIs2n~bhQM=kVI zvvPf*Y>&A1NED2#K%*iqt89T}`K>8zjfH5uDFm(9Xl@V%v)^Vcn=zKp+bmCFRLI68 zt{C54ncC%y`t|@hIB;{-I*JXn^7pZeI<#^DsbZ)oQ>M{q7A6D~F%86xge--Kt`%WQ zKTS@ro5UnlD=$<9Q2#&3I6Wdgck}Y>j!s??TiugRG~cwu zyTNa~ksf7BejU#>9OdTvcm)X5xKaPgG&;`BFZI(DBDjdDOT9 zXJGvKlfMT|jD>ISLH=L+o+xg09q5dq!L0zuJdbnGTB~3LoTW?cr*>hS3<{ zt8R6gMP9PQ(JR=`5PkQ#6?jw>Mwck9hOGT0uHk!OCRUAU#|5aez)j9TJU(1lHi-;P zaDi!GwoWjmEFsn|%6lM)->=QiLhICns-ytgPvMF3Dn#v4Nb$`egqNz16|o*sN7Y7O zJSfrgirEe)@NPB347SpYISNVz_n-OKvmlx7*9KHm*ocNCmt)Q!@L4^e!pm3X{wDV7gO2qw-%OzSl>_as^5bItnlf%6iM zDt33y=z+*qvZs90L^bjwVM6GJ{NS*ND(QwHCMfCYm~-Tm&59^ou*}EF`2xEFQ&c5% z8!)uw25~+66o`T<>tN-EN?HDVG_xS}3Tea-9*^2wZLZzKzJ{x0-3F!*71h&&ghpUc z0f56UmqvX+cy_fVRX){FKBf z$Tw^+ExaA+m(#k$0DA};V;b}C(y3}?2GVj|vC>$Bq%(oRYIx5mpB%SY^Cbhw3v86u z^G(XG;`Fl$1D3b>c}ziO4Ug9?nf9$Jgnr_Zf8oeeDfgmJmUaLGFEw#W6FMYXpF4`{ zK}2Slbs=kGf=sSc;XsyH7Rlc!yX2@(^}6grVAQ|?1LSyFg~0b>$?t!yyeLBxs2`797`qE%(k)wE zf|f=Kxb0%yJe%k@4=rVEoY~3Oaqcwv41bc38SvSoy3jt^3_}5?jpkU@XD}7)=&d1U zLsyk|JLdYRJ=9OyU8{LgN)_^%DnwnL0WDuwFxI&}3yCSPoUc>PUt1hCnF7Xq#;Nl& zph+rON0Kwz)HVLLJl#~V86B+p3hiH;`PO*jdA6djD(1}XE6)k* zpE2Z1H<&x4m;kt`)$e3k69^-$Vw5AMdpO0K)t{a`5dTq? z$*LHW70V~lVyH#mIPA1@bc{Sxty~D)%XVfMYEmTa6)8hA1e>gvvCnb3+2O=}>zGR| zz-OZ~6<`(WDOf~>9#RkDp(86}yBE`bx(d+MEy$#A6;7xAz~tlg^L3NrbjcXay1VBd5`j&QLHs-lX~&oyWb zHx41Rr7g<@$H|v5I|d3Y55M!640tK6zsFL3#BIt>+JVW8N|M zt<)==?IBA$Qh+r;hF zl5*Z9=dIAAf}SnM*Tdsj-q5S;M~EmnvZuorYD9u&iXEq?^J>NuP0t|Mk}Q8=P_CZ2 z2bc4WK*SP8V0%!NAO1dRaWHw#q6O>Gg#NhgR5KpllX?7*urtTmubfbbJD|0Cbuq{E zWeVDyKEBtv-bZurDV4e13;Af*3kjfo<>O-|Lw+6dW0IoAq)8~k4eEc*9@*VQ_GqBt zHnUfs#dtg)H5zeo0Iz1vv$$@)Sz!CRa5Q}5Bw~Y65VDW>Z|Sd1Fa)z1b1S0cNtyCA z$a{dvs0A;7A>3~C;S5%eUq@n>mds_h5!r*+_=PDYfj0FSUn!Hj-^W~d4~_}X1W#L} zcIwFlT(nk1GNr+x9*TDP1m&Hbx`Y}%Z#BTqiNp_2ao;SJkDef3_MgPzG<P6Q@s{apoHnOtUwCdKev>@l&Sy7@s?{Gw!Otkj zIyVfX)GBRQ$R6U#C5QJ#Cn;pqx-yR!YVdO9F0fGd%~oQ!2;XWzh!xxninpzSPNr`U zlPyK19dq1PpAgWSLTcI36EA>mhFYMh5F;iGrlGRX1PqftZ%smLuRM)WaIv&n=4(G< z|0KC%kRo486_H!E8rUNTm7s(D7b^I4U3gGI1JwQa#x83B*K5O}@hyMDLvI1kRE+B{ zdZFfu&4Dp&g{w$4#ubK#+WtD}Q;4yLw6L^Qg`dA?W6X~b0o}LoE499RW5cX9ZgB(w zGN2gr-Ex*@s9~wqE-U@n1PA&&h>AuwIP(nob~K*B=Hbs*Y@7qfe>3sXZN#EIpRgbr zgRZzvQWA(}=RfYguMu|2AZ;%>PwO{bY61u^Cp)6m;f}``ofT2Q#VB)NtHQ-I)m#sG z?ozK541n^QgJ@u{^a6m5RBOx^3lweUGN942cwCdO+&PwEO}jOwAUpcdR0CIO<)jef zpbt4WH#^jYWQ#|RUyuDJlOt?Neb1uLf3v{+F&HY5-*&BA=KMcwn>^L|%Q7YTGfyA$q zTy^be#$pd0Pg)hU_4$yy>^{`H;(=+hn!Py-5;SJmr%F^>0W=2Dfd$xqIhuuu`YNO* z)et%~u@fzeBGA%?S*40GO}=VD8;wDXKV)Bv8qCmiy%-3!ju5KBB-8Q-5<*@DpIxo2n5eMG8G8^~i zbtJ!oPGBll-A}9{swCJ+TDD?_GZ&-OL{b&9a$(E7S%Bt7lb9N@^0QNzdw(F*-VJXa zfl+451$R7SWi3p;)4CYVmmLg17WeT&{j><5ZrOA|>*T26MZ{+d9h+MM4&zb!MaD9Q zaQhUqU4BcHHI%*3LOGXbS@w8Jl;+*`xZH+=>MnVbPr0nyXD>AeM=zz-jcnayF@1ZF zs0L{cveW%y?HC@dMh2!&Df8!?)7|f@G4lm38~z;f5Cigj*c17oNx>Lf#JOiPlIh|< z@}dJFqj^aw^r_=C$w9wjds?Z7jy*LQr#j5AWSAzkN$B0sXi)fu+^v{F6+^@iET8&f z!MLf4*20nb{-vcutt2myRriEit6)qi6q8nA1?CJ?Rg&*OS>+UQB&Uo#^KC9l`$p&Bugg+Bn7GJ!orVB;jzbQG<{VdP*b)c2{aFZpyY$@j#=M6lq8>WX z%ANsa3!3HIE+k-eD)tKzsv@teR^wrei_Aj^HqcQ`q5r$-7cyUuh#)>yD*p(cdkeY| zOIWpxzbgZ0oLZUUQ(p4*2+>3GML%d#v%Wa{wT~_PZrdWqWyaW>@0GjAxAnBq*8jXW zqCI9^ObMbkH5=&RI)QhYri^U9$2->LNJVDokCboIGmXG`5)(T_6JBf4E>P#DP|Yx- zP0wbV6O*ZpN0_2W9UWoJe^h8zOen#`xmU%>H!GG(Us)s@&J>vvieqMBnW`@R3?WJp zLT&%je7Q}&Sy2o)ks|fi9WPq4I*yU10CPU-{H@lF@l}j326S4p_D@rMZU@XV6SvkH zY8nSm(x(<9lbOTVSK4rJ9Sk%5775`c;MiX@Nz+fiVE;z%bgcMNOGu#(qppUhNKIP& zrJ{)x@%-9h2BH)SRqPuc&j_oP%jijrrwnJC2WKL=?x{!?TcGjWc+kNyU5de0rC}CT z@{{-idzyhybfq_TrDw9E7N0jky}|lG&O_imMXQk}VrF`g_0-TclEa9mPI#P47v3R0 z-?|8joxVSE-v{q&R}GJ!O>1eq<)wUoHfdcruvpX`qdmc# zSt^gnCZH!;6?+o)wg!gs7Vsqv!H6zyfM*~{&!84zH?%sIhvH5yj0hCGPFYdxZphuvC-=lDs0X1@lXOW_n>=)HG3LmI+Vdp^3ED|$@SZF* z(9vb%sJs|c znLAucbmsRCL}=}h`>)xd)raUZZ2fvgE^U|&`8H$^YUv9S<}%^P#NX;fGh#PqL>Ic1 zkQ_VR$Phvj(b!pvknZUdm#` z2aK*4Lq0OfH?<~Tn}>#nnt9o3Df-5C@+FGqGmmWt9w#TTO*tvd`Y*?taTAbf|EODh zW+&RsGToP9cFJpok;=H@GCdg^m8mH*G9`qU<@n5}VAm{Szgi(?T6g(7=+kWNYK%LF z0)i4!+*RK&yA1liu(K?5ZhxWYx%trs_7sa1BmK|^mH@+;O5=S`Imjy6={{` z)eh4F_jvKp#{a7p|36cUZr6&XWTzJmYGh_~Rfah?0&BNk7f>QM20r)oC;4976=FIZ zo@s$A-vd1q40XJ@czVpVi2EEhT(-`B%9th^w~OR!jm(sJdB@;NYMe8k%~My>7p4Wo zz!?IuLAMfMQ=gU-TauOh42+XXJ;@KMnH<=HuI@9RGqu9TG-=VfmZ84e+9exJBRw?V zpzk*3571Pt(I%RDs0zW|B$r@4MGJIUAy+4%t6FLz%A`a`KG1nM)P27Y&r0lXezyDFO5Zh7H=xG?EX!Iv|p!ShjUn=Oemlf_KUp&3tMazSh%aZgtG!F}^jw`!&J%L{XEu|Bqv^IPU4G!7Xi9hb$AW3|Y$A z69yd6!rIT)9N1Wva*gH)+WeCGX11i(8IoZeH#5KlU1%j?Bk6wj-xuha<3cl{AWRqC zC%w);DzwIL#UFfIy67HB)+mk`oa_{mI26U!EF3|3FOFTVSBp<}$%B7yN@2=&rQo)x z?OmZT?K9y)yS-~ToZ-NMK_fM#+-~M?^g)l^wN{>;LY1Ipq`^nuAzd7Pu4MtXlh$a|!C7VK2u{=}xQkAbKG6%^>|k;5wP=UdapqE+Qz+XK zJv;v_FX2=)DQ=~57L}m%{CwdeYQ?kC1n0U(ND=#5C8|Mpw=eLXomx=WLE$1S-o`A8Ec8P#ix4jHs z)+oKIZol6gU}(vr_YFm%95!6ew6TS2yd2Cpgvq}X6WC&_ot_s9`ky)zit7pJ#js60 zN0br^6PcOr=qJsg&Rld(4vxVC$b(}sDLJ(?mLOb&H)QAK>PTF&+{rdj=fs?p@8yJm z0>W~0UX6dd%!Ifni&jSt z(h_0!c!inuQ`DZ3a=YSS7ZwE7OhXhjB2G9O};K=%8<((tqiW#fvNOU zqE=!{WkmfY8r^Epikuxa1bXW_wZDY@d%mQbhLlh!A%Ak2!%v6)7S8Qhe~R>~BjSUJ ztTWg_eSKA!mv&jebWW z$fcF0MVz67h$^*i1=u??ye%VazW5@dWMtimt#!CG!+OzzP!_azrW4k!j%8c>>j+Kf zWHf?hGHC6*x$M5fbUJFC8V7;tz;`Wjn zYgi?3rw$lcir!3^2pjK3YcQSB*a6SA(qZ_LQOZr9;EmM^=}q~3-g_z7X$@O*s*FHH zRaqMolI_&vEobdoL-{U<&~xeJ2%p>l&-&TTEz^PY;#NoEP#qMm=;wOSuD4Zrq+=81 z)kUG{9W^C|S@8C7rm~aQ^ol4hMOIhByYk=M`kA(K33Pk%M|_JeSm<;PBj+iXn6SCG zSSkojlsk>J!%8ef=v1}ivKp3kz$=s1C49c{YGcQ@KltE63qh4D-%*}vLi0_Y?|CGo zvRmjRncpqdv%Meik*6oef2t_?G*Q(}l6;&}CF4?Aqt;#wyRC&FO#G~zxMdLM!Ranh zPGF{i-a_k94{i$izvV6Z@PJtLksOC*bk1*lamg{>1|Gm=E?b4XMXApu_ zEKOK+x9u&!iKi&)Rc$X{ODg+AO|y$Ig^fNQ4=(k1K#7HQ9hWjXtJ~BV0jw0mbo-qf z=ajPeCEvr~Y>mU$TseOz7N&yx;L& z&CXJ%k5q*y>~9(%2bC=D;if_TjeAC-s)YRthX6qEa_dk>D5`KI&bYgzsuFx->@c~Y z;E+H)gGnb`7zPCm}W6bRHzH90c>rs?cgm`G(C%8r&81m)Wp(QdPmv)Jz+DNSR0O%i-yc$=xGiGlH>%`Z%oaDS^CPNKG`teDz5 za&-x@${|DY7ObVX%*!b0dOf@NzQZUZX;XgI#M&B<<_`~X9tIAV=eUrhRKqDjqI2lE zv_GrRz8o0>ckEjt+4o8C&zyd z@}`ALdSM0J4&5`oP*wN*mju!&ga7yRE;{Q)QfpBd^L(i?3Q$I+}50L7hKiO&>a8;>->1t#sZ(#|kGLf9*^FsqUNDX)V z5Z;SLZup ztU`W(>sR-zXL567k2y$AY!2}3Y+ohk$F30Q*<85hI;jvylTTB&HW)+a?c;@67$1vgWP zQX7J!^`CC0BN;(f4NJ!1SY;^tcAJkGpH5~pR9dHl;QqZXsmWDcdhzX89ukOh)#eH^AfQPl`1>@HG z4|)mn6G?F4jQfu=2oCn@HJ!alF?rb9fN2|;$cdYr#Mum!HcW+%0ON{&peHF@aT}Pi zb3{agXNEs>fi-r8 zNkG1>F0BASSIM+#EcOfoj0?s+a}-q#bQQFS`*TLHL3?NA^*2537nsPxDdGQnP-r?3 zCL>SL@SAIfZ~V%1`~-Ull)y@dj7?9L{Zyf4=xaDGNr#%0W7CfLVWYSuo|a&`=lP#QBU#4{Wma%yS2CzdZi%@4CBq( zcAVC`o&);dz{FW#smuJ-fn4Sj@F(lsobOW!JiAX9_W&3cw}sGv@nhNufbO>Bw|MV( zljKd-LvaHQboZ7b2TRb9jw1j^?od~2L3_N|8^op|fFSJG;0sv>z7Y(t<$;g6cr>g6 z>j_Mr-CgjWcn#zka9|h-aDxJS#ueDA!XQ-%9GB}xr3A>WXMpi4m%!GBnoIzFl55a^ zO%34Z^Q6lD6HSri0F$IJ0IC1xfdTi5`ZK1R8K^R~a1fF<=maRScpvCb%|4P^)7p=sNBmQpWOKGh4uQ;t~+ziP<#^!ZZ1E!DnG3JS{K zmaTJ&mrZ*W~SBDVv=jU%+BxB_iwl|BJfML8#K4KMkL>fQ`6`Zq8?rI6#y+eg!->^46?S8HaQYviJEmR?}yiJjp0D?DoZMnf; zw7`SoJs4!)6zTDogYp}SGy-G3E1i@@4??jZdz0ebg`!sRdj^=CW|8>4zR%??pZ@-< z6?aI<3+>8zcQw{LF~K7zkkqRi%)XVb3)=EYr<64=N-9Q`?D|$&J(O%|RvvbWERfLs ze1}Vpb0I+AVcn0`^Q;B-hu5tnm#4##jV3p$u&rO=a8g=;HYsBDiP9UNy^T@8p*RF6 zg|Opj!C7D5E0*2#5eU3>?LqtK%C;w_*+LjJfG97<3$Z0@RcL)PD1i zJOBw#Yg#gHTRGN4uK)lWeKTxt1vcRfWEUM*rs}{y@uJi}fCvB7o%`+2UwLJbe_N_1 z`y!mGY*6g86Q2=6Z7J|8e>3I-Z*14I=gRU!VKmZ)QMraTp&nyax}nU4f6dLdBBWdZ z^mqfaWmQo#Uq?;!-lVkNq)@hmVk)Gwlt%FpMU*xEu#yj(_(iKF=`V6$=#f#%J@Fy4 zS01Xanwr7y-sG0h)>uu{)s#xL&dN=#_$o5hWnPIxikd?vgwrS|xs=DX@C|^-UcxE0 z81LIOy;a!6;(CSxED4qt!hX2C;AIE>^hL#laF%hTlTUacHpcUY0C0UN+1m@bw8NVU z*Dbjhm&0|b4HT+b_Le}-UX+X&>UnxH2)ZrvB@2TMTWqI9)f60Y*<; zsg3{>OGt!42;f#*1m4$Pa;hjOdEOCt4;fr#jd_me!s34BhdTAN%Jz+OI!!R)hT=q6 zzg}1-RZJRHD1EAaczAO-y?bSK$S`eXJ%wX_vbqYb_wi5{8x|jXOwyQW> z4z&iU58qIZyq3l`&$l8xH-UY3lX#_-z1RcbWL&Ho!9rCa&5&^D4a$e2q5`m3jPxol z4w;m*pqa`p{BgJbs^S{j9|AhI!tFr!WsI#KG>YU32mO?m^1xOB-5Bov-XWfSfw>eN zwTWh600wdI(|z6iPtK2GF5RfsU>ECH30&&C5z9xsE%%w}iu3TsY3aO6P#Ock|zw zN#`(Fc~|{G$?L{1@BH{VpFeK9eAi_or=VO43(QZ!$B!KS@H3vyVx>`K+3v7|yM<{O}(Uv{c&}0dgRe5^*S2*?hBi37-=L-KI zzZX=#r#T;#rp!~&`Nhx_I?)(O$=V;#zB6Ver1hF_vhADyp8XTQNmY{+uVM0|Z=$_K z(SW$Nlq904kSJcW6pzu?jGMw|F6EY|!U5?%Oaf_Bbqu8Gcj`1B7tj|-7AX$4e}3X9 zz1nd6;Y_5TC9?upU`P!)czA1;M9baS^uz{8Fd_d*e=b2qn4oct9wRR3j2z8~em{({#LHI$Q2MUgO-AjX8`0{**$ZMvH3cN0dC2 zVoF-?x1xT@1UeOJf6zCw*K?dT2x$%s=phkMI@ZCfVq$)<%`$YoQRzg$wQyqjQfUQl zz?ON>MB&9dhi(u>Ov8s!pV^;^l#;Gm#mNtn1b~#+T1W_+*W9M*jorJT)ND*OX-{wOvmFy|Se@w(pDrCfDS2p&R?t#ny z5UN#SMT7P{u-MGbPyE_%B-LbJMCBV8h$-63EG+o%ex~sK@a@5al|aMb`1=%94TR~A ztVwuM=1DG&O-Q(Xd(Ax9yR#o`V@205So*bq_SOJwA1?_{X&L`ThDs~C%+6)#!mp*% zjovsYwQWRG>!7dL{+@)%5**%@uGfz+;{9OGMaNbx5TBP?k)F$_V}5i`mk{b!9$?pq zew}-if=BkaS|=u@r=+0fhh$@Z4fFZw!*f`QJH$cM!C418;Z|hx$D&f7O+a0;L@{LZ zYxDh|4T)cO9(y+3w{u~RdVAyypesPzr@t`k z^Wjui##m7R*YsXH!R4wg`KFkl3rOt^%7X=|0b^hYaCa4x3RVdX&?s?9jW=Mm;J6El z#HANaJZK0ED|dklAEcMS_ESeqfevtct|=6#=ON`=dl$H5yOqNA`-1x}^jiJgFBSOL z<3nH%W|Z78;PSYop75mgNQbnq*;LVRW?6gD`*PQ~3c$}^hCEh_Ls$9Ytw%}zbwcr+ z5Qx~1+8R}S5yGr@2NRK2SBeyjeTypUN*LAFuDF$#iRf@HpR=QLSa_l0p|$Es{Va0u z7o`N=sv2IIOuS*1djyL`dn03fZfUK=Ph%-d@LGCq-_*x#t5tH@_>weY;86brND@3U zGTUu2Kk*>WWiK%^z8xEYcx`pdlV`oYQE5E_`S1Q(L;TPkV- zc4mZm{CHS*mC@f6Bp}=w!|j+bnvp91HOA6RmW;cX#*$t-tS9V#);+`yL;1-XL29;s zd9u61d-K8_cAJW;P-2DOA&RU;I&RtdaXzP&ACgs6Ir-7T8L;}TxmGI^!_6iSd$&QT zTTN^HeKvpW5Z7=1>cR)X^Bz;j8sV(|ioI>V*0)YsHdFGE$wqzLaI;#u#WM@!Lg-^%$lmKu!BDPDcKWk7eh0 zVExwAlXCnwcvh&a^+n@#5?>TnYeW2#RUKTYNRF_oGB481#*tZzMcnG>xf8xM`%`Vs zZ|R|PB_~dsywY$~_@X-1s>VzAr_$g@o@SadKPkujvx$y`SYra`F1RgLdP9g(x4P}V z{ASK6=^r=WW#1@>{>MtD6c%XqSR#$(Th{TL22$wL6!Lo=8e-L`lu7hKp@$GyUAo<-J!F6K8l2VmPB!DWc~?8OR=z zp55`zWB2w(@(Ihk+bhi+xNFx$%SzV#t#i!wk0@eRTvv{k&1ffTmcDalx0KKTwtP12 z4fP+*(Uj>IlNo4!VEnG+c%qpkL6VvWs)ITfQocS{lfxAm(Rb=U=O_aSekG|w#+dsC>q7~-IK>o8f=vH7=*O59?T zf6E?hB(?AH*7YCsp?XvVEp5JKvqN8lqJ|M#7VR49Fx3*wCw7b+N5J^?>s~lN&%HkS z`PWDvCXh{*bzb!F*FRANv77)0wF5r>pZ(n`L)-TD@Ni4D^YX` zTLS}8@|c0-qX3%q&5P`qFXEbcy0O#beK+bMBXeO!Rb^?go$V`Qg|(fcZrVW#DKQBr_t`yo2H zaf38WIndnwmssLwr8}Au9|NAT4wX_waX*l+*ixcr`1gsN%ZTG^2eEQ7X`;rpJ*N_ufJ$w9I!P?>@k8OBe{`IDs|3m&|7`z zr;pZ10`Er;2flmNM)QU|KUA~-Hn(l1j@hEdmLXySQ?UlznH|ZUV-1f;YW`(e+iMN(N z2co{Y^yUsI(pHy8wQd;=N?jo>;QOdo2KvaRd)s_ID&GC#o&)L(DT8CZcgkpz*aY6< zZ#RvScXN@=i6xRd{UsF=O5 zKqp*-D)VD>=#CuO<3b@a+q-QI6288xjO!J-YYx%ua%8Uwx#VcW@e0_!ebkQKRo9}d zkh(=BBqpa``uY?LXYyj>cy&-MBDTDqchxyqyVOr4J5D_Sbx9<@|D!8I#fBsoAR0+^ z@gVZ*dn@<^p?pY{T0y^;&B7uw6J6QR5MBws`>=GXDJHcj)vsKmiktREHYe4kYqs_Q zUteAvd1Mr+vPpWKX@Ad+E67s{b+o}k^nlyCx~$w(0rOB&D8WC?3xTMKfnR|gKZ&@l zwl7y!C(iQ_yBx{I_P`Yj9 z&Pwf94V7h+328^?q^LaeIZ>O1p)VUq({Bc|ACMvrvX3o4(L28DDWsYGJ3`XgdA&0V zdv0os^vS5T7yl8czg6R}ME~ufcz3ZX1)hM&K%LlSsCeQudy)Tl)_2%ZzH?p0rIEWEB18OSD6LJ zqLeSx9WIG;Z5*5R1En=pJEeW41lk`IEK^61r?Sw^G8k$}*9&+nH$4gIot6zL$X#f% zdfvGaU>)<$PUoIA8LtLw#r@KBvSJdc;Ra_*ROrkVT+L?Djib1jFE3*114{g^jZL}= zRbBkU`Uqw2-%oYr@Dr&WcZe|uY$pSn2w_8ibqV$_y44NOKGfqsYvz6Qz*HbN{iTFh z%JD<|AUJ^IIMmboO7T%Du~8`-5XzBij?*sGDVS=OzkRJE(6>+F!1w7BLT|AnUigvP zRoe*x?{Q19oA67aWQ9A*RIdl%zS+ljG=6Ha0%}gY57_FrDm5l0;AZmfV0jLt_HqN%X^4{yubit zvzAft5=y*^O>s??S7HV`-9qDdF(yEDc5+&`e8aMDs;57cN(=P`3FFfBHAe`JLuh&y;0>@Ce8D>eSAziPqJAU#(?UP{>$%_e4{jIwmvaapgDaJyqqT zp$(q+quA4#5g`TI=zldd1i!YWMR>qbwi?cYQKV+Ctdv}z-kJQvN!=K(_^&u!H?b$* zwRh{-qXAGO^I&0fCIJ`@H~Yc)mVgFFZ&}OFaH0AWO;sup+Bm`A;hLwXk^21Bg_lqL zUq;I#hgl2p?rp)#+j$23?+51E-@d$D%i<}so)>AlI4>!E#eF=%IjLKHH{wHK2%f6a zZ3dq6I`u85mi}KmzJnqt6_9>|8C=w=*(Gs2u;>f-z7~Ua`NYoZKe2R@6-<6$pF)cv zhc|U?Y}*J{KIr_^xz4F%V_HbA&-*)CKS}+;ux%1CSGy6HpSpUQG;*s0;x59r0tXHz z3ffkcXe6?DU+!fgb>k(w-xi`@Da$nSy|JAQT%!h)8!aJ9D>kjfa!%_aS3l=>F#n=_ zvaCINZBp5Kq{~J*NjEM>ea_3GUSb9)r?AjHZ*aDx>))5}9+x=us!k2s}N&uF2mzxx{8J;+E>l zxoGG>bt+iPh5wCO23KsWFQYEQrBr5jau3AW=#IcNgfg~Am2MCAY* ze8JPOYqd5ryI9h{?+1KQVQkw%-tnz??rI?+3uBJ;wh5wlg0AWrtAYCJSyAS{N?G81 zJfdprJ3m+X=l_Q{Xp>H-QIPXd>M?PbOC4cq!(RO{b_+?u?aa5RZYgiq2X_oP`SM&9 z;oa7!ff)kVC!@#gplm6p2!pYn#8(!)t@IG2CSnjTDnQX@q+o2Y7%n3UV|!r4&uXg zd&5R~_Iv~9rg~t4;FXKcu2pVE<_P0QxS(V);X}Em#;`D{?-zwIKA7|@%s-|~78l`_ z;x2YUC_J*Hqrl%^E7Q+@@=eP>cTc@BII!ROzMUWF-2_?X`C*~scUpl*CjY{8Lu?B3>rS@Is2* zBSsloWJ-Dqmc&o7Z3r~OzQD$6GHA71rpuf|NAB z+T`R`H-z0snkgVG-b*C9;%yKPmR)KL11#&Y#a^*wFC^|J0lFev>cC;eG5Wj!q92w? zO%%9mCeeEsKPl+kGVX#jf-WNMAUB49E)b@)f~`G(qlP5=f!J4IikYoNrhzZel-OFJC9VQE z*ENh6zuvjB-r#?2JXm)^b4@)zBcTg^64Q_9FsPpxUdy*3%dH}L?&+T{6USciuy;9D z@v}>s6*wbxwa?I7--m{QMi+?dosXGRb#v6-OmL}5N?LNiG**x}x~RzF63|U*V~#7K z{r)XOP{PCIIqHx1f&J;Cs3fd@Z?E8`x*?05Z`>pKOkZeK`Jr_XWpLMMVb{HUW+_ol zvQ*)?&<35!Z1Ur2ZoB!ix}22EB9*)|wy`@g4gIg^Yt>}ppUT};951~fR9-}a@RiN@-BhJU?MO-WwR*X{jSjc1wMT?AOtCm zN$}gU*FH0U5MCMhb?)C!MN@ipsWf`l+n#+736{=tXZ`)o4fFdwT#lrYr9_j}e0W|Q z9TnXzG0aflQt@gMUKPZ{J+p%*MjzLir$Z%Q^bFp8W~hfbxKEtGZoNxg2(ua2b4?+uogc4M!lGHSX* z8KEQ^(f$#~rFXfELVRG10rU-(;s3*Pq7qP94u7<9x|c3(8l*XWj$I6s>b+<>N~@@| zcw!DHEfbfz-KACw1wVvYUh%@O7$@UY9!?0FddKxht21RVlyMinM$doWf8O9+CTe>w zU~d@2d*RT@i8wnHy8C9iqKZC^SzU&UQD-Bi55aBgUgFgAwdgb^BuOvyH9h{S7Y~E` zr0LSoZrds9XeAgc)WSB$w8*!T=3^D66Qc%)g z!Wt;S7)E*>GlpTFi^>2q$dmsvXK{QLPQ zrLLrV!Tu6#9)Em`)7&$wPFHaF=jyHFd?90L-RzIF5s~W~s)gOoHZArQa210)A5txD z)eC%mYWDfQmcb$9O8+)J6~ zQjoa2M)~-q*h3DY<-qf28?Bbrn~FK4^5-b3!OXAEDPn|=%c6BN#ui;(6J)BM{6V^L zu<-5)zADYn37ceaH1HzT&`5pud^iCYLTEch@jD}Rdue2L5oM=a!Qn@q_06!tLIaNv+051 zrLf)5n99S8Kl*_(^a9!(9@!?d6vCVwyIe`ki=xgb-z59^Cl5R=S-u`UrsO=$*OS%! z5jOJIL9k1w1$@+B>`tQk9>r(nzO(yIUd!i;Ft1oBhRU88%_-n9Z|-UOBF%o9wO~Cs zTR7%7=XPCG{Ovi0wdA@YlTY?0v%=7_=%@M#7-eZW3$A}}nMc027o}2{DW5Ou!(Ytm zc`t~NWGlpF-fr`>Zqo~SElPPU2%|p*<~tmj7GB-6Xm?TQQ!SV^L={tw zMMEvD#JXP{Xc*c~y0kP$y2S7Ar&GS)FWeaAZa!$WQ#vymu2iwKc~ARwD`fq-s*qSW zMd3u)R&YA&`~1+~=P7-)@JD+LgIy0kEYdLZy-}rT5DUi_%w^|%BXl?D<5|Sn{@`WE zo?X_@{NjZMqaQP8=?OyY>DH>M(S`l0?A4FQG9}_3t&LHHQdLIh?zPy#g=g80Aj}_F zj12-^b(3ViA5pR1y&dlRYQ)Tbt_-DeHivke_#s+0T<{{)>uxW|@|NRha_pM=8x39I z$v&T<8NrsH6l3ov%{UrS9#i}50?~av6Not#&i5C$3MREjID<|NkEH|tdKSJ#&v?4I zRkOS|laO($UOS!OGu_@Td3C(4=4tsSD|vfkanpjg5Dqo zlV`57N&!#aFyrS^51CY=IxRVbc~|!5P4*)i-+bMDxwO#m6jGCP%QB+if>qGAfU~k7 z>qKsGrK-KjDK2{cN3l-SAVZT}-Y>{w#^r?^1@uSdC?$uDD?^5EvlYUFfOZ_HUc^ZyAowOXrqH&1zdY${*(YWGLvHm!~^u>e|Us6 zd;lltTUyiB6`15)A_*ha0i7SiZ+td;mEOjo2q@p?bp6 z2uu+3TbTnb81(HPDUm^L&+Aw{cTc|rGrYCI#I&94D_}k^B7`39XjCHqzLY|B;cx|{#vLUe_ zaXmcy?rbSx42QXc z`;)TbbSAKeb(Fez1sQMTq^X&iG)CiKyiPgA2X<1ZoVCxzQW0kIn$na+(i!y9Ea}em zVq`^y9JPTPIg8@%<&DFBLQaU%wpoaymXa15qf3BDL`m25g-L2{%HO#prQ&7BXVK5P zpU#M;N}eIP7Z+7j;Kov{hep>a(cR@`hq6+INvl!tF%{ko~3h)od9R6{mj!NM! zuiAg=w4$V}5pNo0vqGlgtSz!uCAhZKD)*7e#;|eYjQNJ}J~t%G$91>GrS>&wfUvS1 zqOpz$QS?AX)4E{lx2D$5!u*8nyza$>!APh*eaGqFjxYUFhZkeU+%e)dV^2f)kD_xz zt?efn8dkj);(K`AY+81$d|o5^o`s8r#eh}_-j8Q%1ZRCb+<`mU8pFoCUuBDft!Kh!ryvbU zhvP zL)Khc>OV#mV3dRuhx#6VHGW5o*DHj`Z!aZ>zbNn%v^;Mm;b@l92dn|yrDS4z6XrnM zED$7kIWE;Aa(@UyuKD{+Dk^e4{LPu+E=i4d{MC?dU8Qv0zNyYF##z7G`)46U+h4dF z@-v3S6wIofy1I&;jgiW2)oKd8@p zSD~|>OP=brM!912Ee|N`ZR1o0Qg+aYBXOX{@fB z{#P^BWmvPOOYwz;SvQV)Sb^>jhtuYy$N7`1;UEDmO$=*^>YJB+4MzTtNKUpN?SUfV z0CoUFqx+DaFQ8`FvCB!0eW*W|+?dqL>C^RP;CDTutd=7{XL_CW2TXHpr)AV* z>dQOo!3iM@LKOGnN(nnek04f-ZnbOkOHAI=_=`^a^Dc?u!!=JV?Eyfv{8NFiCwDiK z9a8Ce>{C_caJpeu?)y!gfexghh=y^8+Lplnq;nYjZpWPnQ!3FFUOx&?7CiX@Ydn_C zuL4x6eercvF~&}3Xww8~%g7FoFJrGOvto>RIprkU3ff;xuVFL*e&5oy9WZtqRNDHD z1kH5_Qpdq7kA(sI<74gZY&6r+pYQ*FH^vJdFQOBs`~OkB9%E!vBuI{g>$U*D9E!a^ z0OSKu&YB@VF*u0i$_!wa)f5B33yz#)(g08i%`UP2*s>crnOhr9AA)B${GSJS_yIt^ zeTG`bl~}EwOq$Y6r@#JV;$u5W!I$^_UgMa#fX)v4X6*=rE5BC2N6_hQ;x5F0hMm5) zhT973XrL)d{vTR25<9-&tubeuSXKL6l;fT=&;34~dmQH;oI;{R2)FY4T9ou!V%Fu{ z6l8o5>*A8|g|Rmv(%#eCtXP?r`wfQXerB5wjZ+++I~M;BkH}_$MX&D{ZK_Us{`NZ3 z7^Qw}c=wpx{C#E}imWubqEXYI>X_S5&s>vjYCH3G3!&Bay!;~bW<&EVUX=C5t3OplG2qPfm(*0}| za{BgMvG!=rXP$V_|Jq;)smo{n66mNgp+8NCQ~~UBlX0w#9B_A!CamEYl*9aEf2z6E;CM!x~_8B=68P|GLw*Z5Da#GG7_5batl`#^d zk^kUU_IWw;W6rg5KdD-0OW9fDXs82&?6hl**661y{W;G0A+Ym=Ce;-TE^bJx=~bV} zxr<~qEU)AWm$SRKu=<9#)ckR$Dn4_}VxzYCcwVi&f=KfF%|{ik>qMx=kgA(H6H(6$Bxpj(;Vw& z@pvIeZzQu`#h$@B!L&j=VmD=Mh>fmb$oPX5y{5y^*%GB*UV&EvSgy_2a)Gl0@GDkH zYNt!Fz5;Vgo5L$SC3zFYWku>geqQKSv(U>)&0|s?AES8vu+{VSKH!Ha-zFn1`7(0# z<YLF+PI!&x`#84 zXH081gqGGkzzlL%3aa6aJC##)695snLE{1!9)QNK-362XlN(=#>8nvH`cPBMjobk? z2AEI))Z!bO%U(cR<1u6!G@S-Ov2K2~*Ykis{gf~cC{?uYTQj#ffSkA}0MLmzH6Y0P ze_K1Hp*#R#)@LVowB7%CJDu3u?QQ`+P5)Vi8qb^zqnB2kZ)nPnSSCYXP|c0I&H?Nc zjqmLY8^JwuSq^Lr9Vua$jDv#R&*~=ur(yDx*;ir3_o@(*>1VpJSB9p5 z6iWkA38)Epm;i8p0(kI1G{FJPOlPKudNj!(F0PrU@w&S?uboftL4GYbMigLueV8$*2);vj zrX4RoW$utsqBD-6%tSR7g!{!4P|E;zPH||Og zwK;raX&)ud z(DhZkmi+eHE+6oP>)&3p@&s_onWs^=L2WWaXtx<)`G7EXQ+R49Fs?DGF)ph+%v!0~ z7oF*^#Eic`D9oti_JHwNKj9l*)n5P@#}ihPAdt3Ma>HQY`y2ChB(_u3%n(vug(e0qyy0IpL+vMN_XuU)~!ND-t^B&4|R#l(x zMQcrYyhr!D+9_wQenI>6YC+~c!VoUnTL<$Hrn+HO@Vp5OV73x3JZR!@^i*qI5SP#X za=!F&xhj^>M@r9j`gyaz6-jW$M;cbDDi#HnXr!Ue(5wqj&Ny2+t%z&^tL}w9Nx}*kiJIZ-DiHzwi+K62>v`?x(?j%p@@~1Zg85L(tTk%vug3u{aSYl&K(M;fj6Jz6+C(j#);C)S09P}v~OA7EOX>};c4!?MmR=t+OmEw%pMujAr>F;p_hI6 z<4Dx~FR#BaQ@)l|!OnV@RC)hlKx7L~)7fv;C_ZZ~Z+i2G3OUKH`amz_O|e2 zn6@hbN{2bP=F*v;!`!YDGcNMt=Py?3(VLMZ-xsbrYE5ahB`A^ujUM%+##B)%>5wZw zEfl)@tJ(fnmw)oizLG^blCI?f9u{C^psU2j(tD~P^J{i&<2&m|&okN+^=2n$zm@u9 z^*W!_YXouf#S;YgRBhA8Xs5#mrDKYvU&8(OBIWMU=zqHt*fM#Psv2GOwJEanO4c3) zeZO(S)NYMhT*~fQai->h>4qEM6Y)lHcPQzHr{)S&K24HuVi5Rh8QN#uuwvv~StMZJB@?ry^>s#@S<8)*^ZU(Ts#3DzInp&rv#T3_ zacgDU>4@oky{q@0Bt0MSLztffjBglw#r}G2V?iLT;c4s*?hak81u!IY92^fY&(D@0 zd0yjgByY?XRtC_Xp<95sz6t_3;!Hc<7{!}z-P$0~-OH}VX*bJ!3C`*+;?O6!mSp?d zt{vo%7WavRLkz30Us@zi;5G?|v@jjf!!dO?R8Q}ni)#m|c? zej&Q~%KIyyUuy0Fiud=6e-F@^ETHf+TJd*pE)s6%>m{e+BU8JZJEUtb$f+fiJwV1< zs$Na5zfLc7dYortyoejaz)Yt>wQAjf%mxMt84Vo`_JMr1rkDy#jgT7dq(l0&hChMU zTOzMpS0JT}eT#D*OU*wA-XyqM9ZJXneqQR}v4r-cYqdeVX~AtPB*_^Vo#7>#r7(7( zel*s2n!?E7ytL8wg;@Gv`{iAw zCL)QG^H(yB+9ai;K%>Yd+U1V^@3@ce&QO2OO-|DM4zFR&A_7jxUhs?2uj08UHg+u3 z=X@1x9)FeC3I0K{`=yeW5v~M;iVri{_bghU3`+$-8FAxCUxcjum|aK?sTiK zxMJ)>&(lA_X9~;_%11j6oWoNg#ud%8v?4Gt#6gay7Wji>lB(M;o$p!-AbUS96!++2oXNu5K4MvVWkfn+hEIr5E$w#m`I(yuyM}4U+^R_)nj-vYmp1q3k6mlchRK)m#(9l54T^Q*s;zym z@%12Nt5|Q{R*gAoLz$`kb&*M_sPLx?C!f0dq4N5e4pOC!`|Dg$2AW)i>$=*iC_D_jtHGv7?2I zf0;6unltWCDV~3*psuzbt)njg>T*|cZ|;_g$Br3O-14`32Hudq@vFE-IJow2P=ynU z*Jya9cEy_q75K}gIP!7JVu@J`KbfIiwT;?({uhR~^X*N1+;EjoyZ~9P9;pG#H+&P1 zp8fV*_JWG68vjs88P;1*u8ZkNTU=1r6S}?6*a90_H_xXYn3;P$zwyW|hDM*PFn~*6 z(y6jC%HZzb?Ruh&)*K`FVC$wgF@$aYx}bc{VDVL`_vGAiQ{XwPg-#4z;)`ZYny=lY z{QQCVBSO|?mU9i3X&()97Rol_AGflC^jJx5M?KJg_V$}U@f)WA9nN9}t)iH`=SSXz z)u-KFjjf1+IF7GY{_!!!b$Z*mSvl`1Wnb#NeSfzN&q1*VX;y?2S9&8S56ZRGg!!z%N+5p53>Du-Zf-(o&YtjEIA zZ;RB5u+7FKF~GhJetcdWT*$#P_<7GUQim`qoSSs&*^~E*4R|xjbdCq)m&rh5GnO@w z5jBd=UB<9SZu_jmI&=^pejr9pASuyf#+_Ox)q=R4mvRY;sn z>rxkN^k4szdX15Qe|8czxI0SvF5jT_p*DsJ_Y)xl45&i(%|nq3%QwZL+Hv)|DrC z^kSL54}G?DF{S_V%>Zro;E9wuJ4F{8(r?3wU{O3_4emP*+5H<;Hf|?UJC|EgRdeS; zSg*FUCy9ks^L%M1{K1n4D}{p6-X{7>m^!%0R-7KHvEj&mB|g|uusfCYP#Iq=fvBB1 zik5^p!1~d_XtE(om7lU*N!@QRee0uRY*|&E+1jOQ4o@J&-Nk5M%h}*T+zt4Fxu-k^w$$qX1 zC^S%kh5@W~C;c>q)e+KXcY_JeT}9py{`+444b(mw31kRyJ&^mzV#BE^VP2_(#mS|P zu(2e59U=}|ZH0HRHx89OjX-uJbwYs5X+`$;r>^ZsI&)O0X)bJ`eQiIJWwMiTn{Sik zD&0%Re;Tg-e!2-r>m4?dSI8a=otUSxMVBdYE63+3Pil{^i}3*5D${F8kg12=#Pk?Y zwQgFuRseK>?l-d?N2k~$EyMY&eM^kgkUHR1yg3dyWSnE}T%xer#(P)~J`jRYEgSXZ zde9z*OoVL~i|;VYmj#!Wb{hvD8?1M- zO>_axiihgMw4?CV<1&woKLR`r(TIs%AwKT68Uz}D>byV9BkPzP+}W#Z_xDb>*Z5~; z<-Uzvvl&0rM6Xon%!-7w%zZd@b5x+4 zxpx}l7Zh0r)DrZOLw`3=shb|2DqouyXyg|at80_i6zPnAv0f;i;+HGsI>H!UAs$^- z?x#-KX@W%@<~T&~XmS+W*^o{gB|jbidRk_V3%=4CthdP4*MhldkK za$qN_L08|OJi}h8pa8V8(|5-2|LosParSS(kKNe60p1%RIMW$4r{uE&8Vd}l_^>z4 z1{8D<(1_{ee-2PHBS`WS7jZ0254^{+?!LM&=%>p1OW0I0k-}~2T??J1O8<}WL1hi-M7_gl4 z6Ll$F_4w50?zebAT%oEbaL>r%tQ%Z^>`lT8(z`7DH_G{wwYumOZ{GMe7b3n^AQk?d zb9%JHKj<77hRAv@T2k7;Vz!}zzVGf)wo0VXE@pJE4$`}O?{)d*neL^Ju^$1?@AeI= z^{l>?N}>AVI9C5L&FQsWgNWM1w(IO)yAarn#$kLilD+R`isog0Xu3#SCC-0)g zSt8{%b%NHVxA%QM2l7_T3Hd^GCB!5Bz>?5$Ut1*(LH-S=DAm@wy8`77M1n~l{XgUB zyRsG4w4~Yv>^v38BVoC}c0KIvCyR$Zznw`v_b9gWedDg>$h`V8rBJcs z7FX)u0|2on0_1C_T`)9O%6AFtW_sBK1eOa497)M%hpV}f$;_;-bgu}>dkn{D#SPp0 zw#RqddHw&$`s%2r9yjiRASh)3N)8EWP^3GgyBk!HW^~6C1O%j|rMr7HLumo&93kDK zb8O%D;_r|5ocBG4f5yh$9cTBs&+~acVOo~4Pt>LQt!i*UJF0ZS-7jEG#kM#|N>o!v zv8q=yRd1dB$*g2ub4Sx-@(*WsN{gUOP>IE5n}dssL2>8K#S*8}0gtN%8o%h`qQc>gBOSh3|BLy|%4Nrw z>+{V|8PDPr40RcKUK0h_1$FPPL5@}g^lBgE-v9DR%IIjah>kYlP&C?+zi|12VD?g( zluqHeOrBA;iQ@eSL()mB1~Mebx?D{Cc$pdD2X=Sj@Z9eHD>pf^dOXKB(p~S(M#%IL zXO5$CV-Wc=b8=L(=K<&Qg4liq-4|c)!~E=*Bu^P|MK|#vom7t=WD&37t*{oDp zWYj#t_pqIO9q1$5D2)=Y#Eq%h;=It%N?a*1W&ya-{ygFI6v9+}uBiF){@?QA9({{y z6uSs4RDg>)D49w&x^zfkFHWh1F-4viONT=W5l%k5U@Tb~J2$vi_wG}HjWdYss%%~U z+E=R86*EP&*bv5n1h-pfL;$iR*@E31>AH9(Vr9*wPq-yNX$Z)&sC-APb$UJ>K;w<& zEe~_)m4+*V=cytC`$EeSbwlp^NqmjRXSGtbc}d)&v&*(0SzIpSSZ`kB<6Z+#3$e~Q zV|@2`YcxJkYL>sqSlnWHrM``qh}2opnc-zdt-`m`FFN`f*#kJA&4Re*b^`h)Csyos zYXt))>IHNe6H&_kjuCn0jRLqFmJjkmJ#}B}ynT4Rv*4?ER##OvPt{7{@H-yZW|x(e z0;*HNQ=0oe>EElaKjtRMM{iEA+l8(^EoH^)zkb!DgOUAIB?*|80KRi*`I%jA0KI>3 zzGu7}m<)I*7ym1J07eeGCHYD4zmyL2b|kTE6{h+Qzp&T|lplq{B<>2O$Iri}J`#Ib zdn0!%G@vL~pn>uT&@sI4UI|?}!z49M{39$^Lh*p04}pIqZL`~@&1G}IVDnDr3jc5P zsd&~L;8X_Cs{iLBehaO?fva|80^0z9zp+dZ=-mLg#QZzrA@%7$+b-YvB&;w8O zV$d^rS9oS?=<|wQV1oeH-nhM4bplYC2#f>}=~y-6PjZ>14jk#9&$J&}IS}}8KL5^Y zDW?Z$R&=1?J6(QNp!^wmBeh%S-4el6;QSUm1svr49fafV5s2fV$6nhZ{nr&ytMpL3 zeb<+AX?EGiVMJH<8>gtwh?%Xbddd#(p2#bfXvyU7{M(mA$Tx0M zIG|zH57;3w44Q%ujg=bv6E>zr0yeLwFTabGwbagb4YV9W(j9-eu*Q4E@0KwKQ(_;` z|6)8ki?}L$g>PjRBHnw|p0!^&u(+6&a-DEwmE{Z>9!pq!!^hp9tQ}okS!ws%$c}a9 zQF)0%3;m~04@)^KoUFWlH1M6TH`YN~1Dj2M0E6vy4KvLTT$gQOoRh3Jgf+`aMhx?; zAM_8Ay@eA^HBk-m`CI&cDJ1Dse37$Ie4%(xd$`;Vhf`>J@a;6Jb`V(JYCkumeMuZ@ z6I2%4N%Ga!?h%oPuZMa|3~yrn61uvrz73IX)#|ff(THy}f54BJqcwPTar|n(`^*OxJ=z1{cCgCv5{32z#}#Z zuxH=aH8GmgUw=KQ)QZ6MGk}R+-{w^z&K3v8mnn-&>9XG4di6PAst149CCDT!QT!+n zH-??|E7J03wpbNrjl+CDIKC6xOEF_P%$|FMNsK6e`DL_Utpu@QND(%hSBiS=*fI=& z3$IYE&IMlL_VIhpU&#)mr&*RbYr#7>Avoa)y5D_f@*bapUmW>1u6tSbEU2E6It}SU z7)TNd=VS_V=e%#&h~UcP^vSjpNCMp+X6b}_d#c3`Qki1T1t5pKp?b|W5~_vAeC%W| zKkGt?Koqe^r%(iUw%ho2Kk%3SLwtJl{`*7J!PBkBwc z!_>7LPv3l|oYQ%_pX)f7SOK$dZ?%2)5$P{+@P!F0s_UK(U9fc5XMiiONS?WjLJx^= zoh*yEo&9JhrFy!ke`x_xcHz+1@K&cHNSULN!TqRp93mX0Natai1fR)-NUVwl3lEC7 zfPr$7m3~K|HVu&IJEt*^+55Llgig-@zE6=D2!MimEK>sxl#SGZ{|eA!KypqMi3W7^ ze0Kn=`NWC$)-B%p|16-YT>LPBS;v5D-Y(h&yboBtWC6ij|A1WO1*rAjE(7{*o9B9a z7yM(ioaqhJmXEQYnw~qBJJd4#tG)P*Y~*R`Q(r{%ee$sMneP8=_o79ax#}arsA${n=nMZOfRv9 z_I%L4d3f|E{{epUTio0i>r#r?@$#WNrc(M*-X9Xhs2vf=>p`ty;$`Mf`_lan87On! zVNF*kJy~D{SaAGQ1PzVM!-8JVv@gpA_c5!#8~~pG4XW<7_it5rCL;Bq{q3AY!ynD} zfe5f+bn&<6wEP8f(o*sy3<}u+BbId+>s{?912(xy-np5JDJ=@|{AoD>T8t5{_#a48 zvhU?U5UnPsEdzBnCyH1Pm%>E66C6G0Gqy`1rKW zm5_>|}g2ZOR5n{0cA-&d9Cbk7-b%N96HL-Z`~nJ0>rg*k+M z%$xxeGJFAimvGzjht$tfKxG#&+dZ`e@B=A8?NLN%F0iV2f&v(F#(BD%ZF+hdwqbf3w0bdv)NMfqorlBwlw>H$_)EX_4UUj_=KJM9BG6jbF zRq*wW(^2LpwfUE7Q~NWnBMcY!PrN*tQZpLK)CxZY=A#uQ4$$EjboU3W@JO(^Z(!|@ z4qvwR05{4oWnh~CiMlV%_9N@$W^TtUVNzeizj$Ef!olh(V-ZpOEQxu1Ud{_;@BDt= z=%4C5#~&oCd0s|?Jt{>haRVC6OfY;ua5+yOk3tK!HRM-r@fa`k*{y_`@-rZ z7U@KiN18c&Nj@kNe3oN%eaTwT4M96IfShKfOTSGUJjv%-EMr%HdgC|yrf z%wg6sxiYBBzN3zcvn$}u%qXtfRBQ{pt?GB7(lh=-x%(=DJ3qo4S5VQF(3(BMnSM5! zy7*aMs=gOEO>Ig#TIc!4>YGW1lal8ygAe;3CF1SQ@X8|z(^ayjc^eX(G)p%)jAS!% zwJ5eBq!l2uzXb*nTV*F_KT>H|vzq5uxQXfPt3zKfV3)E!xS#*SuDC+9L3tRahh>UOfJJf|{ou2opdQb0|HB!Bm1R9AHqt9) zQ{ER+@7Qd*;{$x(NL;GHZ`;)O(7s+bC_Lz2U{hD3j;=TZX8fNXK<`0<(%`PThR|2O!g9(Zn8cf0c<2K7R|PUI=74>LTs z0A6lK+@V--ppqtbBs{#$2#xsA zX6=;E)Y`>b>L+wx8%@xFk?=|Gr5STwR9DZjljp60?{DE7$Lq${Hv&q{ZL#|l_Esekxwa)_fq(2MWQBVRq@xtX z+JBR{;k_|8I%SJ%9VCUA@T4#{N^AOquoJN`uhtA-HvHT(8Ld{WHX5mUg+@@d*uMBu zB0?nJ!3uI%znBsHnVPI#`R7l@68x6fbg!wIwt*DZi zDqtF{4ek(F97#j49G)d@VV+_gzCVdK%DQO7GuqTfRasSURI}{DwFPdczI&Ej=UVJD zFz1MPornHK(pF#5)bO8nsfz1cd48MY=&@msK%}tItkIa+yI3**l~ZmS#`EDniM zYt&G55GXSBZ!N<~nq}keVW?+hv=N<~|Kw}=Wa>}LM(eM7UW6<#*!7%md)oy`_LCHKu##mnL=_S_^D3X-?NXkkZRMz zCkL&jdcXgSuh4^gCn-0b^kTO}@jz_yy6RZy8)!vaIM9FKUJ45Q@(tJiijtQXxekNQ znR!-8AS*)pFxvj|;%jhQK=~zAgR%xp2f}?RP+|Xp*aK$fo}mq6a^N0{$CZ(5+}*eO zF3=){Vm4Us^`H0hYEdDy#H}LQEh;&*cigpOjQIH6=%Lc!8HPL_u=mk65AXTh zSp-tAQWVcWkO)G*h98+m)#qLNXr^|eZ~A0XBa7Hx%~6_U@|ZX}5*x(_`PzQ`yqa3| zJT*W{eQo{#WqJ7~1yUp`Ox zb8P&{z>W>?w~-Iadn-Yc^4PXnFSbs=)|zL-R7#sK-g3CdNSP2b^Im5)7DM+)fF2Q0 z`8icJ3KuD(zpAxmjd|zY7-xPY|G&XKx8&`(*D))h@bQ1Hg%6l9tbq`DV9=~OeC$i$ zF*A{F9DD}e56n6Y1X{`sry_7x(b^qrz-8TNc^_|`3NQnw1)e#j0`Hwa+xlNX?(u+T z|6MRc<-acXDh>@H0cXnIiG*9o*KQI5eEuc`<1@E1x18mv5?o}SXy42-sR&`K0ob0wA5S6xIu;ZIt)yQlCd45s39MmWPDqB4N z-pm@W$EP`pYa~I)p&b4_QS*f+@r0wYVP#~#Lsyra=Qx||+#mO&?DJili#@AXC&;ZK zA{X2rbtQGMq+Rp-um0Rq`T5nZNj+F8LHE4|-(!)28{3<_I?p8F-)P0X+9OL2rY}p& zE)T-Y({(#A3zt|^N&;>Wc#dfv%c!izJZ3#bmU+EZsFwyW0N4%h;?Lsbtx4<3}{ zX}l{&2(^6^5@ij2%TZY)OIKvA{o%NV{04ik%)DUX8^g-v!`sPN`I9~=Q`CD*#pw}3 zBQSaL?eXKz9)>a|G3ns!ES{n;EzEm8-Rax7gL{UWV)FAF+cw!x6~?_;cBx~`O1%U}VrP0a9wap&C}qVfnGdSk9U%=q$)D+@K;>xOx%lQggb2ud&TmK$AFs(PdCC3?f4Fkf|6X`aG4p8kThy&m zBUAM6iGn4{AsRXIoZ89r*m$zl$E@GWg6`2bROTW4Ub{5+6b+4{zfjI>sKucSnTGr? zKP0V>OYg1?yFR(BTcQYQ}T4`8ZP0iVu3SK>?fkq5!AZ{Y;s+w z7udjfMBo?L3F4MMI?Bwl${E{Y<vNK#oLdMfB6`tJdad<+J83pR96p1g|Le!N zOSe}>(z$gj)ev(xpk3aX#Q(YgPj~$<#Jm=u?wHL0)aHK_(uz(nkl;LgcsC8o^<{ z42acHBzIRHL;6!_(K7(Jg5TQTO_+1g&X}StwEo)N14LHe=zpN%3Es=$B=?w=r#i(xhjbRH`uWxQ#*|-% z&h)<}(3)A@LJUauvW2v~VXPMXsK+Fw1=VP(%6O3M^Q_a;qzmV3fKGSWZK}d;OOI2F zcqF$yQpiX~xjoBmffMp*C0BY1PADi_d>>L8 z)L+}N?QR&bmaMghEY7mP*HI5X4M|rj?lD7c__oB zx|VedcWooH9`akq!Z3uU_-gxPDqXLNA@*0Fc3k(*6jEp14OW&7pBGABqFw$ztS!st zEX2$}(%liVx9R@-<;Rbn=P=nx^5T55W0#4hJ6;=AMlAUt#0EA9)ZFL(W-g6i8iqr3 zpJ>(mKDJ}0jxW|{F%;R=D0{@N78N~Kn0NJYx}GL0E4Lth1JCwdl)U=E?)J{E)y_d! zQpk?=0X0(W9RFnQd1~G-DYhlX6Gi$3Wqi>_%|TCgC>_|;x#6?=4UPkm)qBjX%h#|K zGPewdVj2ImwL`2wPfj3n48*E)Rue61Uy2u+GrsTvebs_)>iPURr>3dYt+LUiB_(TV{?|XM8+A2*vpm;f zGDEKi`Ezw&x)g>C;{TYEc?W;eaH}KcbZAvKk7D4OXutgmfGDGj~nNY4L2O44bm zGD9HzJSAsYrAs^&-Sfj6?DVG#4Ps-**8Y%))SG2?#_Mtj82>-el7hw3RT|*2mzqFk z>hqw~GMYi;0bw|GIHOInH-fT<(@3PMwEBBZNN54}H=OL=zO(uIs^fRl*`GZ6&Hnxz zmPw;;-#Fhux+5GX&3g)2nNqxo9X6EvW2sX7pep1p&)LXQ4Gq(vDW;wusy3gw_N3WL z^?s~QY18HXwnWK6#5I*8Xu$fyNyUYiFabxBwEo*PQ@Hrn%kQV0vnd*7JNL%0KYhQp zEf6-nG-#|2o`snEJq)bZ8en*+yJ?@=rsvj^BFL_#nESaCM6fiyES4I)ha8+sH!GtT zKJ|S$1NogDgDacZGklB3Hia_EZG2&<{AO)Ey1XXT&gZX>dQNKR!v}P2ZK30S3I<=T z##SF<6Ni>s2I&NM20bXDxSye9Ji~bsx-m>8|LTw>tKIXk_y+Hds1^w&T{7F(TDlCQ zS9}cl5y4HkFWc|`aE8v@EVx{+%|k-lUBG9ro8U9I&^5EWrVK5?91ZOZlm{Y4fL+7o zGx!#8YkCUcja4&`F@0GD&9`Xi-TI>atiA6dup?LEUpxwTAK3i7;(F_j+gS-;=hnYj zKI6N)X>4jei%AcbA|D zAWe@yz|DcXjOgD+VmAlN_k#xu4S`@*?C%kcG`gG|s{$*lUSFeZe*KKAthmOTyJSCg zdgH2g41VPrb&K-YfA^X939nN@2P2cZE8qS6cbcD&c)9HpHVA=Me#B*@H}ajs_c$3& zd2Fn|T>~NbCt}ZyhJa8)h+4}qGDQSTVBToMx=rP-@vhWm)*nsxTm52k)M_<5H$P1- zZZ2W!O&C^C-6#3B<^`X!L-s$kqezou$3J>r#?S#^R4q4>up$Z zXjO~AZFRM~NgL^q#)6N{v9so%wm{vn&zLWM>46tB&P(Xk>q2`^!rV>4f&1-aMn9j% z)C<32=noRcLP-(E`Z?9-2Yu-_KJhV~#MpJ75u&~Sn%^K|Ms_cw7Zn49*5CMiYtfcZ z9JD+MmnC%8dMVvfS;K0(`c0NhjAyddMplDNlLG`I7W)CY9Uf}?N&VUh5i-1MT$(Sv z>SOhozF1eGJNhS?4(`Kx5D1jL-7(>SfL(Z2H%8xk!LiA!!_ggY81cCzoH5=`kxyvb zq;EeXwPx2v`(jh6X7l$d{43OrA0zC$zli%%D=wO?mDB9}`=fEC2TI?Ih(yRh%9NpN zbe=JeV$B!7PktRPBL<9&_sqeUVo_}gW>RF`@;iksKNja??OB+t4ERiHB*_iFi!9F;fKpKs;!3TH3O)*_3BUu7o~bjD)n7$Vl5kOQr>t=+V5KXNcr) z_4gdM>lS?7(4~6*SgGESo>@sRV)tj_7!eybv_rytFTm{BxWqnBdqG6m^@0YnwAk(v zS+z)obKp<=1}_FNHkgoX*FZ%7(=@2EXDpcGDaX$YME5;2Ah`+vY`q~;TVO8%qP(p3 ztlD({4W~s|(uK1Dy9xjN`)`cXu86mUvA=7B{`k{THjA}OE-jwkA0D`v@xv1`k+*0K zP&rX&`uUik0%FLlXcFSiDtph6T}fL^VBLie^)%NFVNv~P%({_ytLr1b_-uJBzcFFG z`EkIX;kN`0yttCb&j=7_GMBJz=qyq z*u6_atDHnsQr32{${%%;R_uqxcjle^^ZkvDMQn51o272F?J>VVS5HJCqDoOx`eeHv zFIPqm;E~>T2hBf*-q~9r+0qp4U!_tm=qisZ!b%H$4cS=C1Z)O-ziFhC>oS_$+y8|~ zyDmz=tovDQ{5DQpnsQ_2Q+%py?ZQ`I@wmFhGb%r1>^J$_4_|gTBD!^@9zgg5ihM5r ztj>5hgd&;d$$qI)D&>R>y?dokcn>s$gqNr}uz0B*0H12~&al6IJOWOndBcmH1ZvR)$#bdeB zbVm)a$6__Fc;cc935d<-_{(fL`O_5~pE!M!qWoD#T5=RbBl+%?a9A9TOy$7zCOhEE zWmQ&I`=)=4Q&v`1Mp^sfcozS?PXn&5x{BTXL~@XU@jTH;;KFr`7y4l6QroP5<83t3 zNS%<$O!Jh3U<#VAh_l*vh zB)~bU?PsBkGlSxn<5ZBQco4-?wQP!FqaPq9r%@V@RvSO6XT+k)LNz4XiuLe#U+=dq)6D`i{IUk@1<4YOgdoh0k#u5w7azHrFGm;-EuJg(iSZ? zS5d_gy=3<5fTm2WZoWBHG4wSXc5Q!oxdOfn?fz*P_oA!+i6d1*BI51n8>0vBvvxsE zUp^~r80s*9_BCR473jaj>aj5#>!?3j?xP;hO%jeyStxD=Vf}S`kLg+>Uiy`EStmu~ zo>v>OK4$P)3xqRj^@${Q*W+_!cjXr2J(RpmvWyjMT7(IHERyFe1!K8{8X;B7)Kkg| zlPc4as#uQbY~Ozle*HL{Mqh(aU-c*bwZNs}CYS2GSD@Vn#$(Z9&ha`p`S4;Exgi%X zSkU~M(~#_Y&4Y?54;I%nKI~sL(3V!nxt~S-^1f$Oz{|yEV^dz1pA_+Qo1ar2-OtTV zqr7MIh=|@22H2+kZHPGwYx8Q`#ea+NQzB|rL6Yp)4flwCD}$EhKOx!1-70-!(YuMX0Z)b(>#7%Vy?wJ7C^olREg=#F{3=e}e9}bN3m;1c&4UJUzUYN)xo95MZ#;iL8YHiPSy^j9fq`xZ z3dKXD#AKWgx=u-Tr+?FbI|oC3Y|M0=r-Aq+tefoO7|Dvqh^jxc~_)TImRq|a{ZLTs$XyTUCvfX z@sp;v5(VTpn({jupuc{RmynN3LL(Ukn;q|xd)pVdZhg`}aWj7Ys(GauNNV=*6HDi| z_D7iEek-q^+EN-F?5kYxn63?*|G=vH6FW6^Ie~SjcZUmL*F$Q(XMV_AasFf!{9<_q!rbneHwV~dE@Lj44x9>js?iX8-js@7Da`^g9l$Nq1Vf186 zs$7vfhfOw1NhgR9YfL}Mw)AC^&w7&2X5vPgt!aLet)*~&ydmvIYB*C$JTL&R;0||R zdXadzA8^#xiL}NKA-j{TJ}BP(Fvcq~m&^;Ug_E;PvK8MAg3m#K7y5J1JK~!3;9+ZbEn9=hWxNT%U%6eelhZ( z11NGKGbS%lz^_;30e<0*g9H*`I}Z5mNl2*oiJxef>+i+TPyYvcCqW0`E_YCA3b5@l zFNO;Tb^tB^VYE^-Kq3Va#qXMTU}qn*=j?rZ!XXB<@1u?2$#g&#eESbqaXKGZOGo3K zgk1Q3_Ld%xKu#_ZT|!o&A%e#CeC*S5iq?hXKmeKRJ>xi>^IGcq(!2YwW~y;k)>^ zof63!eh9~r`Rk?fgN)>8Lpzbp1n}42Yc^{ZWO(+gR*_CfQI9;F+)06;QXY+GM2t!F zTZ`Ol0#0P>^o4&xk|(j627%rZS*oW=OACWOuv4zlM3GS)53=0FoX7ozKkj)}cNR}h z?i|*fTzUH~=eJlp=stkOs6c2^Yd;i!&b9mvX{i`f)$ef2FPItRb9pV1Z%*h+oIpGXjCNRa9h;a;OLq9?$cwn>u<#n#$GmaynAde76@Dui*;dcfo3!iB(A(`t(c>N$&^+e&9mukkTLc7;o>*~eRyvR*W zw1^GT5iy98U%YUXGt{_!$vm|q`TF+8{J>ZQ;un&i+8F<9tylYK2c%KG5@bX2SX+&` z%7Nlz zDq*XwA)MeyQFsx*Z|cP;aD2sg%hAvGcbTAWz&Fs;s@5^-0o?X?FthL0Hm4u0L_tTEI`GI7x}<&%Kim9Y1fGcxd}a#Gz0*+PRDlL+ z&VOT1fH$lXICqBci~X~S^+v0got9L& zYKXoq=y;e5vYb$)&t)X0NBi$YsVJ*$t8_>inSuG_7ncr2hf;S;GWUM z!@%0?dHMbfqfRCtSyeQjzWIsT6ACbYOLx|TVqQq%3i-ZG9Lv-{u5oiKGyOw4i}duX z?$ge%j>URFcMzaUH@4QxE{#>BQS{o+qiyi;{s3UEuZ&|x)OI0~?<)FrhTmzKB$Oe% zYY=Dg?0astj;V!0E@EZtH)qW;V1q3Y=;#oAhM0@+r#+f$nrA8AO@4qtJ*l7Bceov0 zXS3C#^c!T;)6s5KA+sPL&Hc-|F?_OYZ5uLarTebxIq5;u*Xd_`44`wO{{IOX_!P%EOXno4( zWS;zIeeaaQXzpO6eBdKnCak4Um7g*{ac&sSJnOQ!?#38e-W{)=D#U!c8-Up7npd2rv9I5Zv@$+a|TtHE^8dS~&u>V1+9a10KJMn%=r5*SCU>!xBVFuEb z{YYkgKjN`x@8#7n?O1|^JG1s7{(AXw&51mhUnk;dQ{Anx zRf{2NT&&S9WUU7GESRIt^nOd~Ck+epiN`f|uk|dMpg>Ua$}X^g(FVSHMU`-J_?SBN zF@_#<*HWNkCeZM!1SoK^`|b5NqSR4N0BC5=b>ji-le}-uqa7UqcUa(cE|}UI=q%!{ zq2RB42#I%6KKKK86l7hqYb!-WV=_TOcM?j9U6nNt1f9bC`7jz3i zu`p@{t`$oCNs&ukU#I-Q>A1VeleI!e*!ERz{eu?DD z_Z<(MGVF4$=VXk2sy_Bk0rpIZ^I;LXEW6%h@1-SP`PWUrX5JX7(@fO?E|`Qxqrn=` zso=3ce=fn@f3_;qJul7mE;4)eIpUNmhBLN*EX@{oLvFiR$(qyJ+dDo*gzQqMG8uWs zrFL4!&1HP^aU8ro9~_M&Hg1Qt)T_uPm(Y194B*6W{Q8F7sqqd3q9LmEs?=Co-o0!! zJU|+AO_zsQI`Ok}k+-R`+4n>#?!>S!qh)7|^*s(qzGZl|yfUQO3oAy5B*0n)-blqS zpE}yj#&bkJeGuM>07s!Rn1?mhdS(Sid8Ef!gA*IkOBe!-TWhoq%!SbtwylRnpHQ%v zbdU;c2>Zl>&7uadG$*^uVVvYL=kjjVao|em18m zapg!cK)N&}^SkUj1r4}8Wo9r}#lF+$c18FF+~VN3d9rSEMUmMYwFj3cZCXi>x`@_* zf?mr*ik-sug>wAS?gBOKRr_oH^J1gRux3~!Y<`+`MwwLL{ik9`ppjt5HRi&m74-VTdXgsq{z4^EUd zTV2?*%0d-gshqfNk1V4{n?t-h8_B}179W|-{M*hZMnDagT`OJ4qh0tlb+mS z?swkNKsdtSuAB!I$~?T`%sx2NvK-zZmIu9pKAG|9mp-=wi;FQGu3}X)Vm)g!c#HuzBU_cGD?EEd+xjr{4yT>&LRv_&U}WFLF6eyNKOz3;hiP zIX)I^j-g-TCL2DUbso?*_4DMJ$>aQq0{7w<7E$uQB8WuGf~6#}Xs?G@o6ur~Gtb87 zjr4yh?K-{BC zB!G#naua;-@sY;M5-N>p=V7@T7PwS=-)R%EE>7)Y1hP4!oq1`jz&dEH%m$bm3QIk=O7Ys{;z zVZFA&X0rkWhie}TUGJk;XucpmJyIgmkBf$7Wy~~Mm#O@U&4Fw0tLyDQTFb}07<}Y6 zZ_PoZa3vjz{k=jsW+tHS_*d)N5_5qcEUY!J_}7J=HB?joTvxoyfJumu!`sHT)UGi= z(cO=G`3d?vQ%t7ljT2-^$WF~f zHOAjKt?!KzAvQPPI2Mn<(4_6zh+3<4O~+#oaW4uu&;Wh#57{T$g6(}6a2!&%+Z0BT z)EA$UzMEVNkpJSmIH*zs=A>(4|qJ4Vz*Ywgyb_QdPLspqk z$(JuAKQcZclE>;Ra=4_Go9BAwTpfg5wduDsoG1JC>UYi2i2^U(Bl#>zz5eS59iG;1 z>!|XV0(?If<~X}_+p1HAUHI|bKQuZTt2bR7IC3nh^48%^JXvh>wcvLorwG@^JE~!k4~!Q+bc(;BrXh_a93w5gJQAce?2a|EBTa zDAv)RTsv1!P4y6^fpyo9qla{qrs_N@-?;6=_P$!hTXhJhyQw`BWR<3|ThZ+TeZqNm z0X7D^=bGm#58{1$NDvy~R7{`s_*-Cf>1rzJ2yL{{A>x|xrnjM0Pv})y-`|;0F@IC> zK>5KiNfP%9q;Yejzh7u8MKmJCLHrq213zTEJ6SL)r{4MN*!yZyA{N3`G04epUH^EI zY8@Q<2p_L^!O8nX`Dzo24E1$NK(=!&y!T+o2z1{DL?*;2*5UNV$t!4M^zGL&YL}`m zYWt(&^8!~FEpIGIvSlCzDkj1rPrOe64e&G6&3ELl!Vtji*$WEvjtksK_*~jZGb*bM z6=NQ=e;X+7-_lMy8o1hqX@eRzFn>NXS1qhq_0E)tG_sw@Q)90J6clg9tClYMz5|w) zWKLAOZN8&6V=FcV9(GeE6RNCRChn2j=)>?mwdK7ibVgDC)XGIDvTLi>y(z`Ea9~(I zru6AB4Gv%Y&!_#8wc*UN5=pc}KFN+*KC|5Xty*PF-D(jAvDwwx9FiaKDzH$(vNh&C z4Tt22s7{X9{^ub%AMgqk$WRI>UmjGRGnD%P(dXP8hoRXXBE{pVxLgZmh>J zwO=u=G$LAPN#7uG{XJ#dx1Wxl7Oqk-z0BQNLz#~c=9Q!)DHF~UUy!m?fXK3kL1ZU1 z4=RxX@V3^Z6V0a3#JPU3s-!^@Z^_F1C!q zL#ylLwb)MkrHm#&Z7_GHiDL=t7aeQG!q1svM!bo~*jv=_LF0;!V{V>Prr#!J1CK)V znAizl&luC&A?;uud_?Rn6#8%NEda!b1b_6Y^6iFuX|>AVnDmGVH` z8C;}E2Z2CT829uXrfF&HVwlDu{w06%#}BWqd9NetzXcJAS(27eRs5h(kONH8jgen; zH@19(S06YcFLFN$Zt%QK`0V-2uk2b$yLbjzsvTu z>yvG5^dpDE{6zdc#TAX%qUM_HPinNA&owRP)rpy@3Er4!YvuEIl-k}EUUD==*9c*z784;J~e@$$H3q**ceO*~%iktSwJ5}Yh&?(SdRC(yI_dCZT2 zAh`$GVnVDBc)}i41qG26&wHeYs-O-6YQ#9-PEh*psNlU|tm#zhTA5&UeXZet=2Sh)z>!1frXV@=v4K?j z0k4~?Wk_cMz92qE-~zU|OSIC`NW7UltgpExJm|mQVo<4rvDxf=w>&b zUuO!=4ScT=jvIISQ32)O6behK49U2NjmI-}{u8|Nq{5B@O7Ka6rv9&VMP7=-YBhQQ zE(vkuBbTlyG)Osqo%L$TPJxVZ@`&3|Z0%^odaag^#&$ZOeYQ2NmBv^~620>S@f=;( zXkA|DtG*h$>bu^<=^j!0hF)Fsks`U!a9cNG`j8QAGNF*E9c&>(!Wqvzx)||I2U1O!*SJfxDieoUSi(o*qen z)h`qJaqc3y+dW385$ROv%jnBHLflN%`3=;(NECWUV(>Z#pk0z2I6$(yb8Q7gFrVPy zJre+P6Th2gnr@75p$MbCe`o|f;2k;1jX|7Z{>i;E1L4L2f&gMj8vwu)tAX&Wi+%B| zd1iFj-JkBRW4(9kyE?rI`bWFCTHAx>V1=Qu`T%-HSoGw97`z$AtaV=bJOB6SL11gA zj^cO!b|xZRGdF*0yC}VtK{QM_w?qXLVkE=ZD_Q=xbk^h-5-H@E)9~q09BYLnPBWiH zkju{2C?ZuT={FEeju3*{=quYlA8_3*wQO=Tq>cE)3rK>D+PfdU9wl+w`<)48-WEFd zSyei$Okgp;@7fh4tiUd}2K}g2SJ;g>5B2Etknr zvj*#>i@hreRwU|6b6dRk&xf12ZBXH-7~1gWKA(n7TFcfYhs0^tS)MSEAQqV`S&9p- z3UGz^7VHlZN>HDOy**2{XtwwBOoz%ERF6^9ujI`~2H9Dc@L}g6{X46rRJ3Jd67-7@ zxx24nRKhfJlIK0Fg_#W%f#z9CtD97e>xx3}%Fr@Pk)I~bNhH6@EA38I=GKoX1+uLb zBuyhTTNl!w;Z3)r>grI*Wc3Vb=^ve<63k_!IxhaOx%s?uB-RM1@Zh216Q1nHk&?D~ z{~<;uz>%{B0bw!JUh$w4j#2p=qja>5fNUPbIM1!j3QbQde?5>QzkI|~(X9X--9D4o zyz-#r1dTh(jNCZvAj^MQ6=Ov9hxf>l3*Ie1n9Qv_qXM4<3dPpktc8s&IQ4QktDraP!d;uy0ZZj4?Ipb8DB@mF6&qUm!V34P9V)Mtrvt@@@I)ju1GGxGDv~FUAKmrDqDb!ivfxb z?j^Ef1}cTQhu&QR&Sfo-`)cdP6nYO3WM)$OdMuOER$XQY+ybdsW#^;x%SYx%jVRT= z^Se{E-s!3Islm+9-hBp?6W|%^gps(5+A<}0>~z5h{d}kKO!zD2_4C{uLxhpoLtW}` z?|JkMs5K9sN0a0Qs(VbE*LZS`6_+Ged36jAYOk~^SJ<9-uw1KnQs&VGj(3D7Yxl^Q z3_gFC)4(Qa+pT9j^(~3D{;-;Nv{yZh(Sh6s82DJ}%1Q?CR})3$SfktK4#4~dZXqL0 zm_Lv)N8^l>;*R>(uY--|^>%Mvl}c`^m5A=C;&aI=OE`5P`G>ei%jI)R5kmN z)V*%m^~|(h=eM@jKB!1c{|1ePP?|Q+WOJz*d7k%>S;mFu!mn+tV0DQ8aHBAo>E^Qq8=}pxQ%Qi<^MC?>@tw>N4 zxdfzpxP;myh8vZ!v-8Bd<)Vx$i#w#G7Qio$5q-5TgYg5%+bFIlSp>2D){Sjb^mSDF zskuYC8rp+$@pU6i!fKHv^r}So-YHeK9o4EEUNmSk_es;B(d0n7>JQmbhVM1aD9C6O zXxC5F`4;?47Q*)TVXbdFs6A`yhdFGCvbAbC)Jffh{||R>{?NqL{g0!lJk}*vtF&r~ z6)J5NsjY$wGPN#9Eyksa8XzL>2oVrPX)-ERv{WKcwG~U;qas993|km1VpNJCAVENa z1Z4>j0tpF|nc;ix;Pbpc@8|s=e18)sbLZZ3&+*b=E7N&*V+_|90P)Q8RvVnqB!~*3`LEPObSM%C}=jgyse(+R{#9@tjRku(cVvH zs0<4-X10ev|3~F~k+ZkgZe=7d$fVgqEs=NL4)xu&uH@{Kb>^S=V|Nk1E}dGm!soY` ztuS4sqOkc2nf61MBh8IY)|SZ@&5Q6vLA@mD0>` z6&4}?GBod|{x<)|GQk%o?RU8!`T3jS+fTnX&$v0o>)4gQ&s2unEp~{w#|+(Hw9l%( zn4gVxT?RRa-Z`;*% ze`S5^*EvBwq5Q!QwX?TRt=~F)=&Et2udG_NbMC&uwb}0aIZvumi|Z~a+jFaG|22F_ z?mzA~qd!{FwX9_O4=Y!%l#X3iNq*G&-M+&M_L;Z8DBLgb7YZeRZChGt^!Md2K3#iv z>%C7FzREt}xiWS-<+trX)v~nmi7}3CC)TbloT#$>*duXShUMw?y0pgpba&IrZwd);)T`_TKIM z1*gN-p8W@ssgAdrftoAkj@~@2<+_W5i>Xzct2X4$_mzmLFZ+ooABX2zK6qTGy zK7M|`phos<>*$-aGnOrH{PMLK20i-tF?VoHo!hY){&5TEYw_UQm?& zI@@dC>v^RY%%A1<3^Q)AA9wZp5mA>8k3U{t|JmsioCw9f-!~mz{B7LYpHEnt>$ChH z5H4=q-J>7ZM1AFw^Oy2PUr2_-oBHbCemF7fquSC?ee|mHCoa!)dh&hAjN3NlC$}vg zU+=c?#W?cm$okp4?H?<)s;8_Pd~)oft7o_^huh{3ndp1*o9K0&st37eUiB`Bs9jkB zwU_&qjSFIiUcH-Go_V!bns({@`OTX@95n6rtF7E!2TIqij*MS%C4Wx)!l(BhjBa@r z*yDdJ*UI@)^3Q%O=%0djVKNdYPM@J}#y7tDi(bKb_!rDW?D#<5p09e`E*sE}| zLI6D7%gEJDlJ?poV}X~O$?id1sZI#yFA9G$MbbK8F?DqGm{7c$W>frC(o4?FNd>^x z%uQXoOib?-Mh{ED>Xp_sQ!&MZ0RPxfs1tbUXtDDRrlqQB4bU;I>&op9b&uk3el;$^ z7NZ!wo}LNkJF2-lgg$fNQndsclX2Nbu4N@vwKCzV_UGl*uiF23=w`iKQ~1gG8<*45 zRWB+#{>eL2GXCcc_s?H+O8q>hXyh-ONM2c!?>#^Lvjsa87xW#9Ie?-)UW~4B>8$^x z`RJE3W^ViAcI%$R=M&bQJ)%ACGvE8Gy(5F4M^7+B{F7`yyJMATRZWWS(J}wAUi=eh zp@j49vLDW*eNvvOZF%VMPfh+3b#3xz<5tZu1V+1ge`NbK{#!-mSj;|Fli_KRnjwFZJ&@x?#UDKhG{QbQT zi(afzcZe%Q)<15iVMRNeYUWWR3hw^h<8yl6)bQqNrUOu;4fb!Xe$2*ZTd&Hd9%CtMd7yY>bxI9MfY;ig7vROxNuMI+1EM#*I$30 z`8xCV`p%H6S%W7f?}#72b!Su6^-E>5J`0ThDXUJDUCaBT(<*vhqRhLS9Gtvi)7x#w zHwG*ndpk1m%XJrykIdnX-}22y_juu;2RX#JO3RNWqnn?u$az<9m3{l`w=0fac`|u( z;hMmVIZ3xfPd2Oz*mY+1Zkx}7lZPoEz4QF3sdVe@g(u%CpMBcd?Neet^}Mq(cViJ& z5w{`DWqTy=#^5RP8P6^+{QgAA`tohXx!XIG5k)G`&i$o9|H|Y~-?{DLpIXDuJI?>K z=I8m@U!7Q)HtqJXuZ9NH9bpJ(9bW2bh`GtX`TNEhXJ^&_7$OQ85dOygE~bdT9~e#gOWzaQDW$$PkS{7l^8g}?u6f!~}GN-|r1_Q00T z$G;cPa%x!X)UdC6@kjrfdh+`t1z*^3?tC!%IQ1YPLA)RY8dCD|Zgh+)Oqv}xHF(Ub z%~xc*w*G3KFlXmS3G@~HGzCo-dA2ODa~b}7UGYB$)DB|;Qnk_crV}!g z@~NVNj#ZjEPfgoB(v5dzKE~ze@2y>VD$A+_Clak~7 z73ITgKd-wjdhsqUSCk%XOfny;a(m$adB{fz{68-Z%N$>}>Gz3;Z=?srU9O!Jo%sNI zMpV|kin__4yYVYBbwa&(cKr}1lw_fLslXAY|Eb3dc(u2#It z)`ixMwT;>|H15!eJ0bZUbE3}WhA8j0xX4YPZ)&}~?pX|PU%Eo6ISqA`4<@DVPkMOe z?A^UzMhw6H$IQ3Cw_RJXsyuV{_?GmQ#h)+fysmS)n{%Xa*N&M(l?`x9UAqs6iHN_}0LyY%3^)O~k0 zckyyVM@_O_^(6FKdBJaE3Wjl~&eu5BlmtCZ_PJJ2;k18$TY+KZXFnWWxaeV@@i-jE zV7O%(#=Ub^%f^bo!~waEKEGYQk+44Y!yk8L7*{+0dj7(*zkkR{_}KGi+vJ1JXHIUP zzrJzysWG|(?>?=Fx_7rW^bePGjeV@}gHf}*ZX7@B?`D&X{qB0)iYOqgBtZ#^+?_6N_&Q95U8OWt9*kAw|p4(aEL6 z9ZaixDxQ037zO5p6Q|kb*&?+_a_wuQA;dl+J!^#-+WtLCc*ik5;F?43w|;`lD@b~t zmb5-ynGuxEfJba}hn_6p!UgDvE_*Eq~&W|f2`j*^`7{z zAnA5@`>>Kg;hu|aasJ-d7M#EQr@VI6{E2#xqHS5>;)>#~)RVVIJxusx=5fQ;s+@mq zc^uPNnVK^Glh&{@?o@;SicI$ayRZ;4t$3}^25Vue)ABEG?Q&BELFLWO+UDsS&1)Y8 z$)cQ>?LYFV{^PrK$9;P{p3Zm^^>)pp175WKrSaOoV~Z=U#CtdAuH0BVbC0~?+q)Sl zr8Xzhe|DGfcLy&0>hGLIbLW;Uihh-w@O89xw{T=}m3ryP`j35z&qn?F)7D@|)w|2j zd_A_`e6cm{cgMN1tdbE8-k(;mNqDw4?bVJCd6Uzl z?(I6gAZ+UGolyyEp%v+9+nfgq>m0j0u?nNh7nrRtD6At)12=&-E*$K7e~uvJosz~5 z$Y^UB1D zp*oU2=9_%$*3ozmpP!=T^Rs{4SyVb|NzwwREfpslP7HgqB3_i5(l&3#=FC-*O9EuY zS(R(C2N(BEd42HsGwbhe>4KAfK3mi-pMAFP!`bK6i$-oJ`+42EOK(=E{Br5FXi?2v zk5BEMocc?-`#?Z#QN`vKtNZQLt~;TARSqXM9Zw2tJTT^?h>|fAM+NRUu-^HHuRnh| zLN`6@?CT&?PS^JDq?HK9N6THCxyQ6b*?r$CYB(Ce^noXZM z9>2F{_s)+DdtQI4Rxc24X(nqgx`pDQ+5^9gS*`c!%b#vA)#}0;FEuqJN+*nR89)2C z;TP5}yf)JJ@r9&~^0doG()Krf#U0tXXurcB1rGPM?LWH)w0S{j*{hnWxtA=fi2$e<@?i`ZB2EP3ipS2y!+;EO3JA_U8@_m zVh6`ZE;%z|{*wZxT(zKg4>o1(cixa2+ z*?Il=lFjyoBR&~Fa>cMA6(6mEOu{#>a*2g^%*#eZb^QAH;`0vD5B4Njg7r$5HsnkNd-n8dE+v);e@9%vvd(=(dhXF%A zeE0EBU-t}&|BYFT|Lom9^0#D#C{n$rUHQ`gTi+dF3;lnu$>cBiHu3by;N4XVi?uhd z{17{|X5y;Z!J9w%!*1Fs&(iSvIgi4ZH9IZy_4eG6J2gKhcFp+b=8o%TOz%_kxV!4@ z^P6K|y!m>0^9=l_)5+)e_;aC_L9WwvY`(gQ}>)* z?0ELp;!gv#b$@Ogzv=SbbxtGdmfU{gu%fN^Y_}=Yksmd#@Z?;V-QFG>C4XYYu}eH& zl$_SPJ+OMd*fZln?e{;14Xga8dDupQVcvLC#hN*Dg3CB1rS=Mw$KDW7wt{W+;6sLh z&{5FF>Sqo*y7;7`=t*;%9eWvCv>{NXHmD{~LTXm6a8u^zL1dndC3dPQal(_VEcZqf zrqe; )yR9QPB=ZY%>&uH^p+mI(nZ(`sY*+NO}Z7et5q$i!P+sfhYv-tM13#x z-0X=YBl>Noq95;Ijx|#*$a}?um_=|}3H@gpYAS{^&G>?e%`x&39WQeN5RZY;N z6IF?JlrXW$5>p=xS9Vi@H5Nm7V%=o?B|nZM+VsD#3%_cG_Wg}~Xki8}S!c0gUmsK0 zrPj9Mt$2idLxg(0!m3xjBUw8N)O>`e8Jn3e5ozwEmvPUxfUXJ!0*fjGS3}3+_g({^Q`aQPb-?+Yk2oD?-*!`eB8G zhI@Qk!aMQ1-A_MDRfNsHIeF+u2M3iGcRV(SN7Wlle_Yw1{@{y~{*L!QD3?vU+Lu%g zW?mi?q;iR77XD$BTj@OSd$3NHmcQ2#r7WjS^bL;Hy&}pKkBk4-*{T1=5phuS7 zjzcB}F5!J~WxreQur0hhX_~J>N{W3a-+KU!M2qHU+2#05`+np3crxC5c9q@fi!EgB zANpnVXgUl3%^QlWt4%{c8hq>i$35jd`J&Of=lDVM`nPq&?k`q0mcEOS2EDaP?=mie zX^T6SdM~F^uxWpZ=e!JV3;iUb(>v9KB|NIx8UWH^>f`G0lkTJj@zQ>=tlKM< zHe1=~MZZl99aL z>?jtteN=5!`rIW>zjilmTjNziFvx#+vn!T zpSs(&*(u(Rc%}HmEZ$rPho4*jOsRJr{#pDqkB@(Gezfmn-`yXoE^Vbsf+xJ1R(p4& zi?q__o_FKy^tQP-W(+$PRJ7FV+|u>E6kfz3(|H-HMV>j15Dw7e6%trhG;PYxnwWoK zKmoJ{BcU)-cm|@<36OdIB#?WwtU_iw4szumi%5pmt0o^QwdyT0v`7_Mgs1g!wTKq& z2QvVdMVPQ;7_k-4;G|A-q0a|k)z8E!23P$GIz`o6j~`WEES=RA+kvvAW19v&;WqGW zDZ9L-Enlh$=N^?&U?MzW1KI%FLiK3G-i03hHcymDbXApIgMdBp^n7@(C-IYzp~ZVK zJyDG&DZgPCqiPaJdy#T$7ql{2lj-lUMQCDA9Sxw4`6Rv;!QPx{gI8voVx z?>?A5v2xw9;TMOrwPb`bHj-XD#_^S4wZ=cio0_z#F5wAc*gT(yOdhC+hlCU2h$_mD zdy^bd2l`Zwp7NUMSm+{3AoA)e!d*%m!h$6xv@x&K7$*+26jrJw)|Z4!0Xc$?=!5fQ z+@oG)2IR!<_f#|)ER+G4qrEjT(sE5)5{||_{W|G+@pHc6Q|L-s_1hFsl+pk1wS+Qr z6yCU{d$&|uM|75E?ORnsGvXRi-w+UGhl&a8a*%8Q7`;}qL?AXivP=%nU4v}(B=GYt8-w7@lusfUnldFkZ_;-oA zwUmlOBT7koX%}ntX-OY!9U4JF{er2I-CbT2ThwUPl(Fq7~QdpXl$ z5$utsT+@zUWII)RG0tQdJ#T=!ZE(2|7=I|#TO$}@2Ga6JEly(KYoWOcchVsgQ?qVm zGrR?JWOrYZmUWM-BMCMmy1xnv{cxEFbWj_(iL0lNq_H$YMN713qM7Lj;l)^L{3*mM zdRc{zd8~~`b9%){S4MFKa`sf1$)bRIYkr)eR7<1x{PDvX1hyhP3e9u--*6g4|2bR5 zT^G?xiRQtDmv}u5gQ)0eP!+pL99Z{}RR}k0Sm(cG3X?^PrfDi_|AKxKEvsRDC{l$~ z)FP!`g|*LPiK*hMc_#OvXew$O}%bJR<;`Oo!k|AeTF3OzX`aR?r>ljR_9j-2V9~?|z&0hsr+s z=+iKJvL5De5UY5Nt)+j`Md|XR036SS?V*LCz{w*aeqilf2>Od}wPif(WX2bZX-JVz zi6gBYuCMJOBxK#vZ{s5xh-G-20f9Y=*D%Fgt76l>I0E>gvaXK9!@6A$I#cB;bD>Z4VSlDag?a|8rZc;SR*RWXv&8e}tdB&wT=BNJV=7VYg0hk#>=shg`h_92+rL zP$B&`pR>08FVy#}ey)O5TP?uFL1Lbo?HuTr-EXs@w#_vdNnIpds4^JZ7=zYd!#ix! zSP(ad(4fHu=@`$Vsc5y>A_?lZIfdV^DeU$F;$(}(Ql8A%%=%T%w2blLgQbTFb?apT zSoeVjoY!supF%F)Gq-#u#+7tH@ddP~q=={L>C#ebfir5c4Ul3N*LZ+c-s`zib28^8 z+nB85)DbPvWiguFAu0v0-UMcC3y2)xi*7HtKmg;z9<=z@o?}KV!yP+4rKYjw|8s^# z@ZV=x+LOU_0wUpc@TK6TgsBCRUQO3_=E}h8I3_vC-rpF!dC(mcUVOuN0$1v29jJ6) z3u0td@@P;5Yx@WzqG>n19tKm9X0(5?YC6_}KO{1dru7}%n^^!_gPro{avHld1hGT3 z6bwM1imYRm-5k+8uCzr2t9mV|Oddps4)|+!J%OnP3$g+MT)0XJ=D|b2EjLRs!No{A z;DzwS|Bz6OV*&F}XFQlz;gP+tWhYqXu91{dYtJ$<=vR`Cu+nCqEVy)?Jw;@~A510* z_U;*-71IWV(Ku*22X>Mef3GXM&3**8&8Gv74w}_y3eCDeP;HD)pB)-7fJ!EL)>mk~ zi+h+JmA0!M=wNPc-D_tp>f|7M91Z?vF1L3AYd1-*Sy}{6WPU#UY>b<$OA=GO>#F-5 z>OP^a|D0~c?^QFkrCpnhpS<%NLxY>^X`C8|%cHrgw7Q5u=#2RRIute9%cLwtl{^8> zEp}F1R?!-WBzG?lP(aOhcPNCo!EVii4%66LA)+(2G>x$ZMSB=D2-*+Ap6UrSDjExr zT16Y`C6iL{!m9ZZdhILH61NG>BKv6K)6L z!M^pF(zG%Y4=P9o7G_eZlZ;x@Myx=D`Pm^Vi?FH&+Q!$UBJw2ipf*`5Q%jMLkvr^No!C>Fc#vg?35}YH zc#c&A58!ekRf2_4-w+`V(jAH3)PToY+0`dT@{iCT0Cwf0<-TV+BZKy!%dXW(Mpy`T zcbdAR5RqOLcXO`25mNP*z+3t&v4U(^w2}E!Ql8SsiLlVu;E?GPWasK86WoR{SCm zMn*cnWdd^gZ6=L&CGnOus5Q>YPSs_t^B3u)_M$Nk47BjkDO!$ds}w z`(5FwsagZ3=@NSzMB(}-G7pdCxw zItV+RNnk4FF47`7~ECG`j>xek~fGp7)&IKr}b%vZ6yX^ z1wJczD*zeYe5d&<02bQrj;)|!_xup(^4I8?8ypbpCKop}O+R{h)8P4Qc>bPBu!V|{OuLu`Q1F%9QkUX+5QfF<-7aA&cQo3eQ}+!B zdLzOx*y>VsJYJ3F^LJrF7*il}wY-ng9VRftN@=3$GU0I#Ds z>5EVe+%4R@RaLp`lAS@-Wl{DfcgBH|@4G`QH0HfIx?eORj9O0j+t4ntbZyA|Wf4YO zny6?s-Z3ZoZy^F2q<#Ow?;i>5V@Xd`M_4?>;_LN5MYAQ2PuW4W>jQ+-4QHM>U$L0qIn<<6}tqYcd>EQ^OB3^z;Utj*8#11c#?RPOAyx71e=Mz{s! zjSzP90P3!K?8y{1_WXC%utHLx3$h@V&T%*PsN6B0977_pe^f~pCBmF~RIE-cB4m@f z!0Q0Y__V~)K+9LLm-?s&3^J#eUB6SC!j>GL%{)L0He)>Af{~K00El~te#Rn zZR$c)S|h%QSmX-hA?Sk3K|B#3!cJrmgF!0T&?y)gCjqUnh(1ERLl~TC@Ytj`D}Z_A zezlb6xtAq!wnnwTa-1gtJ}UlelAe=8uGMK4;a&EQpk#eB)#(!JYruF7hKDfa^*TZh zmzFdD5so0vBjhBdDA%x75D?=CFusTuwp7#vt&Xu$h=DZpM=m5VA?rWsRThDc_Nt;- zcIMN#Bjb*k*^LYU<+5@%XmFrXbRx&fZNu(?QM)CU7WYL~W0GqpsW7mb0y%!9IUX8P z2OuJq*GL>G9;xAp+mz|bC`qpeKPebb6QalhXv6E$o62mG56x$@ER267>1AqWet_Ky zRf^ZEC`@ie3MCvcE!IAl-9(U&2V|VYw}M5GSy((?$Or~bM5CKKv z3nGM5*04^yKuu?adJg0S@?BI~I#zocg)7oeAjhg)I{;h!B`TQ-0P7n@iC9o?A}S${ zM)0h9IR6}-o;lX5EZ#MG6WsR)F?q49xX;vJXF_PX8Z59;I;dq`?OA}9SerB5n9c`w zZ&SZcWiDJVMtw+nrIG3qFY{r%(XU6y#=lD-{!PzQG*Sjt#Q?G-s&_fa$q9(t-~gFn zDd3Pk6WWQ?1f!y1H|sV;$1q(urrQPP1Mydp@F}+)E7TPueFz%#semW5hT<#`(E}US zR*N_$x;EieVR%FuPE*p4(TcD*7BddWLafu5BIu6=p`W7Q^eV?7d zj|x=)BS`d_Xq`#HU2Iy*3_&v>E;>^~PrRRw#Ht&C2ViW}7#DPTNLA#sK}cS7;E+`^ zQa1QiOyb+TCPNV;9Sai!1+h|02%h%ah**%Mqs34U@b6G#xH9XV#>i8zV;Ps-tp=_| zj<{ISoCGGRo(138pduB(;YAtN@|>&vh`hVo^T1iwSXrvj_09Lj76CM1v65CtV;-P#(0rAlm`@4drU5UY z-A}WctM0LQAQIN4;9UJMY7k=gNE)vlXUZl;cJNNNApYZ87-NDvnqyW1Zh0vewz5ZA z0vze9)jbfWU^UQ73(Tn9SJEm&hV2ln0JG=5BFCahJ@w{FRVKo+8&SXk7zXn zp)4Y-)(~g}fC3z+Y4;>LI<6vqQ#aGmwR9}}(tylYm zL6v&F1Ej^#G1+Lu7T8Q)MRHF>pEDcT3!w14q(Gx1i5Tht!(GW~Ffc>dQ#|_~Nex7k zpP$Ii8CimS=@GoNVFNCKh2}62Pd>d!+hxc4Peg%xv*acvHL+k+*LGDPDaz970H#es zOOjyio-zY7MGBvoy1mAbk7v!p470Mor9Iz5 zds0#1<)e7Lp2qCrIqJGFHAuTZ7%dZFN6p}%9iwse+x)WwJY_8qnAtrp<7x{OT!C4` z!l{0nmP^8l(t&uV82cL(WSgf#3o8mBHM%~ofq+?sDay^wWSERKDs`t3Ze2}FL8+`Y zGJ@jthm>drPaDS(x6#oQ$0GuuA)6@7KU;Z_+lW_zbzIjGse6QHG}a~a>ELM4^J+>o zoA&7_Ew4lVJj89~<(M4nhV*D^q^|n`_6FDpvDUc?IvdnT5mIPsHLa-hJCrXKz?>o< zQV~oBVdcR>b0^ofmZlz|J&A4%9!2YnU>y`>LMgi!L`NLDxQY#r7(y{nHcD`M_5W8gtPB7__{>9T68MBlGtB;r@@ zI&1;KVD(i1$MI224$%T@^VO+IF;*>Fh@m(A6_n6G+p%HN1Ndr84a8AsS@j=lEjmhj z9;G1O0nRW1%05XhtY9I+2{OzG=UQ|(SSRms6<2T9!>HIOu)hfRpbrkNqj`v5+iU4J zSy)FFmn{mqjDICmO$05q$i2Sd6Pk0MCfZ;8gC$U;pm_GUUxoz zCsU3nasU-}6#04BY@_|v(S*<3q`L3Lb#+P>Q(PFdbDb@TK9yMn&jX}0122m0UDjgz*-5V@X2I; zPYF?l%xxZ^flY?IKnY4eu>cO_j-GP1*nnxq@@xHghheII2(BDpuK0@BK*BV0SlAvcE)3B^3 zB8*!RA7vMhSme>5KCWKC-*5y`u;__9lZU6FMos~`SgUU@tbtcvGZ4t=e>sk0B1Llv z8ReDdscYq>XG6l}{OZXd}Y2=hu$O}q6GoL|fKxDD1!_fHy>gf`TJhI;mC1u&x0&hF+TG(IaHbL{4U&w57xP99yH2?#u0(2ehwF5vL%Y zCpF2;++ZL4^%u~@4Nfn()nv;U5Pv_Bx4AR5CQgkTxa|m@ zzCM^OxI`GaF^Fa$2A#a-o`T8f8xq)AooHTzSPs0j--mE+1qSkiDvA!bpmc{A2;X2<5$z_cbzzR&eas z(5C>OFBYCI(3@(*;sAQ8u=II-9w|0^*vK;aDT~h+!S{7J4ZoU13{*p&uS#?htAn{R11Z;FtS= zm4&0jNEogZowSv-TAW*PG+t{kUc{OJGg$|bQ$a79_!ze-rmeR(VQyUg5)qFz-`U(t zAbolDW~3&3GgX!(;oq8;g}`QdQx@eHAH_u!iAtUXj`Mdo+{J-*91_5p458Do2TIiG z^Qdr_0)-W40s701)Sk@*==+;!L`hS%!yv+bAc&)ZdiAMw4m_4KOs8P`G%EoIRI#jE z+DwLfPv%0R0)igUdaAEs5>m0z&;V{QfX)JBRB}P!!*Q%b3DZ-X97#W@IWnQQbv>2} zQ^q?p#VV$D&j(}#2)u)53Os8U;g>Qdj}wnVIwQ+q)W*-K0_t#K@I#=CvB`o&FAE#3 zRv7O<+y>L2xSV`w#$*9B#Nw`Shu89=Y-5bt#66mLq-$~~YiKY~5|e_};Q?+9wn7lS zLfC#ZdoO9%9gJVE9q8`4gA|R5wMQ(vJQN~?66bk+p7XJEx!mx@QaUNZj!OLe|3R3z zVb;6_wALGArb*%-h4El9>@G z5+MeT%qQL*gAJ!KH8;`o9J?KaZL)wq*^E3~0BwC>8hcrE)lo#$ zgFSTRY5eCwhEPX>){{SIgqE$3X> z5XKO2fhZDJdu~TMr=m3nggtvPYXtRFMM6+)hOQUO$0R zz_nzSZjtVT`DVWpLq>>%LTJMqxmV5PB{1e-h^**d+m9~5^zBdMs(-)4mG-HN^!NL1 z_6aDjjyQUbnXa3e^Tu7ngOhU@4l#d7F72=NOxRvXw@AQ=*kw)>Z6W+5WnFl^khT1& zHCoDB@kYpMDNwxPnO+_o;0h?%IhBrI#Nbj-v^bGCZxb*dB-2^Nt)9%xo6x|g2YT+d z^}g)8BY@qgL}I7v-ovrc#L*bqKz%Dym=MZwX1&@&V8FCO*;K#*tUhY)q31cpb66{; zfrErp*C^Ij!m;urcvl0Ptm(HYnukf*u%Zsm_05E+BZ=54vX9zDR`*0R-yzEF=kftr z;1V|Ov)_{_tBxN|3`5Y!FNzFPO$Z(_0HTz*oEz`@)R96VEjgduz_rM@dNxmTv^w6E z0RiM(OGbO^G3X%~_7v{OK|AdqFJz3kimYWzEaj8-4pM*^z5)D#7JQ}DvVohX4`W!; zoU@IwaFg*g5ZcbHIuP>}gYZ^*E;~!Gv>KglsWTc9zvD)f|E=lBC$wlT{Z(U`bM}}T zu7~GK2d-o{aSYJO127$!@B9nhA$>}Kd@NC7}Jv zsMZ7T(hc_Q#nz)_a7m9Ao}F^?soskseo{c;vRRSPeEfNNNnt@GdnNH2qm z=Ym6ZtM{@=-^ZOm3XV4eMg;_aNeRIX4AC|~(aP2B#S2;7fS;u2ds#Lyv)}hfHcpNNVVH>1eh(GG7L5{d(Bo?abv6gv6^6YlNXV$$r?4 zLjw3~pEq1z7nf``Zz>Xt!qLI7Q6AviDuG$@m2DKdZLCfdg(w{R)@uR=$sbmn1Oixt z4Aj*wM8db0M$HP2`4a34$`Gjxsv-O?7r2Z|0okS}f>)4D2K9%^lsYv!si_);h$U}? zWEMlLU_{pI7PHLZnE(Cdf0xmoXW;XPZzqw_ZJPfMTS8U=WKWxnw`~N`3(1vfE@`1e zL077+Ypt4Ws)@(tP(&je{0MQ*NhYR;##B~!H21A>-Qo)lu1xiNS43R~&n9SL*--kt zS7Oc9D2HBz72AA&@DWJ_feI-2!+TaTEj<6&5^=-Q71PjK2Xt zMzCMa74N~DE_x1lE^4x*k96nC223Q;8^Qp=t|G`$jcFfhtr+hjusSLy1YZS=(VeMP zB+DhbfOnLEz7&MM90jn_NPY+f((vJQ%QQ_HJyV5D*EsaIT!m?k4I2zX7SO?-0Kc9@ zPN5l1b3Ei+xLrYgO=z6}H6s{92*!ri3fnxP=uL8+r9l04sHnhs7Nn5(V{$c}*%95w z(rvNCfGQ_~S?i&HDWetEP!UYGbCli~42FG5G#c2L=%r>x^l8~>s#>za9Qeo{E<$|3$ze7BP@+W>KX8ZYw{H*_r&%kah6YQYeUF zQ`BZm+A5ym!q{*SzY2{^UXMlLGztAqlS=JzDK#pYI7Ey-Cbk8-nA59S56{=l@mS^& zHXf*tgX9j!*GRH>Og!|2yS4{!+f#?gQq`zQ2;S=wo_`H7ijN7?xmG}h91^v+fvR_) zR@e3+9@mk!CW!hd86HyL-h{R%h_OqtK`-S?dAdGK-Q|L4ZgY^T*DUIzHXt<+-7*6! z&{#c^YZw^9FvS7NmLnJdl&k^O@smoqM~vk{w9orcytx4b4ppErq0mGfci3eh4fVp2 z#N`o1C)tRee-A^DDvEU{+bFoJ1B#_Z?58<58;%4r6+&otjAk+jggI&mSMI?=Qc{e| z)zWJ!^?;tmAI=7~O?k1=ffx(HmB=W2&^yalJ|oPI3n1JS`2rQAZM{VO?_2*W7(Ivj zQT*e7vgMcgt)f!fO^_%hbrSJLDv&Z75^~PA5)a6n2znK2Y9lkyc#A?=-WZ9(eN%1Ib2K zF@k|tijx^!&6YCVY;>0UgA=@mmMlKlB_84Phmj}#`;Z>AgNGJA?!^; zd@G1|F#;+&G#P@ZP=n-$Pu{zf7+j--6=|qrwA5UJ@FKT3y@Sby;IITzQ(4RexGPGc zGooq;q2y4Qu1;gee=rx>*IdN+!hMkk>UVoCRjmQO zLPOx+iSwmqf|c8o?i857f}R5O9dku1jXRUfP_z>b94xuE1;gTy;gXAn###Wt?MRA7 zs4Kw9wp2^a1b|}EAaVzXAJlevp7-fM>yngdP>n5X;oe5{k%qlP(-`D6=0L58sWU3W zjY9j9k7RfQC^c4P2x3re)Cio%a={yu$Cw#dO$hiwh#U=2C1n$1YG&i|8eXZ1>@lJ+ zFl&nSmT6MhsuOH5QZBa+GGRySSOLbSLGU^M!vYzlPS;dzY^g@L_@mipdE#G1rF)po#CnB;~6Nm2lyKVh$J>w7rhhjdpJ zgP!<7qIo<4L(?$1Hw76LD(gT!_%>2n3d#c@t5WS~B>lK-Z#+MUtThA0;QeZ(h9E2e zS#Ai(nLe0=a2$P*^n(-uC>Iow zFlG|h@aSpV_3_OFFgZS5-&k;CkNv*LJRjz zH2a{_r_U{;nQlhkiiFz3ir_dgVhnJ&A6F4pIHos{`*1bOc~l~6e^DU*j`AGLLXI{< z43#-xuGXS|e^}H<*1pfkCyQostkGh)-vQdEsf=2w%nA`=72DYWAgu>IOZ6Ti^<6XgV5ArG@nooJ=B$X zn8Fur4iOI&Udc0$_J9I zLX|qXdymk>s-O(!dNVaQOA8ZCL&IQtNI9qJ*!vjC6F-i@JW@b7ftwF_&T9!vFb zE#uB8*pS~Fc(MWDAPmm(?&zWM&_#(r@ASAU8LX`u0NDE5{?otKp09%Sq+RP>>e^6+63f2$(p&@(8Lqt

)Pqa8gsJ_iiXhIpMa(x2J7o$^M)<82|==yp-^KN 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%0D*?f5P8+pIzSw{PfZX0O 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 MAq#PleEqBc18SFzNB{r; From 82b8959ad056e26d3233e4877549a9aba4717f74 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 1 Jan 2020 23:01:01 +0700 Subject: [PATCH 036/175] Update Travis script and disable bintray script --- .travis.yml | 4 ++-- localization/build.gradle | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6342dc8..a0cb0f9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,8 +4,8 @@ jdk: openjdk8 android: components: - tools - - build-tools-26.0.2 - - android-26 + - build-tools-29.0.2 + - android-29 - extra-android-m2repository - extra-android-support diff --git a/localization/build.gradle b/localization/build.gradle index d41b3e0..7f23f6f 100644 --- a/localization/build.gradle +++ b/localization/build.gradle @@ -61,6 +61,6 @@ ext { allLicenses = ["Apache-2.0"] } -apply from: '../publish/installv1.gradle' -apply from: '../publish/bintrayv1.gradle' +//apply from: '../publish/installv1.gradle' +//apply from: '../publish/bintrayv1.gradle' From c97c05093eba515eec34002945f050e6422a92e1 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Sun, 5 Jan 2020 02:46:36 +0700 Subject: [PATCH 037/175] Use apply localization context from utility class --- .../core/LocalizationActivityDelegate.kt | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt index 7860867..6cffdb3 100644 --- a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt +++ b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt @@ -41,22 +41,7 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun attachBaseContext(context: Context): Context { - val locale = LanguageSetting.getLanguageWithDefault(context, LanguageSetting.getDefaultLanguage(context)) - val config = context.resources.configuration - return when { - Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> { - config.setLocale(locale) - val localeList = LocaleList(locale) - LocaleList.setDefault(localeList) - config.setLocales(localeList) - context.createConfigurationContext(config) - } - Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 -> { - config.setLocale(locale) - context.createConfigurationContext(config) - } - else -> context - } + return LocalizationUtility.applyLocalizationContext(context) } fun getApplicationContext(applicationContext: Context): Context { From 5a8eb0182aa5d3dfa67f74dac1355016d80b12bb Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Sun, 5 Jan 2020 03:13:07 +0700 Subject: [PATCH 038/175] Check the getString from activity, base context and application context --- .../localizationapp/CustomActivityTest.kt | 43 +++++++++++++++++++ .../localizationapp/NestedFragmentTest.kt | 22 ++++++++++ .../localizationapp/SimpleActivityTest.kt | 43 +++++++++++++++++++ .../localizationapp/SimpleFragmentTest.kt | 40 +++++++++++++++++ .../localizationapp/StackedActivityTest.kt | 43 +++++++++++++++++++ .../localizationapp/ViewPagerTest.kt | 22 ++++++++++ .../core/LocalizationUtility.kt | 2 + 7 files changed, 215 insertions(+) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt index 67d2252..1de264c 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/CustomActivityTest.kt @@ -13,6 +13,7 @@ import androidx.test.filters.LargeTest import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.ActivityTestRule import androidx.test.uiautomator.UiDevice +import junit.framework.Assert.assertEquals import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,12 +53,18 @@ class CustomActivityTest { val textView2 = onView(withId(R.id.textViewTitle)) textView2.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") uiDevices.setOrientationNatural() Thread.sleep(200) textView2.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") val appCompatButton2 = onView(withId(R.id.btn_custom_activity)) appCompatButton2.perform(scrollTo(), click()) @@ -87,12 +94,18 @@ class CustomActivityTest { val textView4 = onView(withId(R.id.textViewTitle)) textView4.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") uiDevices.setOrientationNatural() Thread.sleep(200) textView4.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") val appCompatButton3 = onView(withId(R.id.btn_custom_activity)) appCompatButton3.perform(scrollTo(), click()) @@ -122,12 +135,18 @@ class CustomActivityTest { val textView6 = onView(withId(R.id.textViewTitle)) textView6.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") uiDevices.setOrientationNatural() Thread.sleep(200) textView6.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") val appCompatButton4 = onView(withId(R.id.btn_custom_activity)) appCompatButton4.perform(scrollTo(), click()) @@ -157,12 +176,18 @@ class CustomActivityTest { val textView8 = onView(withId(R.id.textViewTitle)) textView8.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") uiDevices.setOrientationNatural() Thread.sleep(200) textView8.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") val appCompatButton5 = onView(withId(R.id.btn_custom_activity)) appCompatButton5.perform(scrollTo(), click()) @@ -190,12 +215,18 @@ class CustomActivityTest { val textView10 = onView(withId(R.id.textViewTitle)) textView10.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") uiDevices.setOrientationNatural() Thread.sleep(200) textView10.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") val appCompatButton6 = onView(withId(R.id.btn_custom_activity)) appCompatButton6.perform(scrollTo(), click()) @@ -225,12 +256,18 @@ class CustomActivityTest { val textView12 = onView(withId(R.id.textViewTitle)) textView12.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") uiDevices.setOrientationNatural() Thread.sleep(200) textView12.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") val appCompatButton7 = onView(withId(R.id.btn_custom_activity)) appCompatButton7.perform(scrollTo(), click()) @@ -260,11 +297,17 @@ class CustomActivityTest { val textView14 = onView(withId(R.id.textViewTitle)) textView14.check(matches(withText("Hello world"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Hello world") uiDevices.setOrientationNatural() Thread.sleep(200) textView14.check(matches(withText("Hello world"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Hello world") } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt index e0b2089..4ca0c2f 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/NestedFragmentTest.kt @@ -13,6 +13,7 @@ import androidx.test.filters.LargeTest import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.ActivityTestRule import androidx.test.uiautomator.UiDevice +import junit.framework.Assert.assertEquals import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,6 +51,9 @@ class NestedFragmentTest { val textView2 = onView(withId(R.id.textViewTitle)) textView2.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") uiDevices.setOrientationNatural() @@ -82,6 +86,9 @@ class NestedFragmentTest { val textView4 = onView(withId(R.id.textViewTitle)) textView4.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") uiDevices.setOrientationNatural() @@ -108,6 +115,9 @@ class NestedFragmentTest { val textView6 = onView(withId(R.id.textViewTitle)) textView6.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") uiDevices.setOrientationNatural() @@ -134,6 +144,9 @@ class NestedFragmentTest { val textView8 = onView(withId(R.id.textViewTitle)) textView8.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") uiDevices.setOrientationNatural() @@ -166,6 +179,9 @@ class NestedFragmentTest { val textView10 = onView(withId(R.id.textViewTitle)) textView10.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") uiDevices.setOrientationNatural() @@ -198,6 +214,9 @@ class NestedFragmentTest { val textView12 = onView(withId(R.id.textViewTitle)) textView12.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") uiDevices.setOrientationNatural() @@ -226,5 +245,8 @@ class NestedFragmentTest { val textView14 = onView(withId(R.id.textViewTitle)) textView14.check(matches(withText("Hello world"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Hello world") } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt index e0e271a..00285c2 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleActivityTest.kt @@ -13,6 +13,7 @@ import androidx.test.filters.LargeTest import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.ActivityTestRule import androidx.test.uiautomator.UiDevice +import junit.framework.Assert.assertEquals import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,12 +53,18 @@ class SimpleActivityTest { val textView2 = onView(withId(R.id.textViewTitle)) textView2.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") uiDevices.setOrientationNatural() Thread.sleep(200) textView2.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") val appCompatButton2 = onView(withId(R.id.btn_simple_activity)) appCompatButton2.perform(scrollTo(), click()) @@ -87,12 +94,18 @@ class SimpleActivityTest { val textView4 = onView(withId(R.id.textViewTitle)) textView4.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") uiDevices.setOrientationNatural() Thread.sleep(200) textView4.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") val appCompatButton3 = onView(withId(R.id.btn_simple_activity)) appCompatButton3.perform(scrollTo(), click()) @@ -122,12 +135,18 @@ class SimpleActivityTest { val textView6 = onView(withId(R.id.textViewTitle)) textView6.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") uiDevices.setOrientationNatural() Thread.sleep(200) textView6.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") val appCompatButton4 = onView(withId(R.id.btn_simple_activity)) appCompatButton4.perform(scrollTo(), click()) @@ -157,12 +176,18 @@ class SimpleActivityTest { val textView8 = onView(withId(R.id.textViewTitle)) textView8.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") uiDevices.setOrientationNatural() Thread.sleep(200) textView8.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") val appCompatButton5 = onView(withId(R.id.btn_simple_activity)) appCompatButton5.perform(scrollTo(), click()) @@ -190,12 +215,18 @@ class SimpleActivityTest { val textView10 = onView(withId(R.id.textViewTitle)) textView10.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") uiDevices.setOrientationNatural() Thread.sleep(200) textView10.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") val appCompatButton6 = onView(withId(R.id.btn_simple_activity)) appCompatButton6.perform(scrollTo(), click()) @@ -225,12 +256,18 @@ class SimpleActivityTest { val textView12 = onView(withId(R.id.textViewTitle)) textView12.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") uiDevices.setOrientationNatural() Thread.sleep(200) textView12.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") val appCompatButton7 = onView(withId(R.id.btn_simple_activity)) appCompatButton7.perform(scrollTo(), click()) @@ -260,11 +297,17 @@ class SimpleActivityTest { val textView14 = onView(withId(R.id.textViewTitle)) textView14.check(matches(withText("Hello world"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Hello world") uiDevices.setOrientationNatural() Thread.sleep(200) textView14.check(matches(withText("Hello world"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Hello world") } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt index aae52a3..7cbc70e 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/SimpleFragmentTest.kt @@ -13,6 +13,7 @@ import androidx.test.filters.LargeTest import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.ActivityTestRule import androidx.test.uiautomator.UiDevice +import junit.framework.Assert.assertEquals import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,12 +53,18 @@ class SimpleFragmentTest { val textView2 = onView(withId(R.id.textViewTitle)) textView2.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") uiDevices.setOrientationNatural() Thread.sleep(200) textView2.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") val appCompatButton2 = onView(withId(R.id.btn_activity_fragment)) appCompatButton2.perform(scrollTo(), click()) @@ -94,12 +101,18 @@ class SimpleFragmentTest { val textView4 = onView(withId(R.id.textViewTitle)) textView4.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") uiDevices.setOrientationNatural() Thread.sleep(200) textView4.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") val appCompatButton3 = onView(withId(R.id.btn_activity_fragment)) appCompatButton3.perform(scrollTo(), click()) @@ -124,12 +137,18 @@ class SimpleFragmentTest { val textView6 = onView(withId(R.id.textViewTitle)) textView6.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") uiDevices.setOrientationNatural() Thread.sleep(200) textView6.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") val appCompatButton4 = onView(withId(R.id.btn_activity_fragment)) appCompatButton4.perform(scrollTo(), click()) @@ -154,12 +173,18 @@ class SimpleFragmentTest { val textView8 = onView(withId(R.id.textViewTitle)) textView8.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") uiDevices.setOrientationNatural() Thread.sleep(200) textView8.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") val appCompatButton5 = onView(withId(R.id.btn_activity_fragment)) appCompatButton5.perform(scrollTo(), click()) @@ -196,12 +221,18 @@ class SimpleFragmentTest { val textView10 = onView(withId(R.id.textViewTitle)) textView10.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") uiDevices.setOrientationNatural() Thread.sleep(200) textView10.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") val appCompatButton6 = onView(withId(R.id.btn_activity_fragment)) appCompatButton6.perform(scrollTo(), click()) @@ -238,12 +269,18 @@ class SimpleFragmentTest { val textView12 = onView(withId(R.id.textViewTitle)) textView12.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") uiDevices.setOrientationNatural() Thread.sleep(200) textView12.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") val appCompatButton7 = onView(withId(R.id.btn_activity_fragment)) appCompatButton7.perform(scrollTo(), click()) @@ -268,5 +305,8 @@ class SimpleFragmentTest { val textView14 = onView(withId(R.id.textViewTitle)) textView14.check(matches(withText("Hello world"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Hello world") } } diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt index fd2b457..1c72910 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt @@ -13,6 +13,7 @@ import androidx.test.filters.LargeTest import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.ActivityTestRule import androidx.test.uiautomator.UiDevice +import junit.framework.Assert.assertEquals import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,12 +53,18 @@ class StackedActivityTest { val textView = onView(withId(R.id.textView)) textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") uiDevices.setOrientationNatural() Thread.sleep(200) textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") val appCompatButton3 = onView(withId(R.id.btn_change_language)) appCompatButton3.perform(click()) @@ -79,12 +86,18 @@ class StackedActivityTest { val textView2 = onView(withId(R.id.textView)) textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") uiDevices.setOrientationNatural() Thread.sleep(200) textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") val appCompatButton4 = onView(withId(R.id.btn_change_language)) appCompatButton4.perform(click()) @@ -106,12 +119,18 @@ class StackedActivityTest { val textView3 = onView(withId(R.id.textView)) textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") uiDevices.setOrientationNatural() Thread.sleep(200) textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") val appCompatButton5 = onView(withId(R.id.btn_change_language)) appCompatButton5.perform(click()) @@ -133,12 +152,18 @@ class StackedActivityTest { val textView4 = onView(withId(R.id.textView)) textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") uiDevices.setOrientationNatural() Thread.sleep(200) textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") val appCompatButton6 = onView(withId(R.id.btn_change_language)) appCompatButton6.perform(click()) @@ -160,12 +185,18 @@ class StackedActivityTest { val textView5 = onView(withId(R.id.textView)) textView5.check(matches(withText("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."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "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.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "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.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "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.") uiDevices.setOrientationNatural() Thread.sleep(200) textView5.check(matches(withText("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."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "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.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "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.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "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.") val appCompatButton7 = onView(withId(R.id.btn_change_language)) appCompatButton7.perform(click()) @@ -187,12 +218,18 @@ class StackedActivityTest { val textView6 = onView(withId(R.id.textView)) textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") uiDevices.setOrientationNatural() Thread.sleep(200) textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") val appCompatButton8 = onView(withId(R.id.btn_change_language)) appCompatButton8.perform(click()) @@ -214,12 +251,18 @@ class StackedActivityTest { val textView7 = onView(withId(R.id.textView)) textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") uiDevices.setOrientationNatural() Thread.sleep(200) textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) + assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") pressBack() diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt index 2667cdd..c0517f7 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/ViewPagerTest.kt @@ -13,6 +13,7 @@ import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.ActivityTestRule import androidx.test.runner.AndroidJUnit4 import androidx.test.uiautomator.UiDevice +import junit.framework.Assert.assertEquals import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -60,6 +61,9 @@ class ViewPagerTest { val textView3 = onView(withId(R.id.textViewTitle)) textView3.check(matches(withText("您好世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "您好世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "您好世界") uiDevices.setOrientationNatural() @@ -99,6 +103,9 @@ class ViewPagerTest { val textView7 = onView(withId(R.id.textViewTitle)) textView7.check(matches(withText("Ciao mondo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Ciao mondo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Ciao mondo") uiDevices.setOrientationNatural() @@ -132,6 +139,9 @@ class ViewPagerTest { val textView11 = onView(withId(R.id.textViewTitle)) textView11.check(matches(withText("こんにちは世界"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "こんにちは世界") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "こんにちは世界") val appCompatButton13 = onView(withId(R.id.btn_activity_view_pager)) appCompatButton13.perform(scrollTo(), click()) @@ -167,6 +177,9 @@ class ViewPagerTest { val textView15 = onView(withId(R.id.textViewTitle)) textView15.check(matches(withText("안녕하세요세계"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "안녕하세요세계") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "안녕하세요세계") uiDevices.setOrientationNatural() @@ -206,6 +219,9 @@ class ViewPagerTest { val textView19 = onView(withId(R.id.textViewTitle)) textView19.check(matches(withText("Olá mundo"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Olá mundo") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Olá mundo") uiDevices.setOrientationNatural() @@ -245,6 +261,9 @@ class ViewPagerTest { val textView23 = onView(withId(R.id.textViewTitle)) textView23.check(matches(withText("สวัสดีชาวโลก"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "สวัสดีชาวโลก") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "สวัสดีชาวโลก") uiDevices.setOrientationNatural() @@ -284,6 +303,9 @@ class ViewPagerTest { val textView27 = onView(withId(R.id.textViewTitle)) textView27.check(matches(withText("Hello world"))) + assertEquals(mActivityTestRule.activity.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.hello_world), "Hello world") + assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.hello_world), "Hello world") uiDevices.setOrientationNatural() diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt index e61f9b1..4cbc1af 100644 --- a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt +++ b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationUtility.kt @@ -30,7 +30,9 @@ object LocalizationUtility { context.createConfigurationContext(config) } else -> { + @Suppress("DEPRECATION") config.locale = currentLocale + @Suppress("DEPRECATION") context.resources.updateConfiguration(config, context.resources.displayMetrics) context } From 25e742ec7247426c47a6fd1eeacac2e382d07746 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Sun, 5 Jan 2020 04:24:56 +0700 Subject: [PATCH 039/175] Remove getString check when target activity inactive --- .../localizationapp/StackedActivityTest.kt | 42 ------------------- 1 file changed, 42 deletions(-) diff --git a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt index 1c72910..8f0731a 100644 --- a/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt +++ b/app/src/androidTest/java/com/akexorcist/localizationapp/StackedActivityTest.kt @@ -53,18 +53,12 @@ class StackedActivityTest { val textView = onView(withId(R.id.textView)) textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") uiDevices.setOrientationNatural() Thread.sleep(200) textView.check(matches(withText("打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。"))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "打开 YouTube 应用时,您看到的是“精彩视频”页面。“精彩视频”显示您的订阅中近期上传的视频与活动,以及为您推荐的视频。如果您之前观看过音乐视频,那么还能看到一些热门内容以及 YouTube 合辑。您随时可以从导视面板导航回这个 Feed。") val appCompatButton3 = onView(withId(R.id.btn_change_language)) appCompatButton3.perform(click()) @@ -86,18 +80,12 @@ class StackedActivityTest { val textView2 = onView(withId(R.id.textView)) textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") uiDevices.setOrientationNatural() Thread.sleep(200) textView2.check(matches(withText("Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "Quando apri l'app YouTube, viene visualizzata la sezione Che cosa guardare. In questa sezione vengono messi in evidenza i caricamenti recenti, le attività provenienti dalle tue iscrizioni e i video consigliati. Vengono anche visualizzati i contenuti popolari e i Mix di YouTube se hai già guardato video musicali in precedenza. Puoi tornare a questo feed in qualsiasi momento dalla Guida.") val appCompatButton4 = onView(withId(R.id.btn_change_language)) appCompatButton4.perform(click()) @@ -119,18 +107,12 @@ class StackedActivityTest { val textView3 = onView(withId(R.id.textView)) textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") uiDevices.setOrientationNatural() Thread.sleep(200) textView3.check(matches(withText("YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。"))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube アプリを開くと、[あなたへのおすすめ] ページが表示されます。[あなたへのおすすめ] では登録チャンネルの最新アップロードやアクティビティ、おすすめの動画が紹介されます。また、以前にミュージック ビデオを視聴した場合は人気のコンテンツや YouTube ミックスリストも表示されます。ガイドから、いつでもこのフィードに戻ることができます。") val appCompatButton5 = onView(withId(R.id.btn_change_language)) appCompatButton5.perform(click()) @@ -152,18 +134,12 @@ class StackedActivityTest { val textView4 = onView(withId(R.id.textView)) textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") uiDevices.setOrientationNatural() Thread.sleep(200) textView4.check(matches(withText("YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "YouTube 앱을 열면 볼만한 동영상 페이지가 표시됩니다. 볼만한 동영상에는 구독 채널의 최근 업로드 동영상과 활동 및 맞춤 동영상이 강조표시됩니다. 이전에 뮤직 비디오를 본 적이 있다면 인기 콘텐츠와 YouTube 믹스도 표시됩니다. 언제든 가이드에서 이 피드로 되돌아갈 수 있습니다.") val appCompatButton6 = onView(withId(R.id.btn_change_language)) appCompatButton6.perform(click()) @@ -185,18 +161,12 @@ class StackedActivityTest { val textView5 = onView(withId(R.id.textView)) textView5.check(matches(withText("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."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "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.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "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.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "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.") uiDevices.setOrientationNatural() Thread.sleep(200) textView5.check(matches(withText("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."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "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.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "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.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "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.") val appCompatButton7 = onView(withId(R.id.btn_change_language)) appCompatButton7.perform(click()) @@ -218,18 +188,12 @@ class StackedActivityTest { val textView6 = onView(withId(R.id.textView)) textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") uiDevices.setOrientationNatural() Thread.sleep(200) textView6.check(matches(withText("เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ"))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "เมื่อคุณเปิดแอป YouTube คุณจะเข้ามาที่ ดูอะไรดี โดยส่วน ดูอะไรดี จะไฮไลต์การอัปโหลดและกิจกรรมล่าสุดจากช่องที่คุณติดตาม และวิดีโอที่แนะนำสำหรับคุณ นอกจากนี้ คุณยังจะเห็นเนื้อหาที่ได้รับความนิยมและ YouTube มิกซ์หากได้ดูมิวสิกวิดีโอไปก่อนหน้านี้ คุณสามารถกลับมาที่ฟีดนี้ได้ตลอดเวลาจากเมนู คำแนะนำ") val appCompatButton8 = onView(withId(R.id.btn_change_language)) appCompatButton8.perform(click()) @@ -251,18 +215,12 @@ class StackedActivityTest { val textView7 = onView(withId(R.id.textView)) textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") uiDevices.setOrientationNatural() Thread.sleep(200) textView7.check(matches(withText("When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide."))) - assertEquals(mActivityTestRule.activity.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") - assertEquals(mActivityTestRule.activity.baseContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") - assertEquals(mActivityTestRule.activity.applicationContext.getString(R.string.sample_youtube_app), "When you open the YouTube app, you’ll land on What to Watch. What to Watch highlights recent uploads and activity from your subscriptions and videos recommended for you. You will also see popular content and YouTube Mixes if you’ve previously watched music videos. You can navigate back to this feed at any time from the Guide.") pressBack() From 9c9a297687cbe1e3ddaf24630efae19030c3e20c Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Sun, 5 Jan 2020 04:39:33 +0700 Subject: [PATCH 040/175] Update to 1.2.4 --- README.md | 12 ++++++++---- gradle.properties | 2 +- localization/build.gradle | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 75799fa..45a74aa 100644 --- a/README.md +++ b/README.md @@ -36,13 +36,13 @@ Maven com.akexorcist localization - 1.2.3 + 1.2.4 ``` Gradle ``` -implementation 'com.akexorcist:localization:1.2.3' +implementation 'com.akexorcist:localization:1.2.4' ``` (Optional) You can exclude `androidx.appcompat:appcompat`, if your project doens't use AppCompat v7 and declare this library with delegate way. @@ -50,6 +50,10 @@ implementation 'com.akexorcist:localization:1.2.3' Update =========================== + 1.2.4 + --------------------------- +* Merged PR from [#7](https://github.com/akexorcist/Android-Localization/pull/7) [#25](https://github.com/akexorcist/Android-Localization/pull/25) [#10](https://github.com/akexorcist/Android-Localization/pull/110) + 1.2.3 --------------------------- * [bug] Bug fixed : Incorrect behavior in API level 24-27 (Android 7.0 - 8.1) [#30](https://github.com/akexorcist/Android-Localization/issues/30) [#37](https://github.com/akexorcist/Android-Localization/issues/37) @@ -79,7 +83,7 @@ Update * [bug] RTL on orientation changes [#15](https://github.com/akexorcist/Android-Localization/issues/15) [#9](https://github.com/akexorcist/Android-Localization/issues/9) -Set default language implementation was changed (From 1.2.2 to 1.2.3) +Set default language implementation was changed (From 1.2.2 to 1.2.3 or higher) =========================== `setDefaultLanguage` has removed from the Activity class. You have to assign the default language in Application with LocalizationApplicationDelegate instead. @@ -96,7 +100,7 @@ class MainActivity: LocalizationActivity() { } ``` -New (1.2.3) +New (1.2.3 or higher) --------------------------- ```kotlin class MainApplication : Application() { diff --git a/gradle.properties b/gradle.properties index 78e23c1..20c95a9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,7 +17,7 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.2.3 +VERSION_NAME=1.2.4 VERSION_CODE=010203 GROUP=com.akexorcist diff --git a/localization/build.gradle b/localization/build.gradle index 7f23f6f..e06d1c4 100644 --- a/localization/build.gradle +++ b/localization/build.gradle @@ -50,7 +50,7 @@ ext { siteUrl = 'https://github.com/akexorcist/Android-Localization' gitUrl = 'https://github.com/akexorcist/Android-Localization.git' - libraryVersion = '1.2.3' + libraryVersion = '1.2.4' developerId = 'akexorcist' developerName = 'Somkiat Khitwongwattana' From 8f0b30011c079bd7a1a1e7704182a357fd853db8 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Sun, 5 Jan 2020 04:43:53 +0700 Subject: [PATCH 041/175] Update special thanks --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 45a74aa..74b19a8 100644 --- a/README.md +++ b/README.md @@ -359,6 +359,9 @@ Special Thanks =========================== @first087 @AleksanderMielczarek +@vhiribarren +@yunusemrecetin +@tiborviktorpasztor Licence From fc51e881db7b9372a694864898b802755446e939 Mon Sep 17 00:00:00 2001 From: Askar Syzdykov Date: Mon, 13 Jan 2020 22:24:39 +0600 Subject: [PATCH 042/175] Fix documentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 74b19a8..c9ed916 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ abstract class CustomActivity: Activity(), OnLocaleChangedListener { override fun onCreate(savedInstanceState: Bundle?) { localizationDelegate.addOnLocaleChangedListener(this) - localizationDelegate.onCreate(savedInstanceState) + localizationDelegate.onCreate() super.onCreate(savedInstanceState) } From 622f3ea628c82be6d96c283602b91182ae1726a0 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 16:44:20 +0700 Subject: [PATCH 043/175] Update Gradle dependencies --- build.gradle | 4 ++-- gradle/wrapper/gradle-wrapper.properties | 4 ++-- localization/build.gradle | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 0b17108..b7597f9 100644 --- a/build.gradle +++ b/build.gradle @@ -1,13 +1,13 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.3.50' + ext.kotlin_version = '1.3.71' repositories { jcenter() google() } dependencies { - classpath 'com.android.tools.build:gradle:3.5.3' + classpath 'com.android.tools.build:gradle:3.6.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4' classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 96c7b79..fd98163 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri Dec 20 03:07:06 ICT 2019 +#Wed Apr 15 16:28:48 ICT 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip diff --git a/localization/build.gradle b/localization/build.gradle index e06d1c4..069b351 100644 --- a/localization/build.gradle +++ b/localization/build.gradle @@ -31,7 +31,7 @@ dokka { dependencies { implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' - testImplementation 'junit:junit:4.12' + testImplementation 'junit:junit:4.13' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' From 688f57f2297601fd7603e3e5be130dd65a6fdd17 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 16:44:30 +0700 Subject: [PATCH 044/175] Backward support to API 14 --- app/build.gradle | 2 +- gradle.properties | 20 +++++++++++-------- .../core/LocalizationContext.kt | 8 ++++---- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 2265170..7a5b4ec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,7 +7,7 @@ android { defaultConfig { applicationId "com.akexorcist.localizationapp" - minSdkVersion 18 + minSdkVersion 14 targetSdkVersion Integer.parseInt(project.ANDROID_TARGET_SDK_VERSION) versionName project.VERSION_NAME versionCode Integer.parseInt(project.VERSION_CODE) diff --git a/gradle.properties b/gradle.properties index 20c95a9..a6383b0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,24 +1,28 @@ # Project-wide Gradle settings. - # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. - # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html - # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - +org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# org.gradle.parallel=true VERSION_NAME=1.2.4 -VERSION_CODE=010203 +VERSION_CODE=010204 GROUP=com.akexorcist POM_DESCRIPTION=Language changeable activity library @@ -34,4 +38,4 @@ POM_DEVELOPER_NAME=Somkiat Khitwongwattana ANDROID_COMPILE_SDK_VERSION=29 ANDROID_TARGET_SDK_VERSION=29 -ANDROID_MIN_SDK=16 +ANDROID_MIN_SDK=14 diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt index c7b4f39..086548f 100644 --- a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt +++ b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt @@ -15,10 +15,10 @@ class LocalizationContext(base: Context) : ContextWrapper(base) { override fun getResources(): Resources { val locale = LanguageSetting.getLanguageWithDefault(this, LanguageSetting.getDefaultLanguage(this)) val configuration = super.getResources().configuration - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - configuration.setLocales(LocaleList(locale)) - } else { - configuration.setLocale(locale) + when { + Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> configuration.setLocales(LocaleList(locale)) + Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 -> configuration.setLocale(locale) + else -> configuration.locale = locale } val metrics: DisplayMetrics = super.getResources().displayMetrics return Resources(assets, metrics, configuration) From b190d893c726ec05fb2c10ae25ecda2a415dde12 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 16:47:53 +0700 Subject: [PATCH 045/175] Optimizing some val-able declaration --- README.md | 2 +- .../localizationactivity/ui/LocalizationApplication.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 74b19a8..8aad694 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,7 @@ New (1.2.3 or higher) --------------------------- ```kotlin class MainApplication : Application() { - private var localizationDelegate = LocalizationApplicationDelegate() + private val localizationDelegate = LocalizationApplicationDelegate() override fun attachBaseContext(base: Context) { localizationDelegate.setDefaultLanguage(base, Locale.ENGLISH) diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt b/localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt index 436c1dc..3a927e9 100644 --- a/localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt +++ b/localization/src/main/java/com/akexorcist/localizationactivity/ui/LocalizationApplication.kt @@ -7,7 +7,7 @@ import com.akexorcist.localizationactivity.core.LocalizationApplicationDelegate import java.util.* abstract class LocalizationApplication : Application() { - private var localizationDelegate = LocalizationApplicationDelegate() + private val localizationDelegate = LocalizationApplicationDelegate() override fun attachBaseContext(base: Context) { localizationDelegate.setDefaultLanguage(base, getDefaultLanguage()) From 8b143a8a0dabde05984dafb2c4dfaa7a3ca15c68 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 16:56:52 +0700 Subject: [PATCH 046/175] Add the description for Android App Bundle with language resources optimization supporting in README --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 8aad694..e6d777a 100644 --- a/README.md +++ b/README.md @@ -347,6 +347,13 @@ Fragment language configuration is depending with activity. If activity language About Save/Restore Instance State. Read more on The [Real Best Practices to Save/Restore Activity's and Fragment's state.](http://inthecheesefactory.com/blog/fragment-state-saving-best-practices/en) +Language resources optimization in Android App Bundle +=========================== +Change the language by library can cause a crash to your app when you publishing your app with Android App Bundle with language resources optimization enabled. + +To fix this, Using the Additional Languages API in Play Core library to download the additional language before. + +For more information about Additional Language API : https://android-developers.googleblog.com/2019/03/the-latest-android-app-bundle-updates.html Documentation =========================== From 414fc2b43a2316d66acdc605def1af3b2e7ed50b Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 16:59:17 +0700 Subject: [PATCH 047/175] Fix incorrect example code in README Refer to #48 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e6d777a..7c7e130 100644 --- a/README.md +++ b/README.md @@ -206,7 +206,7 @@ class MainApplication: Application(), LocalizationApplicationDelegate { localizationDelegate.onConfigurationChanged(this) } - override fun getApplicationContext() { + override fun getApplicationContext(): Context { return localizationDelegate.getApplicationContext(super.getApplicationContext()) } } From 93f13082e45290844442f6326cb8afade8582193 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 17:17:44 +0700 Subject: [PATCH 048/175] Removed dummy activity for fade in/out transition when language changing (if you want this, please create it by yourself then call it in onBeforeLocaleChanged(...) ) --- localization/src/main/AndroidManifest.xml | 13 ++------ .../core/LocalizationActivityDelegate.kt | 7 ----- .../ui/BlankDummyActivity.kt | 30 ------------------- ...on_localization_activity_transition_in.xml | 4 --- ...n_localization_activity_transition_out.xml | 4 --- .../main/res/layout/activity_blank_dummy.xml | 9 ------ 6 files changed, 2 insertions(+), 65 deletions(-) delete mode 100644 localization/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt delete mode 100644 localization/src/main/res/anim/animation_localization_activity_transition_in.xml delete mode 100644 localization/src/main/res/anim/animation_localization_activity_transition_out.xml delete mode 100644 localization/src/main/res/layout/activity_blank_dummy.xml diff --git a/localization/src/main/AndroidManifest.xml b/localization/src/main/AndroidManifest.xml index d3e55e8..853b28b 100644 --- a/localization/src/main/AndroidManifest.xml +++ b/localization/src/main/AndroidManifest.xml @@ -1,12 +1,3 @@ - - - - - - - + diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt index 0a9f07e..b4468a6 100644 --- a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt +++ b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt @@ -2,12 +2,10 @@ package com.akexorcist.localizationactivity.core import android.app.Activity import android.content.Context -import android.content.Intent import android.content.res.Resources import android.os.Build import android.os.Handler import android.os.LocaleList -import com.akexorcist.localizationactivity.ui.BlankDummyActivity import java.util.* open class LocalizationActivityDelegate(val activity: Activity) { @@ -123,7 +121,6 @@ open class LocalizationActivityDelegate(val activity: Activity) { private fun notifyLanguageChanged() { sendOnBeforeLocaleChangedEvent() activity.intent.putExtra(KEY_ACTIVITY_LOCALE_CHANGED, true) - callDummyActivity() activity.recreate() } @@ -155,8 +152,4 @@ open class LocalizationActivityDelegate(val activity: Activity) { listener.onAfterLocaleChanged() } } - - private fun callDummyActivity() { - activity.startActivity(Intent(activity, BlankDummyActivity::class.java)) - } } \ No newline at end of file diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt b/localization/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt deleted file mode 100644 index 3250d7e..0000000 --- a/localization/src/main/java/com/akexorcist/localizationactivity/ui/BlankDummyActivity.kt +++ /dev/null @@ -1,30 +0,0 @@ -package com.akexorcist.localizationactivity.ui - -import android.app.Activity -import android.os.Bundle -import android.os.Handler -import com.akexorcist.localizationactivity.R - -class BlankDummyActivity : Activity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - overridePendingTransition( - R.anim.animation_localization_activity_transition_in, - R.anim.animation_localization_activity_transition_out - ) - setContentView(R.layout.activity_blank_dummy) - delayedFinish() - } - - override fun finish() { - super.finish() - overridePendingTransition( - R.anim.animation_localization_activity_transition_in, - R.anim.animation_localization_activity_transition_out - ) - } - - private fun delayedFinish() { - Handler().postDelayed({ finish() }, 200) - } -} diff --git a/localization/src/main/res/anim/animation_localization_activity_transition_in.xml b/localization/src/main/res/anim/animation_localization_activity_transition_in.xml deleted file mode 100644 index c2a4f6e..0000000 --- a/localization/src/main/res/anim/animation_localization_activity_transition_in.xml +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/localization/src/main/res/anim/animation_localization_activity_transition_out.xml b/localization/src/main/res/anim/animation_localization_activity_transition_out.xml deleted file mode 100644 index b8283a7..0000000 --- a/localization/src/main/res/anim/animation_localization_activity_transition_out.xml +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/localization/src/main/res/layout/activity_blank_dummy.xml b/localization/src/main/res/layout/activity_blank_dummy.xml deleted file mode 100644 index 3125c84..0000000 --- a/localization/src/main/res/layout/activity_blank_dummy.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - From 1fd0122a4af16cfa7fcd4f17f8c43651f4205e88 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 18:18:41 +0700 Subject: [PATCH 049/175] Fix issue in #41 --- .../core/LocalizationActivityDelegate.kt | 17 ++++++++++++++++- .../core/LocalizationContext.kt | 7 ++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt index b4468a6..a54865a 100644 --- a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt +++ b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.kt @@ -39,7 +39,22 @@ open class LocalizationActivityDelegate(val activity: Activity) { } fun attachBaseContext(context: Context): Context { - return LocalizationUtility.applyLocalizationContext(context) + val locale = LanguageSetting.getLanguageWithDefault(context, LanguageSetting.getDefaultLanguage(context)) + val config = context.resources.configuration + return when { + Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> { + config.setLocale(locale) + val localeList = LocaleList(locale) + LocaleList.setDefault(localeList) + config.setLocales(localeList) + context.createConfigurationContext(config) + } + Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 -> { + config.setLocale(locale) + context.createConfigurationContext(config) + } + else -> context + } } fun getApplicationContext(applicationContext: Context): Context { diff --git a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt index 086548f..ef5186d 100644 --- a/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt +++ b/localization/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.kt @@ -15,12 +15,17 @@ class LocalizationContext(base: Context) : ContextWrapper(base) { override fun getResources(): Resources { val locale = LanguageSetting.getLanguageWithDefault(this, LanguageSetting.getDefaultLanguage(this)) val configuration = super.getResources().configuration + when { Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> configuration.setLocales(LocaleList(locale)) Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 -> configuration.setLocale(locale) - else -> configuration.locale = locale + else -> { + @Suppress("DEPRECATION") + configuration.locale = locale + } } val metrics: DisplayMetrics = super.getResources().displayMetrics + @Suppress("DEPRECATION") return Resources(assets, metrics, configuration) } } From 9e3ae2f0bbf2b3f2a9f130a244d12855de1bc829 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Wed, 15 Apr 2020 18:40:51 +0700 Subject: [PATCH 050/175] Add example code for preference fragment Thanks #41 for example code --- app/src/main/AndroidManifest.xml | 1 + .../localizationapp/MainActivity.java | 6 +++++ .../preferences/LanguagePreferenceFragment.kt | 26 +++++++++++++++++++ .../preferences/ListPreferencesActivity.kt | 17 ++++++++++++ .../res/layout/activity_list_preferences.xml | 13 ++++++++++ app/src/main/res/layout/activity_main.xml | 6 +++++ app/src/main/res/values/settings_strings.xml | 21 +++++++++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/settings.xml | 13 ++++++++++ 9 files changed, 104 insertions(+) create mode 100644 app/src/main/java/com/akexorcist/localizationapp/preferences/LanguagePreferenceFragment.kt create mode 100644 app/src/main/java/com/akexorcist/localizationapp/preferences/ListPreferencesActivity.kt create mode 100644 app/src/main/res/layout/activity_list_preferences.xml create mode 100644 app/src/main/res/values/settings_strings.xml create mode 100644 app/src/main/res/xml/settings.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ce015dd..beaf2cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,6 +23,7 @@ + diff --git a/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java b/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java index 75e4c60..5793fb6 100644 --- a/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java +++ b/app/src/main/java/com/akexorcist/localizationapp/MainActivity.java @@ -7,6 +7,7 @@ import com.akexorcist.localizationactivity.ui.LocalizationActivity; import com.akexorcist.localizationapp.customactivity.SimpleCustomActivity; import com.akexorcist.localizationapp.nestedfragment.NestedFragmentActivity; +import com.akexorcist.localizationapp.preferences.ListPreferencesActivity; import com.akexorcist.localizationapp.simpleactivity.SimpleActivity; import com.akexorcist.localizationapp.simplefragment.SimpleFragmentActivity; import com.akexorcist.localizationapp.stackedactivity.Stack1Activity; @@ -25,6 +26,7 @@ public void onCreate(Bundle savedInstanceState) { findViewById(R.id.btn_activity_fragment).setOnClickListener(onSimpleFragmentClick()); findViewById(R.id.btn_activity_nested_fragment).setOnClickListener(onNestedFragmentClick()); findViewById(R.id.btn_activity_view_pager).setOnClickListener(onViewPagerClick()); + findViewById(R.id.btn_activity_list_preferences).setOnClickListener(onPreferenceFragmentClick()); } public View.OnClickListener onSimpleActivityClick() { @@ -51,6 +53,10 @@ public View.OnClickListener onViewPagerClick() { return view -> goToActivity(ViewPagerActivity.class); } + public View.OnClickListener onPreferenceFragmentClick() { + return view -> goToActivity(ListPreferencesActivity.class); + } + public void goToActivity(Class activity) { Intent intent = new Intent(this, activity); startActivity(intent); diff --git a/app/src/main/java/com/akexorcist/localizationapp/preferences/LanguagePreferenceFragment.kt b/app/src/main/java/com/akexorcist/localizationapp/preferences/LanguagePreferenceFragment.kt new file mode 100644 index 0000000..34f81bd --- /dev/null +++ b/app/src/main/java/com/akexorcist/localizationapp/preferences/LanguagePreferenceFragment.kt @@ -0,0 +1,26 @@ +package com.akexorcist.localizationapp.preferences + +import android.os.Bundle +import androidx.preference.Preference +import androidx.preference.PreferenceFragmentCompat +import com.akexorcist.localizationapp.R + +class LanguagePreferenceFragment : PreferenceFragmentCompat() { + companion object { + private const val KEY_PREFERENCE_LANGUAGE = "language" + } + + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + setPreferencesFromResource(R.xml.settings, rootKey) + setHasOptionsMenu(false) + findPreference(KEY_PREFERENCE_LANGUAGE)?.setOnPreferenceChangeListener { _, newValue -> + val language = newValue.toString() + (activity as PreferenceChangeListener).onLanguagePreferenceChanged(language) + true + } + } + + interface PreferenceChangeListener { + fun onLanguagePreferenceChanged(langauge: String) + } +} diff --git a/app/src/main/java/com/akexorcist/localizationapp/preferences/ListPreferencesActivity.kt b/app/src/main/java/com/akexorcist/localizationapp/preferences/ListPreferencesActivity.kt new file mode 100644 index 0000000..064de2d --- /dev/null +++ b/app/src/main/java/com/akexorcist/localizationapp/preferences/ListPreferencesActivity.kt @@ -0,0 +1,17 @@ +package com.akexorcist.localizationapp.preferences + +import android.os.Bundle +import com.akexorcist.localizationactivity.ui.LocalizationActivity +import com.akexorcist.localizationapp.R + +class ListPreferencesActivity : LocalizationActivity(), LanguagePreferenceFragment.PreferenceChangeListener { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_list_preferences) + supportFragmentManager.beginTransaction().replace(R.id.layoutFragmentContainer, LanguagePreferenceFragment()).commit() + } + + override fun onLanguagePreferenceChanged(langauge: String) { + setLanguage(langauge) + } +} diff --git a/app/src/main/res/layout/activity_list_preferences.xml b/app/src/main/res/layout/activity_list_preferences.xml new file mode 100644 index 0000000..2dceda5 --- /dev/null +++ b/app/src/main/res/layout/activity_list_preferences.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 3bc4636..65001b0 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -64,6 +64,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/viewpager_activity" /> + +