From 78407c292a24cfd8e42a2f9756955e5138b2e215 Mon Sep 17 00:00:00 2001 From: Vlad Mihalachi Date: Sat, 25 Oct 2014 14:35:31 +0200 Subject: [PATCH] New material things --- app-pro/build.gradle | 8 +- app/build.gradle | 24 +- .../com/maskyn/fileeditor/HomeActivity.java | 3 +- build.gradle | 2 +- build/intermediates/dex-cache/cache.xml | 476 +++++++++++------- build/intermediates/model_data.bin | Bin 533262 -> 479943 bytes gradle/wrapper/gradle-wrapper.properties | 23 +- libraries/FloatingActionButton/build.gradle | 10 +- .../floatingactionbutton/BuildConfig.java | 7 +- .../floatingactionbutton/BuildConfig.java | 7 +- .../test/BuildConfig.java | 7 +- .../faizmalkani/floatingactionbutton/R.java | 22 +- .../faizmalkani/floatingactionbutton/R.java | 22 +- .../faizmalkani/floatingactionbutton/R.java | 4 +- .../floatingactionbutton/test/R.java | 12 +- .../bundles/debug/AndroidManifest.xml | 2 +- .../build/intermediates/bundles/debug/R.txt | 4 +- .../intermediates/bundles/debug/classes.jar | Bin 5783 -> 5873 bytes .../bundles/debug/res/values/values.xml | 16 +- .../bundles/release/AndroidManifest.xml | 2 +- .../build/intermediates/bundles/release/R.txt | 4 +- .../intermediates/bundles/release/classes.jar | Bin 5709 -> 5801 bytes .../bundles/release/res/values/values.xml | 16 +- .../incremental/mergeAssets/debug/merger.xml | 11 +- .../mergeAssets/release/merger.xml | 11 +- .../mergeAssets/test/debug/merger.xml | 11 +- .../mergeResources/test/debug/merger.xml | 38 +- .../packageResources/debug/merger.xml | 45 +- .../packageResources/release/merger.xml | 45 +- .../manifests/test/debug/AndroidManifest.xml | 2 +- .../tmp/manifestMerger1672337899454975879.xml | 16 + .../res/test/debug/values/values.xml | 16 +- .../intermediates/symbols/test/debug/R.txt | 4 +- .../aar/FloatingActionButton-debug.aar | Bin 0 -> 6494 bytes .../aar/FloatingActionButton-release.aar | Bin 0 -> 6421 bytes .../outputs/aar/FloatingActionButton.aar | Bin 6497 -> 0 bytes .../FloatingActionButton/res/values/attrs.xml | 2 +- .../FloatingActionButton.java | 2 +- libraries/RootCommands/build.gradle | 10 +- libraries/sharedCode/build.gradle | 11 +- .../activity/BaseHomeActivity.java | 200 ++++++-- .../activity/LicensesActivity.java | 1 + .../activity/SelectFileActivity.java | 12 +- .../turboeditor/adapter/AdapterDrawer.java | 18 +- .../turboeditor/fragment/EditTextDialog.java | 16 +- .../turboeditor/fragment/EncodingDialog.java | 4 +- .../turboeditor/fragment/FileInfoDialog.java | 10 +- .../fragment/NavigationDrawer.java | 198 -------- .../preferences/ExtraSettingsActivity.java | 211 -------- .../preferences/PreferenceHelper.java | 33 +- .../preferences/SettingsFragment.java | 120 +++-- .../turboeditor/texteditor/PageSystem.java | 2 +- .../turboeditor/util/EventBusEvents.java | 2 +- .../turboeditor/util/ThemeUtils.java | 9 + .../turboeditor/views/CustomDrawerLayout.java | 2 +- .../main/res/drawable-hdpi-v21/ic_drawer.png | Bin 2864 -> 0 bytes .../drawable-hdpi/ic_ab_overflow_compat.png | Bin 2952 -> 0 bytes .../res/drawable-hdpi/ic_ab_up_compat.png | Bin 3033 -> 0 bytes .../src/main/res/drawable-hdpi/ic_drawer.png | Bin 2891 -> 0 bytes .../main/res/drawable-mdpi-v21/ic_drawer.png | Bin 2853 -> 0 bytes .../drawable-mdpi/ic_ab_overflow_compat.png | Bin 2893 -> 0 bytes .../res/drawable-mdpi/ic_ab_up_compat.png | Bin 2966 -> 0 bytes .../src/main/res/drawable-mdpi/ic_drawer.png | Bin 2866 -> 0 bytes .../main/res/drawable-xhdpi-v21/ic_drawer.png | Bin 2908 -> 0 bytes .../drawable-xhdpi/ic_ab_overflow_compat.png | Bin 3009 -> 0 bytes .../res/drawable-xhdpi/ic_ab_up_compat.png | Bin 3293 -> 0 bytes .../res/drawable-xhdpi/ic_action_github.png | Bin 3676 -> 0 bytes .../drawable-xhdpi/ic_action_google_play.png | Bin 2698 -> 0 bytes .../res/drawable-xhdpi/ic_action_gplus.png | Bin 3333 -> 0 bytes .../res/drawable-xhdpi/ic_action_mail.png | Bin 1967 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_drawer.png | Bin 2902 -> 0 bytes .../res/drawable-xxhdpi-v21/ic_drawer.png | Bin 2955 -> 0 bytes .../drawable-xxhdpi/ic_ab_overflow_compat.png | Bin 3210 -> 0 bytes .../res/drawable-xxhdpi/ic_ab_up_compat.png | Bin 3519 -> 0 bytes .../main/res/drawable-xxhdpi/ic_drawer.png | Bin 3003 -> 0 bytes .../actionbar_icon_placeholder_compat.xml | 6 - .../main/res/drawable/actionbar_shadow.xml | 9 - .../src/main/res/drawable/drawer_shadow.9.png | Bin 174 -> 0 bytes .../src/main/res/drawable/ic_add_dark.png | Bin 691 -> 0 bytes .../src/main/res/drawable/ic_file_dark.png | Bin 37139 -> 0 bytes .../src/main/res/drawable/ic_info_dark.png | Bin 37139 -> 0 bytes .../main/res/drawable/ic_settings_dark.png | Bin 37139 -> 0 bytes .../drawable/item_background_holo_dark.xml | 30 -- .../drawable/item_background_holo_light.xml | 30 -- .../main/res/drawable/list_focused_holo.9.png | Bin 203 -> 0 bytes .../drawable/list_longpressed_holo_dark.9.png | Bin 163 -> 0 bytes .../res/drawable/list_pressed_holo_dark.9.png | Bin 163 -> 0 bytes .../list_selector_disabled_holo_dark.9.png | Bin 190 -> 0 bytes .../res/drawable/navigation_drawer_shadow.xml | 8 - .../src/main/res/layout/activity_home.xml | 366 +++++++++++--- .../main/res/layout/activity_select_file.xml | 52 +- .../main/res/layout/dialog_encoding_list.xml | 4 +- .../src/main/res/layout/dialog_skeleton.xml | 8 +- .../res/layout/fragment_navigation_drawer.xml | 192 ------- .../src/main/res/layout/fragment_settings.xml | 215 +++++--- .../src/main/res/layout/item_drawer_list.xml | 20 +- .../toolbar.xml} | 15 +- .../main/res/menu/activity_select_file.xml | 10 +- .../src/main/res/menu/fragment_editor.xml | 17 +- .../main/res/menu/fragment_editor_search.xml | 10 +- .../src/main/res/menu/popup_new_file.xml | 4 +- .../sharedCode/src/main/res/raw/changelog.xml | 5 +- .../src/main/res/values-af-rZA/strings.xml | 2 + .../src/main/res/values-ar-rSA/strings.xml | 2 + .../src/main/res/values-az-rAZ/strings.xml | 2 + .../src/main/res/values-be-rBY/strings.xml | 2 + .../src/main/res/values-bg-rBG/strings.xml | 2 + .../src/main/res/values-ca-rES/strings.xml | 2 + .../src/main/res/values-cs-rCZ/strings.xml | 2 + .../src/main/res/values-da-rDK/strings.xml | 2 + .../src/main/res/values-de-rDE/strings.xml | 2 + .../src/main/res/values-el-rGR/strings.xml | 2 + .../src/main/res/values-es-rES/strings.xml | 2 + .../src/main/res/values-fi-rFI/strings.xml | 2 + .../src/main/res/values-fil-rPH/strings.xml | 2 + .../src/main/res/values-fr-rFR/strings.xml | 4 +- .../src/main/res/values-gl-rES/strings.xml | 2 + .../src/main/res/values-hi-rIN/strings.xml | 2 + .../src/main/res/values-hr-rHR/strings.xml | 2 + .../src/main/res/values-hu-rHU/strings.xml | 2 + .../src/main/res/values-hy-rAM/strings.xml | 2 + .../src/main/res/values-in-rID/strings.xml | 2 + .../src/main/res/values-it-rIT/strings.xml | 2 + .../res/values-it-rIT/strings_dialogs.xml | 4 +- .../res/values-it-rIT/strings_donation.xml | 2 +- .../src/main/res/values-iw-rIL/strings.xml | 2 + .../src/main/res/values-ja-rJP/strings.xml | 4 +- .../res/values-ja-rJP/strings_dialogs.xml | 13 +- .../res/values-ja-rJP/strings_donation.xml | 24 +- .../src/main/res/values-ko-rKR/strings.xml | 2 + .../src/main/res/values-lb-rLU/strings.xml | 2 + .../src/main/res/values-mk-rMK/strings.xml | 2 + .../src/main/res/values-mn-rMN/strings.xml | 2 + .../src/main/res/values-mt-rMT/strings.xml | 2 + .../src/main/res/values-nl-rNL/strings.xml | 2 + .../src/main/res/values-no-rNO/strings.xml | 2 + .../src/main/res/values-pl-rPL/strings.xml | 2 + .../src/main/res/values-pt-rBR/strings.xml | 2 + .../src/main/res/values-pt-rPT/strings.xml | 4 +- .../res/values-pt-rPT/strings_dialogs.xml | 16 +- .../res/values-pt-rPT/strings_donation.xml | 25 +- .../src/main/res/values-ro-rRO/strings.xml | 18 +- .../res/values-ro-rRO/strings_dialogs.xml | 4 +- .../res/values-ro-rRO/strings_donation.xml | 2 +- .../src/main/res/values-ru-rRU/strings.xml | 2 + .../res/values-ru-rRU/strings_dialogs.xml | 14 +- .../src/main/res/values-sl-rSI/strings.xml | 2 + .../src/main/res/values-sq-rAL/strings.xml | 2 + .../src/main/res/values-sr-rSP/strings.xml | 2 + .../src/main/res/values-sv-rSE/strings.xml | 2 + .../src/main/res/values-tr-rTR/strings.xml | 4 +- .../res/values-tr-rTR/strings_dialogs.xml | 17 +- .../res/values-tr-rTR/strings_donation.xml | 24 +- .../src/main/res/values-uk-rUA/strings.xml | 2 + .../src/main/res/values-vi-rVN/strings.xml | 2 + .../src/main/res/values-vls-rBE/strings.xml | 2 + .../src/main/res/values-w820dp/dimens.xml | 1 + .../src/main/res/values-zh-rCN/strings.xml | 2 + .../src/main/res/values-zh-rTW/strings.xml | 2 + .../sharedCode/src/main/res/values/colors.xml | 4 +- .../sharedCode/src/main/res/values/dimens.xml | 1 + .../sharedCode/src/main/res/values/ids.xml | 3 + .../src/main/res/values/strings.xml | 2 +- .../sharedCode/src/main/res/values/styles.xml | 88 +--- 164 files changed, 1485 insertions(+), 1607 deletions(-) create mode 100644 libraries/FloatingActionButton/build/intermediates/manifests/tmp/manifestMerger1672337899454975879.xml create mode 100644 libraries/FloatingActionButton/build/outputs/aar/FloatingActionButton-debug.aar create mode 100644 libraries/FloatingActionButton/build/outputs/aar/FloatingActionButton-release.aar delete mode 100644 libraries/FloatingActionButton/build/outputs/aar/FloatingActionButton.aar delete mode 100644 libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/NavigationDrawer.java delete mode 100644 libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/ExtraSettingsActivity.java delete mode 100644 libraries/sharedCode/src/main/res/drawable-hdpi-v21/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-hdpi/ic_ab_overflow_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-hdpi/ic_ab_up_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-hdpi/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-mdpi-v21/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-mdpi/ic_ab_overflow_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-mdpi/ic_ab_up_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-mdpi/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi-v21/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi/ic_ab_overflow_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi/ic_ab_up_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_github.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_google_play.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_gplus.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_mail.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xhdpi/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xxhdpi-v21/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xxhdpi/ic_ab_overflow_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xxhdpi/ic_ab_up_compat.png delete mode 100644 libraries/sharedCode/src/main/res/drawable-xxhdpi/ic_drawer.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/actionbar_icon_placeholder_compat.xml delete mode 100644 libraries/sharedCode/src/main/res/drawable/actionbar_shadow.xml delete mode 100644 libraries/sharedCode/src/main/res/drawable/drawer_shadow.9.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/ic_add_dark.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/ic_file_dark.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/ic_info_dark.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/ic_settings_dark.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/item_background_holo_dark.xml delete mode 100644 libraries/sharedCode/src/main/res/drawable/item_background_holo_light.xml delete mode 100644 libraries/sharedCode/src/main/res/drawable/list_focused_holo.9.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/list_longpressed_holo_dark.9.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/list_pressed_holo_dark.9.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/list_selector_disabled_holo_dark.9.png delete mode 100644 libraries/sharedCode/src/main/res/drawable/navigation_drawer_shadow.xml delete mode 100644 libraries/sharedCode/src/main/res/layout/fragment_navigation_drawer.xml rename libraries/sharedCode/src/main/res/{drawable/list_selector_background_transition_holo_dark.xml => layout/toolbar.xml} (61%) diff --git a/app-pro/build.gradle b/app-pro/build.gradle index 5db5783..6f97557 100644 --- a/app-pro/build.gradle +++ b/app-pro/build.gradle @@ -20,14 +20,14 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 20 - buildToolsVersion '20.0.0' + compileSdkVersion 21 + buildToolsVersion '21.0.2' defaultConfig { applicationId "com.maskyn.fileeditorpro" minSdkVersion 11 - targetSdkVersion 19 - versionCode 29 + targetSdkVersion 21 + versionCode 31 versionName "1.12" } diff --git a/app/build.gradle b/app/build.gradle index 7f73020..60a3fe9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,32 +19,34 @@ buildscript { repositories { - maven { url 'http://download.crashlytics.com/maven' } + mavenCentral() + maven { url 'https://maven.fabric.io/repo' } } dependencies { - classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' + classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' -apply plugin: 'crashlytics' +apply plugin: 'io.fabric' repositories { - maven { url 'http://download.crashlytics.com/maven' } + mavenCentral() + maven { url 'https://maven.fabric.io/repo' } } android { - compileSdkVersion 20 - buildToolsVersion '20.0.0' + compileSdkVersion 21 + buildToolsVersion '21.0.2' defaultConfig { applicationId "com.maskyn.fileeditor" minSdkVersion 11 - targetSdkVersion 19 - versionCode 30 + targetSdkVersion 21 + versionCode 31 versionName "1.13" } compileOptions { @@ -69,6 +71,8 @@ android { dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':libraries:sharedCode') - compile 'com.google.android.gms:play-services:5.0.89' - compile 'com.crashlytics.android:crashlytics:1.+' + compile 'com.google.android.gms:play-services:6.1.11' + compile('com.crashlytics.sdk.android:crashlytics:2.+@aar') { + transitive = true; + } } diff --git a/app/src/main/java/com/maskyn/fileeditor/HomeActivity.java b/app/src/main/java/com/maskyn/fileeditor/HomeActivity.java index 40e116e..2808b8e 100644 --- a/app/src/main/java/com/maskyn/fileeditor/HomeActivity.java +++ b/app/src/main/java/com/maskyn/fileeditor/HomeActivity.java @@ -23,6 +23,7 @@ import android.os.Bundle; import com.crashlytics.android.Crashlytics; +import io.fabric.sdk.android.Fabric; import sharedcode.turboeditor.activity.BaseHomeActivity; import sharedcode.turboeditor.preferences.PreferenceHelper; import sharedcode.turboeditor.util.ProCheckUtils; @@ -36,7 +37,7 @@ public class HomeActivity extends BaseHomeActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(PreferenceHelper.getSendErrorReports(this)) - Crashlytics.start(this); + Fabric.with(this, new Crashlytics()); // setup the ads if(!ProCheckUtils.isPro(this)) adsHelper = new AdsHelper(this); diff --git a/build.gradle b/build.gradle index fb0cd88..79ad207 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:0.12.+' + classpath 'com.android.tools.build:gradle:0.13.+' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/build/intermediates/dex-cache/cache.xml b/build/intermediates/dex-cache/cache.xml index 39a2cbe..9dbb40e 100644 --- a/build/intermediates/dex-cache/cache.xml +++ b/build/intermediates/dex-cache/cache.xml @@ -2,23 +2,17 @@ + revision="21.0.2" + sha1="b1b6ea3b7e4aa4f492509a4952029cd8e48019ad"/> - + revision="21.0.2" + sha1="4291d7fc866f70dc187c66c7063f806100c4d879"/> + sha1="a593d4ce7ccdfa1eac8d97a82db64f23614b59a1"/> + revision="21.0.2" + sha1="a8c73f3b98c2732c03ea09378ca322b56dea153a"/> + revision="21.0.2" + sha1="905075e6c80f206bbe6cf1e809d2caa69f420c76"/> + revision="21.0.2" + sha1="832029c6f15447b2cb64ca4f8cf12172c9091857"/> + - - - - - - - - - - - - - - - - - - - - - - + revision="19.1.0" + sha1="e9b63380f3a242dbdbf103a2355ad7e43bad17cb"/> - + + + + + sha1="85e7b55f468c5591965a5171179d3858b46822a9"/> + + sha1="591d72211acc0b909b79c840e0b3ed9a0982d807"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/intermediates/model_data.bin b/build/intermediates/model_data.bin index 9388277ae3b8b46ba1572125e07f33889e4aadc8..ef1ab462b30be6119f7c5fbe9278bbcc82a37613 100644 GIT binary patch literal 479943 zcmeFa36vyPbto8FU6NWY3AK=f5Ezug!bqUX?yBAegH+wEmbzWl5?$3opac<>5mgo4 zkr_$k%Tg5<7=4XcWn;0L)gTKDX7Tv5$}Hxaf$^~hJeb3B%xFA(=7W#o(KvSWb&*k7o_odTV9J0&%U@%CpzonpQb_)6C)fU`7{V`!#I8 zcC+4Dg+9(Y=O6#em!9yFuW!*Nj%eF#M>me>4dS>*wR6d;Yj##0+gNX3e}jhq&cACb zJh#JtXA^CU-flyaM~4H_Rr8L~wN0G=qigSa)lZ-Gf88^ooi(RzZ*Fk7a)=V`nRC$9 z4!#~cmb#X0nC_0IW0>}i;I{y{i<=uqVXXp-LbT~X6Ld*;;F9iGp^LX8QUzK%ueosy zpa$bKZK7S%qXq9%s0r(OTyL7VW)pMTMa_)`(*}ewjoWnB(p!WUthYNa2Y^?!SL*zv}reAcW~gTL0yL|FdVmaOOXKo{s74HQnx-42_{z zguo<6t|wCDssbz?PqevqcgeOIReh;LTtLX`5^O(HZ&l?%CIP8tb>^%kS9dqAzQ#j* z3b2E$rLR`qSAO$dzxoLb>xJ4`bXc%eh_(>!*#|Y-QR#=UViH{ctFK|3g=nu(woSL= zA;-pLghhEy{1iFfJh!hQ@JbyDhl}ZKXpgh5t8dI%9kPDUKRo5_|C|2qEkGx<$&U3h z6KRGvan~e1Id)#zb5!fNm>19`-5yw2pK5F++UYO|;@bs`Ho6UR#MajwH(|o(2CD({WgF`mDZ7ZBfRCA%5bgHx1bSm;U?Moo6J`rYSEu1xZF1Z=jid!ei}1Sy zFz{5k2Y<~ZETJzgr-sKv5<(o*JLVy$wQQ|m&oGpguI?IG3o!!wyd0KUql>Mr6KzG= zJKZ@w@jo)rML6P)wqOf)n`R46I6&_c-B!zVufC>Dw0gL!Awjv&ZMPklguv;Bd&v-- z09ZJcO}95#?^KRr2(Zq!+dv>GNRJv6oG-|-3(isq`ZYOSo8CpV*DAZ9 zbGkNR*B-LuW$X~7ozGdV)26{$n%!SKUf*ti@!u(BKTmHo z%ueSP7d9N-;NrO1?(s6(I&8W-lrxj&k}#DB+K1MLXqO@hYU-WS8?D+hY(3MkfX7lC zb5@J=(-B{#LyUk3{*I3NXp5LDru+E+`re0rdC#l&12B$?W6ssK`zv+4+gvi;SAFCy zPdV?+|M%-BG>sDfD-^raufyB!XQcD``hszqkC&qB%ajlgABKLXjQS)YOJp4YU!1Pn z;PkKS(%qsad%AKo6q1}_=x4S__l|U1^gP#X{6(i6Aw}^g(`?(~!0M}C9nL=@1Dc;(T;@MPTppb z=H|>b)8?n;UN|f-g>%vgx0wdQ{jBA@)e0;m9@WoHWUn^g;!NkTIOoCQ+!kJ(RXl@!2F^970l!3pKy20YIe zq{d=i_s7pm5^)kJDpR@5y2M%r?Lf+D-?$FC1g(8Ghwkpv==EMnGUPN&C|0pAXO0UNeG1q=UOAM^%P{5Vm%j1 z6EGgPvRDAh2%s!rc8<_(43l%U^W~N%ryjcTaTokQzX1isoHp6k$ts?O6YIb=n1`;b zpX|Wiuis|tM*XnUpps^%&gZs3x`yQdzN4nLQzu<_$(dr@cOBGKb*e(D!|7nUO?a)t zyy^`$nmW$0PB-FR6IvZM`SXT=b$H5Rr$6pao#FDG*xj9d@fC;7HYyTY4a@BG0d2V& z0GlaEekUH=9>j3Ry*RP?2^sr!M7Kz;>40H-55m~dBpAl4zL*#_Zu5#(Hf-j~55 z%YftlgW;mfZUjS4_|~!KRLO--q;>Ldm9}q%aiP zwIPI1M%`q*6z2_6vr|NSNhY*ROxdV|^`;JlF+|2-&9eqQoJqg|GGKHeQ22XwDj*C9< znJMS#Ml3>rW*H`(( zftyW_HrrqjezN*=KAf{HFt(m%2G2J!#laJhNOig`^dDH?s9gp1*Eja<17`LDWWYU& z#>NeGeoeHi@OxqDJx=k1k&jub-3D_#9m`YViuh>GVWZjUf#d)#$9wVdK772>D|i;s zu9o{e43_H^=(n|^>i5c|V%m40^@$e~?TJ2eiFvV>iFO|QBU-QWFd5b-gJ@6TB!caH z06t0v=zbtz}p~jfjunx((dv5 zB4DG{*EmW6T7QOUhXz0Q4gr7Ww15N??P)5=c;y^C7XWY&Vux%8D76@0 zvTf^B%>mIwZ(E*|j0FgaI}7VFWZf?P^49uc(V}(?XZ%@wd=5autT% zqihZ&Y+<9UQ3Q|;W0YcD5_-e2>~YZi^IeOWv($v*_4J55weuT@gB%9plgi<^x%C>% zReQ1Vui@hn(VBL593H@Yn{WWLX&queU?^y76x8@~)oU?9bKPuo30S6RGhTlU?Eahh z_!d6C?G>DiDX83l1z*L-*MM{ypl<`9fTPi}sJdl`{KeUZbK|;2M4`4Q7m97RU&58k zh_)Xl8{OGG;W<4`M}-d$pj)n#`xp)Ky6MgVjTYWcj(gP+yW3fPUf1jbvwLx{OwrAL z;E3r7sNY3uU|njFn$KU{h`)(;N$3qnovpaWI%%wW@Ocz^^ctg;`8Y20fAGo|iORGD z!6I7GRuIZR$Hy;xf;;15!o;UQ=23KW)h=2GA08MdK7l`f87^SV44Zfd@E>;gMvbvB zAUzTneW1W9erfm>AN=_SX!5Kz;3UDx#~b$?(W-P2~2^=%P;vaTUKacBvY4{~? z^D@IZirPP@j1|20Me`GXjgt^yxgY>O?;GGto*F=(;kAkF$vOxI2}7S8nk?!oMa&ZCu6Q3NDxE1q3<}8-NF+-38zBfjyz! zZMJV|u^Ak3TrOpMjU&5QIS(J_1M=a=Z0P={P=<$t_Ez~z+N}5G%@&BWZew-BYxa%u z$J_j7y$@dJe}I2o>=oP*C;&`!wcnw$52?~RSDkEuP-HDzD6S(1@E;dGefpFC{SUWO z0e{klH_(*!haiMs+q(hZT5Ofi!q1tdB&%|K4ymlQ2AIL1EDZOp?`(7ojx+UwUdsqGfFHx}{6n-9)<=XXa%y z3#+8kKr$P^j`$T1wZ>XXVGIC2@rH6$dmD+AU81Vj)2s>`FxPB@3ibCgQK3?efM*T@ zHji4GWlgFuFNqP<)|)mr5*_Pry0ryhkqLt*PLBNrtM=YeGx#}+5;I>ndZwSrCWT!G-+ zou3m0HlLYQF?b{j4+(mNj_?LMxCu^7I+NKtb(>v5 ztIyPS*LK#;150~%?b^R{d6z!3d&XEYmX@b?!r#00?9q*V=I&ifx-q@4u_UTNvrr8r za+mM1weV!)*LWUG1g%4k;~Ey&6BGS|I4U5xPna)-+j($9QL0H`vWwR_L>z5@sL?b*A3X4kao)dSpwdSl!i<0iP>g=puS`^HT)%j<2Vtu-KN zO}JHuiqvxdJBAssACS0+i5t_cdCk}SkV|)$G95B)mH^^H61%j>8Is* z^br08jV9TML z=$Xuif<7f;9|;LT0Ie8f4OfS9K08VJk;NV4$61x2@Awuf=566(Uhk+OyxUkw&)1_| z6n6`=w>TA?A`bmn%ku7Xa8<+uK_t%PvIfMeu)#~un9_AnGD_DwYBrU<0Cx4xs_vpl zW0-aDT4|dNu>P4w{Zz~1a@F(0(hXhOL1v8#ZsK2L;S&!rM5CTKnx{yI&pi^)V&J)h zHIl}bIDw+EZZ;>i`&0%8qrFga2&WR&K#viw1eMTwy77phu>AU>2JDS><8FU-$Necu!#uX?=0Ig zaYKP5(_|amNI^?cdIP|S14#C>iL7;~UF{)2`s0)CSf;<{zH(8%j23&L?Fz;e%ZaJm~X?cMmaP zZ{yYFjmK|xdrmJP9mvH~E?j7VTj(_q8~E%_D!ITxmU9-o55h}2DiJ`Qbbxn47YROd zb?BWzW)62_`KCIE(V#m@B{NP`cH?zXz&C7(KTE_&C6Bf2 z7!nA>hN>$c3V&QSD8NlcB5@<5GN>}U=4hq4Q89~0AjmLYBxF~64t5D~S^>&boL=TV zBSO!fAShP4d#J2n7)yDmNDZ4;M|HIH#M(1P+PgxM_Eb=blZ}QHG|wQZZ&XTS)oKO~ zrvjwEx0RF}=Pm`_Kg7g+DNwnDEY6oK4XQpXTq+!uUR5>u0Gbyi9hQ~}Ek;WG@DLb3 zjFi}O{YN4#zPGH<7)y;T;3Qlpczxb$B)d@vM=C&dcnz1{r`Glf531s%#6K*{l#7)L zbJtj=UFoqDsFDJ6*Q=&oo-;)1gZNw-#M+%>7edhMgIf>JAffJcWg(;m2yw42$y{?6 z+CmIL_FmMg!(VNU$K8iRcm0alfa3DX+V0{du91+~=!A=vw{mxMQqi60q{q^hO4`c(>O#83 zDTk~Tid&z%Ju)3^zyi==nLHqx(VZCnQE-N*xQ`cH;<-)fZWG&C z0cJ}?DXLG`_CR!w;_PwnF5>(g00PB|i-mCA13+OcKdR)%2TO{xwBV&;azN0D&#{%in_?xw%VlA)=Ko=*%Fz!;&#G15v&9 zESod?_CWxendQd*UB>?9eM<+HcP{PM^~V0jo|#?y1d1GjQ zFrrq8Q{5J1^mIGA4Fa?axl-W(+gaN+#iHYPybGx`x)03ZW1D9V-q`aqu0Zl8>Asa8 z%qx!b9nzX}207&A?(EUuUMYZ;4~6y4UYFa~jC1GU*M}e^K)E10S15j7^d6PJ9}B-d zmAl78UyE5UiXG407oopt7sG|WZwO3I<#pNLq({Ph=dOq74+dr7xoM7o(Zc~0Q*Yb)##G02*DOdpTi*+j&ZmpC#N48>Vb$G){jJ$tqvcdH=G+OtN;sCA-CyM&Np}aQ%EnG`VJ5qe>B4$ zf6oP$daMdGpckEDdeOq%#d5c*_Ctt^GD?M3Iv)*7O0=#Q!`T(%3zd>`jfB4|Bt%%+ zMIW1^ygNdLXw({z3w71rAXcMOgY2k6{aKgZL%K;!c3PZryAXtwCfH-*#hRoFannsd z`Aw(n7Kt@SpJ=ZTeNfy=E}4)7nPn+1ZsX?emxVl2iWwKXV+)Dlm}1tOZmUXGk`ddF zLy4KQ=X=2xu#DGm8-cTiy()a0=58%dG23FdXzp@NiWzUZ?dj{?a@2R`t~g4uGGjGo zYo)e8TuA3smF*C{0s(Q`&KcxtpL@`s6xdpTcJn{w?WWs%nz<`AL%eE=Yq7ltU0>ci zGp(EZ^<~4{vwLZ;u}7boUNUy>+_$%}SD)E!?poTtN1xtr)Y-{TFA(i4Or;r$Ccv;ky`QBJ9#6vuVgga)`#*CVudLb#!N$w(U zN=;M&%v$azUAn2}&aj1K_!JCVx`EgC?>5cGz5_e=OdE}Tz`pHX7GLUp3c>*)lq*wUf_H{Uzq` z;?emIn{DXCY&9TS!qvHKehYH^VzfDUR@BM1`@Iw|<+g=W*#f#S)K21kWioWHu{SYSUYtyC48x;SMu} z+y#i!e+MUBtiX^v)k%`kgA?C$?lWWWHtO(J_+}l8^-iOk?M>_yN93m4o@24TsxNhj zt2apXl)k3dsJ`WpW7}qfSWfFX^d+qP5z99F)TcNN-G;EoYAwoGtRIW@@m|n58cfGx zy}>eTHci9Q34|In*W0#Zn8p+&*sG@?@yzC_yMV)(g2vYMu&TO)Dm8mXsvkQ$sB++87o3F8n>de4J|j5)k9hnJ4S8>vk# zins-Ec_TdxBQwsO(+eGiLvnhN@zDeUbz= zjNVn^R1L@MR9g)o;v&q`fTUAI4+gdSqblWS? zHv5F=F6@||{nob4;&fX&fef?u#1wX@|Z^y?w@bOMo z@EiDtKi}QP=X<=Dzs8^M#mD>b@u1htfnWh|20DHg7Q7!HAHauKF!5si`9XYqC{R#& z7=L~kA0NTTM@1i%&&L(qA6F1pgN@$r|1z+%Ld>ISAsHpJ}zWW<|d2Xtti;?EiCvu ze9#(?cm?0VcVETF*YNT8Ucn>y)9>T!qM&jZ3%=pi@S4)@#&_Su2kq_KqK4LpD>xZb zP`LpM{84>ZG__?%u;5Wqpe+Uq{z(*UxeN=whYvbIZ@63N7V!J{zNj(rqhM2h!4F~z zG`cr_h^7CG53i5P_4xB&@If2(3-;r?ALHXE`1q;U`J?#r=lJ*qKK@k{Xe+^je-i~0 zpTdG)dNsU0CO)AofSpWt?XR%(-|_JuqA6_-f6`K%QAHC46Mu~b-l!@pLpRWo3EZ5O zNqn4zkF&iR=LZY6ih{~5!2+)-I^W89SW4?&AZpOfDHUAk6(H%73NG>r-WV*n*eiHl zT)`cI0u7PBaygu(5f%a&aG<=dV;Lb29>$pf2exJb56}lI#Y1NW>qC+WqP-$~z~<2V zeAgz{5nEq#T*U}p5*`6{2$K%=KIVB09LyqYBLI5KPvVj%4c5rI>MsE+kF-P%Iiwg>|;PLBPBZjAn{UYyCS9J=-$NN02!QyNWCUc3gs_`sKy15bzA zv1=8@ao9+cv1zjsdkcf=u-WQZWP>r^lnxyXPXSgkiece)Zex7*A>ctd%=ZH3UO}|^ zaC5zhO1N!LIN-^6)|E|$_j8}#tV&Uj5y_~aH%V^@PtyGgg5HZV!7X3V>rnZ!?nG8t3RX*N4G3eAAz49ESeQlU}&v4BUMz?!7ffFJotm~LDL z_iMSHd>{z_^mV${Po~efBVjAiA_}JXkpiD$bQ^>n{L#H^x-}*{N+X>&L5ww64ZfkP ziV;1L9#U1<>X#7h_Ao$~9LF|MOpfKF0wY5R$swMO8>i=edUA>+@mdU$EPAm;`1pqP-gu zlndQ<+i^(=719;iR)d1{s6oN`f-Jk>N1d-7+d;I~ zDm$Q%oY&hC?bx*mTjG!n?CTNBw2dU962x6lN#3U0T@P=kIS;wr;~}+m*gkhCM>!y* zLr?~mL<5#&F5HEZdx+l_v3x{iN6@WL$9}X$%#}nbEVBFN_4NhgH1CX}NJRLHCoK}d zl9njasZbmp>sK+qI2F*8lH zBjL7_@!p3gjuL*&nV<%iIOj`&L2<%uX1zZ1R_igpIMX>S&UvsnkxOmK3m(}UGNZ%x z31ERh093&f?Sb(6`y{D|L*-!CvJFP7=y4<{Rm|bCq#P}!l>?Hjn?d(xn*h0G3k5U8^zNXJD##M9?5ZU=OWoU7q^B{VIu z^{i2%o#UFonRiU0sWlc9pfnU$xSu5WNgW07U0_Zy+S4#pUh3(v)xorp(V1ne_DeZ& zD&mDyIqLbVlb)x;7HR%;n=Wp&saf7%*JgO5Bpe=0#VusnbeJ@+TP;z8lPz6wuKNPw zb_EjmmTE$ftXZ7}u#lR-*3-^VD11?PreTy#m{7QRdKd?!2hP_<$UW_(w*ofeN`c(H z*20ao%pC31vC-1xn543s=PT3`|ZkcWmGonI{&TJS8YI6MnST{)gO_DQ0>I)3b_ zqa^wR*+?3{^cfCco(_j}kapjq99r+~5b6gmh%zlb!s8^-*22xkFU-8YX0{GFUZVB{ zJmTwz6FXtP6r^Ng0$=0Rqlsw?&R?a<#Mt_rU^HJ8wI^iHFcX)eQ2EA7ygZe6)i{fl1gRJJU zmKD}|=2 zgj1>jr1qUL*(Fe6As6rCdD44I71B z?tk+TGX!UGKAoVEW~f7}sO$Zu&-S*bSwP%cgb%i8gsh|=kj->OHQ7SXfFhOfndRoUBLj)|iZkfToj5FF$^}4*z_p~TmguFCyPHyrNn7<~@%{vGCFv3_W z+fdrYDoPY74QEq~=#jhRm3DncB5D*8x<3t1Hx?~C(V~zPQsFh>{Pxt^?&1ZDk&xKv zgo_m`a`#qI(Vgg|$3lflsL0*_Jl*1yL!<}=KhNF5l@2zb=eID7wdn$FETK$mhn)tEBH9rlwHHX&u$)_62VG7& zb=e~wtwX&%kq3l8v9eJiEam`sFcy|n!qS69uyO;eRym|6|2mgC($rWOVc~mJL3H9w zO@p|HMt=G8lAb*y5orFTq`)YP zgaZn}?5vmtxP(Iaxhaq`#SbUs!`Rwm$7<|xqOb^8>tW)v651UREXK~uHIR- zH;C2f)H=p#p+Krj@9Q%K$D}F*A*BiSn0T=kmqJ`W(@%cW>2k}H@2rq3mT@b&WD*@N zIu#pC?hlHP%~H&`*d1F)u(A}h-gH}4G6Ia)Jo>7<5f^l`%Xl}j5jbnutHQTw?uyA2 zvn_Uu<}TNynDM6Dp1xWsN2_S=dXW?>GuGm@R%#2xg%lxGSR~1_voD|CSDfB zT)x)DLR@`Q$Z}(rWXzJtrpuNAml+$b)h1y_*W86UY$0sP4Y{%<2lHl2a;M`d z*QzMiq%0cHV%U?BYVIX{??_mb+%+sIQM)W`N(pXjl|e8l?!rgz=U@sRd92g~?)=Tl zn>}4(*|j;VL!NVe)m$fL%jl%mH9a@=m+0rk6;y}KHgsaP8gR9nCyBmXgMT!3g_f@r zF;;4ViCVJhlbPj(i83%O#fS=HO=kTzThHT$Y6>oG zEFyR=h9h;@(OaFnK&w@_`$Hj~-EkVT;G~Nc7;>jNNiuqH;+xJHV(hC#-IogAtYfi0 z^JwuYj>t{7J;!2wRbT25S8wn;%v9fU$gyomDPTFR=g53|pZXN1q1zA`RjoxCi}ho% zKHjG_N2B0atT$Muw5DlTI)S)o=6c(94AYp>b+?{^$QNY=9E-jcUxV|p2G?4vaHQA+2dR7fzsbQ+f&IT99)8u*eepUc%v=?i(gDdldy zOiyEq;!#SZ2rb3}QAkd@bX#&H9Lq=@eS^BtGlOv{BtTdk!b$IWG=nkoGG<=VF)t%E z7ex`b5C$gK*iBnp`$cPAj{HGI9`bX~}hK{S1cZaD_aJ+pRiGFx)rPgpTqrVEm zc0Qy*N*)djgm!G4Fj+n~b|*?+0?AyD@x@=1iPlU^*r)?(tApo?%fL>heOTD0T z;7a}>r?qUYuoZ6;&5DQaf=QU2Pr|PxR939??2>iFvI)55aG&Y>s8-`Opw&3%DpGmo z$rjIbZyMF6Nmd=>x@wPRYTFi9%_=7213P5ZS+3sX>V|DrH=HgYf2#!s$|`ZHhGTZB zEr(Qj2UW7F6W#|j;Zy7#z zEKawj6UY~6Z(Qp&3BY$;Y|83@!+OJPqZzfTw+tAFZd4r@hFi5-%Z}TGx=^(2I!!vb zCKzGtS{Fd3Jpc~pdng3o1bx8mb%Uct}s=iBk|4t%_m75oPN;m>!s@%bL_ z<*)JQd-3r;d_3qib0Ap2n}Lp>g$3`&#|QA?6->Mse|``j9|{yy9>$*^#>YqS@lnx7 z<@0d`_s12))nKFd`}nx%L%S!~)F-`y&tSo)@j?H3SQJ#~=s$}EpTmb&pdG`Xe!&;K z8ehhOFDhz0gzx?aA78?U*VN>*@h7cD3%(+n(iVaRe=7>Mdy;txE{`C9!x+tg|#)5BnHN2*@yYbyO@j-k0wy2>s;tEd26jW}&0)JHB6-{l~ z5iEFA6ljaVf`1YPTQ0+b@8N?^&>QX+x&{0`zAtJ_{3zIzU+{yN0*&sCA7bf0om;NL{S#HX;}mtGC8kBLtx z3t%VHUHdC6{dau)hiFQh!=JPiXH?Nd!NgxWF7^su7gumcpg=?9uUro2 zXoP`4791$A>sUs}+k$Z>z=N$>a6`HeW{L-`3D&>*8aQBI5k6pZ=zYFx6YGeruQ{$_ z1TP7XfI9C;hk76LJf^Sd5ylY!ea@4HOXeD8PG=ztQxnc)nM1q~-COY`=Maf@zj9__ z)-WF6Ay(s-E@^j3pDYfmB={S=q$Dwmm8Vg(-A4`1b-D zUqQ6_aC5zBOt@`NR)Fzg(uZ|rli|(Xrz4_L?qf7FD)mj$%bk;S^TPJIGZQrPrM?ao zuj{VZG!(f+XG{5XhPp##f7$Gz$mD3uHzsl_yM0MM(+msKfKIPUg--Ej1)h8YdyfS`XuRUZ5wk88YpbOEQ@Q70YB}&=7lqTxYcyEEsGuZ!jif&>-{zS_1RACXf z6D{K7z2rEcZv?eVEMM*or)G6d;5~dEz38yH)Lo&4{5ZNqBice3K+2;n3IJRMx$#>- zN7I}$L60Myb$~K23b#);X5x9Q?rgRVyiJ3udyX0l-Q{I#ou19dv+96p`EVcHOSDtU zRtG&#kzr?a9l-|Mc%`em2J&TUtc@&6e~Z2djO-x?w0`=Ed1FflA;6GU+|6-nFv(80 zX}Z0qcyo9Z{Y~+OR(sY4PE*XQLbTV0Tcnsqmuy~dN0hVIChVX?Hb_rLEYmiUsB&;s zK_7mbZg;&Eo#q0}c29uO)?vRrFxpYl?axq=&QIW9%xEK=YJaPAtYs;Q&hLhS&|kAB zx-EfVV*LTK5m~9fM(IFTaI=Uu0jGwX|BcNh)0np!t^?FdGz&w$BRu~>i6R#Xy7-eUc)}-aSntRSa0$WcFf4XB zU!AtY*b~}UN^DcG7(U$zn>o3rA_=^~G2?N8o5*s(QscP6a5|Fe1nq2dLrMo7w^28c zMW~CwQLtFq9v0Ebp&U;-spfY}X7fYU80iShVLObES+5_+La8P=pV9-jJIG`MY4qdG11h``PMLqOg?N=Ty`D-OLb#JF>wfBLY&!*bi(`s<~xH zy}(v2aKDrH)^1r4@hsg0Z_RA+fIMTbVv^5SPO`UBJc^LwFb^t>>zNIlt1(13lAgP( zoWr2vR&-{7h0HxC6)v90Y{r0#tY5ZR>+7hoJm(&&w;bzP;`uN&Kj*z=9OgN%QNVGm zJgG4s7!O#;Ll&nznS8@od6GKdLr{Y-R-TNNC&DZMs@u)2JOM379?BEY$&8gJR>KcC z6Mu#Vxu66o&pRoSl_$u#{JG-9Eu}K#cm^yS_b@K0I^=m7&ak8kkt{Sm-Xi9&5<%9d zG%ArSVOMIUNETW%fh6Tqi)2a1N~##iLfRG!Sg>m3#TnAz&7vGx%y7;T^#~{=hhguc zelqiTAB0=U@Y2@VJ8RRsYP%GA&v-^^R&Nt@ZvfkN0v8qSTdGGr6(X)2RMpyBQ5S8Q za%|ybRELLLm?e}wsGf>wuS=zmiwD_)e0?g(+!dW$psKJX%AUf^i1&BmSS&lQy|ziV!QZ-NeEC)$O4g4DVU1;gQY05;gw0vH9&TY-H8e>L#&Alf-PbJZu> z3zSQk&haMF4~*RJ1q6YuJBW5`xP#vI_F%hKhyOkSm%28Dc^o7>wMKiup;Hi{ryYW4 z%c;|FLsM-M>%9?!!x!KWYRjJ<+=b%m1hcHxPMaGYTr$4R)VZApoTy})LpRC0!^;!D zVZfQf=r#zu6X6MgebKtZ=CTg=Dxfmlm-H;{JNxZ3#clwtp|&TRfi^;3N}x?7(+{F$7Au*i=;*W_(wOONe%Rc!a&BwLm|3 zg2@hR$BomdTM<$lnEOV1Wnv{fzdj`R$V8E?JKBPj4se$Nu4kd@2Yk-qk`~qDMB)k! z3Ce|TyY09n1kP+dZwK`>xHD_820T$HIEPVGL{?66h`;(8yvqZMip_B`WEj0?1Pmc4 zBOrEzhj@4~lka*(TIIlvUTBW&2!Hb(Z4q-NF*-z~n|XbG!8q+HZ6Pc~Bq)Va;P*RS zAT9)NN-fVb+SZ{QJ5XBCV00n27V3LBc?)J!O$ar0u;=Bx$ZV0;9O<@brWoDEUvyVQ zwtxJIGTXK|u+knUIN?Paqe%udJwl$VI7oa8KPX>@5sLhg;s_9rS~Qp%Eb(F(H^Zx$ zFt=c{@QbZKD*Ps9ripeW+;%eFN16*?YrItDH=XtR%v-I;{NhaKusG+z;zTSh$qOFY zlQN^j_6gtwrv-a4G}val$F~&T0sih9kYwEq;;(H2o%4oedPCX`g`nuWgxonA@Rtyx^t zVau1Zo)uZ%+e@Tg%?xm*)~g=NK(9m5qkIb0%m`OWHK|!R3<|WvO>AdqC3sP zcER>o_;Q*;k2$oU&7lhH%qh6Sj$+@*7HVrDny?{<^HxgQZwfP3%HhOwTWTgMNiPr` zZlDddLLefmD~IW`+`ZKk(P03aPH0$?woXup;n7(p3=_%W-&)XcQ_vvx{%fw4`{>##W_FtE`n91=0qF*q~|=iB^_`*O&e z195H;hdiksK#=*7Jv|t^NkfG2#RZbx*xMJ)D3+M^=uKnBIPD zp^@KAnl_6RN~QQnK&^hqJi7$2y`@EwL4X)wF~D^&#Xy4~1|ZxtEQ&p^YauzJdQU`! zjG&76AVD>wRuLjhMNQXAt=FOV=KD=Z5Q6n#tHWaD)N2De4-@Dx$}64Vy!oxJDFPk#p=CS<$`#IS4Zb8O~AVxoWG}Q`|{|HSqPNf0bcw;JZ?(i!Q#14;c+r= z5*<1EButIs5%o?MO$Z_xy-o4V^!=w;RIn08!aF8gV8jT;B&mUt`s~wV8RKTdHXk5t zV5DKI!%VE+aeq>|KIt5VBCP}R`KAHz3|jBF+721E1PsKT8c+?rhUs!_vvw5zW?6Z- zjC}AXt(RT%jgNeMLYth^&TDS4%RUe*lxUBeI|Vy?hvn?RO9#)M)6Q>h@VamYqRMlE zz5`d1u5IE-_&aDuBnO}q|HJh*{Xc|_8&ws^d&AR(Jl!TaF!WlO!}G*QhY;yh^`6T z2ifj_bKEoy(-74fD31~CGFnc5&`}8YI-*_fm+&6_GS+hggZ0A7u@CVFF1Q#9EyWjX z#UQB|`;JMM}MGwy<)OSdWh8%E)N2C^(|uQhwu&iY*au9S>x0RoFl|^w}`^dId_@AQ|@XW_TSs z#4F_Pc|mZ1Pf~p04Nm}uX4EnbPKOy{Ud$`e)NVF+WOcxkW(gQ6r^QEgP46$gR)0tR zEuCp#j92&k&})++f?=*%4U>bC(G9~~=R>@RwkCeFMYvGB^BQ^uh1vt@B~Bg;9UvwZo8reI$~Vc*Eok{kAl=$Twa~Y=4TJ z1GMTaje{wuMWBctI!w?c+LLJqfpQoFi*_7W%EF!rauTTP?Hab{17)~cVpweMk>bG6 z*fxrMBMmS93o%4SEF*1r!(=;OlyiWJK?a-Wg@GXko9ACh1B@#d!wW*6*Y^f@E?paB zDB!ZG_qRAs*jBK>l~uQGjxOwok>9Z`!dkK^ZDq$5{>>|~ZHF)T0K}1muWqxT`Otd^ z0=~jd76B=Sfc|?AjRlhUMKTsJBng&DRT-_P#e4*!KelXgiBydNrmZ(lLyYtQVB~iU zFpPln_ue!a)oHsXU2MUvz;D_bf62}p@e-Tk1q`0FK#(oQz(}uH?~Ds#uf5K_Z}}VE z>Mn`^@NHXnA>e$IpF`Zi7)%0q^6BKZeKXTLcY=}5)m^xeJe^pJSH5j`pw6C9okRW+ z1YT>r-`Q5@E{F#$_cfEI-a!y`j2;x--LV~>~ld=SL8;!VZFM;EN{ZN_T$-8fR5b4?0Q~tWZfBnYB&|{PWGWR9&yv)i z=7(33bv`0L5H7%z6`=Oja$AWO$=(fThlpknN(2d$_u~g7n1rQlPxHtg7%budUy1P* zrXe&@fhC~YGayRiD@@ztj85@gx(!;8|BiYmhoj;}VYBw$qV($M&76J`S9k;o&PZG5$f zF^wTMDu_bxD}3*4e69s`jSK+sha?$ktH8LA?Pr&p41b#M}aHKMtEKs=U7iUZD!wz1{zWy3ZxnvJOt(EU=%SbP`PW8F5JGmN%Aah0t>V14=1h|vjrxcCT zYfz4X!iDR7lJ=B5G(ND_a_P~Ak}pSy6+=K1t&X6Fjou+h5{LViD?LpFC#+oGRTA;sFD%964Gx7K#3}e zX&aE2z5~(D!UPG{J!|mGQFVO^buZA`_$}A3&$9x`vr88ERsjtbaJ`Qnn6Cky>AAlm zm1lw#f`#ibjcU^*tB!G9wMR3xZHudB6}&||;6_n(maEKVtGeNI0VSzhNR>EM!!bM6 zmP4w%gDP3o3GV}%aH;@$yfy{z%__B+ct~S zZGpW9l6P-h>oo}r0Fi2;H>*=M*Bd5{fL+yF1`I?ustydpty(R-LPUe5RF_?+Ne9;i zYmHs&qMG>uVA%Ik2)+sax)NW#1s`w4$J@MupW)B9-P@&WMEEaqYA6|iW41f9sU+`*t z84JFssPPcK`x|_G2_Ifllh4MVv>Gk=ifBq(2p0UUDA@8XEciQo&>D|;1>eDUU&Y7Q z@bULv!6W$7@8j#DpmG=szTwsIn$qsZci+SZ?d{v5hSrEHI2lt=xd99OQGHi5wPi=J z;89VaEd~qzNfd0k3=6)84?00_xLfGn@ca0_s4?-QU{ij<4`K>5x@mrhrT>f%uaC<0 z`14=zK^yf8_T#%Bk9gvp5K zFB$&=yc&(soWT2pnJzBn2J6$?MiFK=hu-HQinzt>f{GESugs+5@xt>&=03t;0-(?R z*>K`&xF7UKYQkYH^N|;!Scfk?K9Xn|>kio6r9OE~R!Oiv@;w2>z^75fjT6((CR#(u zn)Q~lLktuf1qxsu&ntW&e3AS2Gh=RpB6m}7S<4_-$ULsNKP^TfWv)He-;`?$pt#`o z0&#+Ds_4z{&#ar-%$zQ1cVQ-a`!xJVy)CAw25t%!3RB${_02Gi8hpSN3u?_=x*Zm~ zjL|Is=(G(k;|!q22t)9&+3LUrAI7v(GIcP#BuZOgxSd!FVC3FvSay!m)^OXNP=Qy) zfQ)CGSv&;xz`kKLG%6`h()$>bbVGxrxSScv`I2IXIm&-$DF3)dSA(}cZF1rxHiBR^DK9g!kc=SvNS5NcQug1o8fI1&kckyG`e9_J#241rbxxb2v#keHJC{XCaxb z98cufCW-dy@Fw=P#Z-TNJ*a*Nbeoj<3>oPZYHaB<9KNh;=i56NW;b$MoDQuwGa2gV znC>$63gK~*Xlvma$CIsjea&ngav-&q1?n--&c%Pq=Z_ORVZIb@r-PnWs!92hZvH*9 zxJto}*TrljcsQhO|Zt8FvbMT6;Od&BjeLyOcMYTUVbKG z0tkx{4KL-ne7~%C28fGzDfmE{@xxmBdzTfOUFzVjkq$0bVb%_2u< zjv6`=aclbH@=YEU=Y(ZjQzSJSc;&%PveMOE;{?P_5$bQyi@m3O007HB9chiM6E1JR zIV@O&c5NCVE{GB-%m$Lg!~c{wwj|NX^5|&y^4mtZn({^15$)!8lyUmS?&tTG5d@oV zM+8xT-ajehQgLl3hDYYKH`}atQMl0f&7i{)hf+{S7D;qNDSuzq zI*E?MA&8Eh)Xnlbj}5s_CSAjs#-r2YU2;RiDAie0J&p zhl9)xqpO9Nb(A84Jn;Zeh4x=Q`$z=tfkgyxyADsjlnf=f3G=zD?>Y^#^1|`O$Lv2F z0<*a*it@%w8o4-j-TC<tnrdScCi91rKQ4~ch`5fT`dOX5;SrPgG&r_oA% zqhusiag+j->Qu|(oAvohA%2j}s@CN^I6^e-35H^&zz>!g6k}-+bi$s|UPyzZJZ^eo z?-?T%ULi?^DyYQCP(uo&XOMI_N`E`7WNgwvD|4j+x8Sw=Xm}b za4{z*N6)d)<_;^g4P&%Pt-4N!Nd<^(uPx0npR2$Ip^5Sp*hVJmM-R}V#I+J}h{XtN z?=H<=Nr+#TqhsXAYy?pp9}8-ppjL>737%IgG}C5nC6sEj#zGadT$^>~wy;s3uI;H! z7ihnFUr~E=04NkI$`!^54*-d=Y^Rd#K2T!ZEr+n@Ur-#&O(Ba^z!aql7Zqp58^pma z$=FpGcQgRqDL{}ac7sxTAD0C-iDs8wbjuNc|uV?6BvcM=O-@S=s`b4+5j@!{~kYHWIBva^g zxoe8Wx$bz{dU0jxKX0yic;nB{+Ca2Rr3*xUbgMX)b9`;c2(arA{nza@T&qpO7tssx zis*086u?72P`VwK8|y5H%K8vfX1caeV7chUAb(#LejTU~w}SrAxG0vr5QBYxQ!j>7 zfBz5|o!Wld-^544pckSL=noDh;>#c7SxqknO^uh;l;v!JV8mIc)T9YnAf=L=iRu!O zJcVYW^16;B8uLR+9&&6OqJ%*%OO~daD+W`9j1<{CFy0#sqt9%ncVJq2#1`X1m81{Fu=Ol9T$PpHQ)8mnkvQ9V!zQJ)X{Qg7om>DM_PK zUCOUx$VTe-hj~a}rHpS$Q_Dyih4_Q_7-Sg~Sd^q|kaCvZxK3PMt|udz@DZaSO0_4` z)sIVUy_IMY1yuYC}SY1i*G+YHn|^ z-l-hL5MZ5cLrU`o1?f?Pg7XDgcER&a9NwaN}CEt%KbOf4zR=-PxW zamWVN_K0QLMiNm80{ev7xlOkr$tT|{(>#mf_Pe%fnzkMO)7D}8+@Tz$G_HhUMG!ay zWdsBy4W0{k0sLVt&^XinFq7%G-5m_{Q(<$JJyqKdTUNVi2*2zw`-3zKoh%U7YOP>ql8KpV zq8;fE?}MX+UvuV~Y4hE?7q;uAz@RwcHnU!zd8_r9U!3V27Uw*bM^c}JPG)r2J^?Hc z2=E*DN3;jR>+c`WMI0&zyOs?pqg%_?3O$YlrHVORmXxEVyK6v_b+eASOMr|nTVVKw zy#{;umC9Zc4qE@1U^_O6Vh0aZp*6YH)*I%kW23KA^7*Rv)l5fVBBzDNUud@jx<$^_ z@VpX8qQus-Mu~O~&&ooy<#>S7eCy$UlHezG6qt?xTkwn=c$kRV;UB1B8C{*R9zL*s`EoZ_4g}alhaU5tX z&@RA9-ls&6{&YOt<27mj%R|GZJ_f2GRt=mR`B;(o$(cuwCyxEh%X)wEOw4eNI8Yg5 zf}dUm;c@2}6TtXC$#pnBJv;Mgf;Gm3F(#mnwF1tkqe>Y^v~HM-h-awh^)<6~$Z=f5 zYU#x6B=9$Zn>4D6?<`l{_;d)K4lh3wF#$9HuLvU{m31g9O9l0KoaB9hn3t8AD((e(|pa4WZvkOKVypv_Il zHL^~)y!~b+82nv(ebrniX3I!AD1snKl0$=EBJlX8mj%=qd33aUxsU`IF{>Gyy|=jC zJj%OPvC}VhKaVo=S}X`Q-HsMcM7aizC?ujyznirjp(A|wtJTKoG_6rO4)&B&aK{bp z&6i0b3uMI2L>(>(CA>>+YM|D)5eY(ZGaH1PknOJFparA6?JcilAn9Z7VGBUK-u9V9 z^S~f*4yO{mdkD`?+gfsU7vls3phR6s>zOF#YA1z3w)h+v93iL_mnT3Zd)E+qeAvhdu{)qF zF$1WnXS71rDEYRYNo|W0wjLZIn)U=ku|n4e%M6OK@I_q-T)dIs6WLK7H$AcUj1j`F zkc2Q5RN_RIA?3d_NEjQXepj`k#S3NsEq9@8m{dW&P^N@dR5(+8R=AKhN-d)b00FEj zDzsav`M_d?w!bJd<1-TB?V&P5WGuva>2gYyWVkq?ZDhHdKrsQX6>XhNt?d&DU5gdc z3Q;V|?jt;1Rb4gpu~4QG$_i0`rd^^lL^p18*x9_x?ZF_14 z6E^KEAkooSRvKDX8pc)v-18LBuR1e|1n=pa>unpN6d6-GIIyL|q(UU6|0!2VX<^wqc}d6kUR;g5XS|?$^r8I7AG>juLyJE zfKVt_hANB&9RMH3LX}FW`ap?sw;WPd?$?~g0?W_>OJUs60CcAi31%f%38s;^1XGv| zV1V^2N~9?>FI9|;^RW`2MI#Y<{Y;bOA8<^@;0f;SKfIap#Yy!pAH1D>hnuH*a6Ev_R=$`+o2u$q{PE-eds@t;GAegakH&%7mFv%3Ep?6KO==2>=9WCbZ zpEuV$yz#4|boU=1c8*>?-r$jF#3lSorTZT~PL6MVIF?bPT5d1%2|pwxFeY8WFU0KM z-<~OiSA9)xysFs6>qG2fARGJwzK`qNm?2-k_X`WZ*HMU}x<9-ribpQQ1l-@$i(!r5 zKLkdnw#fB2@sV)EqYNJ9Z}|W}Rw70?k|)iNn<%9L2=fI=QP$*OY7$!@2l^KJFca)mq1784Mv>YC;B~p51aRmV?)` zc5gCUa^Fu7`2@qA_mNDA2cAfRw_-Rj5EJqznZ^m8Qz@FWG2{r6N6tndb9G27C`Z_b z1qc8#SX}HS9O-FH@P}wcd2eTUDyDS_^v^!#Hkt% z#LR6uq{=&}l2x7XKA;Jw3NUxP1Hl5`40QY~EO$Echo;u;nr=_#Qs!1ij&IpqoFzpi1kqO+Kl}UV@g^#nn z8s`TKwu*wvEx`h>DLUWEd00y8ULb1F%_$XJ=oKL8k_s;J3f>qjxY#RrU0lH(fdUPY zzj8U8qY)+ot^GiG6^1d!o!sg=YZheb>Vu);@ic<5@<`DpW!7GPTS%v$Vg%Hq9IFn^A@j`UBz?Ym$BwEIqxmd>gK3N=A zN#@xlhOzQAinejtm(M0zL%BGqqo@hinvDX52#=!`A=~_jKlkJ$=Qj10wG7EXJN4zR zZ3{NG&KWr|4k>ipvHm6<&OOg28?+_7G_$!mUDEEtT=e#7yts`1wn7Uv1rZTx>aZFV zaz&du?_Ijx6=HS$MU0|9?y;{BZGc>FVdxz;VG?A6@#U069SkoAI2K1~U$`Bf#}zZ9 zaumaSqgN1ZKHOYbChpy~$MD1WFva@1vdM7zE!xkJav-ChQ7Leenq(&Fb_SD7BQtap zqOVc!(4@X~S8O1PV4}n9vb#k(ME#<&&t`s;q^f-;iYmJ{^6NS*Xajn^DiwOgAKZ8< z3QC-Gd`Q_AX?jPwo_vCMS|1qOOH+-lPt*qv2MthoUL0{Dt?^xsdzxXsY8XU&eX2pk z1Lz>8fW_RBu;c`?KALV4m^fLK2IyRmS~`9p(1Di~Q@fXFr2J|7QT!nX zRCfA`d1Ffl4qnc^8p$3{X<0T?gGqL}P1Ef?#hb$b?r(}OwA!;au!aJYD@1#3xJ7?n zMP%Iuh4yW_-St*9CfoMr$_*Z2E&E%gV=YTbbbdFyRQ)x3qT3P(Ce|M)SwzU`uTeVC z72GVMO~9!k=YL~!$u#DzhU)+hBDD|8xFaapL-^I=3nK0H2P8?T#sApWqmf{NtvuT;K*B%#6UX0+S3&dJMb) zeQO3RdB<(k4LtVi;sOyYK(+@!bb=^MlTNBRE@V1K)K~F5W-!fm7|*g^M-W0%P4an} zP7-H9B~_SWgiq*$jzrfjzyRe9y;%@~M*uy~w+En?t&$@OPnkVVHPu@(MHKG-1`~C1 z-U-0^q?%v06b%f@VjpyJo*JV24 zcgwNDULB<@Su{9Z{ix5_1?9FzVnkkC!~S^$c^fpS`m- zy{ooMp(~ANwr2GIez{fVeP zi)gP?>LA1Z1My&6knctH=av+x8e=-!dUc|K?;N73;hoO<8W;g;S$@~t07nEJ1_K_W zTc?J@(@5(JU?ene1r`k)#=wUIyVyar7bsU?@CigZxHa5CZ&P}3=vIgSJ^`1lHiYFH z1Ua<=d%&Sn=%AMygUs$YgIMpa6dXM)D{VTc8-IFmABh_c%)VMXZEkdMvG^uYM{yZ& zo|0h>opbLFuTK1412+ky+aT$&SPq~ldI5Lpa%=)|=b?_i8uCm_Dwsb%hp8fU5GKx? zd>Xc%ERk@Y2MkLspl7ADlJ`gXg!DYET-f^va{MG1j3TTj_RE&q3B4c35X2nFXb8imNp zNlxihFhBRBo8@xGFgnHv7(!46-OagwNwm4}VkY0WinPjs8@&Y_*%AKcJK7@VN@940 zNH_EP`hs!VQ;W1e$N*U*JHQK(zxtvS+dHLyS3#$R+-M7Do?le2A$1FNroX^t9r zmeoCzCPWq}sX{g@e+fFpl4@eJx=zEEF@F`Tc6*6bu$cm{)VkN>8R>c`nv_rJnkg|W zskSvMXFfr&i@Z{HXO`%sCO0~T zLn2tY3km`h;J5i5_vIir2O{4f4sudG2EncWpwNi;s`X11l0|QQu+$3#N;*TAf4PVEYZ^AA=@Q8H90(R_9Cl8wLO3 zTXev$beO2d(O%KA!&He-69bSlMNc8KQUxn6XvTM)C?cZ{A?LOY$BJ<>W1+t;*%qYVvba_-}4XAq?<3-t@VT~fo`FShWX-+G zghYFsS41Zue@kD8ArZ*xbV=~rIW?FOC|fE)TOIUV`6C*EWfEx&J*A0_gx|Ay!vh84{mBlTtnKPa@it$|hy& zp1hhs0x&5S?Uqq60G>2$sTkLXjV!*Ljm}3Fxp}NlNBDH*2(dUg%4+O)-bnpr<~`vN z7+6&{0lso<_|lpOO4;Cj?Bq@Ix^(Ej9Uc-d3=aIMF<*JZmH|jJI++HiqHGgfCN;pz zDW@dkwPCJV4U@n2_n%>|^KEvi*NAw>8oyY6&&MyLgovNcP?3iCld&pLOyxAjq!aB5 zui?Nqz#*_etw~?72u?EU1={c+=i@}69A`Gmhw7tO0O=D7Ugm+qrwDD= zqzELR$ncJ~&I^2+Ckn86Ug)m_EfnO%Kd7bGY*hZq&x*W31?up(yqA3*vO%4;?n3{L#Ln>+(-k0&JxWhO7b@duHbh*4dCB#Cx4=HM`Sn z0{7QZHF86mMiwB8x@n*boT>?bgSK6#VRkwcjCd%+CXr7Dx!C8${QV`DOZ&^;!SV;V z1YRHVO8P^SIS2tugjWlTL$DBrA_i1zB18ynbn3bR$8=t z9kVo^`$zcr2GP!!Z|G6!$(Yz<>1*WLD^m+<5K`s4_f1ZY=KcSshlErl?0g3ix1+;yQ z%2uMC4hz9Rti_$}P^NpBzkf?Q!Bi%tlbOf!++g>r`C^Q(e}o}U(IlPPA+Q8gRRTnA zeEkE}{hRvw2UR%k9N+&y)$0@3vC#m2qejmclQKw(g8>AI1TqxaEBxj`=uQZn4GDe$ zN5^+UFs6-{*eC*22LZW8$K8Skc636&XhzQ|1Fcb^9urt0Bf+^ss8`lvKyp1Hz zHF&F&Y7dwKlGYULYfNxswG#nlnGOzijct4j?U#X8>C-M5s{6)003=GX2 zXFR3i(45sFEE2fH_9kJE)J@<75_l85^*D^IC-nplCg2XR5uR7Z*_~5Pn;B=BAS#TH z^6aJXOq#9``g{?4yJE$AJ5X^ETXYSsfT$|)Gv)ysm4SzX*F4DBpg8n186so&WHn=0 zBfx?vF49pf?(LO>gh}p}k~2`lImq>JnH3DUYeV>F+f?TXy1lxu5veaBUsVSd)^wY| z;erCDQ*WS0Ec_p5!~&-AIB9B^BWd#_@WJ5;N@nW5+*D;#N{)XM#R9 z0fzoSHj>6KeTKuAr^6u~q>B;%s8gt*>b*rm{T$O>7V;0_0r8^N!ZVInAa9J=+GBsV>S=%+$Va`){3y{lGW1@7%6D2Cg0V=kOM8z{21wqvqi3?68P+un) zFTZj9(*ROEs}hvx&!Q6jSyZCGS0T~++OmrjS0q!4&A}m41w+dU>y;kL8vRsyB@^y7 zfjQNf(sefwRl5ds6WsAoH6^=>)w{mKnHRYxE-OKA{XrBE%)2rSi$5zpEKohiQ>QE9 zln#s+pwnLI!ijYPZWjopE|8{=mL48$KJXe@C;VuAb66V`+Tv;SUqOUPQh^1(#689- zL{DYdpx0faJ$hOYain~t^y|hI&C+p{ZAjcGkZ9lrfRsS*pk^`>1&<<4I{kLEFW62P zodazKmtE&kxa(vJmx;B4qZ(oz?~+@OMyZ^Po7o^_TD~6>Cf0vidL-vTn24sfo(uwz zFc98bb|56$j|PFj!7c_<^zCAIX959vYjVq&(tRTgpI3Fw4hMwV2VfAK5Wf9B&VQox z7{Sj(F?1=xLUwG=9N4bmK=;A&q0)l|ubxRfIO%zijpxwAAps_MSeh~&?|C<_Aj zgh{b-=qEP~T*mS!$RZJWv^3{cPrN>3IXLq zFmjhy@6QAhsx7OKTUDPGF29yWi>!i1fYU2Vj@>-GZ!z-h=Q7z78E80qV#rA3+P~a1 z;2F!eo`=c13STtYcHLol@-S&JyoTT>Q)~O`Gw6-7vp{?5pOh8`#mcY6YjD%z!dPBa z$*aZdnbWS<86uxT@RkfNbDh!V(RY@X_7)&+{&86+pPP6I&h8WE5-nd#HWtYkSF_Im)Zj73eAsQK~Dg4N}aJvDlF9YdavCAW}xC0QI#@TBa) z$Zc_U%|Y%3B}s0h;k5>!NCk*;#oy{5>>STkwrk`q+l|IDGyujGCG2e)_OTf0@3Wib zkR6F3@qgJY&?$?22;4^`bC4hCLrPX04&;y&%tMaZAq7=Xg^Ymy6S8)&1PTekWy3L% z53!7*i+bm@2={#%oFZP1)kO$D>m^uJ=Qr=`W{wMU1pqKTuc8%`HC22D>}B~I0FAPRHKAywW%m8|N7 z_W?~fRRFzXubJ@Ptb+Wy1o;(N8+xnClp;I2ZA?ndJ|Q|}{31R3t!g$3`&#|QA?6->Mse|``j9|{yy9>$*^#>YqS@lnx7<^H&W&&L(? zU4u=_@BHJUbM2mBAD{FJK7$3H#s~fDVNp<_)A}qHd=4L8fp!dk`UPL`YJ3?BzNo12 z5Wf2xe0&KXUQ?6L#-FqrE%=IPN?QmP{H-Y1@+~a*JABX@k9Y;&!FON9$Jg-j_g=vx z_|xy>>!P4?7z@7P)$p3q?#6fD#0Tx|+oFcnh$}c5Q&7193;a=iS2VR{N3h^gQJ^gb z3;szIY`F{zzK0JwL2tNQ=-%-A_`awy@uOfmsTCCEav&H(lLHfC6&sy<1hc>;1Uz zyzVN#GRQCTnGl5$2bQq>p)x-OVN~Mi=(u2sqmJl|lM!{6Iy!*JFt`9^_CCLR&bjB@ z&wKCQdX-$(;-+7n-#+`Cv(NsWy}yB_-^9i72U;|0E7`PcTb0+Ftgk;lE0S=76OxD}eI9iFAktK}2IBb)U zrKz+)aKH8L&&TkYoaPBgxsc#C0nt~VaOtK-8)pF`6?WjVR+-AHQ7w;uluRY@CY;UY zG>zI+kl|#F1nYy5;S~OI=IM0f>Iq}x==zrtuW4PL+$uf6`Z6d`?vM)~q=r$n&IdWde9Wx`Y z9!iVu+gxHX7V322g(=$LQ0`slLiTnAWGCKsWs(NX zR>HnTm8^A6H1J$mzNhWCmXGwB!%olza|l?17OHv;2UOWEidV_6Mzy^dkN= z2NRlQ7+J>3xN)Hy@-2I>sXkOy%v)hynyUse+oR@0< zQY66YU!6Oc)yxa75=rnArAva7amcq~i#o+FOP_VfLv5>8=kr=<;zP_sLqdApI-eH_ zyK7F2R1@o=&ga$ASRo@%b)C;^sG4ULRGkf8J%q;)K}(OCG!6Nxr#JIMb&}$A1g*5? zG^^GISm*O9B5H&yksobsrzBXt23LKL=d>id^k6~{8KeDQT6^OdGDZYv6|JHvydsmw{%l1 z^Gs{Lg6brmI&+o>(KxDiE3(n9WU_+V)6wSXSZB@>q}68SQX>1{*501b{XUOfB}BvI z)^69Cv!Vuzs5r?-Fs>L^qxb}-No$YU%vm5!UHu)U%4&6%s*)wOY32H=k<+#(b3*oo zuq{&BbSV67w_}&c6q3Z-u4jAGV3(@i;RAW|5%MlnC$!aBs(NcfKWd#FwgVB=a@$zl z5q3%~*4f0mI!hIo2l!2>xDD9kygEyj(?+Xc4ixnmT;K4ws7gxO9$sq%id2P(>*^Pj zDmK*#phUXNs@{$57|yI3!KzLGrO@4z5bzToEX3h(>I6^)T>`;g{U}cWbu9>5G656| zS`ER}CY^AI2BC(4^J<*_eIiCQjnglOPNZRo1I27t;-_}mL7{;*V&bPb5-;q#NiV_l z<$Sv4kviwoC^?^=M?*?IT5>+sshxPDraHBgSEqJ@7|%2rRGr$%^Xk-2s)GuBrzfKg zn!)zBKef{}f8bK+jFvtinYxB}Prw%#GPP5k)+ua>oEvef6{j+#<{8)bRa?Yt*Vs;B@ViN6HjqCSIx& zIB_MvI7C`jw44c?x@F6TGJ#Vp9g5sdC8dcGa(Qc+k4M!8kKsSji zpWvKDujPgmV$imRO~NuqrbK&HAYBX~L2`?=;1|%m1)?Winu9!u^YH(D#JkT#=t{5G z4ln_;)5xSj#{AqN(M~jIMq!_vYHch+wq!p1K96`8%n`=YEg=uawk3`Xpip}_rWmv> z3-Q*hqvzv}5);K_>BqYe+nWXrrb(jD4k6z)XnWxuTq0}yn5bN0dASXAM%D?LCxGHO zM>ahjoq*T@OfAYr>#M9#jDgmLKBSIpQj{KVQFOj^l0)!(hcZ3ZRbL_AJFEjxOfLHU z@24nKW^_}^k)SEXj)g(Hl}1!_WP^eB9={Eb;`v!QaL1i+Bt360J)V2FUKMeOr*YCg`0z}pR za#2~$+}*+;43Hb2MZDQt4-oH|33B?r*P(=8CxeSYo1fm>;kaH03`)=JbJFXx7{<_s(39bSBv_X;{3!!z z(-COX@3?WOyfV^}aL{l2TgjPCIA?s$iBl2J&`a3oUrMgv-S2tKTJQV6Y6Zi^-id>1>+uY*#dSG?`>8- zC}!gCm=87yTuOr!DM2B}X{@eN4VjwEfPJT}ppADs)Y*b-nows8u4#fFp|OrD&EW0o z#0}aszRHDRH@pbCAHUsPhxf7p*?*vMOXIfvOqoBJf*0o7mlzf``7@_d_4$vj>xrV` z0$`=i77R96BaKDOkfc~La;K9~Sr24I*uyEvsmlohY8xMSX*Yi9Hr?KwQq@NncBI@m z+v|Z@tkVJI`asKrP+jPSI$N+FbKzs*!JTeE@ z!SW}MX<~<7Gd}Ly8Zo^3Xst!h^kXD)c%3b{&K3+tQoBVhTi1{zE_z&QWasK^!9j}h zD2c&^u+`SFNWAJZVicv9RYiT6er~Xua1Yf7RxP?C_|6v2Aj$(6ySK+E)Fu(<;iFT} z5Z2j(pT$Id;!O<~Xv_PzO%h(6Ex67W%%fN9?_PCAVaG{)Q*&Qsp7qC!Zm`1aP>g2z)f*d)WL(ST-dv8p7*ox@dDBPrI|g6nL-{>7lH z7&qS7!@`mtk>0tYwP9HJ;3)z%-I@Z~O1!=Wqk*c!= zvmCt1tqWm5E(A>$ZfXL-8Wgo2@0kYzp|N3xrbn{Mt?1%Goh`T(jK=RL(`;5@bgQ!k z!@HKTWwqqmRVArSE7w_jPPdw8u8?ygG2raD{j2x8L+i&>Q%wPQH5Y6Pn~ zTd<-LOS~ehvjx}Lf+0SVnzQ#h5VSB`@L3lAd5PvDs3>3X6GdVmbMOMG7x>eL9E`Ra zc~_=XJIgaLFkcWgP>i9%FFh+1&_~P|tj6Po2khnN3)qVt`3JeJb7 zPY^A<598nBf~#b~`}BgVWkH=U*ln;j!|iW>zTkZy7%%^VIU`%X;HyNwV9qku8G{RE z41QY`fkZ^cV9v}|n=^RgF<+S%v?FIQpW?P;4c_+!SA?t7j2(5>;8sI-{;^0cQbJ@B zaZ*0qO#_MUrgs%Y8t#{Ku7rdvGxtWCgeXQYDP>Gzbku5E0eDSC)2HjkGY6}pvOq*t z36xDq9Ypo1%^nP}z1l6|AMUl=;E)&gx-7F-euWBmxT8;LB1oxtsTXZ<{gD!I*Q4je z10a4V7Z52N52l|xx7EjVnZyqvGj0y8j{@W&(OxJbFdpzM1&?yCd)`EMkt?eLq@n!K zm@{D50gx_+kUK8dG$hcnHsYJ+6w`ZCCl%woK*mTpQi}ag*3qDme`U+Q=j|3e#(AOl zT2duuCo`5~G{S)zn&e2ZGF+pDe9vK4=tLs9^i+&--+)@R^V5A2cFaVaun)#@T-65C z@{27ES69PL>bQE!y3tZ^b(uj|8$c%E^4`4N$+8oRQf$#NN$uetgx&Yof}>r3r5!*f zXS&gF#S@upV-@BI1P&z;*x{?;8Xh+ISI)%Mcbm&rY>F=n`wQ)Gtt;j=vs2PY@2tF} zi{q`*iEd~mIxiltTgdee7XwW=FV-LS^@;I1rGT#CVG(`8o*HxhM>{J)YcXs_J)mBq zTL5*OT;dwd;(4W!bSWfpiu1ezZ?k2tlbemvukFH@t=^pBf6vcaZrnJ5_7#@Q(PPm^ z9R{S4cqqaM_{d(Q=UXt$Xs?*GoG^%*%Pr&qmWAsltj1(-gXC;cGeriuCVYQ+6IQ~J zz?}Q$4xID~LvqGkGk#@xGsY>=WCJkY1Uo_Jn~z0GuBgT*m5s^;kfOI6mC`>6P`O$1 z)=^pNT=QNoZwqlJJD7DsG@9^%0oQ_DlP!@X3ZE;O?V#i}h6?~ZkMhmfFK>C_5+EotNdh6led{rQI_1s8{S+ths&Vogmw5r@+P=;5PypMP0m7DZa}&9oT1&%} zV1*e+$zyY#vDVV$K_N1?)oE#Vzo*vHCup`kZ||i! z{Ng`1K|rsyG=PMip``&p%h1w*@~76)s7WYmEzKJ|w1OF0npc&<(+Ovg>D1G#lsV-o z)zp-to07|1zODwjrK!=?l#0x$*4C7w@Dtl;`t&uW62~dk*pwpVizTjDXVWW_((e?l zO;9Eh5_%iZKaRt9a-=G*Jd3?n(B^i+8=pnI%Wi2LxUF%UMXBrN@D}_&K?e`8?x!dM zl4C3FsISI7BkCBFJyQ*h9+jAQ=O?{VE9eHrQ#L)#iu2FM(||I0LL8 z_{o9m3J!5I@m^|Oft+S6%LEbwoG}N;_DRt}4+s4B*}!jY34=d~l6K|#h@eyKpmQI? z%yV4^z8t!H6Dzc9U2p$P{ZKW078#3Kk{cVr)&Lia9};_7&k^UT7#cT$EWXZM9rsxS z^4A(R$+5P7u^0Oe79w3of>nRmMu#TQ9I=(0JD7UJz}f91CWuyZgBxz$mI7mE`)=B& ziiaq}@lmB6ccxBkmUwS4Czf{(DL8jbmY#oV%Ydm-=g*zyxKRoR$d4Vm_D!k##;Q&z zj`W(tPS7O-@uX#m3|nE3b0&jjHBH@eJ6wSnu|}9i^jA@*J*BFFR@w7LA|kA`CAo6U zou4B0Kebb>jhs)DuBDMz&~9ut3BW!?Y_jQ11{CQ3f}>2mZ4 z%U)PhZ9u%1$)OdI?lg8wvYp6@iRdITFWyC7{I%w2ZhlZ>P*d1Jt)2#hR>FmDL9GtxBjCZQFftnN{(}C6Tf;obf*{6TZ@lZ^+&;uycy&Xj{Rp5_b zE3H{a&nIamCW>6;@$P^`lwdqu)EJ2&lm`G*8*tTEcFIGTakQKXG#FS0h0#@CBi>1KG1K3+ zC3@w^Jsh9=+tC0_yu^u!cggWC3D$xrFQG#+v*>RwwKk-R7NSfQ2CMB@ep>>B(4}zTxZ-zU3jTO=X=iFoADM}A`vKxQ|6|33%^(k)b7vT zdVqMx%)Zn2eWE+_8RvCy<0o9eC%rz4VfRtLI0s5toX5lBBU3g?YXhvb5 zoTKLi_5^2jZinbe-`;5+aVzEth)>suBkvFoM7To?TbO{NYD>J0_ZmNfCRC&@gbAr zvx4Jh1MS>hF>tj$?3#*%62S`Qcvu7ZfgElFGt&3TI+u}@cLBsZqn{K|O&#%xzf5zV z3R}3aYwsVlHkSKspRD$x&OrY4)&t_7jSGGR9CwPsDO+2>j3&y$A7*jvnWTqWgDXI| z!30hFQF~B8(#Na`qxc0X?HC5oiS_x{S;U!aCA2aMM8Z0}9yB)=+UtNH z2EvF)BlvykeIH-zf)A9X=Y$Ye6l&4u!r*8W^<-Rlg!;I7CX4ocst2=><^}9Bp)f7h zCD4@nI_$zYPj4^7r0Bk~oRt#9aBhIp94%DAi?g;=ov2v7Z zWV_TEkl#%@?bAcjA2KaxB3M~bm={(6x2L;wGYAv|E=G6(X8}}4F(Bctaktn@hGC#? zg$ZF5_k)7f3H6E?Vd`+I-LdPCMoRTy;QB~7h~rGned*GbU{%=5AEJV@-8GBhU;rfQ zT;z8La5sQ8j(B^iJD>6=xD`&1yF3dkaQ_bpxZ09+b@RW(?0B@z55z!OrLpPN(t7U_ z5O8JN-*1I;5=%sH3w}4T1@ia;VR%lvMPw4=vT%LQfyZ9)qnp5Ogx%wVLHq_9Y4jW2 zm|XPx?47w{YPxAYW}=QWi&q*mXYBu_;9?MkWa~8iCxY;vV(W>=*s=X(7A$#BY*F3- zO>Y=*|A|5Ta}yV1oCuRirdZg;&P0KTFj+v|c>+{6oVyx@FG@D&JK@_F_DI1J@m8(t zr>t0t>NPnkN(W5sijx5fv;soO-O{xIaxDm zbwt8dzeyGY;v+Ynwpo*Vf|6e02_rVE!t>+eTz+}#5`iHx5%DtJNF&A*Amf@ar+>Ns z;oOe!MnBPUIAB&-+Ak7=^Hyx<+f0ex0qod%0M0`+GR@`J(7_-W_{23r^vzCVE%L!! z!(Sy_cToBl9~`XvQP4tDEIJAN4+;h@!u5Xd$y6XL^ZugS|hBLuW6vR3L&t0<@>4^l~Z)T0twN z4w}_C9vs+WDH5_^ZlZigyc_MX&{8^#a2_Pyvs0?_(c;PuOf}K{fq38L=n6}Zw*udZ zOWGc5fH%|-cg*)VdSW6woxuXc#LHC?3A=k_rAKgXBVHqWWYr{%Vh7P{@7&2TN zTC2)X;h-aYWZo-9#4V|F;x%&Xa1TB8aGOG67uC94y%8WaSX|vbg zqMMDO)}L(n*@&Qq+_rOFN_=@RcIJ2+YcV2WAPq}v2k7X>|_Fhm6gsN*AVTTqd^=?2Z2+o8nbk4 zezk=Hii5)U{pJQFJfP@4;YUu~Y4z9x87G}m>rw*_?bvZL)XKT;PQAfEoFfMdsMcmT zkK?}Q75S=Ah#d$vY6@gH4zgZ5Mu&qK>D6_FICh`eM54qYX!WCj(l{q?02Szd;I&)` ztrdbleb9;n@hu8h?TF~yTfiTShI`F&$ z5;WJLU^AqvAY?`~GZW8odvlb~2Dl)4BiCMIqi~$-P3}#d?zv&K(mUD;A&3E+3cz-( z-2-N=yS6}`)DH~_>2=R{2mPQKu7*KNPWg1BVotRI8pxFXbfVgm)F^a)5>#{qIt zFg5{RI|e6xzP!2uj6+c|VBs{F8I5=j>0t=wXUd|0EyF1Z%1ZJaI2Zh)-wsz)|P;(=YeF^&nVF*x1*m?!pn|# zShoeG9(Hr6`=C-^v17nUwbE#b{$3TXnmkde%X~r!NJw}CfyA3aX%feQKhjg5PqMc} zDc)?y>*tdgb53R`Odu86qWbw{()p_Z-A=rBte;P=45+eN@#@HSE0wQs@#?GMZR-p; z9!&aa>mInQ>erJ-_5-`;8)b?PjrQQXemzN}GkExVGI6aIAYBSKFXW!bwJ@ch%O!`h zEGNSONw{#OaU;qw+6ANvHu2+tapXB=B=Cv^-?S}rUhj0XV!7h3a)DI%rR1D8bNOMy zrf90pUWuOQ`4+J*7NhrCRy^D5*MJ)Q*HN;M^Z0@oJpsQrF*Bs#MhFeiO!T6)#sCv7 zgTAgy+FOI5IgElv1Uf8Wcc~7mL4X~xP*A$1vz?`p>s4W(yfWzDddLBB5fyxdHuV=3 zBSscfl_1M2$Ym`9LmNb$pcR7pWU$=CR~_(QoD&Og%KeAz?y&iUM01LYFI1tY7OGA& zg$Xx@Q=4&w_AT2r)@5T__XpI{qIdNtIr&@sV!Gx0(IH*&@X?v)1I&|kpYSoDi{3n-9$!kr--G#n)C1?v4(kJh zA5p{D&BH!Aow6!~22sfzw{gV+PPYrzri(#)>n7PHEC4(xgVDmle6ZOJXzcxYzuN*p z{MLLAz=-Cwsr#yD+KYS55d2lhJX4I{Jal8@0SIC zhd+N5KOex)kFf&O)Zot#q9wumko@C6;m;q(&xi5z5!uZP^#a}v4E!7{_(}Zy6n?`r-&*0~yTEWbx@aNCr=jZYBF)_x>J6#38>MAJQf=w$P{1?RF-kbC>J}wJBi3Pue zANsFPiGmqAtzX81U%`(o@J`^*xZu;W#cyK4uUT6B1pe*U@$(z_kzMWnKKx0W(SqL+ zU3p7-!EcL#U7yE-&)|o)_^d4WWBl9i;OBGr`CVD?S^OD~@q40R<_H%2fovhW@?M93 z`$PQD(f&xZ@S3iI^NxaQ6*hyKdGC9uWoJIlbUdMZvD?vEa|}LnkP~-9^tv zJjP#$7PEh=cNG`>rK7;3hvu)a^sn(F$C$YTfBp@AXs2<(3-E7W#Lt)T^JO{sBlz9YkI-gM8WJQu;A;mg&bq{7p(kftdG zSIdI;>IK)zf(Kj$FV_k@-25|7hD$cVbGX?}#-{-5M&s9~utFve#>HX1J$;Rs;C)LN zeGw8Kgv>r@fx!OQE+5Nh&J%h41iuN0zW$!^&9|^EtdU@SjORr&Pp2DKx7Ei|+hxRST3NGf8Qg$`L4op^WPydBL@bcMyBdKU zR1D!NNF6H6Dot5Zv@4MiPa-PcK}ZZ8DCE+*&%b8tY$^C zAEz-f@$}u4wv*)7>|4qm03SxT-ZUX}OZ8()myFCNWy{_4HQH`^=0Ua`mbDFI*>XU= zPnRQ8`z1gqO$V0%0fTk9pm<|th@c8W_C~@5%*D!pu?YRRPe(YO(y**3-l>bK%qQi6 znBOrEfScJch)VLX*+yK1C+I@&%WsuOsS^DeIh5$7>(5J5P1*J5^a?9ebv|=ftvZ+S zx@y&V)L=?4)1a`es`G1sWJ=XJyXL`Xd(w(pdT9fruF5z2#EnYj8##1Bd@YTs$*nT) zmVbeAm3d5(9vj;7|6Xg$N70r)Pilv#MsSB~%WI`LS8>-$aj#a2gVvg=(QBo+=haGa zw?J#Ekf%T?{$I*hia$Y9iq{J9uqE^pv4R-*Y~~XpbkDIu{B31%vbu!LA|VZ!b6T~U z@Yj?zL#YY(Ba0@y;rmhLs_!Q~aU|WEsaCF4--dEfvnu6OefP`ScS1^TElbsREF}u9 zcWIil#OPG(odlq?W0wFxRd^@icy)Elz{wju^{C~3tEr5(DlXg?`U$W#3u2yTl2tU~ z)cad)r&?vD`z75ZH_)%kE?d9pRo)eukFV)E<}jckN5(8MNI*cV7YE4UH!vE@#j+5u zPK_F*?QD6gTod_8Nk!$G{dKOq93o{^ww{Bg^@;o zd|Sn{(K;n61U|{cquW)pU~P2+e?$<9zqh?ApB5v4d+?S9W=#<>cz5|#Zzc`BT% zO7qRsRlnkKGN%l+dld%PX7Nf)y+XPwXoNSws0m7c2b_4FL3JDT%jD*~KSF33(*$=o z`7-%BSY&js;;|W}ms1rER!C1RKiq=lNG3Rw(U9clipi9Sk(?z zwS!gdU?n{U>sQCMgO%J2wS$$L2{*aB?RT(x(%Z+ARm~YC-%}FrD&b(ona0}1s-TNi zX-{!=Ia|0`adx&^C#%<$tfI1Zo{*Il zH!D?Aq&H@zFPy2Pl?{Z_4qpNVs;iX^lIpz9;9;=}z*M_ifl}esxm>{t9vl8l5Kqmq z$nOM~deH{gCt2N#ekd0ZDf|yQ1K@LOFy0Y(2pvRewhMl?6(HqvZPjj}q?y?Brc{?S z2=Mr!F=xQA10d1xHo2xDftIxq-_*}e?@gUl?9$aUA-> z*F@mx?6|IS42bBero=jeL40W;-*fxGev$~Ro9?U=_YJ63JI7Syos*Dsz0EtvTF!KTjeE=(*+u|>xy znumK3kPuSU9qsxMh6o(9=tjd8k4l^xoV=W#eu+%w#isbOu)lzTYs9=DR`Jfrr}3a0 z`&DH9pgSH`X*FESLt1bP{&EC5+fpZl|<5|ki;J-y2nhCnZ_*Wv`joxI@9)> z!8(npEpAtJ|mKTP^QNX{2ERb-HB$}43~8I@yXAZFb+ zcj2U08SMGF=6rvdbH+)D87G(u^VFxDujHy~+)~-d#4PpOk4%*61u`cazAcGfm9@?_ z^H-L+jUst$5<=31j}63i$u-?li6eL$h;<&6O(s}Aodg2O8Cy9by}0V+hO~%4BNRDG$<1Zu!$KcY%6bWBHvT%ZJ1gt z<*JkXwWdXqf8|_ct+&a8LS%QV)7zlqbFH@lj;~Sp!E3Fzk&>8IY$aZ;w*kGy&d}Qc zpk?T7Kpj-;Z9>J{y4Ksg!L#UX{BpQDZbMz3PR&iL+(}QV?xrMtm0arbwKvE!O^x=Z zWOPoo{-z`~px8>&r@<+iOirl|rzDYIEOW(LoDw27p@~AwW~b{RhNQ$&poa* z5&7I{Gzd`l^WtC&yfl0O26T^e`^Ve1iQbpMf*PCw))2huz`+HFxS4n_wXVSE6G#kj z#vCBq&p-#A<=KW+J_~s^w}e{&h?jPy`-q@Z?8uBObI-N7dgVM>I`putv};|T|4jW@ zHGG!VoLQS28^P897mFW~ae`zdfKd#Q=vw+Zb9LNj4SY!Az*AD&TZnia308ebXvdB# zTgkbDsYeW4;yz-6Xtkla;nr;|67V!?VV`Oa_edoH@!XxM6PqPo;)QzNIi%p+FGq}LpFf-WTB<5$`e8MeY6>{yzUe3=ZRmEQiK6#@ZS zZig$8k8U$s7~f@N8r6wUsk&gb{Fx&u5w`1+96sjGPm#)?0+dd*+Mp!8n|he0PjyfM z>6}vaL0AC=sn!vsgwRIjZNTr9sdoq2D1UKHRRZx^R%SG(%t0MY;HK8!=uoSFM8Z{w zo)mNEUF6PRYmVmT5H*%Hg+bKnNoE*f&`P+NHE-czd? z8>n3oQXbeQx7S6X4qROau7)kjm3{1Z)`6?*z|{?^#dHVdKFi$+nW|$L`Bc-($(kP3 zG9^CRp16S99tJSFLX&T<~p5+m59G!fE0gkzT z3|#$slcjc(YF(w9mt1RHzuv`8(+ZdLjHd%JAf{9uT#_FMo$-|FflGS4#1^@H1+aJD z6e)nq#N||LeqT|Jwuo+`=~MZZNf)P7*ISY|q__&IeC^jQaj)(a?QThy8g^dIw|*8) ztJTSX{!vl(rg4}Y(ZKAXVHO3{^Ig;@w=V{*BSAmtwt{X`k7y7FS9-|g0j=P;8AFZ5 zl>A;XaJ4>E2dNm$gjT@{=6F~G9SEVxc=|qBR}?7R)q;3u^wR;|M->S=3|`?g zf1mxg9w_8AcoL#bjp8(@v||{Y`+bXECRXfUXAy9+75mC45K8OtdeGchXt(e6BXrRd z8wf)xjo=cd_kDb=3+_>to)cnOQK&_q3xlIk)QeQ8kDF(*Xy2!LFbnx`4iS+^{a36@ z*iH9!+Gm4)FM@4FS9ITKQFv7JLa*n7O|Z(S-2$-Z#+^Ui5ocK%CF*P{u?s*aR*q7Q zY(G{5^1Df=&C-M0qn#B)a5z|40o)!3`3+aaw|*-tGFK& ztWKy`Tso#7r)#xhPCmX&mICtqMQ#yeQyd8gaiFTXFI~D4bJN~&Cw@H-sQqbk4cLE}q| zx#TR4pL5``SN!NEa1mkm_+T)MDLS0sH@Y!tk5?CO>*FjZYZ{Yg?CT|n9~p&Y>ooi) z3R?(BAGY&2F(i}Bi?C#!i2@NrvVey21n5^d`!fpTl5EbG^xGExCAKSpbM2~iAr#&{ zg@a3uitIbnl;UK-n70zP0rAMo?K;qSei_4^qXsqWaInVjvQE#8%+l<2gloBBuoT(X z7X#uWyPUS`l6!&%i4|Q4f@i$#z5MdjB?8l5BBo_}ELAa{0GV1lA!aYz5grCmg#$Rk zoBKq^;egpqFStSU6V zB=Me=s~#>F@xC{^E`5HGqbBE4iT9nZJ}FL9dZOh5Eo4BvXQcLYDhOIZE45Y^R*z%F zi9MDoAshN83TMQ7whJa&P6rcifW*5gwK5+wuI|KK6I~jJ_cUjBSbn?}_$k<>ePA7M z78~Mzy3yGilfCI&79b*B&Z>9?q>Zoi3NCBJyCu)~s-s)VnF6YfdGsjA?9zel>Hpf9GT)e)9flRpM$(5^Lpoy4$<__bd$hkk&wIxB&gRAN3X~mhhV%QxJ zzui`jm~*%`rLoT28jEQ+DZC5T;nPdGemeoE$F+m(JOpu7FjB0JdMsJ`a$GOwYMiM;Urc3!8n=t32@^P`UC#;_W-u?tu!iyS6~R z^bZXQfhaIg=PVrom?NL5%WNxHlnEO?J~%5%iqFx7w{20HYsfQdL* zMvAJLgM_-wMdW{4$J+kIUc_~p_47Lu<8+(kQ@m!V`QC>x$o&LON>hVDk~IYpjC@nP0=|{T%iPBwdZ$0 zD6jg;PRU<2PT;Ww8VoGM#fAiE)em3O@!K1IH*Bo(n+2W{!~3rldb3#W3y{ZBXi{Qa zj(&V#r5jrkXC^+L$C)*=$S{lkrusw)o>{)ex=*dAMcKS*mqKE0f}LQRp!%U6vLS-$ zh%dkTp&ptSuLHwtBBP6&2Z*017CHs>L%paMwoH3oVnI5m zUf<084g(2__igy!PK#@Acd4SJ^3Z5ci|+=5Z#w`gx(W^u-8FjEPjUV{mtUcBTNF8) zvE3dY>Lt84k0SvpBZ0de zI7e-n^Ll5l%RGggG8t3&Q>5MU3NXx7MQ^IkUWwS}`4#~%7QFXbRy|2d@d&`(d?*u4kxWXvy*r}l5H61t8-?=DfZst@f?7NBg zHaF~)9NsYx&dKnaCM}F|49Hd*{7N+hU!4xev>v%5;YE4@l~~#Cy~a3TwqVg=f%l$) zXn_~a8M|rXqJJ^y9_~Rv->{22K4l;A^}~ss4PK2#?4YHzq&ImY-`nIzW)GnBficuo zA{Z*gWqj+oA>kBug#F2y=zBB14HMeF7^1_yb{o7cK*TQOmac9nTnD(4Y0yr~<^qhQ z2-lhHg-N3hGv}6b{$N8~%hv-&rJK8}M;y)T4ra;vy({Rdqd!Sl@TE#! z4qrg%&!Hl-00f{wu6Nk}LiT63l#43>pUl^meQgPBv>=%OU^z!TF4C z8dscK59YxKegFq@zPCDm7xi?V-|7v49#TiAdD5G2^?*Khdt{yuFi+Nf!pDFvdh>vK ze4Pn@59a$(5ByX+tPhO9wC;D;f}4kZ^rB@|2zAiT9Jg`B0!|mmb9gamZ`~xjgav>{ zY%p3lfGeyS&}0DfezygH_^tUKfDz4yU3{rXnYsDZsMn#ubuj-xV~DDn2SF`yJH_Bb z@UN%gpMC^C@59ggWx?O!&mYCl2k`S_tN=w?{P{sNPkA4bfBYx>`Q!NcFn&HFyLq8r zz`KEgpMwQIiJzask1UvdCI0*w{Crd^nE4d`{5kymJbpeV#+Z4htKe5%1%+F%X~l#8 zf*9O;lRn1BWx*%0;Fs`2|Me+RFhi&H%UJL$_>l$P3H%usd|I~nO)U5|ON*btzx_IX zegi+UtKHv+KWQ^s@LQrQZ%HrsZBel6^H}g1{LmJkl?8u{fBPN$d=5XqD+@l0KjSfe zPZZ1?!Gb@KEo4{T>+o-Xh#xxIABh%T(^YWZQ805S7Q|5fiRfzA&3eHjqQE<+7yPLx z*mXS?{26}e1SPn;=-G(J_zTfu_HXsB;)1_)6nON|{1uk|HGbq6Gk4(6zrhdfG%k1n z{_TtS`4WDtqOIHMWn_YZVr_F*iLP|eJW7PEM2XLjS~arn7R7F?+p%!z`T(|UpIiq3cD z@mNaRK0&mghf^uIN){kZQwpw@1@F}hu9XE3xC&mb6?nM$XPyj~Y=ZZ2vz?4z0Tzx% zb4_8qOWFWVS$He+Zb5^)u&*Qci;J1VrC($9O6aa~$-x z!$&15dwDg={rE@8UJ`G@`X}}xGfkYduq~{SV10}iQ!`Je8&`Myh~@aph}X2TX4wL# z0SSWwB@oF93pX4tiU801zOs290ydRZS`-c#`lj;c@P@5~Q#(C1{+yTkcgGcnO z#2Z0HW@7nB&>g@lNyhI}3U|m{Hmilk?8j+;PUNknqDm^cGW(YD2*8JWh)om1So$%g z{xPLbMt+mB=WhDwZa1X`a1LKz_O^^=&jEGKU5-qBsQ{&P?QH@S3@PS<=53WDhN_sE zqks#jH&hOkMOlFRc!c9CgU2f76Y9Y$(_(p`9_W|{#Lc7_L??wuQbt^aXZ6C8z;B~R zrCkQd>{I^1VzZ|7Ci_Y^xgdwZrF6}eev1o(3%$w8w6)CKRohx*2r=YnklVKDvuj(6 zz{?gxQ*CRhZ7nPjy)gB_ZCSFd%6w-8SS=vfs zDN>k8O4qq2prB@wBq0C1a&)K`k|aD^mBRzZkr)g#i@epeURV_$Zbksrtl|<#v;8Xu z4f+B_ZKs<5r4EX2o*U@bO{cFtR?iKNOcjCIE^3h<1U3??A;B%shq{kJ;zLDB7NT{x-;Lf*YO1=vp97k;5rfT zqaYD*;#w_mIu!XsJowuavD8bCz6b;H%qHyPT|~k&)E71(ZzM&Lyp5D4)xGj|zvnUI zl?SuW{BcM}^m)b86?h5+$ zAo2c-Uiftkgyy`z0%1F)?k}J8X4-5ICu1O72ge=#@_1-r=^i&}XE2**-V=ou-yD1j zee)``t8m{u^{T4GI}f5wZd>4kr@o{1%&R@~YR|mdGf%pj*6|H$&pf#qYR^2kSY~p0 z+wYn8)HjZ&q%dcce4$OetAuABXC7qUqHAD;ZyslBtM$%%XW4Vj^v>hc z-X8zF-yBKpTKnfELU8LrbVu>edrjFpQOMMaf1WBy(i?SKVk%G%JsT)LSUE~mA3YmH z)w?f(m!1m9RQu_HGUC;y**{j(jUFNdoMJ@kq+^la2`=@b4X%%}`lbC)E+A6)CiEV` zzz*OHM(r+c}?eFJLM&QC*t%Z};t0{dVbgPt~+mL6wmxVjo{(x5}9tQ#$-5?LG* z+$hrf596R*u=Z-rO;dtfYGP4}Ejl`f9qvKMRLCfLwCh8lH1Ou58x2={I+9e~Z6dhX z6kith7chjDm=^@ve}~y)Ot=^Qej=3fO(|!WhFdun2JKcF+0>nl;VC>zAI(8Jz;pZU zy)*|QRQJOFy-mRWgWC%wJyJlCR>L(qKS2r|&?Z7~6Lt1bP{+v|rV&NOaakdWQ=GB| z7_2RG@!f2Uer=~5Scw$vvelb2{O|c$%Z(d{VZ6e^2gGz_1O`xt0q+?+6k!Ab=6jJI zoL&j$oxkbgZA;yDs;p<>XptJV4+)#sHe7OT)w z)%qXxS*@hTpeax4e?U=FhW-cCO11tcRJ^`x{SS*+Yv_N%a=ANhlU<%p4N$w9$xo>c zsAT<@T>A30K*&o?jTWdPv`)1isATn`*jm%4395*kPN^=aWL1G!_KLMZC59YB6N#AB zPSFSTs<|{18X+(qjlxGR9TYFFxy2s*`%%sDmp zT#E}@&J(6XFA%TW3!bSTuZGXuoSF5zu@P(yaIyFyIcs8&0y5$}6+oyz-cp9~^PZbYQhTEn} zJMK)K*epqA#K}8{6r4LIOV2;Gm%!Ah>nd0D?-;j}k~u|w0MSKpN>vYion##8H9@1@ zh0LD(YFi@1R@j5(MUQSsXgZ8mdi#S`2!v$09j-(^y7gG&ST7?}sUl!X)eqh3Fn}aR z*v?CGM43B3MJk92Q9IRYh?4bt>LHsxRYZj(c1qO|uda~7RO_HpV(>5X_Tcx?)Vrw+ zs#|PRH9@?Vm8s3i(`$^JWN4Ac6H(%0F29Rh{%g(A+?=My`lc|NT0IR0t%Qqf^A=t> zeowTIc=wqQW=o0MI5>IL`S4V01GP0mS_GTv_PS2g5#8&E?yyCbhY?iCQ%7{KBf7Vu zUT8jhx6n4`?#NUp!^o!^WKQ067p9ara))}ocHnpOl654ibwqcnZa-(idAfo&0P15CN{&nqf-fKeR{`D?)nwGib=SUrh zc`>Ex<@?K%hNo1W{EG5s3@VY5wa4ClQ=>fwTlGJ?LQHqc9vEt{P0QoI5;xwI>Qzhj za1>;<$`^knD$93<0#!L$Ru!YwN^eR{X-0UC1`vfsjH>fpRHU{q2CXAOKj?x4(9}Z} z#8HzTGMOGLIBrfz6Tl^dQw&_K57omc2D3nL14TDn3=9zZ35^`n_sP1VG2p%m#5<#3 zgz%#6h)?|Glf9!J@2mYnZwL}%!rnt>+WSe31Os0@xD{qF$~WAeyT?MI^rd~cCt0v$|&&i z=kR*a+*oM0@Aac@*j*DF2xBFU;8UgdeSED8{zaCa$A((;xiB~yMZHLc`nY)}i(=$d z4`v}B?ja%)*{X_l3A^dOPWx=o??te!=!)(eExeA3UaB?Q1apMiEdZO)Ar%9b?})Q3 zp%(Spl-LEJ6Dvn4UbaK10r}me(`Je0?P1J{!o08oxINvan_;3TMnH8G0}}2UcZ%B`rn8h}MqkX@LfQg}= z-U4hS3*zm%e(FCx=904jea?Z$Uh$)wz(s`JaV82xaL58Gxf9@t#@U}y7?)&ozNFu_ z@Go(^G4M`ZwJwChg{E+D$x&kmRGbW0uU5h~ARc+ST?ZP^FJriKK5~oJ;b4v5Wu0FB zmj}YrVlf~-vdd|^F1aVD8?op@5Ii*FDGtP!U!J-|;2E6=R*)VfRg5P;ku zcRLPGyb*#RCOQrWXg1{iB1d)JitT)xDbYKus^;H9L%&>p4aF8bT`5tAOP{VZ)*`>v z7S8$Kbx=Cj9z53W!OrfkEi}U&~yDg*HK`!8^f-doH z%xne0<2n#4l6d>`R;2+3h1X1)Jbil?N_m6!0x0-V2JrrFy32 zIQyW#zyyJGO3a=H+ckR?l~#B@88QktV+hHlPb!Q!8b!+Y7eNZP(h>9gqRl08GS4yx z7v-8fr--4F9|?xY?4zeOVra~ysvIsp5=G*{oLJy(bQC_XSYwI69NVPZg@+|Ui!(Fq z254jt$D2_(CdakZ?DeFYri`-2kG!+@hpYS9d8*~+Cc^H3`0ciGo=T3&Lu&+Z?{jq@oe)X-K>rr$26~p5X!mVl$x<0k$UdTBQSWWQh5_Fl)`#M#c;?ZB`aXwE$lz$ZCtl|54=9jLaawxw>@{Z1IlOw~Om40p^_sze z#b88+9_Ut{gRQiR#p&$ruQXE#WcEf>+984@pgC40o*uT0fz2eaDrT^$0&w1mO4`8j zntjgMM0vXy*t{6x4HZx`)ieVZqJ`NRiI*uY48c-Q83-^B<+$5qb%o!^l*BIj?Xcw& zMi_Xok!Lf97B8{lxcO_uAiWeb4{%|HFSG-qYgtgLR+;Ep*^_wEo}6fAGyWf5&Bw&prL) zAO6G#Ui6; z`)>K+U;SV2UfXs4UH|4Q|L)zt1-w`cm`#1_0P*@On;(3}|9x9<@S%_Y@=rg%_b~Ck zS9hY}_+3tcp{%^nWjMKmO`FB0-g-eiN7czgK{&*l(N6zwXGe7;}PcB^X zl!yN4>4zS9r1^Q`U8yajtoYUwfBxxzJovBf`;k3gz2fZ0?)#6#+XrjDA28>b$=-kc c`l~Gwal`H}C4j=rCK5lka2tkrY=KZrcZX8-^I literal 533262 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d910efd..0b8241e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,25 +1,6 @@ -# -# Copyright (C) 2014 Vlad Mihalachi -# -# This file is part of Turbo Editor. -# -# Turbo Editor is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Turbo Editor is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -#Wed Apr 10 15:27:10 PDT 2013 +#Wed Oct 22 18:10:25 CEST 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip diff --git a/libraries/FloatingActionButton/build.gradle b/libraries/FloatingActionButton/build.gradle index 126a60f..c312f97 100644 --- a/libraries/FloatingActionButton/build.gradle +++ b/libraries/FloatingActionButton/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 20 - buildToolsVersion '20.0.0' + compileSdkVersion 21 + buildToolsVersion '21.0.2' defaultConfig { applicationId 'com.faizmalkani.floatingactionbutton' minSdkVersion 7 - targetSdkVersion 19 + targetSdkVersion 21 versionName "1.0" versionCode 1 } @@ -22,6 +22,10 @@ android { assets.srcDirs = ['assets'] } } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 + } } dependencies { diff --git a/libraries/FloatingActionButton/build/generated/source/buildConfig/debug/com/faizmalkani/floatingactionbutton/BuildConfig.java b/libraries/FloatingActionButton/build/generated/source/buildConfig/debug/com/faizmalkani/floatingactionbutton/BuildConfig.java index 7ddafd8..057a3e8 100644 --- a/libraries/FloatingActionButton/build/generated/source/buildConfig/debug/com/faizmalkani/floatingactionbutton/BuildConfig.java +++ b/libraries/FloatingActionButton/build/generated/source/buildConfig/debug/com/faizmalkani/floatingactionbutton/BuildConfig.java @@ -5,9 +5,14 @@ package com.faizmalkani.floatingactionbutton; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); - public static final String PACKAGE_NAME = "com.faizmalkani.floatingactionbutton"; + public static final String APPLICATION_ID = "com.faizmalkani.floatingactionbutton"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; + /** + * @deprecated Use {@link #APPLICATION_ID} + */ + @Deprecated + public static final String PACKAGE_NAME = "com.faizmalkani.floatingactionbutton"; } diff --git a/libraries/FloatingActionButton/build/generated/source/buildConfig/release/com/faizmalkani/floatingactionbutton/BuildConfig.java b/libraries/FloatingActionButton/build/generated/source/buildConfig/release/com/faizmalkani/floatingactionbutton/BuildConfig.java index a375b4e..1c27580 100644 --- a/libraries/FloatingActionButton/build/generated/source/buildConfig/release/com/faizmalkani/floatingactionbutton/BuildConfig.java +++ b/libraries/FloatingActionButton/build/generated/source/buildConfig/release/com/faizmalkani/floatingactionbutton/BuildConfig.java @@ -5,9 +5,14 @@ package com.faizmalkani.floatingactionbutton; public final class BuildConfig { public static final boolean DEBUG = false; - public static final String PACKAGE_NAME = "com.faizmalkani.floatingactionbutton"; + public static final String APPLICATION_ID = "com.faizmalkani.floatingactionbutton"; public static final String BUILD_TYPE = "release"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; + /** + * @deprecated Use {@link #APPLICATION_ID} + */ + @Deprecated + public static final String PACKAGE_NAME = "com.faizmalkani.floatingactionbutton"; } diff --git a/libraries/FloatingActionButton/build/generated/source/buildConfig/test/debug/com/faizmalkani/floatingactionbutton/test/BuildConfig.java b/libraries/FloatingActionButton/build/generated/source/buildConfig/test/debug/com/faizmalkani/floatingactionbutton/test/BuildConfig.java index 00daedc..9581b22 100644 --- a/libraries/FloatingActionButton/build/generated/source/buildConfig/test/debug/com/faizmalkani/floatingactionbutton/test/BuildConfig.java +++ b/libraries/FloatingActionButton/build/generated/source/buildConfig/test/debug/com/faizmalkani/floatingactionbutton/test/BuildConfig.java @@ -5,9 +5,14 @@ package com.faizmalkani.floatingactionbutton.test; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); - public static final String PACKAGE_NAME = "com.faizmalkani.floatingactionbutton.test"; + public static final String APPLICATION_ID = "com.faizmalkani.floatingactionbutton.test"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; + /** + * @deprecated Use {@link #APPLICATION_ID} + */ + @Deprecated + public static final String PACKAGE_NAME = "com.faizmalkani.floatingactionbutton.test"; } diff --git a/libraries/FloatingActionButton/build/generated/source/r/debug/com/faizmalkani/floatingactionbutton/R.java b/libraries/FloatingActionButton/build/generated/source/r/debug/com/faizmalkani/floatingactionbutton/R.java index 99ce2ea..4d9193b 100644 --- a/libraries/FloatingActionButton/build/generated/source/r/debug/com/faizmalkani/floatingactionbutton/R.java +++ b/libraries/FloatingActionButton/build/generated/source/r/debug/com/faizmalkani/floatingactionbutton/R.java @@ -17,7 +17,7 @@ theme attribute (in the form "?[package:][type:]name") containing a value of this type. */ - public static int color=0x7f010001; + public static int colour=0x7f010001; /**

Must be an integer value, such as "100".

This may also be a reference to a resource (in the form "@[package:]type:name") or @@ -66,14 +66,14 @@ containing a value of this type. AttributeDescription - {@link #FloatingActionButton_color com.faizmalkani.floatingactionbutton:color} + {@link #FloatingActionButton_colour com.faizmalkani.floatingactionbutton:colour} {@link #FloatingActionButton_drawable com.faizmalkani.floatingactionbutton:drawable} {@link #FloatingActionButton_shadowColor com.faizmalkani.floatingactionbutton:shadowColor} {@link #FloatingActionButton_shadowDx com.faizmalkani.floatingactionbutton:shadowDx} {@link #FloatingActionButton_shadowDy com.faizmalkani.floatingactionbutton:shadowDy} {@link #FloatingActionButton_shadowRadius com.faizmalkani.floatingactionbutton:shadowRadius} - @see #FloatingActionButton_color + @see #FloatingActionButton_colour @see #FloatingActionButton_drawable @see #FloatingActionButton_shadowColor @see #FloatingActionButton_shadowDx @@ -85,7 +85,7 @@ containing a value of this type. 0x7f010004, 0x7f010005 }; /** -

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#color} +

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#colour} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -96,9 +96,9 @@ containing a value of this type. theme attribute (in the form "?[package:][type:]name") containing a value of this type. - @attr name com.faizmalkani.floatingactionbutton:color + @attr name com.faizmalkani.floatingactionbutton:colour */ - public static final int FloatingActionButton_color = 1; + public static int FloatingActionButton_colour = 1; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#drawable} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -112,7 +112,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:drawable */ - public static final int FloatingActionButton_drawable = 0; + public static int FloatingActionButton_drawable = 0; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowColor} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -126,7 +126,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowColor */ - public static final int FloatingActionButton_shadowColor = 5; + public static int FloatingActionButton_shadowColor = 5; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowDx} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -140,7 +140,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowDx */ - public static final int FloatingActionButton_shadowDx = 3; + public static int FloatingActionButton_shadowDx = 3; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowDy} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -154,7 +154,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowDy */ - public static final int FloatingActionButton_shadowDy = 4; + public static int FloatingActionButton_shadowDy = 4; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowRadius} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -168,6 +168,6 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowRadius */ - public static final int FloatingActionButton_shadowRadius = 2; + public static int FloatingActionButton_shadowRadius = 2; }; } diff --git a/libraries/FloatingActionButton/build/generated/source/r/release/com/faizmalkani/floatingactionbutton/R.java b/libraries/FloatingActionButton/build/generated/source/r/release/com/faizmalkani/floatingactionbutton/R.java index 99ce2ea..4d9193b 100644 --- a/libraries/FloatingActionButton/build/generated/source/r/release/com/faizmalkani/floatingactionbutton/R.java +++ b/libraries/FloatingActionButton/build/generated/source/r/release/com/faizmalkani/floatingactionbutton/R.java @@ -17,7 +17,7 @@ theme attribute (in the form "?[package:][type:]name") containing a value of this type. */ - public static int color=0x7f010001; + public static int colour=0x7f010001; /**

Must be an integer value, such as "100".

This may also be a reference to a resource (in the form "@[package:]type:name") or @@ -66,14 +66,14 @@ containing a value of this type. AttributeDescription - {@link #FloatingActionButton_color com.faizmalkani.floatingactionbutton:color} + {@link #FloatingActionButton_colour com.faizmalkani.floatingactionbutton:colour} {@link #FloatingActionButton_drawable com.faizmalkani.floatingactionbutton:drawable} {@link #FloatingActionButton_shadowColor com.faizmalkani.floatingactionbutton:shadowColor} {@link #FloatingActionButton_shadowDx com.faizmalkani.floatingactionbutton:shadowDx} {@link #FloatingActionButton_shadowDy com.faizmalkani.floatingactionbutton:shadowDy} {@link #FloatingActionButton_shadowRadius com.faizmalkani.floatingactionbutton:shadowRadius} - @see #FloatingActionButton_color + @see #FloatingActionButton_colour @see #FloatingActionButton_drawable @see #FloatingActionButton_shadowColor @see #FloatingActionButton_shadowDx @@ -85,7 +85,7 @@ containing a value of this type. 0x7f010004, 0x7f010005 }; /** -

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#color} +

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#colour} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -96,9 +96,9 @@ containing a value of this type. theme attribute (in the form "?[package:][type:]name") containing a value of this type. - @attr name com.faizmalkani.floatingactionbutton:color + @attr name com.faizmalkani.floatingactionbutton:colour */ - public static final int FloatingActionButton_color = 1; + public static int FloatingActionButton_colour = 1; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#drawable} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -112,7 +112,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:drawable */ - public static final int FloatingActionButton_drawable = 0; + public static int FloatingActionButton_drawable = 0; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowColor} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -126,7 +126,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowColor */ - public static final int FloatingActionButton_shadowColor = 5; + public static int FloatingActionButton_shadowColor = 5; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowDx} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -140,7 +140,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowDx */ - public static final int FloatingActionButton_shadowDx = 3; + public static int FloatingActionButton_shadowDx = 3; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowDy} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -154,7 +154,7 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowDy */ - public static final int FloatingActionButton_shadowDy = 4; + public static int FloatingActionButton_shadowDy = 4; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.R.attr#shadowRadius} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -168,6 +168,6 @@ theme attribute (in the form containing a value of this type. @attr name com.faizmalkani.floatingactionbutton:shadowRadius */ - public static final int FloatingActionButton_shadowRadius = 2; + public static int FloatingActionButton_shadowRadius = 2; }; } diff --git a/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/R.java b/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/R.java index 3dec0c8..c696a42 100644 --- a/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/R.java +++ b/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/R.java @@ -8,7 +8,7 @@ package com.faizmalkani.floatingactionbutton; public final class R { public static final class attr { - public static final int color = 0x7f010001; + public static final int colour = 0x7f010001; public static final int drawable = 0x7f010000; public static final int shadowColor = 0x7f010005; public static final int shadowDx = 0x7f010003; @@ -17,7 +17,7 @@ public final class R { } public static final class styleable { public static final int[] FloatingActionButton = { 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005 }; - public static final int FloatingActionButton_color = 1; + public static final int FloatingActionButton_colour = 1; public static final int FloatingActionButton_drawable = 0; public static final int FloatingActionButton_shadowColor = 5; public static final int FloatingActionButton_shadowDx = 3; diff --git a/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/test/R.java b/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/test/R.java index b092092..c2a3510 100644 --- a/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/test/R.java +++ b/libraries/FloatingActionButton/build/generated/source/r/test/debug/com/faizmalkani/floatingactionbutton/test/R.java @@ -17,7 +17,7 @@ theme attribute (in the form "?[package:][type:]name") containing a value of this type. */ - public static final int color=0x7f010001; + public static final int colour=0x7f010001; /**

Must be an integer value, such as "100".

This may also be a reference to a resource (in the form "@[package:]type:name") or @@ -66,14 +66,14 @@ containing a value of this type. AttributeDescription - {@link #FloatingActionButton_color com.faizmalkani.floatingactionbutton.test:color} + {@link #FloatingActionButton_colour com.faizmalkani.floatingactionbutton.test:colour} {@link #FloatingActionButton_drawable com.faizmalkani.floatingactionbutton.test:drawable} {@link #FloatingActionButton_shadowColor com.faizmalkani.floatingactionbutton.test:shadowColor} {@link #FloatingActionButton_shadowDx com.faizmalkani.floatingactionbutton.test:shadowDx} {@link #FloatingActionButton_shadowDy com.faizmalkani.floatingactionbutton.test:shadowDy} {@link #FloatingActionButton_shadowRadius com.faizmalkani.floatingactionbutton.test:shadowRadius} - @see #FloatingActionButton_color + @see #FloatingActionButton_colour @see #FloatingActionButton_drawable @see #FloatingActionButton_shadowColor @see #FloatingActionButton_shadowDx @@ -85,7 +85,7 @@ containing a value of this type. 0x7f010004, 0x7f010005 }; /** -

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.test.R.attr#color} +

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.test.R.attr#colour} attribute's value can be found in the {@link #FloatingActionButton} array. @@ -96,9 +96,9 @@ containing a value of this type. theme attribute (in the form "?[package:][type:]name") containing a value of this type. - @attr name com.faizmalkani.floatingactionbutton.test:color + @attr name com.faizmalkani.floatingactionbutton.test:colour */ - public static final int FloatingActionButton_color = 1; + public static final int FloatingActionButton_colour = 1; /**

This symbol is the offset where the {@link com.faizmalkani.floatingactionbutton.test.R.attr#drawable} attribute's value can be found in the {@link #FloatingActionButton} array. diff --git a/libraries/FloatingActionButton/build/intermediates/bundles/debug/AndroidManifest.xml b/libraries/FloatingActionButton/build/intermediates/bundles/debug/AndroidManifest.xml index abddf56..28dac35 100644 --- a/libraries/FloatingActionButton/build/intermediates/bundles/debug/AndroidManifest.xml +++ b/libraries/FloatingActionButton/build/intermediates/bundles/debug/AndroidManifest.xml @@ -6,7 +6,7 @@ + android:targetSdkVersion="21" /> diff --git a/libraries/FloatingActionButton/build/intermediates/bundles/debug/R.txt b/libraries/FloatingActionButton/build/intermediates/bundles/debug/R.txt index 5a3d2b2..a11b389 100644 --- a/libraries/FloatingActionButton/build/intermediates/bundles/debug/R.txt +++ b/libraries/FloatingActionButton/build/intermediates/bundles/debug/R.txt @@ -1,11 +1,11 @@ -int attr color 0x7f010001 +int attr colour 0x7f010001 int attr drawable 0x7f010000 int attr shadowColor 0x7f010005 int attr shadowDx 0x7f010003 int attr shadowDy 0x7f010004 int attr shadowRadius 0x7f010002 int[] styleable FloatingActionButton { 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005 } -int styleable FloatingActionButton_color 1 +int styleable FloatingActionButton_colour 1 int styleable FloatingActionButton_drawable 0 int styleable FloatingActionButton_shadowColor 5 int styleable FloatingActionButton_shadowDx 3 diff --git a/libraries/FloatingActionButton/build/intermediates/bundles/debug/classes.jar b/libraries/FloatingActionButton/build/intermediates/bundles/debug/classes.jar index 4ce24f2ca9039f337c73efdbab76406b0a1267c6..34fee555243379b97ce2642f14dad54b2c6344b5 100644 GIT binary patch delta 4975 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 PZ~_IR(#18S{M-Bwn@>}Y delta 4920 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 - - - - - - - - - - - - - - + + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/bundles/release/AndroidManifest.xml b/libraries/FloatingActionButton/build/intermediates/bundles/release/AndroidManifest.xml index abddf56..28dac35 100644 --- a/libraries/FloatingActionButton/build/intermediates/bundles/release/AndroidManifest.xml +++ b/libraries/FloatingActionButton/build/intermediates/bundles/release/AndroidManifest.xml @@ -6,7 +6,7 @@ + android:targetSdkVersion="21" /> diff --git a/libraries/FloatingActionButton/build/intermediates/bundles/release/R.txt b/libraries/FloatingActionButton/build/intermediates/bundles/release/R.txt index 5a3d2b2..a11b389 100644 --- a/libraries/FloatingActionButton/build/intermediates/bundles/release/R.txt +++ b/libraries/FloatingActionButton/build/intermediates/bundles/release/R.txt @@ -1,11 +1,11 @@ -int attr color 0x7f010001 +int attr colour 0x7f010001 int attr drawable 0x7f010000 int attr shadowColor 0x7f010005 int attr shadowDx 0x7f010003 int attr shadowDy 0x7f010004 int attr shadowRadius 0x7f010002 int[] styleable FloatingActionButton { 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005 } -int styleable FloatingActionButton_color 1 +int styleable FloatingActionButton_colour 1 int styleable FloatingActionButton_drawable 0 int styleable FloatingActionButton_shadowColor 5 int styleable FloatingActionButton_shadowDx 3 diff --git a/libraries/FloatingActionButton/build/intermediates/bundles/release/classes.jar b/libraries/FloatingActionButton/build/intermediates/bundles/release/classes.jar index 8ba9b433a2ab5518ec49eda228b8ef2eced2f54d..1056848e62136173f3c89c7deda43971424c21a8 100644 GIT binary patch delta 4921 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 OP?9thgfzf^!~X%>ZabI& delta 4825 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 H{Wtkvb=~=x diff --git a/libraries/FloatingActionButton/build/intermediates/bundles/release/res/values/values.xml b/libraries/FloatingActionButton/build/intermediates/bundles/release/res/values/values.xml index 7270419..8a1db4a 100644 --- a/libraries/FloatingActionButton/build/intermediates/bundles/release/res/values/values.xml +++ b/libraries/FloatingActionButton/build/intermediates/bundles/release/res/values/values.xml @@ -1,16 +1,4 @@ - - - - - - - - - - - - - - + + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/debug/merger.xml b/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/debug/merger.xml index 195f33d..3acaa8d 100644 --- a/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/debug/merger.xml +++ b/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/debug/merger.xml @@ -1,11 +1,2 @@ - - - - - - - - - - + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/release/merger.xml b/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/release/merger.xml index 53b20d2..1767236 100644 --- a/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/release/merger.xml +++ b/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/release/merger.xml @@ -1,11 +1,2 @@ - - - - - - - - - - + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/test/debug/merger.xml b/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/test/debug/merger.xml index 44649a5..8806661 100644 --- a/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/test/debug/merger.xml +++ b/libraries/FloatingActionButton/build/intermediates/incremental/mergeAssets/test/debug/merger.xml @@ -1,11 +1,2 @@ - - - - - - - - - - + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/incremental/mergeResources/test/debug/merger.xml b/libraries/FloatingActionButton/build/intermediates/incremental/mergeResources/test/debug/merger.xml index bb03e60..07a6464 100644 --- a/libraries/FloatingActionButton/build/intermediates/incremental/mergeResources/test/debug/merger.xml +++ b/libraries/FloatingActionButton/build/intermediates/incremental/mergeResources/test/debug/merger.xml @@ -1,38 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/debug/merger.xml b/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/debug/merger.xml index ef374eb..b21b482 100644 --- a/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/debug/merger.xml +++ b/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/debug/merger.xml @@ -1,38 +1,9 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/release/merger.xml b/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/release/merger.xml index f696a8f..f37989d 100644 --- a/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/release/merger.xml +++ b/libraries/FloatingActionButton/build/intermediates/incremental/packageResources/release/merger.xml @@ -1,38 +1,9 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/manifests/test/debug/AndroidManifest.xml b/libraries/FloatingActionButton/build/intermediates/manifests/test/debug/AndroidManifest.xml index 7e046b4..fb4c5e3 100644 --- a/libraries/FloatingActionButton/build/intermediates/manifests/test/debug/AndroidManifest.xml +++ b/libraries/FloatingActionButton/build/intermediates/manifests/test/debug/AndroidManifest.xml @@ -4,7 +4,7 @@ + android:targetSdkVersion="21" /> + + + + + + + + + + diff --git a/libraries/FloatingActionButton/build/intermediates/res/test/debug/values/values.xml b/libraries/FloatingActionButton/build/intermediates/res/test/debug/values/values.xml index b51ef97..8a1db4a 100644 --- a/libraries/FloatingActionButton/build/intermediates/res/test/debug/values/values.xml +++ b/libraries/FloatingActionButton/build/intermediates/res/test/debug/values/values.xml @@ -1,16 +1,4 @@ - - - - - - - - - - - - - - + + \ No newline at end of file diff --git a/libraries/FloatingActionButton/build/intermediates/symbols/test/debug/R.txt b/libraries/FloatingActionButton/build/intermediates/symbols/test/debug/R.txt index 5a3d2b2..a11b389 100644 --- a/libraries/FloatingActionButton/build/intermediates/symbols/test/debug/R.txt +++ b/libraries/FloatingActionButton/build/intermediates/symbols/test/debug/R.txt @@ -1,11 +1,11 @@ -int attr color 0x7f010001 +int attr colour 0x7f010001 int attr drawable 0x7f010000 int attr shadowColor 0x7f010005 int attr shadowDx 0x7f010003 int attr shadowDy 0x7f010004 int attr shadowRadius 0x7f010002 int[] styleable FloatingActionButton { 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005 } -int styleable FloatingActionButton_color 1 +int styleable FloatingActionButton_colour 1 int styleable FloatingActionButton_drawable 0 int styleable FloatingActionButton_shadowColor 5 int styleable FloatingActionButton_shadowDx 3 diff --git a/libraries/FloatingActionButton/build/outputs/aar/FloatingActionButton-debug.aar b/libraries/FloatingActionButton/build/outputs/aar/FloatingActionButton-debug.aar new file mode 100644 index 0000000000000000000000000000000000000000..b42693cc0a75771622d47676c20be47a1825ec73 GIT binary patch literal 6494 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 - + diff --git a/libraries/FloatingActionButton/src/com/faizmalkani/floatingactionbutton/FloatingActionButton.java b/libraries/FloatingActionButton/src/com/faizmalkani/floatingactionbutton/FloatingActionButton.java index 57c8018..e6feb3a 100644 --- a/libraries/FloatingActionButton/src/com/faizmalkani/floatingactionbutton/FloatingActionButton.java +++ b/libraries/FloatingActionButton/src/com/faizmalkani/floatingactionbutton/FloatingActionButton.java @@ -52,7 +52,7 @@ public class FloatingActionButton extends View { super(context, attrs, defStyleAttr); TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.FloatingActionButton); - mColor = a.getColor(R.styleable.FloatingActionButton_color, Color.WHITE); + mColor = a.getColor(R.styleable.FloatingActionButton_colour, Color.WHITE); mButtonPaint.setStyle(Paint.Style.FILL); mButtonPaint.setColor(mColor); float radius, dx, dy; diff --git a/libraries/RootCommands/build.gradle b/libraries/RootCommands/build.gradle index cc05ece..e13b766 100644 --- a/libraries/RootCommands/build.gradle +++ b/libraries/RootCommands/build.gradle @@ -15,12 +15,16 @@ dependencies { } android { - compileSdkVersion 20 - buildToolsVersion '20.0.0' + compileSdkVersion 21 + buildToolsVersion '21.0.2' defaultConfig { minSdkVersion 7 - targetSdkVersion 19 + targetSdkVersion 21 + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 } } diff --git a/libraries/sharedCode/build.gradle b/libraries/sharedCode/build.gradle index 0834a87..362188e 100644 --- a/libraries/sharedCode/build.gradle +++ b/libraries/sharedCode/build.gradle @@ -24,13 +24,13 @@ android { disable 'MissingTranslation', 'ExtraTranslation' } - compileSdkVersion 20 - buildToolsVersion '20.0.0' + compileSdkVersion 21 + buildToolsVersion '21.0.2' defaultConfig { applicationId "sharedcode.turboeditor" minSdkVersion 11 - targetSdkVersion 19 + targetSdkVersion 21 versionCode 1 versionName "1.0" } @@ -66,7 +66,10 @@ dependencies { // compile 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3' compile 'org.apache.commons:commons-lang3:3.1' compile files('libs/juniversalchardet-1.0.3.jar') - compile 'com.android.support:support-v4:19.0.+' + compile ("com.android.support:appcompat-v7:21.+") { + exclude group: 'com.android.support', module: 'support-v4' + } + compile 'com.android.support:support-v4:21.+' compile 'com.github.gabrielemariotti.changeloglib:library:1.5.1' compile 'commons-io:commons-io:2.4' compile 'com.android.support:support-annotations:20.0.0' diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/BaseHomeActivity.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/BaseHomeActivity.java index b710491..9c5ba5b 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/BaseHomeActivity.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/BaseHomeActivity.java @@ -19,8 +19,6 @@ package sharedcode.turboeditor.activity; -import android.app.ActionBar; -import android.app.Activity; import android.app.ProgressDialog; import android.content.ActivityNotFoundException; import android.content.Context; @@ -36,12 +34,18 @@ import android.os.Bundle; import android.os.Handler; import android.os.IBinder; import android.preference.PreferenceManager; -import android.support.v4.app.ActionBarDrawerToggle; +import android.support.annotation.Nullable; +import android.support.v4.view.MenuItemCompat; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.widget.ShareActionProvider; +import android.support.v7.widget.Toolbar; import android.text.Editable; import android.text.InputType; import android.text.Selection; import android.text.Spannable; import android.text.TextPaint; +import android.text.TextUtils; import android.text.TextWatcher; import android.text.method.KeyListener; import android.text.style.ForegroundColorSpan; @@ -54,13 +58,16 @@ import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; +import android.widget.AdapterView; import android.widget.EditText; import android.widget.HorizontalScrollView; +import android.widget.ListView; import android.widget.Toast; import com.faizmalkani.floatingactionbutton.FloatingActionButton; import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang3.ArrayUtils; import org.sufficientlysecure.rootcommands.Shell; import org.sufficientlysecure.rootcommands.Toolbox; @@ -73,6 +80,7 @@ import java.util.regex.Pattern; import de.greenrobot.event.EventBus; import sharedcode.turboeditor.R; +import sharedcode.turboeditor.adapter.AdapterDrawer; import sharedcode.turboeditor.fragment.ChangelogDialog; import sharedcode.turboeditor.fragment.FileInfoDialog; import sharedcode.turboeditor.fragment.FindTextDialog; @@ -108,11 +116,12 @@ import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChan import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.THEME_CHANGE; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.WRAP_CONTENT; -public abstract class BaseHomeActivity extends Activity implements FindTextDialog +public abstract class BaseHomeActivity extends ActionBarActivity implements FindTextDialog .SearchDialogInterface, GoodScrollView.ScrollInterface, PageSystem.PageSystemInterface, - PageSystemButtons.PageButtonsInterface, SeekbarDialog.ISeekbarDialog, SaveFileDialog.ISaveDialog { + PageSystemButtons.PageButtonsInterface, SeekbarDialog.ISeekbarDialog, SaveFileDialog.ISaveDialog, + AdapterView.OnItemClickListener, AdapterDrawer.Callbacks{ - //region EDITOR VARIABLES + //region VARIABLES static final int ID_SELECT_ALL = android.R.id.selectAll; static final int ID_CUT = android.R.id.cut; @@ -160,9 +169,18 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo private PageSystem pageSystem; private PageSystemButtons pageSystemButtons; private String currentEncoding = "UTF-8"; + private Toolbar toolbar; + + /* + Navigation Drawer + */ + private AdapterDrawer arrayAdapter; + private LinkedList files; + private ListView listView; //endregion //region Activity facts + @Override protected void onCreate(Bundle savedInstanceState) { // set the windows background @@ -171,6 +189,8 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo super.onCreate(savedInstanceState); // setup the layout setContentView(R.layout.activity_home); + toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); + setSupportActionBar(toolbar); // setup the navigation drawer setupNavigationDrawer(); // reset text editor @@ -181,7 +201,7 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo // Open mDrawerLayout.openDrawer(Gravity.START); // Set the default title - getActionBar().setTitle(getString(R.string.nome_app_turbo_editor)); + getSupportActionBar().setTitle(getString(R.string.nome_app_turbo_editor)); } // parse the intent parseIntent(getIntent()); @@ -201,6 +221,8 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo super.onResume(); // Register the Event Bus for events EventBus.getDefault().registerSticky(this); + // Refresh the list view + refreshList(); } @Override @@ -289,7 +311,7 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo hideTextEditor(); // Set the default title - getActionBar().setTitle(getString(R.string.nome_app_turbo_editor)); + getSupportActionBar().setTitle(getString(R.string.nome_app_turbo_editor)); EventBus.getDefault().post(new EventBusEvents.ClosedAFile()); @@ -311,13 +333,15 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo String path = ""; if (requestCode == SELECT_FILE_CODE) { path = data.getStringExtra("path"); + if(TextUtils.isEmpty(path)) + path = AccessStorageApi.getPath(getBaseContext(), data.getData()); } if (requestCode == KITKAT_OPEN_REQUEST_CODE) { path = AccessStorageApi.getPath(getBaseContext(), data.getData()); } - if (!path.isEmpty()) { + if (!TextUtils.isEmpty(path)) { File file = new File(path); if (file.isFile() && file.exists()) { EventBus.getDefault().postSticky(new EventBusEvents.NewFileToOpen(new File @@ -327,6 +351,15 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo } } + + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + // Path of the file selected + String filePath = files.get(position).getAbsolutePath(); + // Send the event that a file was selected + EventBus.getDefault().post(new EventBusEvents.NewFileToOpen(new File(filePath))); + } + //endregion //region MENU @@ -343,11 +376,6 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo @Override public boolean onPrepareOptionsMenu(Menu menu) { - ActionBar ab = getActionBar(); - if (ab == null) - return false; - - if (fileOpened && searchingText) { MenuItem imReplace = menu.findItem(R.id.im_replace); MenuItem imPrev = menu.findItem(R.id.im_previous_item); @@ -379,6 +407,16 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo imUndo.setVisible(false); imRedo.setVisible(false); } + + MenuItem item = (MenuItem) menu.findItem(R.id.im_share); + ShareActionProvider shareAction = (ShareActionProvider) MenuItemCompat + .getActionProvider(item); + File f = new File(sFilePath); + Intent shareIntent = new Intent(); + shareIntent.setAction(Intent.ACTION_SEND); + shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f)); + shareIntent.setType("text/plain"); + shareAction.setShareIntent(shareIntent); } return true; @@ -388,7 +426,8 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo public boolean onOptionsItemSelected(MenuItem item) { int i = item.getItemId(); if (mDrawerToggle.onOptionsItemSelected(item)) { - mDrawerLayout.closeDrawer(Gravity.RIGHT); + Toast.makeText(getBaseContext(), "drawer click", Toast.LENGTH_SHORT).show(); + mDrawerLayout.closeDrawer(Gravity.END); return true; } else if (i == R.id.im_save) { saveTheFile(); @@ -432,15 +471,6 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo // } - } else if (i == R.id.im_share) { - File f = new File(sFilePath); - Intent shareIntent = new Intent(); - shareIntent.setAction(Intent.ACTION_SEND); - shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f)); - shareIntent.setType("text/plain"); - - startActivity(Intent.createChooser(shareIntent, getString(R.string.share))); - } else if (i == R.id.im_info) { FileInfoDialog dialogFrag = FileInfoDialog.newInstance(sFilePath); @@ -543,25 +573,22 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo */ private void setupNavigationDrawer() { mDrawerLayout = (CustomDrawerLayout) findViewById(R.id.drawer_layout); - /* Action Bar */ - final ActionBar ab = getActionBar(); + /* Action Bar + final ActionBar ab = toolbar; ab.setDisplayHomeAsUpEnabled(true); - ab.setHomeButtonEnabled(true); + ab.setHomeButtonEnabled(true);*/ /* Navigation drawer */ mDrawerToggle = new ActionBarDrawerToggle( this, mDrawerLayout, - R.drawable.ic_drawer, + toolbar, R.string.nome_app_turbo_editor, R.string.nome_app_turbo_editor) { - /** - * {@inheritDoc} - */ @Override public void onDrawerOpened(View drawerView) { - invalidateOptionsMenu(); + supportInvalidateOptionsMenu(); try { closeKeyBoard(); } catch (NullPointerException e) { @@ -569,17 +596,21 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo } } - /** - * {@inheritDoc} - */ @Override public void onDrawerClosed(View view) { - invalidateOptionsMenu(); + supportInvalidateOptionsMenu(); } }; /* link the mDrawerToggle to the Drawer Layout */ mDrawerLayout.setDrawerListener(mDrawerToggle); //mDrawerLayout.setFocusableInTouchMode(false); + + listView = (ListView) findViewById(android.R.id.list); + listView.setEmptyView(findViewById(android.R.id.empty)); + files = new LinkedList<>(); + arrayAdapter = new AdapterDrawer(this, files, this); + listView.setAdapter(arrayAdapter); + listView.setOnItemClickListener(this); } private void setupTextEditor() { @@ -696,7 +727,7 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo } public void updateTextSyntax() { - if (!PreferenceHelper.getSyntaxHiglight(getBaseContext()) || mEditor.hasSelection() || + if (!PreferenceHelper.getSyntaxHighlight(getBaseContext()) || mEditor.hasSelection() || updateHandler == null || colorRunnable_duringEditing == null) return; @@ -704,6 +735,48 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo updateHandler.removeCallbacks(colorRunnable_duringScroll); updateHandler.postDelayed(colorRunnable_duringEditing, SYNTAX_DELAY_MILLIS_LONG); } + + private void refreshList(){ + refreshList(null, false, false); + } + + private void refreshList(@Nullable String path, boolean add, boolean delete) { + int max_recent_files = 15; + if(add) + max_recent_files--; + + // File paths saved in preferences + String[] savedPaths = PreferenceHelper.getSavedPaths(this); + int first_index_of_array = savedPaths.length > max_recent_files ? savedPaths.length - max_recent_files : 0; + savedPaths = ArrayUtils.subarray(savedPaths, first_index_of_array, savedPaths.length); + // File names for the list + files.clear(); + // StringBuilder that will contain the file paths + StringBuilder sb = new StringBuilder(); + // for cycle to convert paths to names + + for(int i = 0; i < savedPaths.length; i++){ + String savedPath = savedPaths[i]; + File file = new File(savedPath); + // Check that the file exist + if (file.exists()) { + if(path != null && path.equals(savedPath) && delete) + continue; + else { + files.addFirst(file); + sb.append(savedPath).append(","); + } + } + } + if(path != null && !path.isEmpty() && add && !ArrayUtils.contains(savedPaths, path)) { + sb.append(path).append(","); + files.addFirst(new File(path)); + } + // save list without empty or non existed files + PreferenceHelper.setSavedPaths(this, sb); + // Set adapter + arrayAdapter.notifyDataSetChanged(); + } //endregion //region EVENTBUS @@ -718,8 +791,8 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo new AsyncTask() { - File file; - String message; + File file = event.getFile(); + String message = ""; String fileText; String encoding; ProgressDialog progressDialog; @@ -729,8 +802,6 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo super.onPreExecute(); // Close the drawer mDrawerLayout.closeDrawer(Gravity.START); - file = event.getFile(); - message = ""; progressDialog = new ProgressDialog(BaseHomeActivity.this); progressDialog.setMessage(getString(R.string.please_wait)); progressDialog.show(); @@ -742,7 +813,7 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo try { boolean isRoot = false; - if (!file.exists()) { + if (!file.exists() || !file.isFile()) { fileText = event.getFileText(); return null; } @@ -811,15 +882,20 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo String name = FilenameUtils.getName(sFilePath); if (name.isEmpty()) - getActionBar().setTitle("*"); + getSupportActionBar().setTitle(R.string.new_file); else - getActionBar().setTitle(name); + getSupportActionBar().setTitle(name); + if(!name.isEmpty()) { + refreshList(sFilePath, true, false); + } } } }.execute(); + EventBus.getDefault().removeStickyEvent(event); + } public void onEvent(EventBusEvents.SavedAFile event) { @@ -833,7 +909,8 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo } catch (NullPointerException e) { e.printStackTrace(); } - // Get intent, action and MIME type + + /*// Get intent, action and MIME type final Intent intent = getIntent(); final String action = intent.getAction(); final String type = intent.getType(); @@ -847,7 +924,10 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo setResult(Activity.RESULT_OK, returnIntent); // finish the activity finish(); - } + }*/ + + refreshList(event.getPath(), true, false); + arrayAdapter.selectView(event.getPath()); displayInterstitial(); } @@ -862,7 +942,9 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo // mDrawerLayout.openDrawer(Gravity.LEFT); // - getActionBar().setTitle(getString(R.string.nome_app_turbo_editor)); + getSupportActionBar().setTitle(getString(R.string.nome_app_turbo_editor)); + // + supportInvalidateOptionsMenu(); // Replace fragment hideTextEditor(); } @@ -965,14 +1047,22 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo } } } + + public void onEvent(EventBusEvents.AFileIsSelected event) { + arrayAdapter.selectView(event.getPath()); + + EventBus.getDefault().removeStickyEvent(event); + } + + public void onEvent(EventBusEvents.ClosedAFile event) { + arrayAdapter.selectView(""); + } //endregion //region Calls from the layout public void OpenFile(View view) { - Intent subActivity = new Intent(BaseHomeActivity.this, SelectFileActivity.class); subActivity.putExtra("action", SelectFileActivity.Actions.SelectFile); - AnimationUtils.startActivityWithScale(this, subActivity, true, SELECT_FILE_CODE, view); } @@ -1093,7 +1183,7 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo public void onScrollChanged(int l, int t, int oldl, int oldt) { pageSystemButtons.updateVisibility(Math.abs(t) > 10); - if (!PreferenceHelper.getSyntaxHiglight(getBaseContext()) || (mEditor.hasSelection() && + if (!PreferenceHelper.getSyntaxHighlight(getBaseContext()) || (mEditor.hasSelection() && !searchingText) || updateHandler == null || colorRunnable_duringScroll == null) return; @@ -1139,8 +1229,16 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo mEditor.canSaveFile = false; if(openNewFile) onEvent(new EventBusEvents.NewFileToOpen(new File(pathOfNewFile))); + else + onEvent(new EventBusEvents.CannotOpenAFile()); } + @Override + public void CancelItem(int position, boolean andCloseOpenedFile) { + refreshList(files.get(position).getAbsolutePath(), false, true); + if (andCloseOpenedFile) + EventBus.getDefault().post(new EventBusEvents.CannotOpenAFile()); + } //endregion public static class Editor extends EditText { @@ -1645,7 +1743,7 @@ public abstract class BaseHomeActivity extends Activity implements FindTextDialo disableTextChangedListener(); modified = false; - if (PreferenceHelper.getSyntaxHiglight(getContext())) + if (PreferenceHelper.getSyntaxHighlight(getContext())) setText(highlight(textToUpdate == null ? getEditableText() : Editable.Factory .getInstance().newEditable(textToUpdate), textToUpdate != null)); else diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/LicensesActivity.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/LicensesActivity.java index ebaf9a7..6685495 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/LicensesActivity.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/LicensesActivity.java @@ -20,6 +20,7 @@ package sharedcode.turboeditor.activity; import android.app.Activity; +import android.app.FragmentManager; import android.content.Intent; import android.net.Uri; import android.os.Bundle; diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/SelectFileActivity.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/SelectFileActivity.java index 63cbf94..adcbd62 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/SelectFileActivity.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/activity/SelectFileActivity.java @@ -19,11 +19,13 @@ package sharedcode.turboeditor.activity; -import android.app.Activity; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.view.MenuItemCompat; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.SearchView; +import android.support.v7.widget.Toolbar; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; @@ -32,7 +34,6 @@ import android.widget.AdapterView; import android.widget.Filter; import android.widget.ListView; import android.widget.PopupMenu; -import android.widget.SearchView; import android.widget.TextView; import android.widget.Toast; @@ -61,7 +62,7 @@ import sharedcode.turboeditor.util.AlphanumComparator; import sharedcode.turboeditor.util.Build; import sharedcode.turboeditor.util.ThemeUtils; -public class SelectFileActivity extends Activity implements SearchView.OnQueryTextListener, AdapterView.OnItemClickListener, EditTextDialog.EditDialogListener { +public class SelectFileActivity extends ActionBarActivity implements SearchView.OnQueryTextListener, AdapterView.OnItemClickListener, EditTextDialog.EditDialogListener { private String currentFolder = PreferenceHelper.SD_CARD_ROOT; private ListView listView; private boolean wantAFile = true; @@ -78,7 +79,10 @@ public class SelectFileActivity extends Activity implements SearchView.OnQueryTe super.onCreate(savedInstanceState); setContentView(R.layout.activity_select_file); - getActionBar().setDisplayHomeAsUpEnabled(true); + Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); + setSupportActionBar(toolbar); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); final Actions action = (Actions) getIntent().getExtras().getSerializable("action"); wantAFile = action == Actions.SelectFile; diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/adapter/AdapterDrawer.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/adapter/AdapterDrawer.java index 44338bf..a076be7 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/adapter/AdapterDrawer.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/adapter/AdapterDrawer.java @@ -30,7 +30,7 @@ import android.widget.ImageView; import android.widget.TextView; import java.io.File; -import java.util.ArrayList; +import java.util.List; import sharedcode.turboeditor.R; @@ -41,11 +41,11 @@ public class AdapterDrawer extends // Layout Inflater private final LayoutInflater inflater; // List of file details - private final ArrayList files; + private final List files; private String selectedPath = ""; public AdapterDrawer(Context context, - ArrayList files, + List files, Callbacks callbacks) { super(context, R.layout.item_file_list, files); this.files = files; @@ -80,13 +80,9 @@ public class AdapterDrawer extends }); if (TextUtils.equals(selectedPath, files.get(position).getAbsolutePath())) { - hold.nameLabel.setTypeface(hold.nameLabel.getTypeface(), Typeface.BOLD); - convertView.setBackgroundColor((convertView.getResources() - .getColor(R.color.item_selected))); + hold.nameLabel.setTypeface(null, Typeface.BOLD); } else { - hold.nameLabel.setTypeface(hold.nameLabel.getTypeface(), Typeface.NORMAL); - convertView.setBackgroundColor((convertView.getResources() - .getColor(android.R.color.transparent))); + hold.nameLabel.setTypeface(null, Typeface.NORMAL); } } else { @@ -105,12 +101,8 @@ public class AdapterDrawer extends if (TextUtils.equals(selectedPath, files.get(position).getAbsolutePath())) { hold.nameLabel.setTypeface(null, Typeface.BOLD); - convertView.setBackgroundColor((convertView.getResources() - .getColor(R.color.item_selected))); } else { hold.nameLabel.setTypeface(null, Typeface.NORMAL); - convertView.setBackgroundColor((convertView.getResources() - .getColor(android.R.color.transparent))); } } return convertView; diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EditTextDialog.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EditTextDialog.java index f7e457d..fe337fe 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EditTextDialog.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EditTextDialog.java @@ -32,6 +32,7 @@ import android.widget.EditText; import android.widget.TextView; import sharedcode.turboeditor.R; +import sharedcode.turboeditor.views.DialogHelper; // ... public class EditTextDialog extends DialogFragment implements TextView.OnEditorActionListener { @@ -55,22 +56,25 @@ public class EditTextDialog extends DialogFragment implements TextView.OnEditorA public Dialog onCreateDialog(Bundle savedInstanceState) { final Actions action = (Actions) getArguments().getSerializable("action"); - final String hint; + final String title; switch (action) { case NewFile: - hint = getString(R.string.file); + title = getString(R.string.file); break; case NewFolder: - hint = getString(R.string.folder); + title = getString(R.string.folder); break; default: - hint = null; + title = null; break; } - final View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_fragment_edittext, null); + View view = new DialogHelper.Builder(getActivity()) + .setTitle(title) + .setView(R.layout.dialog_fragment_edittext) + .createSkeletonView(); this.mEditText = (EditText) view.findViewById(android.R.id.edit); - this.mEditText.setHint(hint); + this.mEditText.setHint(R.string.name); // Show soft keyboard automatically this.mEditText.setText(getArguments().getString("hint")); diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EncodingDialog.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EncodingDialog.java index a09bb91..3a0bb46 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EncodingDialog.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/EncodingDialog.java @@ -23,12 +23,12 @@ import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.os.Bundle; +import android.support.v7.widget.SwitchCompat; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.CompoundButton; import android.widget.ListView; -import android.widget.Switch; import org.mozilla.universalchardet.Constants; @@ -77,7 +77,7 @@ public class EncodingDialog extends DialogFragment implements AdapterView.OnItem final View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_encoding_list, null); list = (ListView) view.findViewById(android.R.id.list); - Switch autoencoding = (Switch) view.findViewById(android.R.id.checkbox); + SwitchCompat autoencoding = (SwitchCompat) view.findViewById(android.R.id.checkbox); autoencoding.setChecked(PreferenceHelper.getAutoEncoding(getActivity())); autoencoding.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/FileInfoDialog.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/FileInfoDialog.java index b6d2c08..abbf52c 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/FileInfoDialog.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/FileInfoDialog.java @@ -34,6 +34,7 @@ import java.util.Date; import sharedcode.turboeditor.R; import sharedcode.turboeditor.adapter.AdapterTwoItem; +import sharedcode.turboeditor.views.DialogHelper; // ... public class FileInfoDialog extends DialogFragment { @@ -49,7 +50,12 @@ public class FileInfoDialog extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - final View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_fragment_file_info, null); + View view = new DialogHelper.Builder(getActivity()) + .setTitle(R.string.info) + .setView(R.layout.dialog_fragment_file_info) + .createSkeletonView(); + //final View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_fragment_file_info, null); + ListView list = (ListView) view.findViewById(android.R.id.list); File file = new File(getArguments().getString("filePath")); @@ -76,8 +82,8 @@ public class FileInfoDialog extends DialogFragment { list.setAdapter(new AdapterTwoItem(getActivity(), lines1, lines2)); + return new AlertDialog.Builder(getActivity()) - //.setTitle(title) .setView(view) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/NavigationDrawer.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/NavigationDrawer.java deleted file mode 100644 index 1f77d16..0000000 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/fragment/NavigationDrawer.java +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright (C) 2014 Vlad Mihalachi - * - * This file is part of Turbo Editor. - * - * Turbo Editor is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Turbo Editor is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package sharedcode.turboeditor.fragment; - -import android.app.Fragment; -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.ListView; - -import java.io.File; -import java.util.ArrayList; - -import de.greenrobot.event.EventBus; -import sharedcode.turboeditor.R; -import sharedcode.turboeditor.adapter.AdapterDrawer; -import sharedcode.turboeditor.preferences.PreferenceHelper; -import sharedcode.turboeditor.util.EventBusEvents; - - -public class NavigationDrawer extends Fragment implements AdapterView.OnItemClickListener, AdapterDrawer.Callbacks { - - - private AdapterDrawer arrayAdapter; - private ArrayList files; - private ListView listView; - - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - // Our custom layout - View rootView = inflater.inflate(R.layout.fragment_navigation_drawer, container, false); - listView = (ListView) rootView.findViewById(android.R.id.list); - listView.setEmptyView(rootView.findViewById(android.R.id.empty)); - files = new ArrayList<>(); - arrayAdapter = new AdapterDrawer(getActivity(), files, this); - listView.setAdapter(arrayAdapter); - return rootView; - } - - - @Override - public void onViewCreated(View view, Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); - listView.setOnItemClickListener(this); - } - - - @Override - public void onResume() { - super.onResume(); - // Register the Event Bus for events - EventBus.getDefault().registerSticky(this); - // Refresh the list view - refreshList(); - } - - - @Override - public void onPause() { - super.onPause(); - // Unregister the Event Bus - EventBus.getDefault().unregister(this); - } - - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - // File paths saved in preferences - String[] savedPaths = PreferenceHelper.getSavedPaths(getActivity()); - // Path of the file selected - String filePath = savedPaths[position]; - // Send the event that a file was selected - EventBus.getDefault().post(new EventBusEvents.NewFileToOpen(new File(filePath))); - } - - public void onEvent(EventBusEvents.AFileIsSelected event) { - arrayAdapter.selectView(event.getPath()); - - EventBus.getDefault().removeStickyEvent(event); - } - - public void onEvent(EventBusEvents.NewFileToOpen event) { - - // File paths saved in preferences - String[] savedPaths = PreferenceHelper.getSavedPaths(getActivity()); - String selectedPath = event.getFile().getAbsolutePath(); - boolean pathAlreadyExist = false; - for (String savedPath : savedPaths) { - // We don't need to save the file path twice - if (savedPath.equals(selectedPath)) { - pathAlreadyExist = true; - } - } - // Add the path if it wasn't added before - if (!pathAlreadyExist) - addPath(selectedPath); - - EventBus.getDefault().removeStickyEvent(event); - } - - public void onEvent(EventBusEvents.SavedAFile event) { - if (addPath(event.getPath())) { - arrayAdapter.selectView(event.getPath()); - } - } - - public void onEvent(EventBusEvents.ClosedAFile event) { - arrayAdapter.selectView(""); - } - - private boolean addPath(String path) { - // File paths saved in preferences - String[] savedPaths = PreferenceHelper.getSavedPaths(getActivity()); - // StringBuilder - StringBuilder sb = new StringBuilder(); - boolean pathAlreadyExist = false; - for (String savedPath : savedPaths) { - // Append the file path and a comma - sb.append(savedPath).append(","); - if (savedPath.equals(path)) - pathAlreadyExist = true; - } - // Append new path - if (!pathAlreadyExist) - sb.append(path); - // Put the string and commit - PreferenceHelper.setSavedPaths(getActivity(), sb); - // Update list - refreshList(); - - return pathAlreadyExist == false; - } - - private void removePath(String path) { - // File paths saved in preferences - String[] savedPaths = PreferenceHelper.getSavedPaths(getActivity()); - // StringBuilder - StringBuilder sb = new StringBuilder(); - // for cycle - for (String savedPath : savedPaths) { - if (path.equals(savedPath)) continue; - sb.append(savedPath).append(","); - } - // Put the string and commit - PreferenceHelper.setSavedPaths(getActivity(), sb); - // Update list - refreshList(); - } - - private void refreshList() { - // File paths saved in preferences - String[] savedPaths = PreferenceHelper.getSavedPaths(getActivity()); - // File names for the list - files.clear(); - // StringBuilder that will contain the file paths - StringBuilder sb = new StringBuilder(); - // for cycle to convert paths to names - for (String path : savedPaths) { - File file = new File(path); - // Check that the file exist - if (file.exists()) { - files.add(file); - sb.append(path).append(","); - } - } - // save list without empty or non existed files - PreferenceHelper.setSavedPaths(getActivity(), sb); - // Set adapter - arrayAdapter.notifyDataSetChanged(); - } - - @Override - public void CancelItem(int position, boolean andCloseOpenedFile) { - String[] savedPaths = PreferenceHelper.getSavedPaths(getActivity()); - removePath(savedPaths[position]); - if (andCloseOpenedFile) - EventBus.getDefault().post(new EventBusEvents.CannotOpenAFile()); - } -} diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/ExtraSettingsActivity.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/ExtraSettingsActivity.java deleted file mode 100644 index 19aab21..0000000 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/ExtraSettingsActivity.java +++ /dev/null @@ -1,211 +0,0 @@ -/* - * Copyright (C) 2014 Vlad Mihalachi - * - * This file is part of Turbo Editor. - * - * Turbo Editor is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Turbo Editor is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package sharedcode.turboeditor.preferences; - -import android.content.Context; -import android.content.res.Configuration; -import android.os.Build; -import android.os.Bundle; -import android.preference.ListPreference; -import android.preference.Preference; -import android.preference.PreferenceActivity; -import android.preference.PreferenceFragment; -import android.preference.PreferenceManager; - -import java.util.ArrayList; -import java.util.List; - -import de.greenrobot.event.EventBus; -import sharedcode.turboeditor.R; -import sharedcode.turboeditor.util.EventBusEvents; -import sharedcode.turboeditor.util.ThemeUtils; - -/** - * A {@link PreferenceActivity} that presents a set of application settings. On - * handset devices, settings are presented as a single list. On tablets, - * settings are split by category, with category headers shown to the left of - * the list of settings. - *

- * See - * Android Design: Settings for design guidelines and the Settings - * API Guide for more information on developing a Settings UI. - */ -public class ExtraSettingsActivity extends PreferenceActivity { - /** - * Determines whether to always show the simplified settings UI, where - * settings are presented in a single list. When false, settings are shown - * as a master/detail two-pane view on tablets. When true, a single pane is - * shown on tablets. - */ - private static final boolean ALWAYS_SIMPLE_PREFS = true; - boolean encodingChanged = false, - themeChanged = false, - keyboardSuggestionsChanged = false; - /** - * A preference value change listener that updates the preference's summary - * to reflect its new value. - */ - private Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = new Preference.OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object value) { - String stringValue = value.toString(); - - if (preference instanceof ListPreference) { - // For list preferences, look up the correct display value in - // the preference's 'entries' list. - ListPreference listPreference = (ListPreference) preference; - int index = listPreference.findIndexOfValue(stringValue); - - // Set the summary to reflect the new value. - preference.setSummary( - index >= 0 - ? listPreference.getEntries()[index] - : null); - - } - switch (preference.getKey()) { - case "light_theme": - themeChanged = !themeChanged; - break; - case "suggestion_active": - keyboardSuggestionsChanged = !keyboardSuggestionsChanged; - break; - case "editor_encoding": - encodingChanged = true; - break; - - } - return true; - } - }; - - /** - * Helper method to determine if the device has an extra-large screen. For - * example, 10" tablets are extra-large. - */ - private static boolean isXLargeTablet(Context context) { - return (context.getResources().getConfiguration().screenLayout - & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_XLARGE; - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - ThemeUtils.setTheme(this); - super.onCreate(savedInstanceState); - } - - @Override - protected void onPostCreate(Bundle savedInstanceState) { - super.onPostCreate(savedInstanceState); - - setupSimplePreferencesScreen(); - } - - /** - * Shows the simplified settings UI if the device configuration if the - * device configuration dictates that a simplified, single-pane UI should be - * shown. - */ - private void setupSimplePreferencesScreen() { - if (!isSimplePreferences(this)) { - return; - } - - // In the simplified UI, fragments are not used at all and we instead - // use the older PreferenceActivity APIs. - - // Add 'general' preferences. - addPreferencesFromResource(R.xml.extra_options); - - // Bind the summaries of EditText/List/Dialog/Ringtone preferences to - // their values. When their values change, their summaries are updated - // to reflect the new value, per the Android Design guidelines. - bindPreferenceSummaryToValue(findPreference("editor_encoding")); - - String[] checkBoxPreferences = {"light_theme", "suggestion_active"}; - for (String key : checkBoxPreferences) { - // Set the listener to watch for value changes. - findPreference(key).setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); - } - } - - /** - * {@inheritDoc} - */ - @Override - public boolean onIsMultiPane() { - return isXLargeTablet(this) && !isSimplePreferences(this); - } - - /** - * Determines whether the simplified settings UI should be shown. This is - * true if this is forced via {@link #ALWAYS_SIMPLE_PREFS}, or the device - * doesn't have newer APIs like {@link PreferenceFragment}, or the device - * doesn't have an extra-large screen. In these cases, a single-pane - * "simplified" settings UI should be shown. - */ - private boolean isSimplePreferences(Context context) { - return ALWAYS_SIMPLE_PREFS - || Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB - || !isXLargeTablet(context); - } - - @Override - protected void onDestroy() { - List listOfChanges = new ArrayList<>(); - if (themeChanged) { - listOfChanges.add(EventBusEvents.APreferenceValueWasChanged.Type.THEME_CHANGE); - } - if (keyboardSuggestionsChanged) { - listOfChanges.add(EventBusEvents.APreferenceValueWasChanged.Type.TEXT_SUGGESTIONS); - } - if (encodingChanged) { - listOfChanges.add(EventBusEvents.APreferenceValueWasChanged.Type.ENCODING); - } - - - if (listOfChanges.size() > 0) { - EventBus.getDefault().postSticky(new EventBusEvents.APreferenceValueWasChanged(listOfChanges)); - } - super.onDestroy(); - } - - /** - * Binds a preference's summary to its value. More specifically, when the - * preference's value is changed, its summary (line of text below the - * preference title) is updated to reflect the value. The summary is also - * immediately updated upon calling this method. The exact display format is - * dependent on the type of preference. - * - * @see #sBindPreferenceSummaryToValueListener - */ - private void bindPreferenceSummaryToValue(Preference preference) { - // Set the listener to watch for value changes. - preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); - - // Trigger the listener immediately with the preference's - // current value. - sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, - PreferenceManager - .getDefaultSharedPreferences(preference.getContext()) - .getString(preference.getKey(), "")); - } -} diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/PreferenceHelper.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/PreferenceHelper.java index 96502b1..084f3be 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/PreferenceHelper.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/PreferenceHelper.java @@ -49,7 +49,7 @@ public final class PreferenceHelper { return getPrefs(context).getBoolean("editor_line_numbers", true); } - public static boolean getSyntaxHiglight(Context context) { + public static boolean getSyntaxHighlight(Context context) { return getPrefs(context).getBoolean("editor_syntax_highlight", false); } @@ -105,7 +105,7 @@ public final class PreferenceHelper { return getPrefs(context).getBoolean("ignore_back_button", false); } - public static boolean getPageSystemEnabled(Context context) { + public static boolean getSplitText(Context context) { return getPrefs(context).getBoolean("page_system_active", true); } @@ -122,7 +122,7 @@ public final class PreferenceHelper { getEditor(context).putBoolean("editor_line_numbers", value).commit(); } - public static void setSyntaxHiglight(Context context, boolean value) { + public static void setSyntaxHighlight(Context context, boolean value) { getEditor(context).putBoolean("editor_syntax_highlight", value).commit(); } @@ -158,4 +158,31 @@ public final class PreferenceHelper { getEditor(context).putBoolean("has_donated", value); } + public static void setLightTheme(Context context, boolean value) { + getEditor(context).putBoolean("light_theme", value).commit(); + } + + public static void setSuggestionsActive(Context context, boolean value) { + getEditor(context).putBoolean("suggestion_active", value).commit(); + } + + public static void setAutoSave(Context context, boolean value) { + getEditor(context).putBoolean("auto_save", value).commit(); + } + + public static void setIgnoreBackButton(Context context, boolean value) { + getEditor(context).putBoolean("ignore_back_button", value).commit(); + } + + public static void setSplitText(Context context, boolean value) { + getEditor(context).putBoolean("page_system_active", value).commit(); + } + + public static void setSendErrorReport(Context context, boolean value) { + getEditor(context).putBoolean("ignore_back_button", value).commit(); + } + + public static void setEncoding(Context context, String value) { + getEditor(context).putString("editor_encoding", value).commit(); + } } diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/SettingsFragment.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/SettingsFragment.java index cedfde2..3bb26f4 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/SettingsFragment.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/preferences/SettingsFragment.java @@ -20,32 +20,34 @@ package sharedcode.turboeditor.preferences; import android.app.Fragment; -import android.content.Intent; import android.os.Bundle; +import android.support.v7.widget.SwitchCompat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.TextView; import de.greenrobot.event.EventBus; import sharedcode.turboeditor.R; +import sharedcode.turboeditor.fragment.EncodingDialog; import sharedcode.turboeditor.fragment.SeekbarDialog; -import sharedcode.turboeditor.util.AnimationUtils; import sharedcode.turboeditor.util.ProCheckUtils; import sharedcode.turboeditor.util.ViewUtils; import sharedcode.turboeditor.views.DialogHelper; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged; +import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.ENCODING; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.FONT_SIZE; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.LINE_NUMERS; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.MONOSPACE; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.READ_ONLY; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.SYNTAX; +import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.TEXT_SUGGESTIONS; +import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.THEME_CHANGE; import static sharedcode.turboeditor.util.EventBusEvents.APreferenceValueWasChanged.Type.WRAP_CONTENT; -public class SettingsFragment extends Fragment implements SeekbarDialog.ISeekbarDialog { +public class SettingsFragment extends Fragment implements SeekbarDialog.ISeekbarDialog, EncodingDialog.DialogListener { // Editor Variables private boolean sLineNumbers; @@ -54,71 +56,100 @@ public class SettingsFragment extends Fragment implements SeekbarDialog.ISeekbar private boolean sUseMonospace; private boolean sReadOnly; + private boolean sLightTheme; + private boolean sSuggestions; + private boolean sAutoSave; + private boolean sIgnoreBackButton; + private boolean sSplitText; + private boolean sErrorReports; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sUseMonospace = PreferenceHelper.getUseMonospace(getActivity()); - sColorSyntax = PreferenceHelper.getSyntaxHiglight(getActivity()); + sColorSyntax = PreferenceHelper.getSyntaxHighlight(getActivity()); sWrapContent = PreferenceHelper.getWrapContent(getActivity()); sLineNumbers = PreferenceHelper.getLineNumbers(getActivity()); sReadOnly = PreferenceHelper.getReadOnly(getActivity()); + + sLightTheme = PreferenceHelper.getLightTheme(getActivity()); + sSuggestions = PreferenceHelper.getSuggestionActive(getActivity()); + sAutoSave = PreferenceHelper.getAutoSave(getActivity()); + sIgnoreBackButton = PreferenceHelper.getIgnoreBackButton(getActivity()); + sSplitText = PreferenceHelper.getSplitText(getActivity()); + sErrorReports = PreferenceHelper.getSendErrorReports(getActivity()); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Our custom layout - View rootView = inflater.inflate(R.layout.fragment_settings, container, false); - final CheckBox switchLineNumbers, switchSyntax, switchWrapContent, switchMonospace, switchReadOnly; - switchLineNumbers = (CheckBox) rootView.findViewById(R.id.switch_line_numbers); - switchSyntax = (CheckBox) rootView.findViewById(R.id.switch_syntax); - switchWrapContent = (CheckBox) rootView.findViewById(R.id.switch_wrap_content); - switchMonospace = (CheckBox) rootView.findViewById(R.id.switch_monospace); - switchReadOnly = (CheckBox) rootView.findViewById(R.id.switch_read_only); + final View rootView = inflater.inflate(R.layout.fragment_settings, container, false); + final SwitchCompat swLineNumbers, swSyntax, swWrapContent, swMonospace, swReadOnly; + final SwitchCompat swLightTheme, swSuggestions, swAutoSave, swIgnoreBackButton, swSplitText, swErrorReports; + + swLineNumbers = (SwitchCompat) rootView.findViewById(R.id.switch_line_numbers); + swSyntax = (SwitchCompat) rootView.findViewById(R.id.switch_syntax); + swWrapContent = (SwitchCompat) rootView.findViewById(R.id.switch_wrap_content); + swMonospace = (SwitchCompat) rootView.findViewById(R.id.switch_monospace); + swReadOnly = (SwitchCompat) rootView.findViewById(R.id.switch_read_only); - switchLineNumbers.setChecked(sLineNumbers); - switchSyntax.setChecked(sColorSyntax); - switchWrapContent.setChecked(sWrapContent); - switchMonospace.setChecked(sUseMonospace); - switchReadOnly.setChecked(sReadOnly); + swLightTheme = (SwitchCompat) rootView.findViewById(R.id.switch_light_theme); + swSuggestions = (SwitchCompat) rootView.findViewById(R.id.switch_suggestions_active); + swAutoSave = (SwitchCompat) rootView.findViewById(R.id.switch_auto_save); + swIgnoreBackButton = (SwitchCompat) rootView.findViewById(R.id.switch_ignore_backbutton); + swSplitText = (SwitchCompat) rootView.findViewById(R.id.switch_page_system); + swErrorReports = (SwitchCompat) rootView.findViewById(R.id.switch_send_error_reports); - TextView fontSizeView, donateView, extraOptionsView; + swLineNumbers.setChecked(sLineNumbers); + swSyntax.setChecked(sColorSyntax); + swWrapContent.setChecked(sWrapContent); + swMonospace.setChecked(sUseMonospace); + swReadOnly.setChecked(sReadOnly); + + swLightTheme.setChecked(sLightTheme); + swSuggestions.setChecked(sSuggestions); + swAutoSave.setChecked(sAutoSave); + swIgnoreBackButton.setChecked(sIgnoreBackButton); + swSplitText.setChecked(sSplitText); + swErrorReports.setChecked(sErrorReports); + + TextView fontSizeView, encodingView, donateView, extraOptionsView; fontSizeView = (TextView) rootView.findViewById(R.id.drawer_button_font_size); + encodingView = (TextView) rootView.findViewById(R.id.drawer_button_encoding); extraOptionsView = (TextView) rootView.findViewById(R.id.drawer_button_extra_options); donateView = (TextView) rootView.findViewById(R.id.drawer_button_go_pro); if(ProCheckUtils.isPro(getActivity(), false)) ViewUtils.setVisible(donateView, false); - switchLineNumbers.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + swLineNumbers.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - sLineNumbers = isChecked; PreferenceHelper.setLineNumbers(getActivity(), isChecked); EventBus.getDefault().post(new APreferenceValueWasChanged(LINE_NUMERS)); } }); - switchSyntax.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + swSyntax.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { sColorSyntax = isChecked; - PreferenceHelper.setSyntaxHiglight(getActivity(), isChecked); + PreferenceHelper.setSyntaxHighlight(getActivity(), isChecked); EventBus.getDefault().post(new APreferenceValueWasChanged(SYNTAX)); } }); - switchWrapContent.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + swWrapContent.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - sWrapContent = isChecked; PreferenceHelper.setWrapContent(getActivity(), isChecked); EventBus.getDefault().post(new APreferenceValueWasChanged(WRAP_CONTENT)); } }); - switchMonospace.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + swMonospace.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { sUseMonospace = isChecked; @@ -128,10 +159,9 @@ public class SettingsFragment extends Fragment implements SeekbarDialog.ISeekbar } }); - switchReadOnly.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + swReadOnly.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - sReadOnly = isChecked; PreferenceHelper.setReadOnly(getActivity(), isChecked); EventBus.getDefault().post(new APreferenceValueWasChanged(READ_ONLY)); } @@ -151,11 +181,21 @@ public class SettingsFragment extends Fragment implements SeekbarDialog.ISeekbar } }); + encodingView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + EncodingDialog dialogFrag = EncodingDialog.newInstance(); + dialogFrag.setTargetFragment(SettingsFragment.this, 0); + dialogFrag.show(getFragmentManager().beginTransaction(), "dialog"); + } + }); + extraOptionsView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - AnimationUtils.startActivityWithScale(getActivity(), new Intent(getActivity(), - ExtraSettingsActivity.class), false, 0, v); + View otherOptions = rootView.findViewById(R.id.other_options); + boolean isVisible = otherOptions.getVisibility() == View.VISIBLE; + ViewUtils.setVisible(otherOptions, !isVisible); } }); @@ -166,6 +206,22 @@ public class SettingsFragment extends Fragment implements SeekbarDialog.ISeekbar } }); + swLightTheme.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + PreferenceHelper.setLightTheme(getActivity(), isChecked); + EventBus.getDefault().post(new APreferenceValueWasChanged(THEME_CHANGE)); + } + }); + + swSuggestions.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + PreferenceHelper.setSuggestionsActive(getActivity(), isChecked); + EventBus.getDefault().post(new APreferenceValueWasChanged(TEXT_SUGGESTIONS)); + } + }); + return rootView; } @@ -175,4 +231,10 @@ public class SettingsFragment extends Fragment implements SeekbarDialog.ISeekbar EventBus.getDefault().post(new APreferenceValueWasChanged(FONT_SIZE)); } + + @Override + public void onEncodingSelected(String result) { + PreferenceHelper.setEncoding(getActivity(), result); + EventBus.getDefault().post(new APreferenceValueWasChanged(ENCODING)); + } } diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/texteditor/PageSystem.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/texteditor/PageSystem.java index d860604..22a3f32 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/texteditor/PageSystem.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/texteditor/PageSystem.java @@ -43,7 +43,7 @@ public class PageSystem { int to; int indexOfReturn; int textLenght = text.length(); - boolean pageSystemEnabled = PreferenceHelper.getPageSystemEnabled(context); + boolean pageSystemEnabled = PreferenceHelper.getSplitText(context); if (pageSystemEnabled && textLenght > maxLenghtInOnePage) { while (i < textLenght && pageSystemEnabled) { to = i + charForPage; diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/EventBusEvents.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/EventBusEvents.java index 9fe0669..916ea51 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/EventBusEvents.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/EventBusEvents.java @@ -87,7 +87,7 @@ public class EventBusEvents { } public enum Type { - FONT_SIZE, ENCODING, SYNTAX, WRAP_CONTENT, MONOSPACE, LINE_NUMERS, THEME_CHANGE, TEXT_SUGGESTIONS, READ_ONLY + FONT_SIZE, ENCODING, SYNTAX, WRAP_CONTENT, MONOSPACE, LINE_NUMERS, THEME_CHANGE, TEXT_SUGGESTIONS, READ_ONLY, } } diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/ThemeUtils.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/ThemeUtils.java index ac76d63..acbeb5d 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/ThemeUtils.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/util/ThemeUtils.java @@ -35,6 +35,15 @@ public class ThemeUtils { } } + public static void setPreferenceTheme(Activity activity){ + boolean light = PreferenceHelper.getLightTheme(activity); + if (light) { + activity.setTheme(R.style.PreferenceLight); + } else { + activity.setTheme(R.style.PreferenceDark); + } + } + public static void setWindowsBackground(Activity activity) { boolean whiteTheme = PreferenceHelper.getLightTheme(activity); if (whiteTheme) { diff --git a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/views/CustomDrawerLayout.java b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/views/CustomDrawerLayout.java index 5f6aa56..8308909 100644 --- a/libraries/sharedCode/src/main/java/sharedcode/turboeditor/views/CustomDrawerLayout.java +++ b/libraries/sharedCode/src/main/java/sharedcode/turboeditor/views/CustomDrawerLayout.java @@ -24,7 +24,7 @@ import android.support.v4.widget.DrawerLayout; import android.util.AttributeSet; import android.view.KeyEvent; -public class CustomDrawerLayout extends DrawerLayout { +public class CustomDrawerLayout extends DrawerLayout{ public CustomDrawerLayout(Context context) { super(context); } diff --git a/libraries/sharedCode/src/main/res/drawable-hdpi-v21/ic_drawer.png b/libraries/sharedCode/src/main/res/drawable-hdpi-v21/ic_drawer.png deleted file mode 100644 index 5c2c7f1eaa119c8f67e98b3100afb0e136614a6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2864 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 DW(-0? diff --git a/libraries/sharedCode/src/main/res/drawable-mdpi/ic_ab_overflow_compat.png b/libraries/sharedCode/src/main/res/drawable-mdpi/ic_ab_overflow_compat.png deleted file mode 100644 index 1f03dbf8c50058750fb635956c89c98f77ce1715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2893 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 diff --git a/libraries/sharedCode/src/main/res/drawable-mdpi/ic_ab_up_compat.png b/libraries/sharedCode/src/main/res/drawable-mdpi/ic_ab_up_compat.png deleted file mode 100644 index 697925468500227ef6a78f58a79e95d6b6fc84d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2966 zcmV;H3u*L;P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0002NNkl$r16LuK`3NRa!NeC#CT_t^n7AENO|MA@ zA~={R)z}rCri1<|>Qq%%bzO@dRe>y!1u`yV4{husL(b7bAD4)bV{DS{;usBbgl*EZ zq_2@6?=v{XBARjTGx&>TGp0$CtG9X9{~0RR630J=hb$AAJn^#A|> M07*qoM6N<$f>aECCIA2c diff --git a/libraries/sharedCode/src/main/res/drawable-mdpi/ic_drawer.png b/libraries/sharedCode/src/main/res/drawable-mdpi/ic_drawer.png deleted file mode 100644 index 7bfb29865b4e4ff9c88100f3ce7b19ed2caed765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2866 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 Q_y7O^07*qoM6N<$f;13M%m4rY diff --git a/libraries/sharedCode/src/main/res/drawable-xhdpi-v21/ic_drawer.png b/libraries/sharedCode/src/main/res/drawable-xhdpi-v21/ic_drawer.png deleted file mode 100644 index 56f01f3ea78f42ca506d7ade1cd5e2fd034c9fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2908 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 D8*QTK diff --git a/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_ab_up_compat.png b/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_ab_up_compat.png deleted file mode 100644 index 4f463dc008de934274332b808aafb4d15ebc7e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3293 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 bpZPTa`n3R@@N(Mk00000NkvXXu0mjfmWV9` diff --git a/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_github.png b/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_github.png deleted file mode 100644 index 832684870c4bcf93f59333ea799aa091a67667b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3676 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 Q7pjrU+{D@#Z3vJ4AAU6v6aWAK diff --git a/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_google_play.png b/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_google_play.png deleted file mode 100644 index 6659ecedc9f1346305aa330a1752fa97936e8cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2698 zcmb7`Sv=GW1BPc~W=u^OGnTT9CHq#kG?Hb?AjXn)Vkk?JrN~wpOB9o1iR`kBwFt-V z@TZUyvK6w;F%sElRAf2d`F_9e^1C?~@B3ao@AdP9Y;pNGj|dM41UgPKF}D6^L;o8D z_dk8^hSn$u#A8J=Hn0tKS?V)UpieziG5O_$i~K%|g={si^JWHXGe{o&UCyYZ5ZnyUBuQ1N+) zoICaD(+}T!n)}&B(#ciasI8~1DFz9y3Vtf@{98|sX+H4HS-0{~jG6(Vn4@@yiRhof z!_H*=zhbLZi*D%mtOjpzd~+OUKeJ&3vU^8^#dys!Cj;{9HX@A3_$fC;Cb)i$tWe4J zb;_4zVuIh7X*RFR2KhO69cae3H;(oRMB1Nvr9+%J8Y*r1SS4c#tn+X7^GSAG`wB-c z7T_0MOvT9*GM}=(-NZ(7^P@VM(sJkGd1)PcvZ$uU{6CUzVG~= zb&t)}jF4a%BViD9DVTU#wgZi?DS6hn&7)rapoZY3kaRUHd_JAW1AOdR8MX;mQegCM zRiUS(#n{}Po}>QU#gXAybp{+Kh2ewFCYx-2pZi6BbSo+|x&KGIWT~Zj;gZo52)ZcJ z^G7a@=S;orz}fR@o)qs8c^2Yh%&Tc%IVmcYj>&XON|3nzrh~x6=(P2$T=3Rb%_~YW z6qHw_#)cQYU>;#$24WSlL$=vK=1I=-xk^r%23DZKJPRx}76ZF+=lCKj=)NtcyEm=m zT43roVw;)xpJ*XO8?tw>5I2^uh>h1EEor9fTYR7UbVEs%E7r1l8(wG1t1ef*1_^b!4J<42s>US?+9iu8vgd!`ji z@FnEZ@Bs3}z0We_wq=faPfP0yKuS>j_S`Jsp^PmZ=~90;TSnMvj!AN{iuM5Bg%-gc zKE^cCM9WzuzV5y&h+b`&wlB+!&UqLSgnD5pbb{ix*xdqbL zS6=nU|0G42_H(3xRgThxpoyd9SWhKL2rr5^D1M4&6LYIl#5RY~6O@}9g{}8UW21*5 zSQ(cB0xA6MYP|w2EC`*FT*Kuw+m=rB+jTj=+wLE>$vzrXXlEqEeT%r``p^ao(6SlL z#j*4l+Nvn$VNbg3Yis0zmgxq$~c9jb@2(&M-jOj*@i-FTx#vz zN>KM#gyNbsIpNy&$JLmjs_t)>11hkTfvjUs)%=(EbO$|}*r+Omkoc-HOvfR}f|r?Y z1O&Eg)HDAAd*OSygQ?+fJLp-pHoS`^F4;HzNA!!vOsjM5n2Ru-4=QK^D=RUsKDzc@Zy)HGw>rhQDV_;(M_|o`G#oyMBh3ud97ccI zj#YUqT6BQ9#b#wh+=p}%mdfOle8yAE$d;at%Fqi&hNYM<8X@+gl(NZmB>zQo^?ORv z6KU~NvYv&lr~&x(G0%t1YF!GlCTG!fV}VJV90RHKIDOvUUd8c|z;KfBi9KgGW>3&V)b08)d_%-w~ohjGk3u#tSOp2iAK+{UUEx@A-b}ADXj{d%+n85TdZ4vRC zG^H}wKHEp0*(%x0bl>a#Wt{h3ZqK>kZq9L^g}Im_J5Xm?qgoX6q7u$$ntPDP#n2+Y(_66@~3hGtiE6CRG@lr;849IBh=*3{anv?F>3yB>p?o%7f!uqG0E@pAkk!nAf zdby6|0PPVkT?bST3~mUX2#Gp=Wrg-M zG&kZ$)tZ7D-TevA1^ao&=!_C&BAgz~6hbOnUf-r$(*4VX%P(m>0?o)C62G8JvBHu%+uT}brFl3633 zm3phN51cpjn2KlPdcb_zTXjQc7u~Gq<3*4HRxw%cJuIHL%x)ajfZ_LYmrGmb8p@^} zAw=lR&9AMz0mYG&F4lr?kM&y6Sekxo5x9CjB2~X1Qi9smVSU%RB;uU?Mvn7u-DkQwQt5M&nO*u>d&5r1 vMRaq+;C91=835Hf%Gsj*JD>X3TDB?P1n(}*SOl>DI3|chv@otVq(=V-+(!SM diff --git a/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_gplus.png b/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_gplus.png deleted file mode 100644 index c3a9d010a28f523ade261daf55bd722b5cb71d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3333 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 UXM36d-kU4BSOe{PEduHP02IPE5&!@I diff --git a/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_mail.png b/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_action_mail.png deleted file mode 100644 index 89ebe6255eb3ef082fed160b2d86829ba4e91400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1967 zcmd6o={Fk+0>u+4QKV@@d6udrp?FVumQYkmjM$ZwK2KD&74c}$S|+w&EU{E=4XPAL zQO8#C2#1Dt%A=)C(xFXD>m1leE*HNRk)3h9c1V((UJ|4%?b+=(^rH73-m4Eel~1MvQ$ zcFE$N>iXOXIg8B=!@w|*A;4}9CTGF!k<1NeNusj+Q-O}8PI4Qh3m{$KV#LR+DH_E< z$j1feEs2>`Oj*9!TUZD{sKB?$WD+LEGOTcU59&JVy=ffUE1FFP?)IIkV_)%i{X~N% z82><9_!z>{9VRc+cyw9XEWH*{`DJ}i`w8;(1lpi1tX=ek;iW=VlwI%Ee51Ty+rAL! zu-WhTRg0o4o>X{u;B!i)6}=Ke$Pv8|l`>odDKqPTm;+6eP|yPRhpWY_k48(x&`#5_ z6FgI)ia<{wNnyx+3zx7qxH0e#kk4FU4RTl`SBN7KiH90)pnVyE4#hOdRsEF7qeA7pKud0ND~LxFYTj)Y)Q73 z3%bh84mZ!M$=v}{KY!IY^Jx(A9)X?g-D(uIi)tBmBzr%7t0AmBb!Eci;)CKL464^G z<;g^LXvqDQ=2DF)$_$={M^qjOe-*b}2A``Qr#e9q6KIokl?EH@1IBpa)56f-W{K=& zw)}T)_oo}Yz#Xd3tm69BpP*ViaL2107;iXK5KqbFjJW%$LRASn<`mO} zKe=3J4?3K;y9elMql$LoQ(f!8_#};{V)-o5BmzIvD#^B^q^5@|@YR?)(ZRen@9(4b zomXeFUR}B%_hG+J?jCv4$}vdwCPc}Zg$M!<8*QD8;4RV!HD%nqBE8!ry{o4*uSt~O zkM)#rb$;Eya!=O#lGnVVblX_Qf0#|?0h|mvGF%Q$V$8DXB zn1xq3FM=Ik!hxg?2D2s7j=|@*!E3U&wlxaS{f-N}S7tO-s1sU`kWl%YGuQd&4BP6w zK5>4>=hFwO#EQmKK;+ZMwI>CI5}AqR?PgD^1JJtCXtNUY_-PPqQBVt)sW@tx2aNQt z9IJg*FZpI&kfE!eoHBpe%QpTv5B5*aHaj;#GL%KZ1z|Xqhowh`kn}-%{v3Rgs3Grm zzaKNDM!sRpB@Bc%J{#GyC*j|xQH^)sc-@vM^0+zpaj!m@m561J zEbx^5(r7|oS|kB?Lj+7ql`~SXt8ik5xUQ2QN`^386WWW!F>I>?{lOPo2==e|O{tYt zU$eYeNL*B1n_^)4kk4XqBa*L&Gkp&(zlg+q^{*%a^7cwi-merT z43T?Ct?LJnt_T#4if7?$uJ0a7`CB|~9x>rJtN;8x31q0|IXoVV3S!=3{1Qm1WtfsXMOTf0&f$|#XYN=-QZc2+ea81R9k8o|gk r$tSYPfM^dQ>x25Jb>IJM;V`+Y7*6%LeE|G%!~iD;cXYE|VCugC%#W_o diff --git a/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_drawer.png b/libraries/sharedCode/src/main/res/drawable-xhdpi/ic_drawer.png deleted file mode 100644 index 7b4a0d02e1ca2c2cc16833f441b1b314b47d56a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2902 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 A(*OVf diff --git a/libraries/sharedCode/src/main/res/drawable-xxhdpi-v21/ic_drawer.png b/libraries/sharedCode/src/main/res/drawable-xxhdpi-v21/ic_drawer.png deleted file mode 100644 index 1fc1d9c012ecbc202e8c461141b22e1c26b6f84b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2955 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 G5&s2lBtxbE diff --git a/libraries/sharedCode/src/main/res/drawable-xxhdpi/ic_ab_overflow_compat.png b/libraries/sharedCode/src/main/res/drawable-xxhdpi/ic_ab_overflow_compat.png deleted file mode 100644 index 4258a3e8bacdf634c1d7d3bdb7dc1139aed681a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3210 zcmXw*XEfYv*T(-s^cK;DL-abjqcfw|Xqgcu`Y6%Di7unpLl8YgiQb8ki6Nu+5kws& zdJw!(G7@E8S1VaTa-^kmHB5Y#nbu6ti& zhWZEBwhO8SP3Z9`N2QbEk7|90-1iF22zAX_V zmIxD=@wXv4f)UUNO#@c~8ahOXqC5c$po9c)7;|>o1RjY44uUUtW&lLdMSd6&VDp-X ziKrw4;J)vgs0Fwy1ND=SleGbuB*5rq*slmIhy#-PP&YlGxdXsp>8V-)a%w=*EHO?P zAPEB;hIx5|f!KV2QRf7z@;1a^>vxqXvJKk|D z(2(d2$!C*}lBN54It~CO8BDinPp^Zqw2fG-d>WGWsrddUQo=(gr_Gz~$vQs`09X%< zoVpPMwXq|VNfF*RW&B4Z?)FqA|KL;HTIn>}fs(x?=&9cyHrl1HP>YM(TU!eT{a_o% zQE0>sy!R;vdj0HIq{3HUzD_6lrG7|*WU3nqlyQUnG~^3%RA}1R~=M@E6$mR z{rXNQmRmSZz%XX!cYi3d<0$wsR)_X(&h! z3&d>T0pO(5x95uxIWfXLW_>b^81cFONm5I$uQnDa+dtK3!WZ55{48$?vX@BvxkNm za(Ytc$(Gz!dYmV!&+jNE*y?=DP#y-Pqp#x8x>B#BTFq3yP`5)+)e7vfI%QO!T>_;F z(wR#NKRz4KgH&`Nm2n)Bj9TVz3X~^0yd8mh)K4!+PqvLH6dy z^~9Y?=gyNYK_m=O+87FXk{~d*BbTNg%m`+(pjXZPfKT?`5`_W7?L2;f~Z$_^jqFpPBTpFO#7Jg?upeD%IdN6 zW{oVlc(sx#z82#a9gf>7+Unbq+2YvZIkBNEa?z0KW_`nohO+D#c6Szcyhqcwz>oJ@jKj4Ih?QrLzpB^9I&@^V#T&wXdc6yGZNnBvR`>qdrr}JF}9Or<>?OZYpQCwqP+HFPggef1>321zIK+ z!(WJW=3R4krl{7|lqy1G3}m2f=BKaS)X6sU{4d@Fno#TtRpp*WCa*Fc3vUQ>RLUBm zq+D&iYIAaPV0C(RW_7v;UGj~GRYjFu+MU*yQM8&v27TJ+uHD}cB0$%c*WSOY&UL9_q;1rEq&R9U ztIB|!zpn}>XbAVi3}V-(0jY4zcFbLm%|K15l+Wt?t3#LSF=)HVx9L6TJyu`7y{6q{{jr`!M-@5gr z()tLA_KAC8LDqDzHE%DF;u?|O z$OuQc6AQd!pt0{Lt1BzwW5mDLs$?_?i?nr|PdFn3-altldaSfsfPHhM9x-s1vj>91 zCg~>^WHyoa$AtSmiYy9ebm1&;R6xvWVoH)>^q54hnnWST;L32bAfVfpR2>|5btYng!0eZ!EiX4_NhRBy8-z1Hd@O(CXH@b+C^kTWO) z+A!bTQ4v&&cRXfM`>FQ)?WWqMio&Y&s`b-x1x&|q$CzoKZ}HQ(HONa|f(s#(Fa=a0 z_=(`eNl}_nHg_&BLc@7JrKv07Tz|GM9%`nRpfs5@)1w=rw|g3R+=suvYT&`|=3z6i z9<*_fBEQXjCUe|zOzDfH7K}@XgT||;`6a^Gr=)V_f~J-s0c%>nwQ{sp3*l0xicR7M zaw2NA5}qnc3Lj-Zst-!IS&z@cieUQB3?C>;h&0OkJnLS&Iy_C-DB7Uf3}eXy4cqyJ zlwy0&;;NWyBpAe$ax{z*P5yrUf130n)y%205iXMx zJrU#3%}ESZf|K-r7o$M%#2t5;94HzEF^p% zzT@^{tll-Q^=7~)r31v3O*Z1y_NxA_wKydbT=~uNiO{?VSu5NX>h@_OX;d+%u2^*9 zaJ+34_e$Z-@ms1;yr6x zcL>dGjO-E!HTH_K?-`BmX(#eJpt7Rej*B>0ohN2XAvE_>O+cUw-|*rmi35GU+z$wzsn?UTi~~Q=7Y!OY1|kxb&W8?eY7=^Pk!{ zQ0{~ft}_M+L6v_}`G9t<8o^E|t6RRaJhS|5DStG*((X8a;WKr_5r+OL`+XK?gT`O0 zjdbIzh^&lf-DX`c^)K7->WxXYdlxyE-gXTp-u{O}#M8vrWW2P!%g6wTGuz!*kInExkw$t6wLZ`RfHIoD<{;E;uRB zDYPiKv~jZeXgaPoHMhSSdZml|i|&oAigk#=spW{r(q8mT7W`x~wJ5tNB2wblvIDLR z8Mf<;UGt>#J^n}^xIV2-NZD0JD`Ra>J_Me$;TFm{qsASzb6^e(8w`Dmk56*2R;?#Z2C0oTt-4?xyFbkHyo(9~A$s zrl`1~{``9HstPjcGAU5Za#MCQ*2uyPioBRTn8!}#O_k=J&tAR*2>y>gZj$KC!n zxt;aQjR7E(9{>I{<)E9sscTW$MHPEB zLT2rOl1s2BlaT$7vfzP~4JJ@B6#X9~YR}jdY=+)&ZQbzt$^`>xK3Cwif1|5;YAHu- zK?t}5vfS<7XFr)soT_1^s%0DCYOO`~K)6e22_HaCY+gcC-30 z5sd}?f_?>4c%nC=YHyblE=f&n<$i^`{`6k{aSe0(*(KclS2{5swW&HZG+ikZ(gu&n z+Q+q+hEuQ@dVP&Qv>TUrT;pSh2@=`K{2rutw6Lm$o&FV>^?1x8w7nucfAnSS2T#U7 z35=lVd@sPQQFD62mUu2DNRB8EMe4Z29-Hq)f7|_^soTBqFuuLX?bgW4${+((ys;|( z6IuI5GGPcV_nnKi?}&RZeud~@z_1md?u?QAPTSk8On%$_pTPxOy%$(*R;KSex<{Sl u*ztf+YxZA&|E2loHI{+@&L$<(f<#}PzmY) diff --git a/libraries/sharedCode/src/main/res/drawable-xxhdpi/ic_ab_up_compat.png b/libraries/sharedCode/src/main/res/drawable-xxhdpi/ic_ab_up_compat.png deleted file mode 100644 index 2e2cb0a7be8da1e17d60ec016919811db8bd561d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3519 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 diff --git a/libraries/sharedCode/src/main/res/drawable/actionbar_icon_placeholder_compat.xml b/libraries/sharedCode/src/main/res/drawable/actionbar_icon_placeholder_compat.xml deleted file mode 100644 index f01519b..0000000 --- a/libraries/sharedCode/src/main/res/drawable/actionbar_icon_placeholder_compat.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/drawable/actionbar_shadow.xml b/libraries/sharedCode/src/main/res/drawable/actionbar_shadow.xml deleted file mode 100644 index f6a4ef6..0000000 --- a/libraries/sharedCode/src/main/res/drawable/actionbar_shadow.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/drawable/drawer_shadow.9.png b/libraries/sharedCode/src/main/res/drawable/drawer_shadow.9.png deleted file mode 100644 index fabe9d96563785c7d6b008bb3d8da25e816c343c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^{6Or)!3HEd1bTh|DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?08bak5Rc<;uP@|nU=UzFz%6x@#ly{E6Z5RU$2Hhw*i>Gs`(~~C zr~2_>(e4Ka`gpa)&de}Ks*u{@U5E@m-v9X3<$3NT3r3p*`<7|@n1Ecw;OXk;vd$@? F2>^8yH@N@+ diff --git a/libraries/sharedCode/src/main/res/drawable/ic_add_dark.png b/libraries/sharedCode/src/main/res/drawable/ic_add_dark.png deleted file mode 100644 index e13ea6b6c7c40826fa1b2f5cd294f30b98de7154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V5;(TaSW-5dppeZbpEc_KY)h)wn$C^KxrW>}z z-R)k_bK#GoK?CC~UX%EH)(05Qvdz+eFPqSi#(Z}AcRmA$&5h4aSF=kf7;m`!cHQ;Y zUz45W`Pz5CE&Dxb!`(CMcQSwb{rBvIuOeK#@8+1DSG?UNxghlatM4{FpZPNWEs;3D z(82hhO(E)YAoG)T0+$#%uGL&&*s0xO!m!9x-qhh8mm+UN##wjX3A>#j*Vmz$mf)<0{6aP@W71x+wc6y*gs*gPz8h`dR0DPG4i= h!SvJ}e18AvzxZ}bf%sI19$;c*@O1TaS?83{1OVOjDJ=j1 diff --git a/libraries/sharedCode/src/main/res/drawable/ic_file_dark.png b/libraries/sharedCode/src/main/res/drawable/ic_file_dark.png deleted file mode 100644 index 3383e6787117b21cc3a18583977780d2bafd036c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37139 zcmeI5L2DCH5P&yg8&in(CVKKBh`+#VOG*>OBGQY9P&`KnSg<$6TMJAL7gvg+=#Pej zTjhQyJkBha&%a(hyjJd(?_J*<6o=vG?Z@{o$|JqW@b-i9jBnx5S-QZX8=ZSQr8uaB-iE;HC5009U<00Izz00bZafy@YWV$XLvogT)n zS-0MJJdQrkx?`%&k2bIr!B>+E`&1=F5s*6kN<@khPE~`;VV~lKQhNoYIH`FTQ%Wl# zs})d*N$H}=Qa})qiiFk)(7e5*Afa^v!qwd*39S^+Bnhn*&=d)+7SIFX*k3PaDXmbB0$n`h!NlbUA9Dkq~Q=F zzyZ2!i2zB%Ax3}$blDOCl7>T!00-!@W$o`83&omt?;Z)DP8{PVPo1Z$yT9iwgO_KY zmERGtIvEYtw(E?Sb5BAb%903;a$6QLmP6ncO+Y9Xwzi9i1%5`0X9z$50uX=z1Rwwb c2tXi50-wH5-rQfh^C8TAw6QffSl@Z_7krkU*#H0l diff --git a/libraries/sharedCode/src/main/res/drawable/ic_info_dark.png b/libraries/sharedCode/src/main/res/drawable/ic_info_dark.png deleted file mode 100644 index f8625b274f9b683793c391b08bbaff7fb5ca79b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37139 zcmeI3F>4e-6vy{O5)%mo(LyUr6~WfRCgEaoN`lBK*hT9U0Rsjs60{OKlR`*iXXhu- zMoU}8&cY9%A0h5TCv1+J%zHEMy_wy68{+Qm?aq7u-*09m;qvO<+Vb4&rP->g<_0VM z`}KYuzRyh6|NeUW>}I{2dUAKUUme2NyHD@;>N7K&E03Pmcl?0w-r|*m?fT^O)?jsM z`seh;nR6E&U;VgRRhO$le_^=YtG@4C+pVv#%?KC)BVYuKfDtePM!*Odfe9nfD>?7} z{{A6He;XSc#pW!kF)rXCX(b8CE)=bxT+sqFn+y^YxIinP z$|I;PGr#FktLLZ{K$#s{L7MP5kEOGorZ!7yh&ndr`cVCx!l5^6ebGk{wHb^6?Q5hn zkOYKgUlWdWuan9oA|N-cHq}Q9z%DJRnNk8&Y&I+_ z$b=S90)Q^|fD(W;ik%^C28qpxWk&uvAU8ZLfZTmz>!VfxX0Wb-IVm$|RyF}AHEi$s z2?PaTpJo0Mllu;aT~NT};?qgaB7pOms1rNA3Rh+p0qJqLM%cUYpdb7!09P^gaXKc0 zosal{t^1iE^q(BpV?vz#{{prGv`BmEm;etLt(pv$6?j1Go}7f;wohkDYO) z^wG>RdMqLUig1S?Z5&=ZF`Bi;^^tN;On_@j1CFaDv3HUs#)dJ)1wfIuN|1)HCIAY- z))o;O;QtX(S^=(D8zgAL2OcVqpr!zKT-s{T2JblZUe9m+30U|&xc;)L<~IlZg`vAo zcAv{mE(=YX0U6Cp<&U*QlmOn*EJ}cD%I&#?lmy&mv%L{80!F|H7y%<-1dM diff --git a/libraries/sharedCode/src/main/res/drawable/ic_settings_dark.png b/libraries/sharedCode/src/main/res/drawable/ic_settings_dark.png deleted file mode 100644 index 58cb2c8e0ae3487d119cc1543f02e593132092a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37139 zcmeHNy=xUg5Wgpq#6Tnn7Men>6g#m{tW0u8oOZqiiiP&jbaxpO(6t9M6k26 z5wZ3!5Ic)hcJ?;$7FpO__TA3R&fd=5O~T9G$Ii^}W9K&S@pjkOR_12U&lW{7H(DJ& zD926nnwcv99=v&avmB-#-B}qHhvxU)w~w#OE2p+rA3iA~ewx={>B|02d2xDsbZ>e3 z*YvrW8`nNB9NaC6i^XWTxUn-RemuYWqMV^Ws(>n>3aA3AfGVI0r~;~hD$p|p22%O% z?d=_MVjGXgBDtR6B*~SFTYN5DDe{OkAO%sWIn{v7&h*9rsgJeZ7?63PPb{wnOq8aX z8)`r^I!~-3&H$;;>WKy-f#A8#z5kNAjDK6~-yNwGk=uu<|< z`9vEK60HRJ;qC4v`(1!wy->a?0j_h1m?3PC9Cdhu;?xD3dm(^sd=)Gv*3H9tT*YK^ zV{rN6G5DekzyNhY8PL>NHxK7=45k#!7$Pp7(6J=E0A$6zKuf((%qWU7L-;XFnMQU}Boga{h5qU!Re#%*e2v7-%Wf&_&~o$%&fQ@F9% zQ3fU-(=7ZIIbh<3Pt=V1E>W_>^dBjr31QVUJM`d9$*(GW-sso#l+j1++!>* zUpy3JaswdXa+(mr7s3{b4;c|{fGOYuNde}|6Cyyp&w-DUql%ZsfNIj1^VBAAh!(@I z8k=Pku7YsSr3vI>OK~jDfD|Mp=TrkSyQ2oE0htxZT)tNwAaR55l>wO-ySKbZ10=3g zuX+p@2e0P0{{&pP_51JjqL|+r4Hq{UN@|K)1p;Q&#_CN51$tvZpPq9J>q1kg0;+&2 mpbDr0s(>n>3aA3AKtct+Jic)G_Otb~ro?D@ZTM+v^W{JKXH5G5 diff --git a/libraries/sharedCode/src/main/res/drawable/item_background_holo_dark.xml b/libraries/sharedCode/src/main/res/drawable/item_background_holo_dark.xml deleted file mode 100644 index b548cc6..0000000 --- a/libraries/sharedCode/src/main/res/drawable/item_background_holo_dark.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - diff --git a/libraries/sharedCode/src/main/res/drawable/item_background_holo_light.xml b/libraries/sharedCode/src/main/res/drawable/item_background_holo_light.xml deleted file mode 100644 index d236759..0000000 --- a/libraries/sharedCode/src/main/res/drawable/item_background_holo_light.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - diff --git a/libraries/sharedCode/src/main/res/drawable/list_focused_holo.9.png b/libraries/sharedCode/src/main/res/drawable/list_focused_holo.9.png deleted file mode 100644 index b545f8e57871c0a11cfeddb22bbd9d7f5014959b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrmKPZ!4!jfs0F-sWsD;BkFFHSeKB-$mOyp5I?c^gWch-rv=K-D=*+w0EX1GeE8VNeS)2#7n8DN4&t;ucLK6V`fk$Nk diff --git a/libraries/sharedCode/src/main/res/drawable/list_longpressed_holo_dark.9.png b/libraries/sharedCode/src/main/res/drawable/list_longpressed_holo_dark.9.png deleted file mode 100644 index 1080244d6b49242a58edf915c36eaea070a57fdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn2vPZ!4!jfu%WK0IV*7W*L2ySRa0-p;_lNs{+Q$zvuU`0BGH!-0)? zvEbp)Cfg_elahRyr(A1l=3hphprtks{WbkzLb6Mw<&;$U{ C#4Qj2 diff --git a/libraries/sharedCode/src/main/res/drawable/list_pressed_holo_dark.9.png b/libraries/sharedCode/src/main/res/drawable/list_pressed_holo_dark.9.png deleted file mode 100644 index 29037a0d772e3c5db0d4a996addff17c8f7c54ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn2vPZ!4!jfu$?#m{({#XiXME^aVRKWAXzB*}N9 diff --git a/libraries/sharedCode/src/main/res/drawable/list_selector_disabled_holo_dark.9.png b/libraries/sharedCode/src/main/res/drawable/list_selector_disabled_holo_dark.9.png deleted file mode 100644 index 88726b69160589c8545759440e8d4e69dc984c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^azGr$!3HF6SgS1tQk(@Ik;M!Q+?^oIXnykaTA*No zr;B4qM&sKXhJ1$tcw7#es=J@sd2yMiyW@jyg@u( - - - - - \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/layout/activity_home.xml b/libraries/sharedCode/src/main/res/layout/activity_home.xml index e24b75a..6e9211c 100644 --- a/libraries/sharedCode/src/main/res/layout/activity_home.xml +++ b/libraries/sharedCode/src/main/res/layout/activity_home.xml @@ -17,17 +17,23 @@ ~ You should have received a copy of the GNU General Public License ~ along with this program. If not, see . --> + + + - - - - - + android:layout_height="match_parent" + android:id="@id/text_editor" + android:visibility="gone"> - - - + android:scrollbars="vertical" + android:fillViewport="true" + android:id="@id/vertical_scroll" + android:background="@null"> - + - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:layout_gravity="end"/> + + diff --git a/libraries/sharedCode/src/main/res/layout/activity_select_file.xml b/libraries/sharedCode/src/main/res/layout/activity_select_file.xml index 1fb7326..284894d 100644 --- a/libraries/sharedCode/src/main/res/layout/activity_select_file.xml +++ b/libraries/sharedCode/src/main/res/layout/activity_select_file.xml @@ -18,27 +18,43 @@ ~ along with this program. If not, see . --> - - - + android:layout_width="match_parent" + xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical"> - + + + + + + + + + diff --git a/libraries/sharedCode/src/main/res/layout/dialog_encoding_list.xml b/libraries/sharedCode/src/main/res/layout/dialog_encoding_list.xml index 5f086eb..bc6c6b6 100644 --- a/libraries/sharedCode/src/main/res/layout/dialog_encoding_list.xml +++ b/libraries/sharedCode/src/main/res/layout/dialog_encoding_list.xml @@ -24,7 +24,7 @@ android:layout_gravity="center" android:orientation="vertical"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/layout/fragment_settings.xml b/libraries/sharedCode/src/main/res/layout/fragment_settings.xml index 1102951..cc5920c 100644 --- a/libraries/sharedCode/src/main/res/layout/fragment_settings.xml +++ b/libraries/sharedCode/src/main/res/layout/fragment_settings.xml @@ -23,7 +23,8 @@ android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" - android:background="@color/navigation_drawer_background_inverted"> + android:background="@color/navigation_drawer_background_inverted" + android:paddingTop="10dp"> - - - - - - - - - - - - - - - - - - - - - - - - + android:background="?selectableItemBackground" + android:textColor="@color/navigation_drawer_button_text_color_inverted" + android:drawableRight="@drawable/abc_spinner_mtrl_am_alpha"/> - + android:layout_height="match_parent" + android:id="@+id/other_options" + android:visibility="gone" + android:orientation="vertical"> + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/layout/item_drawer_list.xml b/libraries/sharedCode/src/main/res/layout/item_drawer_list.xml index 96ad2cb..9e5924a 100644 --- a/libraries/sharedCode/src/main/res/layout/item_drawer_list.xml +++ b/libraries/sharedCode/src/main/res/layout/item_drawer_list.xml @@ -18,7 +18,7 @@ ~ along with this program. If not, see . --> + android:textColor="@color/navigation_drawer_button_text_color_inverted"/> + android:src="@drawable/ic_close_dark" + android:padding="15dp"/> diff --git a/libraries/sharedCode/src/main/res/drawable/list_selector_background_transition_holo_dark.xml b/libraries/sharedCode/src/main/res/layout/toolbar.xml similarity index 61% rename from libraries/sharedCode/src/main/res/drawable/list_selector_background_transition_holo_dark.xml rename to libraries/sharedCode/src/main/res/layout/toolbar.xml index fb8fa05..07267f5 100644 --- a/libraries/sharedCode/src/main/res/drawable/list_selector_background_transition_holo_dark.xml +++ b/libraries/sharedCode/src/main/res/layout/toolbar.xml @@ -18,7 +18,14 @@ ~ along with this program. If not, see . --> - - - - + + \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/menu/activity_select_file.xml b/libraries/sharedCode/src/main/res/menu/activity_select_file.xml index 25f67e6..5f947bd 100644 --- a/libraries/sharedCode/src/main/res/menu/activity_select_file.xml +++ b/libraries/sharedCode/src/main/res/menu/activity_select_file.xml @@ -22,25 +22,25 @@ xmlns:app="http://schemas.android.com/apk/res-auto"> diff --git a/libraries/sharedCode/src/main/res/menu/fragment_editor.xml b/libraries/sharedCode/src/main/res/menu/fragment_editor.xml index 0381c79..1500043 100644 --- a/libraries/sharedCode/src/main/res/menu/fragment_editor.xml +++ b/libraries/sharedCode/src/main/res/menu/fragment_editor.xml @@ -22,44 +22,45 @@ xmlns:app="http://schemas.android.com/apk/res-auto"> diff --git a/libraries/sharedCode/src/main/res/menu/fragment_editor_search.xml b/libraries/sharedCode/src/main/res/menu/fragment_editor_search.xml index 299e222..2d1059a 100644 --- a/libraries/sharedCode/src/main/res/menu/fragment_editor_search.xml +++ b/libraries/sharedCode/src/main/res/menu/fragment_editor_search.xml @@ -30,29 +30,29 @@ --> diff --git a/libraries/sharedCode/src/main/res/menu/popup_new_file.xml b/libraries/sharedCode/src/main/res/menu/popup_new_file.xml index 939befe..4a1f10b 100644 --- a/libraries/sharedCode/src/main/res/menu/popup_new_file.xml +++ b/libraries/sharedCode/src/main/res/menu/popup_new_file.xml @@ -24,10 +24,10 @@ + app:showAsAction="ifRoom"/> + app:showAsAction="ifRoom"/> \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/raw/changelog.xml b/libraries/sharedCode/src/main/res/raw/changelog.xml index 82e1233..acfef20 100644 --- a/libraries/sharedCode/src/main/res/raw/changelog.xml +++ b/libraries/sharedCode/src/main/res/raw/changelog.xml @@ -20,11 +20,12 @@ - + Turbo Editor is a free and open source app. Now you can show your appreciation and support development by donating :) - New visual changes + New visual changes to make the app more "Material" New save dialog when you are about to close a file Many enchantments and fixes + Have feedback? Please use xda or the email. Thanks! diff --git a/libraries/sharedCode/src/main/res/values-af-rZA/strings.xml b/libraries/sharedCode/src/main/res/values-af-rZA/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-af-rZA/strings.xml +++ b/libraries/sharedCode/src/main/res/values-af-rZA/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-ar-rSA/strings.xml b/libraries/sharedCode/src/main/res/values-ar-rSA/strings.xml index 44c0c8a..99f2529 100644 --- a/libraries/sharedCode/src/main/res/values-ar-rSA/strings.xml +++ b/libraries/sharedCode/src/main/res/values-ar-rSA/strings.xml @@ -71,4 +71,6 @@ فتح تم حفظ الملف % 1$ s مع النجاح! فتح ملف + No + New file diff --git a/libraries/sharedCode/src/main/res/values-az-rAZ/strings.xml b/libraries/sharedCode/src/main/res/values-az-rAZ/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-az-rAZ/strings.xml +++ b/libraries/sharedCode/src/main/res/values-az-rAZ/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-be-rBY/strings.xml b/libraries/sharedCode/src/main/res/values-be-rBY/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-be-rBY/strings.xml +++ b/libraries/sharedCode/src/main/res/values-be-rBY/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-bg-rBG/strings.xml b/libraries/sharedCode/src/main/res/values-bg-rBG/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-bg-rBG/strings.xml +++ b/libraries/sharedCode/src/main/res/values-bg-rBG/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-ca-rES/strings.xml b/libraries/sharedCode/src/main/res/values-ca-rES/strings.xml index c917bf9..63bd647 100644 --- a/libraries/sharedCode/src/main/res/values-ca-rES/strings.xml +++ b/libraries/sharedCode/src/main/res/values-ca-rES/strings.xml @@ -71,4 +71,6 @@ Obre L\'arxiu %1$s s\'ha desat amb èxit! Obre un arxiu + No + New file diff --git a/libraries/sharedCode/src/main/res/values-cs-rCZ/strings.xml b/libraries/sharedCode/src/main/res/values-cs-rCZ/strings.xml index 39f9cb4..75dc356 100644 --- a/libraries/sharedCode/src/main/res/values-cs-rCZ/strings.xml +++ b/libraries/sharedCode/src/main/res/values-cs-rCZ/strings.xml @@ -71,4 +71,6 @@ Otevřít Soubor %1$s byl úspěšně uložen! Otevřít soubor + No + New file diff --git a/libraries/sharedCode/src/main/res/values-da-rDK/strings.xml b/libraries/sharedCode/src/main/res/values-da-rDK/strings.xml index bc09d22..a321c57 100644 --- a/libraries/sharedCode/src/main/res/values-da-rDK/strings.xml +++ b/libraries/sharedCode/src/main/res/values-da-rDK/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-de-rDE/strings.xml b/libraries/sharedCode/src/main/res/values-de-rDE/strings.xml index e4b3f6f..5e325f7 100644 --- a/libraries/sharedCode/src/main/res/values-de-rDE/strings.xml +++ b/libraries/sharedCode/src/main/res/values-de-rDE/strings.xml @@ -71,4 +71,6 @@ Öffnen Die Datei %1$s wurde erfolgreich gespeichert! Datei öffnen + No + New file diff --git a/libraries/sharedCode/src/main/res/values-el-rGR/strings.xml b/libraries/sharedCode/src/main/res/values-el-rGR/strings.xml index 3e5bc17..eb5e330 100644 --- a/libraries/sharedCode/src/main/res/values-el-rGR/strings.xml +++ b/libraries/sharedCode/src/main/res/values-el-rGR/strings.xml @@ -71,4 +71,6 @@ Άνοιγμα Το αρχείο %1$s αποθηκεύτηκε με επιτυχία! Άνοιγμα αρχείου + No + New file diff --git a/libraries/sharedCode/src/main/res/values-es-rES/strings.xml b/libraries/sharedCode/src/main/res/values-es-rES/strings.xml index 01571c7..643c0bb 100644 --- a/libraries/sharedCode/src/main/res/values-es-rES/strings.xml +++ b/libraries/sharedCode/src/main/res/values-es-rES/strings.xml @@ -71,4 +71,6 @@ Abrir ¡El archivo %1$s fue guardado exitosamente! Abrir archivo + No + New file diff --git a/libraries/sharedCode/src/main/res/values-fi-rFI/strings.xml b/libraries/sharedCode/src/main/res/values-fi-rFI/strings.xml index 4b4f597..fbb5d27 100644 --- a/libraries/sharedCode/src/main/res/values-fi-rFI/strings.xml +++ b/libraries/sharedCode/src/main/res/values-fi-rFI/strings.xml @@ -71,4 +71,6 @@ Avaa Tiedosto \'%1$s\' on tallennettu onnistuneesti! Avaa tiedosto + Ei + Uusi tiedosto diff --git a/libraries/sharedCode/src/main/res/values-fil-rPH/strings.xml b/libraries/sharedCode/src/main/res/values-fil-rPH/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-fil-rPH/strings.xml +++ b/libraries/sharedCode/src/main/res/values-fil-rPH/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-fr-rFR/strings.xml b/libraries/sharedCode/src/main/res/values-fr-rFR/strings.xml index c0d270c..50cf2d7 100644 --- a/libraries/sharedCode/src/main/res/values-fr-rFR/strings.xml +++ b/libraries/sharedCode/src/main/res/values-fr-rFR/strings.xml @@ -31,7 +31,7 @@ Dossier Thème clair Aller à la ligne - Go to Page… + Aller à la Page… Rechercher Remplacer Partager @@ -71,4 +71,6 @@ Ouvrir Le fichier %1$s a été enregistré avec succès ! Ouvrir un fichier + No + New file diff --git a/libraries/sharedCode/src/main/res/values-gl-rES/strings.xml b/libraries/sharedCode/src/main/res/values-gl-rES/strings.xml index 09c1c9a..c4512fb 100644 --- a/libraries/sharedCode/src/main/res/values-gl-rES/strings.xml +++ b/libraries/sharedCode/src/main/res/values-gl-rES/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-hi-rIN/strings.xml b/libraries/sharedCode/src/main/res/values-hi-rIN/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-hi-rIN/strings.xml +++ b/libraries/sharedCode/src/main/res/values-hi-rIN/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-hr-rHR/strings.xml b/libraries/sharedCode/src/main/res/values-hr-rHR/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-hr-rHR/strings.xml +++ b/libraries/sharedCode/src/main/res/values-hr-rHR/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-hu-rHU/strings.xml b/libraries/sharedCode/src/main/res/values-hu-rHU/strings.xml index 24b156d..1d5ce96 100644 --- a/libraries/sharedCode/src/main/res/values-hu-rHU/strings.xml +++ b/libraries/sharedCode/src/main/res/values-hu-rHU/strings.xml @@ -71,4 +71,6 @@ Megnyit A(z) %1$s fájl sikeresen mentve! Fájl megnyitása + No + New file diff --git a/libraries/sharedCode/src/main/res/values-hy-rAM/strings.xml b/libraries/sharedCode/src/main/res/values-hy-rAM/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-hy-rAM/strings.xml +++ b/libraries/sharedCode/src/main/res/values-hy-rAM/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-in-rID/strings.xml b/libraries/sharedCode/src/main/res/values-in-rID/strings.xml index 2cf482a..d4f7cbb 100644 --- a/libraries/sharedCode/src/main/res/values-in-rID/strings.xml +++ b/libraries/sharedCode/src/main/res/values-in-rID/strings.xml @@ -71,4 +71,6 @@ Buka File %1$s berhasil disimpan! Buka file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-it-rIT/strings.xml b/libraries/sharedCode/src/main/res/values-it-rIT/strings.xml index 63f6d86..6cfda83 100644 --- a/libraries/sharedCode/src/main/res/values-it-rIT/strings.xml +++ b/libraries/sharedCode/src/main/res/values-it-rIT/strings.xml @@ -71,4 +71,6 @@ Apri Il file %1$s è stato salvato con successo! Apri un file + No + Nuovo file diff --git a/libraries/sharedCode/src/main/res/values-it-rIT/strings_dialogs.xml b/libraries/sharedCode/src/main/res/values-it-rIT/strings_dialogs.xml index 36176c5..7ab3748 100644 --- a/libraries/sharedCode/src/main/res/values-it-rIT/strings_dialogs.xml +++ b/libraries/sharedCode/src/main/res/values-it-rIT/strings_dialogs.xml @@ -21,11 +21,11 @@ Chiudi Informazioni - open source. + open source. Copyright 2013-2014 Vlad Mihalachi. Tutti i diritti riservati.

Grazie mille a tutti quelli che hanno aiutato con le traduzioni o hanno donato.

-Se vuoi inviare consigli qui c'e il link al XDA Thread]]>
+Se vuoi inviare consigli qui c\'e il link al XDA Thread]]>
diff --git a/libraries/sharedCode/src/main/res/values-it-rIT/strings_donation.xml b/libraries/sharedCode/src/main/res/values-it-rIT/strings_donation.xml index cb013de..9ed36e1 100644 --- a/libraries/sharedCode/src/main/res/values-it-rIT/strings_donation.xml +++ b/libraries/sharedCode/src/main/res/values-it-rIT/strings_donation.xml @@ -21,7 +21,7 @@ Dona Fai una donazione allo sviluppatore - open source. + open source. Puoi mostrare il tuo apprezzamento e aiutare nello sviluppo donando:]]> Hai già effettuato la donazione di questo elemento. Un gelato diff --git a/libraries/sharedCode/src/main/res/values-iw-rIL/strings.xml b/libraries/sharedCode/src/main/res/values-iw-rIL/strings.xml index 11ffee0..88be70b 100644 --- a/libraries/sharedCode/src/main/res/values-iw-rIL/strings.xml +++ b/libraries/sharedCode/src/main/res/values-iw-rIL/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-ja-rJP/strings.xml b/libraries/sharedCode/src/main/res/values-ja-rJP/strings.xml index d14eb4c..aca60de 100644 --- a/libraries/sharedCode/src/main/res/values-ja-rJP/strings.xml +++ b/libraries/sharedCode/src/main/res/values-ja-rJP/strings.xml @@ -31,7 +31,7 @@ フォルダー ライトテーマ 行へ移動 - Go to Page… + ページを移動… 検索 置換 共有 @@ -71,4 +71,6 @@ 開く ファイル %1$s は保存されました! ファイルを開く + いいえ + 新しいファイル diff --git a/libraries/sharedCode/src/main/res/values-ja-rJP/strings_dialogs.xml b/libraries/sharedCode/src/main/res/values-ja-rJP/strings_dialogs.xml index af29a59..8a5366f 100644 --- a/libraries/sharedCode/src/main/res/values-ja-rJP/strings_dialogs.xml +++ b/libraries/sharedCode/src/main/res/values-ja-rJP/strings_dialogs.xml @@ -19,16 +19,15 @@ ~ along with this program. If not, see . --> - Close - About + 閉じる + アプリについて open source app. + Turbo Editor はフリーで オープン ソース のアプリです. Copyright 2013-2014 Vlad Mihalachi. All Rights Reserved.

- Many thanks to all who - helped with translations or - donated to me.
+ 翻訳にご協力いただいた あるいは + 私に寄付をいただいた すべての方に非常に感謝いたします.

- If you want to send feedback here is the XDA thread + フィードバックを送りたい方は、こちら XDA スレッド へ ]]>
diff --git a/libraries/sharedCode/src/main/res/values-ja-rJP/strings_donation.xml b/libraries/sharedCode/src/main/res/values-ja-rJP/strings_donation.xml index 5c19453..ef59c68 100644 --- a/libraries/sharedCode/src/main/res/values-ja-rJP/strings_donation.xml +++ b/libraries/sharedCode/src/main/res/values-ja-rJP/strings_donation.xml @@ -20,18 +20,18 @@ --> 寄付 - Donate to developer + 開発者に寄付 open source app. - You can show your appreciation and support development by donating: + Turbo Editor はフリーで オープン ソース のアプリです. + あなたの寄付によって感謝の気持ちを表したり、開発をサポートすることができます: ]]> - You\'ve donated for this item already. - An ice cream - Cup of coffee - Electricity bills - The right pillow - Solid-state drive - Sound system - Failed to setup in-app-billing service! - Notice that Google is not responsible for that payments method. + 既にこのアイテムに寄付しています。 + アイスクリーム + コーヒー1杯 + 電気代 + ちょうど良い枕 + SSD + サウンドシステム + アプリ内課金サービスのセットアップに失敗しました。 + この決済についてはGoogleが責任を負わないことに注意してください。 diff --git a/libraries/sharedCode/src/main/res/values-ko-rKR/strings.xml b/libraries/sharedCode/src/main/res/values-ko-rKR/strings.xml index a1587ab..76c7f13 100644 --- a/libraries/sharedCode/src/main/res/values-ko-rKR/strings.xml +++ b/libraries/sharedCode/src/main/res/values-ko-rKR/strings.xml @@ -71,4 +71,6 @@ 열기 파일 %1$s 저장 완료! 파일 열기 + No + New file diff --git a/libraries/sharedCode/src/main/res/values-lb-rLU/strings.xml b/libraries/sharedCode/src/main/res/values-lb-rLU/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-lb-rLU/strings.xml +++ b/libraries/sharedCode/src/main/res/values-lb-rLU/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-mk-rMK/strings.xml b/libraries/sharedCode/src/main/res/values-mk-rMK/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-mk-rMK/strings.xml +++ b/libraries/sharedCode/src/main/res/values-mk-rMK/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-mn-rMN/strings.xml b/libraries/sharedCode/src/main/res/values-mn-rMN/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-mn-rMN/strings.xml +++ b/libraries/sharedCode/src/main/res/values-mn-rMN/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-mt-rMT/strings.xml b/libraries/sharedCode/src/main/res/values-mt-rMT/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-mt-rMT/strings.xml +++ b/libraries/sharedCode/src/main/res/values-mt-rMT/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-nl-rNL/strings.xml b/libraries/sharedCode/src/main/res/values-nl-rNL/strings.xml index ac762f2..096cc3e 100644 --- a/libraries/sharedCode/src/main/res/values-nl-rNL/strings.xml +++ b/libraries/sharedCode/src/main/res/values-nl-rNL/strings.xml @@ -71,4 +71,6 @@ Openen Het bestand %1$s is met succes opgeslagen! Open een bestand + No + New file diff --git a/libraries/sharedCode/src/main/res/values-no-rNO/strings.xml b/libraries/sharedCode/src/main/res/values-no-rNO/strings.xml index eba255e..1cc84ac 100644 --- a/libraries/sharedCode/src/main/res/values-no-rNO/strings.xml +++ b/libraries/sharedCode/src/main/res/values-no-rNO/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-pl-rPL/strings.xml b/libraries/sharedCode/src/main/res/values-pl-rPL/strings.xml index d2cff34..f9be2d0 100644 --- a/libraries/sharedCode/src/main/res/values-pl-rPL/strings.xml +++ b/libraries/sharedCode/src/main/res/values-pl-rPL/strings.xml @@ -71,4 +71,6 @@ Otwórz Plik %1$s został pomyślnie zapisany! Otwórz plik + No + New file diff --git a/libraries/sharedCode/src/main/res/values-pt-rBR/strings.xml b/libraries/sharedCode/src/main/res/values-pt-rBR/strings.xml index 04189df..0e19838 100644 --- a/libraries/sharedCode/src/main/res/values-pt-rBR/strings.xml +++ b/libraries/sharedCode/src/main/res/values-pt-rBR/strings.xml @@ -71,4 +71,6 @@ Abrir O arquivo %1$s foi salvo com sucesso! Abrir um arquivo + No + New file diff --git a/libraries/sharedCode/src/main/res/values-pt-rPT/strings.xml b/libraries/sharedCode/src/main/res/values-pt-rPT/strings.xml index 8621662..c9303ab 100644 --- a/libraries/sharedCode/src/main/res/values-pt-rPT/strings.xml +++ b/libraries/sharedCode/src/main/res/values-pt-rPT/strings.xml @@ -31,7 +31,7 @@ Pasta Tema claro Ir para a linha - Go to Page… + Ir para a página… Localizar Substituir Partilhar @@ -71,4 +71,6 @@ Abrir O ficheiro %1$s foi gravado com sucesso! Abrir um ficheiro + No + New file diff --git a/libraries/sharedCode/src/main/res/values-pt-rPT/strings_dialogs.xml b/libraries/sharedCode/src/main/res/values-pt-rPT/strings_dialogs.xml index af29a59..c1df8e5 100644 --- a/libraries/sharedCode/src/main/res/values-pt-rPT/strings_dialogs.xml +++ b/libraries/sharedCode/src/main/res/values-pt-rPT/strings_dialogs.xml @@ -19,16 +19,16 @@ ~ along with this program. If not, see . --> - Close - About + Fechar + Sobre open source app. - Copyright 2013-2014 Vlad Mihalachi. All Rights Reserved.
+ O Turbo Editor é uma aplicação livre. + Copyright 2013-2014 Vlad Mihalachi. Todos os direitos reservados.

- Many thanks to all who - helped with translations or - donated to me.
+ Muito obrigado a todos os que + ajudaram a traduzir ou + efetuaram donativos.

- If you want to send feedback here is the XDA thread + Se quiser fazer algum comentário aceda ao fórum XDA. ]]>
diff --git a/libraries/sharedCode/src/main/res/values-pt-rPT/strings_donation.xml b/libraries/sharedCode/src/main/res/values-pt-rPT/strings_donation.xml index 2769a80..225a648 100644 --- a/libraries/sharedCode/src/main/res/values-pt-rPT/strings_donation.xml +++ b/libraries/sharedCode/src/main/res/values-pt-rPT/strings_donation.xml @@ -20,18 +20,17 @@ --> Donativos - Donate to developer + Efetuar donativo open source app. - You can show your appreciation and support development by donating: - ]]> - You\'ve donated for this item already. - An ice cream - Cup of coffee - Electricity bills - The right pillow - Solid-state drive - Sound system - Failed to setup in-app-billing service! - Notice that Google is not responsible for that payments method. + O Turbo Editor é uma aplicação livre. + Pode demonstrar o seu apreço e ajudar no desenvolvimento efetuando um donativo para:]]> + Já efetuou um donativo para este item. + Um gelado + Um café + A conta de eletricidade + Uma almofada + Um disco SSD + Um sistema de som + Erro ao configurar o serviço de pagamento! + Tenha em atenção que a Google não é responsável por este método de pagamento. diff --git a/libraries/sharedCode/src/main/res/values-ro-rRO/strings.xml b/libraries/sharedCode/src/main/res/values-ro-rRO/strings.xml index 36568e7..18bb8ac 100644 --- a/libraries/sharedCode/src/main/res/values-ro-rRO/strings.xml +++ b/libraries/sharedCode/src/main/res/values-ro-rRO/strings.xml @@ -31,10 +31,10 @@ Director Tema deschisă la culoare Du-te la linia - Go to Page… + Du-te la pagina… Caută Înlocuiește - Share + Distribuiți Keyboard suggestions and Swipe Auto-codificarea Setați ca folderul de lucru @@ -54,13 +54,13 @@ Faceţi clic pe lung pentru mai multe opţiuni Auto salvare Doar citire - Send error reports - Extra options - Split the text if too long - Ignore back button - Donate + Trimite raportul de eroare + Opţiuni suplimentare + Împarte textul dacă e prea lung + Ignoră butonul \"back\" + Donează Codificare - Share + Distribuiți Informații Turbo Editor Preferințe @@ -71,4 +71,6 @@ Deschide Fişierul %1$s a fost salvat cu succes! Deschideţi un fişier + No + New file diff --git a/libraries/sharedCode/src/main/res/values-ro-rRO/strings_dialogs.xml b/libraries/sharedCode/src/main/res/values-ro-rRO/strings_dialogs.xml index af29a59..487b796 100644 --- a/libraries/sharedCode/src/main/res/values-ro-rRO/strings_dialogs.xml +++ b/libraries/sharedCode/src/main/res/values-ro-rRO/strings_dialogs.xml @@ -19,8 +19,8 @@ ~ along with this program. If not, see . --> - Close - About + Închide + Despre open source app. Copyright 2013-2014 Vlad Mihalachi. All Rights Reserved.
diff --git a/libraries/sharedCode/src/main/res/values-ro-rRO/strings_donation.xml b/libraries/sharedCode/src/main/res/values-ro-rRO/strings_donation.xml index 9b2bcc8..ba3c96e 100644 --- a/libraries/sharedCode/src/main/res/values-ro-rRO/strings_donation.xml +++ b/libraries/sharedCode/src/main/res/values-ro-rRO/strings_donation.xml @@ -19,7 +19,7 @@ ~ along with this program. If not, see . --> - Donate + Donează Donate to developer open source app. diff --git a/libraries/sharedCode/src/main/res/values-ru-rRU/strings.xml b/libraries/sharedCode/src/main/res/values-ru-rRU/strings.xml index 2a5f389..a37465b 100644 --- a/libraries/sharedCode/src/main/res/values-ru-rRU/strings.xml +++ b/libraries/sharedCode/src/main/res/values-ru-rRU/strings.xml @@ -71,4 +71,6 @@ открыть Файл %1$s успешно сохранен! Открыть файл + No + New file diff --git a/libraries/sharedCode/src/main/res/values-ru-rRU/strings_dialogs.xml b/libraries/sharedCode/src/main/res/values-ru-rRU/strings_dialogs.xml index af29a59..751f735 100644 --- a/libraries/sharedCode/src/main/res/values-ru-rRU/strings_dialogs.xml +++ b/libraries/sharedCode/src/main/res/values-ru-rRU/strings_dialogs.xml @@ -19,16 +19,16 @@ ~ along with this program. If not, see . --> - Close - About + Закрыть + О программе open source app. + Турбо редактор бесплатен и приложение с откр. исходным кодом . Copyright 2013-2014 Vlad Mihalachi. All Rights Reserved.

- Many thanks to all who - helped with translations or - donated to me.
+ Большое спасибо всем за + за помощь в переводе или + кто поддержал меня.

- If you want to send feedback here is the XDA thread + Обратная связь XDA thread ]]>
diff --git a/libraries/sharedCode/src/main/res/values-sl-rSI/strings.xml b/libraries/sharedCode/src/main/res/values-sl-rSI/strings.xml index b4ac5d4..26da45c 100644 --- a/libraries/sharedCode/src/main/res/values-sl-rSI/strings.xml +++ b/libraries/sharedCode/src/main/res/values-sl-rSI/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file
diff --git a/libraries/sharedCode/src/main/res/values-sq-rAL/strings.xml b/libraries/sharedCode/src/main/res/values-sq-rAL/strings.xml index ff2c114..ed26d53 100644 --- a/libraries/sharedCode/src/main/res/values-sq-rAL/strings.xml +++ b/libraries/sharedCode/src/main/res/values-sq-rAL/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-sr-rSP/strings.xml b/libraries/sharedCode/src/main/res/values-sr-rSP/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-sr-rSP/strings.xml +++ b/libraries/sharedCode/src/main/res/values-sr-rSP/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-sv-rSE/strings.xml b/libraries/sharedCode/src/main/res/values-sv-rSE/strings.xml index 33c12d3..bfcb5d9 100644 --- a/libraries/sharedCode/src/main/res/values-sv-rSE/strings.xml +++ b/libraries/sharedCode/src/main/res/values-sv-rSE/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-tr-rTR/strings.xml b/libraries/sharedCode/src/main/res/values-tr-rTR/strings.xml index 37f9f7c..6d32407 100644 --- a/libraries/sharedCode/src/main/res/values-tr-rTR/strings.xml +++ b/libraries/sharedCode/src/main/res/values-tr-rTR/strings.xml @@ -31,7 +31,7 @@ Klasör Aydınlık Tema Satıra git - Go to Page… + Sayfaya git… Bul Değiştir Paylaş @@ -71,4 +71,6 @@ %1$s dosyası başarıyla kaydedildi! Dosya aç + No + New file diff --git a/libraries/sharedCode/src/main/res/values-tr-rTR/strings_dialogs.xml b/libraries/sharedCode/src/main/res/values-tr-rTR/strings_dialogs.xml index af29a59..a90ae36 100644 --- a/libraries/sharedCode/src/main/res/values-tr-rTR/strings_dialogs.xml +++ b/libraries/sharedCode/src/main/res/values-tr-rTR/strings_dialogs.xml @@ -19,16 +19,15 @@ ~ along with this program. If not, see . --> - Close - About + Kapat + Hakkında open source app. - Copyright 2013-2014 Vlad Mihalachi. All Rights Reserved.
+ Turbo Editör ücretsiz ve açık kaynak bir uygulamadır. + Telif hakkı 2013-2014 Vlad Mihalachi. Tüm Hakları Saklıdır.

- Many thanks to all who - helped with translations or - donated to me.
+ Tüm çevirileriyle + veya bağışlarıyla yardımcı olanlara çok teşekkürler.

- If you want to send feedback here is the XDA thread - ]]>
+ Geri bildirim göndermek istiyorsanız XDA konusunu kullanabilirsiniz + ]]>
diff --git a/libraries/sharedCode/src/main/res/values-tr-rTR/strings_donation.xml b/libraries/sharedCode/src/main/res/values-tr-rTR/strings_donation.xml index e468560..d6e4c1f 100644 --- a/libraries/sharedCode/src/main/res/values-tr-rTR/strings_donation.xml +++ b/libraries/sharedCode/src/main/res/values-tr-rTR/strings_donation.xml @@ -20,18 +20,18 @@ --> Bağış yap - Donate to developer + Geliştiriciye bağış yap open source app. - You can show your appreciation and support development by donating: + Turbo Editör ücretsiz ve açık kaynak bir uygulamadır. + Bağış yaparak gelişimini destekleyebilir ve beğeninizi gösterebilirsiniz: ]]> - You\'ve donated for this item already. - An ice cream - Cup of coffee - Electricity bills - The right pillow - Solid-state drive - Sound system - Failed to setup in-app-billing service! - Notice that Google is not responsible for that payments method. + Zaten bu öğe için bağış yaptınız. + Bir dondurma + Bir fincan kahve + Elektrik faturaları + Ortopedik yastık + Solid-state sürücü + Ses sistemi + Uygulama içi ödeme hizmetinin kurulumu başarısız oldu! + Google\'ın bu ödeme yönteminden sorumlu olmadığına dikkat edin. diff --git a/libraries/sharedCode/src/main/res/values-uk-rUA/strings.xml b/libraries/sharedCode/src/main/res/values-uk-rUA/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-uk-rUA/strings.xml +++ b/libraries/sharedCode/src/main/res/values-uk-rUA/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-vi-rVN/strings.xml b/libraries/sharedCode/src/main/res/values-vi-rVN/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-vi-rVN/strings.xml +++ b/libraries/sharedCode/src/main/res/values-vi-rVN/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-vls-rBE/strings.xml b/libraries/sharedCode/src/main/res/values-vls-rBE/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-vls-rBE/strings.xml +++ b/libraries/sharedCode/src/main/res/values-vls-rBE/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values-w820dp/dimens.xml b/libraries/sharedCode/src/main/res/values-w820dp/dimens.xml index d1b4929..c91149f 100644 --- a/libraries/sharedCode/src/main/res/values-w820dp/dimens.xml +++ b/libraries/sharedCode/src/main/res/values-w820dp/dimens.xml @@ -20,6 +20,7 @@ 64dp + 64dp diff --git a/libraries/sharedCode/src/main/res/values-zh-rCN/strings.xml b/libraries/sharedCode/src/main/res/values-zh-rCN/strings.xml index 1bbb40e..4afee70 100644 --- a/libraries/sharedCode/src/main/res/values-zh-rCN/strings.xml +++ b/libraries/sharedCode/src/main/res/values-zh-rCN/strings.xml @@ -71,4 +71,6 @@ 打开 文件 %1$s 保存成功 ! 打开文件 + No + New file diff --git a/libraries/sharedCode/src/main/res/values-zh-rTW/strings.xml b/libraries/sharedCode/src/main/res/values-zh-rTW/strings.xml index 74b320d..ba3c203 100644 --- a/libraries/sharedCode/src/main/res/values-zh-rTW/strings.xml +++ b/libraries/sharedCode/src/main/res/values-zh-rTW/strings.xml @@ -71,4 +71,6 @@ Open The file %1$s was saved with success! Open a file + No + New file diff --git a/libraries/sharedCode/src/main/res/values/colors.xml b/libraries/sharedCode/src/main/res/values/colors.xml index e54a7c7..49140d4 100644 --- a/libraries/sharedCode/src/main/res/values/colors.xml +++ b/libraries/sharedCode/src/main/res/values/colors.xml @@ -37,7 +37,7 @@ #212121 #666666 #ffffffff - #607d8b + #ffffff #f7f7f7 @@ -64,4 +64,6 @@ #b6cc45 #DFED47 + + #607d8b \ No newline at end of file diff --git a/libraries/sharedCode/src/main/res/values/dimens.xml b/libraries/sharedCode/src/main/res/values/dimens.xml index 09562e1..2c2d8e9 100644 --- a/libraries/sharedCode/src/main/res/values/dimens.xml +++ b/libraries/sharedCode/src/main/res/values/dimens.xml @@ -21,6 +21,7 @@ 16dp 16dp + 0dp diff --git a/libraries/sharedCode/src/main/res/values/ids.xml b/libraries/sharedCode/src/main/res/values/ids.xml index 008c7a1..ad55774 100644 --- a/libraries/sharedCode/src/main/res/values/ids.xml +++ b/libraries/sharedCode/src/main/res/values/ids.xml @@ -76,6 +76,9 @@ + + + diff --git a/libraries/sharedCode/src/main/res/values/strings.xml b/libraries/sharedCode/src/main/res/values/strings.xml index 0cb3be0..1f88208 100644 --- a/libraries/sharedCode/src/main/res/values/strings.xml +++ b/libraries/sharedCode/src/main/res/values/strings.xml @@ -72,5 +72,5 @@ The file %1$s was saved with success! Open a file No - + New file diff --git a/libraries/sharedCode/src/main/res/values/styles.xml b/libraries/sharedCode/src/main/res/values/styles.xml index b62e93b..097f9f0 100644 --- a/libraries/sharedCode/src/main/res/values/styles.xml +++ b/libraries/sharedCode/src/main/res/values/styles.xml @@ -19,7 +19,7 @@ - - - - - - - - - - - - - -