From 694da9251e357e898a880594ba5452624e9e0055 Mon Sep 17 00:00:00 2001 From: kekayan Date: Fri, 18 May 2018 20:28:46 +0530 Subject: [PATCH 1/3] inital --- .gitignore | 10 + .idea/caches/build_file_checksums.ser | Bin 0 -> 539 bytes .idea/codeStyles/Project.xml | 29 ++ .idea/gradle.xml | 18 + .idea/misc.xml | 36 ++ .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 39 ++ app/proguard-rules.pro | 21 + .../fabfit/ExampleInstrumentedTest.java | 26 ++ app/src/main/AndroidManifest.xml | 91 +++++ .../paradox/kekayan/fabfit/MainActivity.java | 99 +++++ .../kekayan/fabfit/SplashActivity.java | 20 + .../paradox/kekayan/fabfit/db/Database.java | 370 ++++++++++++++++++ .../fabfit/fragments/ProfileFragment.java | 22 ++ .../fabfit/fragments/SettingsFragment.java | 29 ++ .../fabfit/fragments/StepsFragment.java | 273 +++++++++++++ .../fabfit/fragments/TweetsFragment.java | 137 +++++++ .../kekayan/fabfit/helpers/Logger.java | 69 ++++ .../paradox/kekayan/fabfit/helpers/Util.java | 33 ++ .../kekayan/fabfit/sensors/BootReceiver.java | 38 ++ .../kekayan/fabfit/sensors/PowerReceiver.java | 25 ++ .../fabfit/sensors/SensorListener.java | 242 ++++++++++++ .../fabfit/sensors/ShutdownRecevier.java | 47 +++ .../kekayan/fabfit/widget/DashClock.java | 32 ++ .../paradox/kekayan/fabfit/widget/Widget.java | 38 ++ .../kekayan/fabfit/widget/WidgetConfig.java | 88 +++++ .../fabfit/widget/WidgetUpdateService.java | 33 ++ app/src/main/res/drawable-hdpi/fabfitlogo.png | Bin 0 -> 17934 bytes app/src/main/res/drawable-hdpi/footicon.png | Bin 0 -> 5429 bytes .../main/res/drawable-hdpi/ic_dashclock.png | Bin 0 -> 1196 bytes .../res/drawable-hdpi/ic_notification.png | Bin 0 -> 576 bytes app/src/main/res/drawable-hdpi/ic_pause.png | Bin 0 -> 161 bytes app/src/main/res/drawable-hdpi/ic_resume.png | Bin 0 -> 342 bytes app/src/main/res/drawable-mdpi/fabfitlogo.png | Bin 0 -> 10383 bytes app/src/main/res/drawable-mdpi/footicon.png | Bin 0 -> 3017 bytes .../main/res/drawable-mdpi/ic_dashclock.png | Bin 0 -> 766 bytes .../res/drawable-mdpi/ic_notification.png | Bin 0 -> 406 bytes app/src/main/res/drawable-mdpi/ic_pause.png | Bin 0 -> 131 bytes app/src/main/res/drawable-mdpi/ic_resume.png | Bin 0 -> 246 bytes app/src/main/res/drawable-v21/background.xml | 24 ++ .../drawable-v24/ic_launcher_foreground.xml | 34 ++ .../main/res/drawable-xhdpi/fabfitlogo.png | Bin 0 -> 26544 bytes app/src/main/res/drawable-xhdpi/footicon.png | Bin 0 -> 4437 bytes .../main/res/drawable-xhdpi/ic_dashclock.png | Bin 0 -> 1710 bytes .../res/drawable-xhdpi/ic_notification.png | Bin 0 -> 796 bytes app/src/main/res/drawable-xhdpi/ic_pause.png | Bin 0 -> 169 bytes app/src/main/res/drawable-xhdpi/ic_resume.png | Bin 0 -> 416 bytes .../main/res/drawable-xxhdpi/fabfitlogo.png | Bin 0 -> 48209 bytes app/src/main/res/drawable-xxhdpi/footicon.png | Bin 0 -> 14412 bytes .../main/res/drawable-xxhdpi/ic_dashclock.png | Bin 0 -> 2828 bytes .../res/drawable-xxhdpi/ic_notification.png | Bin 0 -> 1234 bytes app/src/main/res/drawable-xxhdpi/ic_pause.png | Bin 0 -> 232 bytes .../main/res/drawable-xxhdpi/ic_resume.png | Bin 0 -> 659 bytes .../main/res/drawable-xxxhdpi/fabfitlogo.png | Bin 0 -> 75719 bytes .../main/res/drawable-xxxhdpi/footicon.png | Bin 0 -> 22561 bytes app/src/main/res/drawable/background.xml | 24 ++ app/src/main/res/drawable/bg_gradient.xml | 9 + .../res/drawable/ic_dashboard_black_24dp.xml | 9 + .../main/res/drawable/ic_home_black_24dp.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 ++++++++ app/src/main/res/drawable/ic_person.xml | 9 + app/src/main/res/drawable/ic_settings.xml | 9 + app/src/main/res/drawable/ic_walk.xml | 9 + app/src/main/res/drawable/splash_bg.xml | 13 + app/src/main/res/layout/about.xml | 6 + app/src/main/res/layout/activity_main.xml | 33 ++ app/src/main/res/layout/activity_splash.xml | 8 + app/src/main/res/layout/fragment_profile.xml | 14 + app/src/main/res/layout/fragment_settings.xml | 14 + app/src/main/res/layout/fragment_steps.xml | 135 +++++++ app/src/main/res/layout/fragment_tweets.xml | 27 ++ app/src/main/res/layout/widget.xml | 32 ++ app/src/main/res/layout/widgetconfig.xml | 39 ++ app/src/main/res/menu/navigation.xml | 23 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes app/src/main/res/values/colors.xml | 7 + app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 35 ++ app/src/main/res/values/styles.xml | 14 + app/src/main/res/xml/widget.xml | 10 + .../kekayan/fabfit/ExampleUnitTest.java | 17 + build.gradle | 27 ++ gradle.properties | 13 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54708 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 ++++++++ gradlew.bat | 84 ++++ settings.gradle | 1 + 101 files changed, 2935 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/caches/build_file_checksums.ser create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/lk/paradox/kekayan/fabfit/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/MainActivity.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/SplashActivity.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/db/Database.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/fragments/ProfileFragment.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/fragments/SettingsFragment.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Logger.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Util.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/sensors/BootReceiver.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/sensors/PowerReceiver.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/sensors/SensorListener.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/sensors/ShutdownRecevier.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/widget/DashClock.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/widget/Widget.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetConfig.java create mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetUpdateService.java create mode 100644 app/src/main/res/drawable-hdpi/fabfitlogo.png create mode 100644 app/src/main/res/drawable-hdpi/footicon.png create mode 100644 app/src/main/res/drawable-hdpi/ic_dashclock.png create mode 100644 app/src/main/res/drawable-hdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-hdpi/ic_pause.png create mode 100644 app/src/main/res/drawable-hdpi/ic_resume.png create mode 100644 app/src/main/res/drawable-mdpi/fabfitlogo.png create mode 100644 app/src/main/res/drawable-mdpi/footicon.png create mode 100644 app/src/main/res/drawable-mdpi/ic_dashclock.png create mode 100644 app/src/main/res/drawable-mdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-mdpi/ic_pause.png create mode 100644 app/src/main/res/drawable-mdpi/ic_resume.png create mode 100644 app/src/main/res/drawable-v21/background.xml create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable-xhdpi/fabfitlogo.png create mode 100644 app/src/main/res/drawable-xhdpi/footicon.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_dashclock.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_pause.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_resume.png create mode 100644 app/src/main/res/drawable-xxhdpi/fabfitlogo.png create mode 100644 app/src/main/res/drawable-xxhdpi/footicon.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_dashclock.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_pause.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_resume.png create mode 100644 app/src/main/res/drawable-xxxhdpi/fabfitlogo.png create mode 100644 app/src/main/res/drawable-xxxhdpi/footicon.png create mode 100644 app/src/main/res/drawable/background.xml create mode 100644 app/src/main/res/drawable/bg_gradient.xml create mode 100644 app/src/main/res/drawable/ic_dashboard_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_home_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_person.xml create mode 100644 app/src/main/res/drawable/ic_settings.xml create mode 100644 app/src/main/res/drawable/ic_walk.xml create mode 100644 app/src/main/res/drawable/splash_bg.xml create mode 100644 app/src/main/res/layout/about.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_splash.xml create mode 100644 app/src/main/res/layout/fragment_profile.xml create mode 100644 app/src/main/res/layout/fragment_settings.xml create mode 100644 app/src/main/res/layout/fragment_steps.xml create mode 100644 app/src/main/res/layout/fragment_tweets.xml create mode 100644 app/src/main/res/layout/widget.xml create mode 100644 app/src/main/res/layout/widgetconfig.xml create mode 100644 app/src/main/res/menu/navigation.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/widget.xml create mode 100644 app/src/test/java/lk/paradox/kekayan/fabfit/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5edb4ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.iml +.gradle +/local.properties +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser new file mode 100644 index 0000000000000000000000000000000000000000..98a40e84f5a4f435acd0da87dcbce0254623d64b GIT binary patch literal 539 zcmZ4UmVvdnh`~NNKUXg?FQq6yGexf?KR>5fFEb@IQ7^qHF(oHeub?PDD>b=9F91S2 zm1gFoxMk*~I%lLNXBU^|7Q2L-Ts|(GuF1r}Q#7BMhIJFWRF{)3GpaKg;e{m(JSaB670$T5(a+1!rsJB^ zHPuI(T{wZx$;nSn%mD>$L26M+W@>RMT=8MuHq}4f&blQx8B|oZUfWy3Ac%+v4Aq}| znOE&eSn9XQHqH3iS%IVy1}$f+n9$ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..2ce9f65 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..91cdbae --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,39 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 27 + defaultConfig { + applicationId "lk.paradox.kekayan.fabfit" + minSdkVersion 19 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'com.android.support:design:27.1.1' + implementation 'com.android.support.constraint:constraint-layout:1.1.0' + implementation 'com.android.support:support-vector-drawable:27.1.1' + implementation 'com.android.support:support-v4:27.1.1' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation 'com.github.blackfizz:eazegraph:1.2.5l@aar' + implementation 'com.nineoldandroids:library:2.4.0' + implementation 'com.google.android.apps.dashclock:dashclock-api:2.0.0' + implementation 'com.github.j4velin.colorpicker:colorpicker:1.20.6' + implementation 'com.twitter.sdk.android:twitter:3.1.1' + implementation 'com.squareup.okhttp3:okhttp:3.9.0' + implementation 'com.squareup.picasso:picasso:2.5.2' + +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/androidTest/java/lk/paradox/kekayan/fabfit/ExampleInstrumentedTest.java b/app/src/androidTest/java/lk/paradox/kekayan/fabfit/ExampleInstrumentedTest.java new file mode 100644 index 0000000..3bd0bb5 --- /dev/null +++ b/app/src/androidTest/java/lk/paradox/kekayan/fabfit/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package lk.paradox.kekayan.fabfit; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.assertEquals; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("lk.paradox.kekayan.fabfit", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..9ef1b85 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/MainActivity.java b/app/src/main/java/lk/paradox/kekayan/fabfit/MainActivity.java new file mode 100644 index 0000000..611ea36 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/MainActivity.java @@ -0,0 +1,99 @@ +package lk.paradox.kekayan.fabfit; + + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.design.widget.BottomNavigationView; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; +import android.support.v7.app.AppCompatActivity; +import android.view.MenuItem; +import android.widget.TextView; +import android.widget.Toast; + +import lk.paradox.kekayan.fabfit.fragments.ProfileFragment; +import lk.paradox.kekayan.fabfit.fragments.StepsFragment; +import lk.paradox.kekayan.fabfit.fragments.TweetsFragment; +import lk.paradox.kekayan.fabfit.sensors.SensorListener; + +public class MainActivity extends AppCompatActivity { + + private static final int TIME_INTERVAL = 2000; + private TextView mTextMessage; + private long mBackPressed; + private FragmentManager fm; + private FragmentTransaction ft; + //click events for bottom navigation buttons + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener + = new BottomNavigationView.OnNavigationItemSelectedListener() { + + @Override + public boolean onNavigationItemSelected(@NonNull MenuItem item) { + switch (item.getItemId()) { + case R.id.navigation_home: + StepsFragment stepsFragment = new StepsFragment(); + getSupportFragmentManager().beginTransaction() + .replace(R.id.frame_container, stepsFragment) + .addToBackStack(null) + .commit(); + + return true; + case R.id.navigation_tweets: + TweetsFragment tweetsFragment = new TweetsFragment(); + getSupportFragmentManager().beginTransaction() + .replace(R.id.frame_container, tweetsFragment) + .addToBackStack(null) + .commit(); + return true; + case R.id.navigation_settings: + ProfileFragment profileFragment = new ProfileFragment(); + getSupportFragmentManager().beginTransaction() + .replace(R.id.frame_container, profileFragment) + .addToBackStack(null) + .commit(); + return true; + } + return false; + } + }; + + @Override + public void onBackPressed() { + + fm = getSupportFragmentManager(); + ft = fm.beginTransaction(); + if (fm.getBackStackEntryCount() > 0) { + fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); + ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE); + ft.commit(); + } else if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) { + super.onBackPressed(); + } else { + Toast.makeText(this, "Press again to exit the app", Toast.LENGTH_SHORT).show(); + } + mBackPressed = System.currentTimeMillis(); + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + //start the sensorlistener service + startService(new Intent(this, SensorListener.class)); + //loading the stepsfragment as main when app launched + FragmentManager fragmentManager = getSupportFragmentManager(); + Fragment fragment = fragmentManager.findFragmentById(R.id.frame_container); + + if (fragment == null) { + fragment = new StepsFragment(); + fragmentManager.beginTransaction().add(R.id.frame_container, fragment).commit(); + } + + BottomNavigationView navigation = findViewById(R.id.navigation); + navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); + } + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/SplashActivity.java b/app/src/main/java/lk/paradox/kekayan/fabfit/SplashActivity.java new file mode 100644 index 0000000..c2063b6 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/SplashActivity.java @@ -0,0 +1,20 @@ +package lk.paradox.kekayan.fabfit; + +import android.content.Intent; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; + +public class SplashActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + //specify splash screen’s background as the activity’s theme background + //So we can avoid blank white page appears during splash launching + //we do not have setContentView() for this SplashActivity. + // View is displaying from the theme and this way it is faster than creating a layout + Intent intent = new Intent(this, MainActivity.class); + startActivity(intent); + finish(); + } +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/db/Database.java b/app/src/main/java/lk/paradox/kekayan/fabfit/db/Database.java new file mode 100644 index 0000000..e49821f --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/db/Database.java @@ -0,0 +1,370 @@ +package lk.paradox.kekayan.fabfit.db; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Pair; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; + +import lk.paradox.kekayan.fabfit.BuildConfig; +import lk.paradox.kekayan.fabfit.helpers.Logger; +import lk.paradox.kekayan.fabfit.helpers.Util; + + +public class Database extends SQLiteOpenHelper { + + private final static String DB_NAME = "steps"; + private final static int DB_VERSION = 2; + private static final AtomicInteger openCounter = new AtomicInteger(); + private static Database instance; + + private Database(final Context context) { + super(context, DB_NAME, null, DB_VERSION); + } + + public static synchronized Database getInstance(final Context c) { + if (instance == null) { + instance = new Database(c.getApplicationContext()); + } + openCounter.incrementAndGet(); + return instance; + } + + @Override + public void close() { + if (openCounter.decrementAndGet() == 0) { + super.close(); + } + } + + @Override + public void onCreate(final SQLiteDatabase db) { + db.execSQL("CREATE TABLE " + DB_NAME + " (date INTEGER, steps INTEGER)"); + } + + @Override + public void onUpgrade(final SQLiteDatabase db, int oldVersion, int newVersion) { + if (oldVersion == 1) { + // drop PRIMARY KEY constraint + db.execSQL("CREATE TABLE " + DB_NAME + "2 (date INTEGER, steps INTEGER)"); + db.execSQL("INSERT INTO " + DB_NAME + "2 (date, steps) SELECT date, steps FROM " + + DB_NAME); + db.execSQL("DROP TABLE " + DB_NAME); + db.execSQL("ALTER TABLE " + DB_NAME + "2 RENAME TO " + DB_NAME + ""); + } + } + + /** + * Query the 'steps' table. Remember to close the cursor! + * + * @param columns the colums + * @param selection the selection + * @param selectionArgs the selction arguments + * @param groupBy the group by statement + * @param having the having statement + * @param orderBy the order by statement + * @return the cursor + */ + public Cursor query(final String[] columns, final String selection, + final String[] selectionArgs, final String groupBy, final String having, + final String orderBy, final String limit) { + return getReadableDatabase() + .query(DB_NAME, columns, selection, selectionArgs, groupBy, having, orderBy, limit); + } + + /** + * Inserts a new entry in the database, if there is no entry for the given + * date yet. Steps should be the current number of steps and it's negative + * value will be used as offset for the new date. Also adds 'steps' steps to + * the previous day, if there is an entry for that date. + *

+ * This method does nothing if there is already an entry for 'date' - use + * {@link } in this case. + *

+ * To restore data from a backup, use {@link #insertDayFromBackup} + * + * @param date the date in ms since 1970 + * @param steps the current step value to be used as negative offset for the + * new day; must be >= 0 + */ + public void insertNewDay(long date, int steps) { + getWritableDatabase().beginTransaction(); + try { + Cursor c = getReadableDatabase().query(DB_NAME, new String[]{"date"}, "date = ?", + new String[]{String.valueOf(date)}, null, null, null); + if (c.getCount() == 0 && steps >= 0) { + + // add 'steps' to yesterdays count + addToLastEntry(steps); + + // add today + ContentValues values = new ContentValues(); + values.put("date", date); + // use the negative steps as offset + values.put("steps", -steps); + getWritableDatabase().insert(DB_NAME, null, values); + } + c.close(); + if (BuildConfig.DEBUG) { + Logger.log("insertDay " + date + " / " + steps); + logState(); + } + getWritableDatabase().setTransactionSuccessful(); + } finally { + getWritableDatabase().endTransaction(); + } + } + + /** + * Adds the given number of steps to the last entry in the database + * + * @param steps the number of steps to add. Must be > 0 + */ + public void addToLastEntry(int steps) { + if (steps > 0) { + getWritableDatabase().execSQL("UPDATE " + DB_NAME + " SET steps = steps + " + steps + + " WHERE date = (SELECT MAX(date) FROM " + DB_NAME + ")"); + } + } + + /** + * Inserts a new entry in the database, overwriting any existing entry for the given date. + * Use this method for restoring data from a backup. + * + * @param date the date in ms since 1970 + * @param steps the step value for 'date'; must be >= 0 + * @return true if a new entry was created, false if there was already an + * entry for 'date' (and it was overwritten) + */ + public boolean insertDayFromBackup(long date, int steps) { + getWritableDatabase().beginTransaction(); + boolean newEntryCreated = false; + try { + ContentValues values = new ContentValues(); + values.put("steps", steps); + int updatedRows = getWritableDatabase() + .update(DB_NAME, values, "date = ?", new String[]{String.valueOf(date)}); + if (updatedRows == 0) { + values.put("date", date); + getWritableDatabase().insert(DB_NAME, null, values); + newEntryCreated = true; + } + getWritableDatabase().setTransactionSuccessful(); + } finally { + getWritableDatabase().endTransaction(); + } + return newEntryCreated; + } + + /** + * Writes the current steps database to the log + */ + public void logState() { + if (BuildConfig.DEBUG) { + Cursor c = getReadableDatabase() + .query(DB_NAME, null, null, null, null, null, "date DESC", "5"); + Logger.log(c); + c.close(); + } + } + + /** + * Get the total of steps taken without today's value + * + * @return number of steps taken, ignoring today + */ + public int getTotalWithoutToday() { + Cursor c = getReadableDatabase() + .query(DB_NAME, new String[]{"SUM(steps)"}, "steps > 0 AND date > 0 AND date < ?", + new String[]{String.valueOf(Util.getToday())}, null, null, null); + c.moveToFirst(); + int re = c.getInt(0); + c.close(); + return re; + } + + /** + * Get the maximum of steps walked in one day + * + * @return the maximum number of steps walked in one day + */ + public int getRecord() { + Cursor c = getReadableDatabase() + .query(DB_NAME, new String[]{"MAX(steps)"}, "date > 0", null, null, null, null); + c.moveToFirst(); + int re = c.getInt(0); + c.close(); + return re; + } + + /** + * Get the maximum of steps walked in one day and the date that happend + * + * @return a pair containing the date (Date) in millis since 1970 and the + * step value (Integer) + */ + public Pair getRecordData() { + Cursor c = getReadableDatabase() + .query(DB_NAME, new String[]{"date, steps"}, "date > 0", null, null, null, + "steps DESC", "1"); + c.moveToFirst(); + Pair p = new Pair(new Date(c.getLong(0)), c.getInt(1)); + c.close(); + return p; + } + + /** + * Get the number of steps taken for a specific date. + *

+ * If date is Util.getToday(), this method returns the offset which needs to + * be added to the value returned by getCurrentSteps() to get todays steps. + * + * @param date the date in millis since 1970 + * @return the steps taken on this date or Integer.MIN_VALUE if date doesn't + * exist in the database + */ + public int getSteps(final long date) { + Cursor c = getReadableDatabase().query(DB_NAME, new String[]{"steps"}, "date = ?", + new String[]{String.valueOf(date)}, null, null, null); + c.moveToFirst(); + int re; + if (c.getCount() == 0) re = Integer.MIN_VALUE; + else re = c.getInt(0); + c.close(); + return re; + } + + /** + * Gets the last num entries in descending order of date (newest first) + * + * @param num the number of entries to get + * @return a list of long,integer pair - the first being the date, the second the number of steps + */ + public List> getLastEntries(int num) { + Cursor c = getReadableDatabase() + .query(DB_NAME, new String[]{"date", "steps"}, "date > 0", null, null, null, + "date DESC", String.valueOf(num)); + int max = c.getCount(); + List> result = new ArrayList<>(max); + if (c.moveToFirst()) { + do { + result.add(new Pair<>(c.getLong(0), c.getInt(1))); + } while (c.moveToNext()); + } + return result; + } + + /** + * Get the number of steps taken between 'start' and 'end' date + *

+ * Note that todays entry might have a negative value, so take care of that + * if 'end' >= Util.getToday()! + * + * @param start start date in ms since 1970 (steps for this date included) + * @param end end date in ms since 1970 (steps for this date included) + * @return the number of steps from 'start' to 'end'. Can be < 0 as todays + * entry might have negative value + */ + public int getSteps(final long start, final long end) { + Cursor c = getReadableDatabase() + .query(DB_NAME, new String[]{"SUM(steps)"}, "date >= ? AND date <= ?", + new String[]{String.valueOf(start), String.valueOf(end)}, null, null, null); + int re; + if (c.getCount() == 0) { + re = 0; + } else { + c.moveToFirst(); + re = c.getInt(0); + } + c.close(); + return re; + } + + /** + * Removes all entries with negative values. + *

+ * Only call this directly after boot, otherwise it might remove the current + * day as the current offset is likely to be negative + */ + public void removeNegativeEntries() { + getWritableDatabase().delete(DB_NAME, "steps < ?", new String[]{"0"}); + } + + /** + * Removes invalid entries from the database. + *

+ * Currently, an invalid input is such with steps >= 200,000 + */ + public void removeInvalidEntries() { + getWritableDatabase().delete(DB_NAME, "steps >= ?", new String[]{"200000"}); + } + + /** + * Get the number of 'valid' days (= days with a step value > 0). + *

+ * The current day is not added to this number. + * + * @return the number of days with a step value > 0, return will be >= 0 + */ + public int getDaysWithoutToday() { + Cursor c = getReadableDatabase() + .query(DB_NAME, new String[]{"COUNT(*)"}, "steps > ? AND date < ? AND date > 0", + new String[]{String.valueOf(0), String.valueOf(Util.getToday())}, null, + null, null); + c.moveToFirst(); + int re = c.getInt(0); + c.close(); + return re < 0 ? 0 : re; + } + + /** + * Get the number of 'valid' days (= days with a step value > 0). + *

+ * The current day is also added to this number, even if the value in the + * database might still be < 0. + *

+ * It is safe to divide by the return value as this will be at least 1 (and + * not 0). + * + * @return the number of days with a step value > 0, return will be >= 1 + */ + public int getDays() { + // todays is not counted yet + int re = this.getDaysWithoutToday() + 1; + return re; + } + + /** + * Saves the current 'steps since boot' sensor value in the database. + * + * @param steps since boot + */ + public void saveCurrentSteps(int steps) { + ContentValues values = new ContentValues(); + values.put("steps", steps); + if (getWritableDatabase().update(DB_NAME, values, "date = -1", null) == 0) { + values.put("date", -1); + getWritableDatabase().insert(DB_NAME, null, values); + } + if (BuildConfig.DEBUG) { + Logger.log("saving steps in db: " + steps); + } + } + + /** + * Reads the latest saved value for the 'steps since boot' sensor value. + * + * @return the current number of steps saved in the database or 0 if there + * is no entry + */ + public int getCurrentSteps() { + int re = getSteps(-1); + return re == Integer.MIN_VALUE ? 0 : re; + } +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/ProfileFragment.java b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/ProfileFragment.java new file mode 100644 index 0000000..1a31f91 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/ProfileFragment.java @@ -0,0 +1,22 @@ +package lk.paradox.kekayan.fabfit.fragments; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import lk.paradox.kekayan.fabfit.R; + +public class ProfileFragment extends Fragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View view = inflater.inflate(R.layout.fragment_profile, container, false); + return view; + } + + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/SettingsFragment.java b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/SettingsFragment.java new file mode 100644 index 0000000..eac69be --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/SettingsFragment.java @@ -0,0 +1,29 @@ +package lk.paradox.kekayan.fabfit.fragments; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import java.util.Locale; + +import lk.paradox.kekayan.fabfit.R; + + +public class SettingsFragment extends Fragment { + final static int DEFAULT_WEIGHT = 52; + final static int DEFAULT_GOAL = 10000; + final static float DEFAULT_STEP_SIZE = Locale.getDefault() == Locale.US ? 2.5f : 75f; + final static String DEFAULT_STEP_UNIT = Locale.getDefault() == Locale.US ? "ft" : "cm"; + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_settings, container, false); + } + + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java new file mode 100644 index 0000000..42d7284 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java @@ -0,0 +1,273 @@ +package lk.paradox.kekayan.fabfit.fragments; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import org.eazegraph.lib.charts.PieChart; +import org.eazegraph.lib.models.PieModel; + +import java.text.NumberFormat; +import java.util.Locale; +import java.util.Objects; + +import lk.paradox.kekayan.fabfit.BuildConfig; +import lk.paradox.kekayan.fabfit.R; +import lk.paradox.kekayan.fabfit.db.Database; +import lk.paradox.kekayan.fabfit.helpers.Logger; +import lk.paradox.kekayan.fabfit.helpers.Util; + + +public class StepsFragment extends Fragment implements SensorEventListener { + + public final static NumberFormat formatter = NumberFormat.getInstance(Locale.getDefault()); + // from https://github.com/bagilevi/android-pedometer/blob/master/src/name/bagi/levente/pedometer/CaloriesNotifier.java + private static double METRIC_RUNNING_FACTOR = 1.02784823; + private static double METRIC_WALKING_FACTOR = 0.708; + private static double METRIC_AVG_FACTOR = (METRIC_RUNNING_FACTOR + METRIC_WALKING_FACTOR) / 2; + ImageView footImage; + private TextView stepsView, totalView, averageView, caloriesView; + private PieModel sliceGoal, sliceCurrent; + private PieChart pg; + private int todayOffset, total_start, goal, since_boot, total_days; + private boolean showSteps = true; + + @Override + public void onCreate(final Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setHasOptionsMenu(true); + } + + @Override + public View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup container, + final Bundle savedInstanceState) { + final View v = inflater.inflate(R.layout.fragment_steps, null); + + footImage = v.findViewById(R.id.stepsimageView); + + stepsView = v.findViewById(R.id.steps); + totalView = v.findViewById(R.id.total); + averageView = v.findViewById(R.id.average); + caloriesView = v.findViewById(R.id.tv_calories); + + pg = v.findViewById(R.id.graph); + pg.setInnerPadding(88.f); + // slice for the steps taken today + sliceCurrent = new PieModel("", 0, Color.parseColor("#99CC00")); + pg.addPieSlice(sliceCurrent); + + // slice for the "missing" steps until reaching the goal + sliceGoal = new PieModel("", SettingsFragment.DEFAULT_GOAL, Color.parseColor("#CC0000")); + pg.addPieSlice(sliceGoal); + + pg.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(final View view) { + showSteps = !showSteps; + stepsDistanceChanged(); + } + }); + pg.startAnimation(); + return v; + } + + @Override + public void onResume() { + super.onResume(); + + + Database db = Database.getInstance(getActivity()); + + if (BuildConfig.DEBUG) db.logState(); + // read todays offset + todayOffset = db.getSteps(Util.getToday()); + + SharedPreferences prefs = + Objects.requireNonNull(getActivity()).getSharedPreferences("FabFit", Context.MODE_PRIVATE); + + goal = prefs.getInt("goal", SettingsFragment.DEFAULT_GOAL); + since_boot = db.getCurrentSteps(); // do not use the value from the sharedPreferences + int pauseDifference = since_boot - prefs.getInt("pauseCount", since_boot); + + // register a sensorlistener to live update the UI if a step is taken + if (!prefs.contains("pauseCount")) { + SensorManager sm = + (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE); + Sensor sensor = sm.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); + if (sensor == null) { + new AlertDialog.Builder(getActivity()).setTitle(R.string.no_sensor) + .setMessage(R.string.no_sensor_explain) + .setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(final DialogInterface dialogInterface) { + getActivity().finish(); + } + }).setNeutralButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialogInterface, int i) { + dialogInterface.dismiss(); + } + }).create().show(); + } else { + sm.registerListener(this, sensor, SensorManager.SENSOR_DELAY_UI, 0); + } + } + + since_boot -= pauseDifference; + + total_start = db.getTotalWithoutToday(); + total_days = db.getDays(); + + db.close(); + + stepsDistanceChanged(); + } + + /** + * Call this method if the Fragment should update the "steps"/"km" text in + * the pie graph as well as the pie and the bars graphs. + */ + private void stepsDistanceChanged() { + if (showSteps) { + getView().findViewById(R.id.stepsimageView).setVisibility(View.VISIBLE); + getView().findViewById(R.id.unit).setVisibility(View.GONE); + ((TextView) getView().findViewById(R.id.unit)).setText("Steps"); + + } else { + String unit = getActivity().getSharedPreferences("FabFit", Context.MODE_PRIVATE) + .getString("stepsize_unit", SettingsFragment.DEFAULT_STEP_UNIT); + if (unit.equals("cm")) { + unit = "km"; + } else { + unit = "mi"; + } + getView().findViewById(R.id.stepsimageView).setVisibility(View.GONE); + ((TextView) getView().findViewById(R.id.unit)).setText(unit); + getView().findViewById(R.id.unit).setVisibility(View.VISIBLE); + } + + updatePie(); + } + + @Override + public void onPause() { + super.onPause(); + try { + SensorManager sm = + (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE); + sm.unregisterListener(this); + } catch (Exception e) { + e.printStackTrace(); + } + Database db = Database.getInstance(getActivity()); + db.saveCurrentSteps(since_boot); + db.close(); + } + + + @Override + public void onAccuracyChanged(final Sensor sensor, int accuracy) { + // won't happen + } + + @Override + public void onSensorChanged(final SensorEvent event) { + if (BuildConfig.DEBUG) + Logger.log("UI - sensorChanged | todayOffset: " + todayOffset + " since boot: " + + event.values[0]); + if (event.values[0] > Integer.MAX_VALUE || event.values[0] == 0) { + return; + } + if (todayOffset == Integer.MIN_VALUE) { + // no values for today + // we dont know when the reboot was, so set todays steps to 0 by + // initializing them with -STEPS_SINCE_BOOT + todayOffset = -(int) event.values[0]; + Database db = Database.getInstance(getActivity()); + db.insertNewDay(Util.getToday(), (int) event.values[0]); + db.close(); + } + since_boot = (int) event.values[0]; + updatePie(); + } + + /** + * Updates the pie graph to show todays steps/distance as well as the + * yesterday and total values. Should be called when switching from step + * count to distance. + */ + private void updatePie() { + if (BuildConfig.DEBUG) Logger.log("UI - update steps: " + since_boot); + // todayOffset might still be Integer.MIN_VALUE on first start + int steps_today = Math.max(todayOffset + since_boot, 0); + sliceCurrent.setValue(steps_today); + if (goal - steps_today > 0) { + // goal not reached yet + if (pg.getData().size() == 1) { + // can happen if the goal value was changed: old goal value was + // reached but now there are some steps missing for the new goal + pg.addPieSlice(sliceGoal); + } + sliceGoal.setValue(goal - steps_today); + } else { + // goal reached + pg.clearChart(); + pg.addPieSlice(sliceCurrent); + } + pg.update(); + if (showSteps) { + stepsView.setText(formatter.format(steps_today)); + totalView.setText(formatter.format(total_start + steps_today)); + averageView.setText(formatter.format((total_start + steps_today) / total_days)); + caloriesView.setText(formatter.format(calculateCalories(steps_today))); + } else { + // update only every 10 steps when displaying distance + SharedPreferences prefs = + Objects.requireNonNull(getActivity()).getSharedPreferences("FabFit", Context.MODE_PRIVATE); + float stepsize = prefs.getFloat("stepsize_value", SettingsFragment.DEFAULT_STEP_SIZE); + float distance_today = steps_today * stepsize; + float distance_total = (total_start + steps_today) * stepsize; + if (prefs.getString("stepsize_unit", SettingsFragment.DEFAULT_STEP_UNIT) + .equals("cm")) { + distance_today /= 100000; + distance_total /= 100000; + } else { + distance_today /= 5280; + distance_total /= 5280; + } + + stepsView.setText(formatter.format(distance_today)); + totalView.setText(formatter.format(distance_total)); + averageView.setText(formatter.format(distance_total / total_days)); + caloriesView.setText(formatter.format(calculateCalories(steps_today))); + + } + } + + public double calculateCalories(int stepscount) { + + double mCalories = + (SettingsFragment.DEFAULT_WEIGHT * (METRIC_AVG_FACTOR)) + * 75 * stepscount / 100000.0; + //75-step size + //weight + return mCalories; + } + + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java new file mode 100644 index 0000000..bcf2e20 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java @@ -0,0 +1,137 @@ +package lk.paradox.kekayan.fabfit.fragments; + +import android.content.Context; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.support.v4.widget.SwipeRefreshLayout; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Toast; + +import com.twitter.sdk.android.core.Callback; +import com.twitter.sdk.android.core.DefaultLogger; +import com.twitter.sdk.android.core.Result; +import com.twitter.sdk.android.core.Twitter; +import com.twitter.sdk.android.core.TwitterAuthConfig; +import com.twitter.sdk.android.core.TwitterConfig; +import com.twitter.sdk.android.core.TwitterException; +import com.twitter.sdk.android.core.models.Tweet; +import com.twitter.sdk.android.tweetui.SearchTimeline; +import com.twitter.sdk.android.tweetui.TimelineResult; +import com.twitter.sdk.android.tweetui.TweetTimelineRecyclerViewAdapter; + +import java.util.Locale; + +import lk.paradox.kekayan.fabfit.R; + + +public class TweetsFragment extends Fragment { + //used twitter kit for android to retrive tweets + //from their rest api | search function + private Context context; + private RecyclerView searchTimelineRecyclerView; + private SwipeRefreshLayout swipeRefreshLayout; + private TweetTimelineRecyclerViewAdapter adapter; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_tweets, container, false); + + } + + @Override + public void onAttach(Context context) { + super.onAttach(context); + this.context = context; + } + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + TwitterConfig config = new TwitterConfig.Builder(context) + .logger(new DefaultLogger(Log.DEBUG)) + .twitterAuthConfig(new TwitterAuthConfig(getString + //passing Twitter API Key and Secret + (R.string.com_twitter_sdk_android_CONSUMER_KEY), + getString(R.string.com_twitter_sdk_android_CONSUMER_SECRET))) + .debug(true) + .build(); + Twitter.initialize(config); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + setUpSwipeRefreshLayout(view); + setUpRecyclerView(view); + searchtweets(); + } + + public void searchtweets() { + SearchTimeline searchTimeline = new SearchTimeline.Builder() + .query("#fitnesstips")//the search query for Tweets here hashtag for fitness + .languageCode(Locale.ENGLISH.getLanguage())//set the language code + .maxItemsPerRequest(50)//Max number of items to return per request + .build(); + //creating adapter for RecyclerView + adapter = new TweetTimelineRecyclerViewAdapter.Builder(context) + .setTimeline(searchTimeline)//set created timeline + //.setTimelineFilter(timelineFilter) //set timeline filter if any required eg:porn + .setViewStyle(R.style.tw__TweetLightWithActionsStyle) + .build(); + + //finally seting created adapter to recycler view + searchTimelineRecyclerView.setAdapter(adapter); + //Log.d("tweets",searchTimeline.toString()); + + } + + private void setUpRecyclerView(View view) { + searchTimelineRecyclerView = view.findViewById(R.id.search_timeline_recycler_view); + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); + searchTimelineRecyclerView.setLayoutManager(linearLayoutManager); + } + + private void setUpSwipeRefreshLayout(View view) { + + //finding the id of swipe refresh layout + swipeRefreshLayout = view.findViewById(R.id.search_swipe_refresh_layout); + + //implement refresh listener + swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { + @Override + public void onRefresh() { + + //return if adapter is null + if (adapter == null) + return; + + //make set refreshing true + swipeRefreshLayout.setRefreshing(true); + adapter.refresh(new Callback>() { + @Override + public void success(Result> result) { + //on success response make refreshing false + swipeRefreshLayout.setRefreshing(false); + Toast.makeText(getContext(), "Tweets refreshed.", Toast.LENGTH_SHORT).show(); + } + + @Override + public void failure(TwitterException exception) { + // Toast or some other action + Toast.makeText(getContext(), "Failed to refresh tweets.", Toast.LENGTH_SHORT).show(); + } + }); + } + }); + } + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Logger.java b/app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Logger.java new file mode 100644 index 0000000..34bea03 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Logger.java @@ -0,0 +1,69 @@ +package lk.paradox.kekayan.fabfit.helpers; + +import android.database.Cursor; +import android.os.Environment; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Date; + +import lk.paradox.kekayan.fabfit.BuildConfig; + +public abstract class Logger { + + private static final Date date = new Date(); + private final static String APP = "FabFit"; + private static FileWriter fw; + + public static void log(Throwable ex) { + log(ex.getMessage()); + for (StackTraceElement ste : ex.getStackTrace()) { + log(ste.toString()); + } + } + + public static void log(final Cursor c) { + if (!BuildConfig.DEBUG) return; + c.moveToFirst(); + String title = ""; + for (int i = 0; i < c.getColumnCount(); i++) + title += c.getColumnName(i) + "\t| "; + log(title); + while (!c.isAfterLast()) { + title = ""; + for (int i = 0; i < c.getColumnCount(); i++) + title += c.getString(i) + "\t| "; + log(title); + c.moveToNext(); + } + } + + @SuppressWarnings("deprecation") + public static void log(String msg) { + if (!BuildConfig.DEBUG) return; + android.util.Log.d(APP, msg); + try { + if (fw == null) { + fw = new FileWriter(new File( + Environment.getExternalStorageDirectory().toString() + "/" + APP + ".log"), + true); + } + date.setTime(System.currentTimeMillis()); + fw.write(date.toLocaleString() + " - " + msg + "\n"); + fw.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + // } + } + + protected void finalize() throws Throwable { + try { + if (fw != null) fw.close(); + } finally { + super.finalize(); + } + } + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Util.java b/app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Util.java new file mode 100644 index 0000000..af4ed0d --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/helpers/Util.java @@ -0,0 +1,33 @@ +package lk.paradox.kekayan.fabfit.helpers; + +import java.util.Calendar; + +public abstract class Util { + + /** + * @return milliseconds since 1.1.1970 for today 0:00:00 local timezone + */ + public static long getToday() { + Calendar c = Calendar.getInstance(); + c.setTimeInMillis(System.currentTimeMillis()); + c.set(Calendar.HOUR_OF_DAY, 0); + c.set(Calendar.MINUTE, 0); + c.set(Calendar.SECOND, 0); + c.set(Calendar.MILLISECOND, 0); + return c.getTimeInMillis(); + } + + /** + * @return milliseconds since 1.1.1970 for tomorrow 0:00:01 local timezone + */ + public static long getTomorrow() { + Calendar c = Calendar.getInstance(); + c.setTimeInMillis(System.currentTimeMillis()); + c.set(Calendar.HOUR_OF_DAY, 0); + c.set(Calendar.MINUTE, 0); + c.set(Calendar.SECOND, 1); + c.set(Calendar.MILLISECOND, 0); + c.add(Calendar.DATE, 1); + return c.getTimeInMillis(); + } +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/BootReceiver.java b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/BootReceiver.java new file mode 100644 index 0000000..6df379f --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/BootReceiver.java @@ -0,0 +1,38 @@ +package lk.paradox.kekayan.fabfit.sensors; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; + +import lk.paradox.kekayan.fabfit.BuildConfig; +import lk.paradox.kekayan.fabfit.db.Database; +import lk.paradox.kekayan.fabfit.helpers.Logger; + +public class BootReceiver extends BroadcastReceiver { + + @Override + public void onReceive(final Context context, final Intent intent) { + if (BuildConfig.DEBUG) Logger.log("booted"); + + SharedPreferences prefs = context.getSharedPreferences("FabFit", Context.MODE_PRIVATE); + + Database db = Database.getInstance(context); + + if (!prefs.getBoolean("correctShutdown", false)) { + if (BuildConfig.DEBUG) Logger.log("Incorrect shutdown"); + // can we at least recover some steps? + int steps = db.getCurrentSteps(); + if (BuildConfig.DEBUG) Logger.log("Trying to recover " + steps + " steps"); + db.addToLastEntry(steps); + } + // last entry might still have a negative step value, so remove that + // row if that's the case + db.removeNegativeEntries(); + db.saveCurrentSteps(0); + db.close(); + prefs.edit().remove("correctShutdown").apply(); + + context.startService(new Intent(context, SensorListener.class)); + } +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/PowerReceiver.java b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/PowerReceiver.java new file mode 100644 index 0000000..7949113 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/PowerReceiver.java @@ -0,0 +1,25 @@ +package lk.paradox.kekayan.fabfit.sensors; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; + +public class PowerReceiver extends BroadcastReceiver { + @Override + public void onReceive(final Context context, final Intent intent) { + SharedPreferences prefs = + context.getSharedPreferences("FabFit", Context.MODE_MULTI_PROCESS); + if (Intent.ACTION_POWER_CONNECTED.equals(intent.getAction()) && + !prefs.contains("pauseCount")) { + // if power connected & not already paused, then pause now + context.startService(new Intent(context, SensorListener.class) + .putExtra("action", SensorListener.ACTION_PAUSE)); + } else if (Intent.ACTION_POWER_DISCONNECTED.equals(intent.getAction()) && + prefs.contains("pauseCount")) { + // if power disconnected & currently paused, then resume now + context.startService(new Intent(context, SensorListener.class) + .putExtra("action", SensorListener.ACTION_PAUSE)); + } + } +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/SensorListener.java b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/SensorListener.java new file mode 100644 index 0000000..41b9b0d --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/SensorListener.java @@ -0,0 +1,242 @@ +package lk.paradox.kekayan.fabfit.sensors; + +import android.app.AlarmManager; +import android.app.Notification; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.os.IBinder; + +import java.text.NumberFormat; +import java.util.Date; +import java.util.Locale; + +import lk.paradox.kekayan.fabfit.BuildConfig; +import lk.paradox.kekayan.fabfit.MainActivity; +import lk.paradox.kekayan.fabfit.R; +import lk.paradox.kekayan.fabfit.db.Database; +import lk.paradox.kekayan.fabfit.helpers.Logger; +import lk.paradox.kekayan.fabfit.helpers.Util; +import lk.paradox.kekayan.fabfit.widget.WidgetUpdateService; + +/** + * Background service which keeps the step-sensor listener alive to always get + * the number of steps since boot. + *

+ * This service won't be needed any more if there is a way to read the + * step-value without waiting for a sensor event + */ +public class SensorListener extends Service implements SensorEventListener { + + public final static String ACTION_PAUSE = "pause"; + public final static String ACTION_UPDATE_NOTIFICATION = "updateNotificationState"; + private final static int NOTIFICATION_ID = 1; + private final static long MICROSECONDS_IN_ONE_MINUTE = 60000000; + private final static long SAVE_OFFSET_TIME = AlarmManager.INTERVAL_HOUR; + private final static int SAVE_OFFSET_STEPS = 500; + private static int steps; + private static int lastSaveSteps; + private static long lastSaveTime; + + @Override + public void onAccuracyChanged(final Sensor sensor, int accuracy) { + // nobody knows what happens here: step value might magically decrease + // when this method is called... + if (BuildConfig.DEBUG) Logger.log(sensor.getName() + " accuracy changed: " + accuracy); + } + + @Override + public void onSensorChanged(final SensorEvent event) { + if (event.values[0] > Integer.MAX_VALUE) { + if (BuildConfig.DEBUG) Logger.log("probably not a real value: " + event.values[0]); + return; + } else { + steps = (int) event.values[0]; + updateIfNecessary(); + } + } + + private void updateIfNecessary() { + if (steps > lastSaveSteps + SAVE_OFFSET_STEPS || + (steps > 0 && System.currentTimeMillis() > lastSaveTime + SAVE_OFFSET_TIME)) { + if (BuildConfig.DEBUG) Logger.log( + "saving steps: steps=" + steps + " lastSave=" + lastSaveSteps + + " lastSaveTime=" + new Date(lastSaveTime)); + Database db = Database.getInstance(this); + if (db.getSteps(Util.getToday()) == Integer.MIN_VALUE) { + int pauseDifference = steps - + getSharedPreferences("FabFit", Context.MODE_PRIVATE) + .getInt("pauseCount", steps); + db.insertNewDay(Util.getToday(), steps - pauseDifference); + if (pauseDifference > 0) { + // update pauseCount for the new day + getSharedPreferences("FabFit", Context.MODE_PRIVATE).edit() + .putInt("pauseCount", steps).apply(); + } + } + db.saveCurrentSteps(steps); + db.close(); + lastSaveSteps = steps; + lastSaveTime = System.currentTimeMillis(); + updateNotificationState(); + startService(new Intent(this, WidgetUpdateService.class)); + } + } + + @Override + public IBinder onBind(final Intent intent) { + return null; + } + + @Override + public int onStartCommand(final Intent intent, int flags, int startId) { + if (intent != null && ACTION_PAUSE.equals(intent.getStringExtra("action"))) { + if (BuildConfig.DEBUG) + Logger.log("onStartCommand action: " + intent.getStringExtra("action")); + if (steps == 0) { + Database db = Database.getInstance(this); + steps = db.getCurrentSteps(); + db.close(); + } + SharedPreferences prefs = getSharedPreferences("FabFit", Context.MODE_PRIVATE); + if (prefs.contains("pauseCount")) { // resume counting + int difference = steps - + prefs.getInt("pauseCount", steps); // number of steps taken during the pause + Database db = Database.getInstance(this); + db.addToLastEntry(-difference); + db.close(); + prefs.edit().remove("pauseCount").apply(); + updateNotificationState(); + } else { // pause counting + // cancel restart + ((AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE)) + .cancel(PendingIntent.getService(getApplicationContext(), 2, + new Intent(this, SensorListener.class), + PendingIntent.FLAG_UPDATE_CURRENT)); + prefs.edit().putInt("pauseCount", steps).apply(); + updateNotificationState(); + stopSelf(); + return START_NOT_STICKY; + } + } + + if (intent != null && intent.getBooleanExtra(ACTION_UPDATE_NOTIFICATION, false)) { + updateNotificationState(); + } else { + updateIfNecessary(); + } + + // restart service every hour to save the current step count + ((AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE)) + .set(AlarmManager.RTC, Math.min(Util.getTomorrow(), + System.currentTimeMillis() + AlarmManager.INTERVAL_HOUR), PendingIntent + .getService(getApplicationContext(), 2, + new Intent(this, SensorListener.class), + PendingIntent.FLAG_UPDATE_CURRENT)); + + return START_STICKY; + } + + @Override + public void onCreate() { + super.onCreate(); + if (BuildConfig.DEBUG) Logger.log("SensorListener onCreate"); + reRegisterSensor(); + updateNotificationState(); + } + + @Override + public void onTaskRemoved(final Intent rootIntent) { + super.onTaskRemoved(rootIntent); + if (BuildConfig.DEBUG) Logger.log("sensor service task removed"); + // Restart service in 500 ms + ((AlarmManager) getSystemService(Context.ALARM_SERVICE)) + .set(AlarmManager.RTC, System.currentTimeMillis() + 500, PendingIntent + .getService(this, 3, new Intent(this, SensorListener.class), 0)); + } + + @Override + public void onDestroy() { + super.onDestroy(); + if (BuildConfig.DEBUG) Logger.log("SensorListener onDestroy"); + try { + SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE); + sm.unregisterListener(this); + } catch (Exception e) { + if (BuildConfig.DEBUG) Logger.log(e); + e.printStackTrace(); + } + } + + private void updateNotificationState() { + if (BuildConfig.DEBUG) Logger.log("SensorListener updateNotificationState"); + SharedPreferences prefs = getSharedPreferences("FabFit", Context.MODE_PRIVATE); + NotificationManager nm = + (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + if (prefs.getBoolean("notification", true)) { + int goal = prefs.getInt("goal", 10000); + Database db = Database.getInstance(this); + int today_offset = db.getSteps(Util.getToday()); + if (steps == 0) + steps = db.getCurrentSteps(); // use saved value if we haven't anything better + db.close(); + Notification.Builder notificationBuilder = new Notification.Builder(this); + if (steps > 0) { + if (today_offset == Integer.MIN_VALUE) today_offset = -steps; + notificationBuilder.setProgress(goal, today_offset + steps, false).setContentText( + today_offset + steps >= goal ? getString(R.string.goal_reached_notification, + NumberFormat.getInstance(Locale.getDefault()) + .format((today_offset + steps))) : + getString(R.string.notification_text, + NumberFormat.getInstance(Locale.getDefault()) + .format((goal - today_offset - steps)))); + } else { // still no step value? + notificationBuilder + .setContentText(getString(R.string.your_progress_will_be_shown_here_soon)); + } + boolean isPaused = prefs.contains("pauseCount"); + notificationBuilder.setPriority(Notification.PRIORITY_MIN).setShowWhen(false) + .setContentTitle(isPaused ? getString(R.string.ispaused) : + getString(R.string.notification_title)).setContentIntent(PendingIntent + .getActivity(this, 0, new Intent(this, MainActivity.class), + PendingIntent.FLAG_UPDATE_CURRENT)) + .setSmallIcon(R.drawable.ic_notification) + .addAction(isPaused ? R.drawable.ic_resume : R.drawable.ic_pause, + isPaused ? getString(R.string.resume) : getString(R.string.pause), + PendingIntent.getService(this, 4, new Intent(this, SensorListener.class) + .putExtra("action", ACTION_PAUSE), + PendingIntent.FLAG_UPDATE_CURRENT)).setOngoing(true); + nm.notify(NOTIFICATION_ID, notificationBuilder.build()); + } else { + nm.cancel(NOTIFICATION_ID); + } + } + + private void reRegisterSensor() { + if (BuildConfig.DEBUG) Logger.log("re-register sensor listener"); + SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE); + try { + sm.unregisterListener(this); + } catch (Exception e) { + if (BuildConfig.DEBUG) Logger.log(e); + e.printStackTrace(); + } + + if (BuildConfig.DEBUG) { + Logger.log("step sensors: " + sm.getSensorList(Sensor.TYPE_STEP_COUNTER).size()); + if (sm.getSensorList(Sensor.TYPE_STEP_COUNTER).size() < 1) return; // emulator + Logger.log("default: " + sm.getDefaultSensor(Sensor.TYPE_STEP_COUNTER).getName()); + } + + // enable batching with delay of max 5 min + sm.registerListener(this, sm.getDefaultSensor(Sensor.TYPE_STEP_COUNTER), + SensorManager.SENSOR_DELAY_NORMAL, (int) (5 * MICROSECONDS_IN_ONE_MINUTE)); + } +} \ No newline at end of file diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/ShutdownRecevier.java b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/ShutdownRecevier.java new file mode 100644 index 0000000..b8d210b --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/sensors/ShutdownRecevier.java @@ -0,0 +1,47 @@ +package lk.paradox.kekayan.fabfit.sensors; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import lk.paradox.kekayan.fabfit.BuildConfig; +import lk.paradox.kekayan.fabfit.db.Database; +import lk.paradox.kekayan.fabfit.helpers.Logger; +import lk.paradox.kekayan.fabfit.helpers.Util; + +public class ShutdownRecevier extends BroadcastReceiver { + + @Override + public void onReceive(final Context context, final Intent intent) { + if (BuildConfig.DEBUG) Logger.log("shutting down"); + + context.startService(new Intent(context, SensorListener.class)); + + // if the user used a root script for shutdown, the DEVICE_SHUTDOWN + // broadcast might not be send. Therefore, the app will check this + // setting on the next boot and displays an error message if it's not + // set to true + context.getSharedPreferences("FabFit", Context.MODE_PRIVATE).edit() + .putBoolean("correctShutdown", true).apply(); + + Database db = Database.getInstance(context); + // if it's already a new day, add the temp. steps to the last one + if (db.getSteps(Util.getToday()) == Integer.MIN_VALUE) { + int steps = db.getCurrentSteps(); + int pauseDifference = steps - + context.getSharedPreferences("FabFit", Context.MODE_PRIVATE) + .getInt("pauseCount", steps); + db.insertNewDay(Util.getToday(), steps - pauseDifference); + if (pauseDifference > 0) { + // update pauseCount for the new day + context.getSharedPreferences("FabFit", Context.MODE_PRIVATE).edit() + .putInt("pauseCount", steps).apply(); + } + } else { + db.addToLastEntry(db.getCurrentSteps()); + } + // current steps will be reset on boot @see BootReceiver + db.close(); + } + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/widget/DashClock.java b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/DashClock.java new file mode 100644 index 0000000..3e2b66e --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/DashClock.java @@ -0,0 +1,32 @@ +package lk.paradox.kekayan.fabfit.widget; + +import android.content.Intent; + +import com.google.android.apps.dashclock.api.DashClockExtension; +import com.google.android.apps.dashclock.api.ExtensionData; + +import lk.paradox.kekayan.fabfit.MainActivity; +import lk.paradox.kekayan.fabfit.R; +import lk.paradox.kekayan.fabfit.db.Database; +import lk.paradox.kekayan.fabfit.fragments.StepsFragment; +import lk.paradox.kekayan.fabfit.helpers.Util; + +/** + * Class for providing a DashClock (https://code.google.com/p/dashclock) + * extension + */ +public class DashClock extends DashClockExtension { + + @Override + protected void onUpdateData(int reason) { + ExtensionData data = new ExtensionData(); + Database db = Database.getInstance(this); + int steps = Math.max(db.getCurrentSteps() + db.getSteps(Util.getToday()), 0); + data.visible(true).status(StepsFragment.formatter.format(steps)) + .icon(R.drawable.ic_dashclock) + .clickIntent(new Intent(DashClock.this, MainActivity.class)); + db.close(); + publishUpdate(data); + } + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/widget/Widget.java b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/Widget.java new file mode 100644 index 0000000..f53f843 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/Widget.java @@ -0,0 +1,38 @@ +package lk.paradox.kekayan.fabfit.widget; + +import android.app.PendingIntent; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.widget.RemoteViews; + +import lk.paradox.kekayan.fabfit.MainActivity; +import lk.paradox.kekayan.fabfit.R; + +public class Widget extends AppWidgetProvider { + + static RemoteViews updateWidget(final int appWidgetId, final Context context, final int steps) { + final SharedPreferences prefs = context.getSharedPreferences("Widgets", + Context.MODE_PRIVATE); + final PendingIntent pendingIntent = PendingIntent.getActivity(context, appWidgetId, + new Intent(context, MainActivity.class), 0); + + final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); + views.setOnClickPendingIntent(R.id.widget, pendingIntent); + views.setTextColor(R.id.widgetsteps, prefs.getInt("color_" + appWidgetId, Color.WHITE)); + views.setTextViewText(R.id.widgetsteps, String.valueOf(steps)); + views.setTextColor(R.id.widgettext, prefs.getInt("color_" + appWidgetId, Color.WHITE)); + views.setInt(R.id.widget, "setBackgroundColor", + prefs.getInt("background_" + appWidgetId, Color.TRANSPARENT)); + return views; + } + + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + context.startService(new Intent(context, WidgetUpdateService.class)); + } + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetConfig.java b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetConfig.java new file mode 100644 index 0000000..d146639 --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetConfig.java @@ -0,0 +1,88 @@ +/* + * Copyright 2014 Thomas Hoffmann + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package lk.paradox.kekayan.fabfit.widget; + +import android.app.Activity; +import android.appwidget.AppWidgetManager; +import android.content.Context; +import android.content.Intent; +import android.graphics.Color; +import android.os.Bundle; +import android.view.View; +import android.view.View.OnClickListener; + +import de.j4velin.lib.colorpicker.ColorPickerDialog; +import de.j4velin.lib.colorpicker.ColorPreviewButton; +import lk.paradox.kekayan.fabfit.R; + +public class WidgetConfig extends Activity implements OnClickListener { + + private static int widgetId; + + @Override + protected void onPause() { + super.onPause(); + startService(new Intent(this, WidgetUpdateService.class)); + } + + @Override + protected void onCreate(final Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + final Intent intent = getIntent(); + final Bundle extras = intent.getExtras(); + if (extras != null) { + setContentView(R.layout.widgetconfig); + + ColorPreviewButton textcolor = findViewById(R.id.textcolor); + textcolor.setOnClickListener(this); + textcolor.setColor(Color.WHITE); + ColorPreviewButton bgcolor = findViewById(R.id.bgcolor); + bgcolor.setOnClickListener(this); + bgcolor.setColor(Color.TRANSPARENT); + + widgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, + AppWidgetManager.INVALID_APPWIDGET_ID); + + final Intent resultValue = new Intent(); + resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId); + setResult(RESULT_OK, resultValue); + } else { + finish(); + } + } + + @Override + public void onClick(final View v) { + ColorPickerDialog dialog = new ColorPickerDialog(this, + (findViewById(v.getId()).getTag() != null) ? + (Integer) findViewById(v.getId()).getTag() : -1); + dialog.setHexValueEnabled(true); + dialog.setAlphaSliderVisible(true); + dialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() { + @Override + public void onColorChanged(int color) { + ((ColorPreviewButton) v).setColor(color); + v.setTag(color); + getSharedPreferences("Widgets", Context.MODE_PRIVATE).edit() + .putInt((v.getId() == R.id.bgcolor ? "background_" : "color_") + widgetId, + color).apply(); + } + }); + dialog.show(); + } + +} diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetUpdateService.java b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetUpdateService.java new file mode 100644 index 0000000..411baaa --- /dev/null +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/widget/WidgetUpdateService.java @@ -0,0 +1,33 @@ +package lk.paradox.kekayan.fabfit.widget; + +import android.app.Service; +import android.appwidget.AppWidgetManager; +import android.content.ComponentName; +import android.content.Intent; +import android.os.IBinder; + +import lk.paradox.kekayan.fabfit.db.Database; +import lk.paradox.kekayan.fabfit.helpers.Util; + +public class WidgetUpdateService extends Service { + + @Override + public IBinder onBind(final Intent intent) { + return null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + Database db = Database.getInstance(this); + int steps = Math.max(db.getCurrentSteps() + db.getSteps(Util.getToday()), 0); + db.close(); + final AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(WidgetUpdateService.this); + int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(WidgetUpdateService.this, Widget.class)); + for (int appWidgetId : appWidgetIds) { + appWidgetManager.updateAppWidget(appWidgetId, Widget.updateWidget(appWidgetId, WidgetUpdateService.this, steps)); + } + stopSelf(); + return START_NOT_STICKY; + } + +} diff --git a/app/src/main/res/drawable-hdpi/fabfitlogo.png b/app/src/main/res/drawable-hdpi/fabfitlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5301f0c658db4672558a74c03fbd4dbabf2541 GIT binary patch literal 17934 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/footicon.png b/app/src/main/res/drawable-hdpi/footicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed3ed74f1f2b556d2cf96a420f11a448de5e33b GIT binary patch literal 5429 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_resume.png b/app/src/main/res/drawable-hdpi/ic_resume.png new file mode 100644 index 0000000000000000000000000000000000000000..6384a4eeca9ea50549697355ded549f826a768a2 GIT binary patch literal 342 zcmV-c0jd6pP)duECyk?q-=ZJFbr9+h{0yEm`o;vNf-t}FsO(h|E*{62Cvv$IC2jh z9$OgvxbJS~-C34MBoc{=mQt!6$8n1m!1w(jAa3vsu2KR7LGaEDfFrIIZkH$l43KRY zhFw|!4e$-E>wri{ac{NV(sPI@)6oAnmJM>477C=|y z1+TERnv?)WHLh5vKaK4I@b6oQwuzZvqr4w7+9*LA=4j(I^?`==NJ)FBryZ+M54LDW oi?qXC>hU`L4-Sz?Bocko2Vp~E*YghGxBvhE07*qoM6N<$f^SuacK`qY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/fabfitlogo.png b/app/src/main/res/drawable-mdpi/fabfitlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..21f4da48dfc643333bbf8d17d734c2180a6759ba GIT binary patch literal 10383 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 LNkvXXu0mjfYL}2x literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_dashclock.png b/app/src/main/res/drawable-mdpi/ic_dashclock.png new file mode 100644 index 0000000000000000000000000000000000000000..ae07882f3d3a0b13c69e02e467a150cc2d5ace96 GIT binary patch literal 766 zcmVSJoLy#jl{0sed& z6#FRPv@+W~=;JnxJk@slCSX`a+hx$Tkg0qV@I=`ejX(yhavfj^Nb@yilMzs%{eRF> zz}UZdy2aobmzy`1%RPxABT3lDacPp0@l9k6T;340r0UYKs z;SrAj**n^01^*!-_#BnqaRt7TN?_jhKhkDHTfZTYuVAyGpE^OnfQ#L<9c%%U5mVu+ zp`WxcjcVc)P|r7R0k16<;{&0uw*}h2kG&4!it>_WI=m4adQ%P+r!y8s>6;C<0mx z0=|Lj5Cn7x>2Ndz0U1HSjPphL2Ljpz0drCNfe!)>3Ibk+Fon|E`=3ScH$%xpbhvqw wH+AR@^O963#z##0apJhwKMy6A*ne!_0mRqpq7tR@y#N3J07*qoM6N<$f*a&se*gdg literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_notification.png b/app/src/main/res/drawable-mdpi/ic_notification.png new file mode 100644 index 0000000000000000000000000000000000000000..85956e39eb7cda4a7f1bf26e97c992d19f6ae508 GIT binary patch literal 406 zcmV;H0crk;P);lA$w6Y-NKLkt$;uAou1H>%Uw7>?4-vDto5HADbA3&T5#QfB>qyva= z1Mx;6?uPm#gIb1L{6__UfOs|#?*(FKN(=^tH6suQ{l^6VfVc&Sg-9_FWSArnZvx^b zs6oC!%m>8Ju~;&P6vH`yI2?#S1Mwapu7yUX8&p0Jiv{aQu^=6YPXqA;Af5@the4L0 zso9KXK|LwS5Ttn;5Pw4pXG0`);b;~Z5^I4ZH0k}p5)2_o>YR|opOcicfr_VNG5j46 ziy)~U9AAX#u7h}o%KvFt(%=Rj&( zupZ5VC~8~a1H`|fhJz{>K3dejD$pXDhheY+0C(^b literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_pause.png b/app/src/main/res/drawable-mdpi/ic_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..89a6735529f82407cbbaa05f6882527d058c2809 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzFHaZ8kcwMxuN~wBO1LHJ>s}PI z-<5N_jhW-2>Z0!lCbQi)G*;3o`mUH6Hu?9tw}n3ql)_ARzQ4l+)C>lDn0NeBRsOY% X*L`xuf#^+VGC`uAu6{1-oD!M<#|$e= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_resume.png b/app/src/main/res/drawable-mdpi/ic_resume.png new file mode 100644 index 0000000000000000000000000000000000000000..4552ae6db959d9cc4565b54c3c301be30520c40a GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJy`CmyncXojGI18J0_5#l*yBF+XFFU~6-mws7IX7Y&vSuR2yL6tc6k_c0bS zOmg1E%fqv#;gkgX5k`+4TrVV^HkL4GOgzVM>7<#NSrhXkh9wy@S*|>0UJ?mX!I#PW zOiZ}zGW$-xhQ#3D%R&m%WDVFAmi9-KmX_X|_`HF!yNS`eg?Sn;`z{5k8H*|oXf0-3 r+sD4f(I~-p6J!3AzNSD2eFlc4E|FO$m#FCiJ;LDW>gTe~DWM4fzD`mE literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v21/background.xml b/app/src/main/res/drawable-v21/background.xml new file mode 100644 index 0000000..e00212f --- /dev/null +++ b/app/src/main/res/drawable-v21/background.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable-xhdpi/fabfitlogo.png b/app/src/main/res/drawable-xhdpi/fabfitlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..68e356280f996d48113612e320bca6b6b1995fa1 GIT binary patch literal 26544 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 Ef-_YaZU6uP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_notification.png b/app/src/main/res/drawable-xhdpi/ic_notification.png new file mode 100644 index 0000000000000000000000000000000000000000..f5fa4cc05c3ad3774292c3cca12eef54b32c4dc7 GIT binary patch literal 796 zcmV+%1LOROP)mo<7`Mj5#; zA;ctb6vV-pC>p32|Fj+K13y7=R19<}29ASI^qc^TK{c4{vVmKQfl~0Eo?F2OdaiNV zzzWb0I=~cA2wK1r@S6;r1q~q2RTJYuIk*Gvfn#7fP3))OJQ;c6V(}xuRgqkG!5nai zzJDe^@0x)Pg4Z{&ADjjUX_A+?WZ;z0YY^-JN9g-zmkit%W|AhVKo3|GRaHZW58 zS(7kVBHab&gC}4kSf>a^Qd;W=QdvZ@TwuG$MK!7M8B4=73!UqHXpsnC{z1PySF z*6y1in@*Sww5!UwFqg@3CA2w!#II<8Ixv;K{_qVh|H9Qwjs>(_2I-BB!V74!#_4D* zH=Nf@5%Seq%H->0Vo%sGaGjFZ)5-Fy!E4aS; zY`y>Ez>O5v@{3Ha+JKl=n`{3xrTNfFPUKBYt_uNiwP7BKRo!RuOaz|;;$k)plo=NP z9n5F))G@KeHVqUR8Yp3MEY$1)duAHcKW+{wE z-M}N)4U{`|H8>0d>xbKkxnf`fbHg^s-A1@%VpWo^N?xT@dQlPWrt-fj&2*`o>t&Qt a^fUw~z#qXaJFc?;0000>>jF;4&h literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_resume.png b/app/src/main/res/drawable-xhdpi/ic_resume.png new file mode 100644 index 0000000000000000000000000000000000000000..652ac68d089a773a5cec709cc6e36dd284769d2b GIT binary patch literal 416 zcmV;R0bl-!P)qNBW?ke0&w8Pe~tHbk@~rcF_8i+{7+A1Mz; zsE@{I4@a4g$9WqhXj^1xo1|#lWBb`@zL^kvwb7nwfjnl=~ss+|+;($O9xJBV)XMOYaUD8AT-N z=Qb@h=`XVP*KU!1kq6x|xItDs!naCBrbBjH@A_Q`IlhBtivL@9t)Kl$g)-fEq8?$c zH~1<4Mf=5%5}~F)vL2l+NQkLwNt}H>FDOuX_z17^FwMvw#WBksFHx~C38Px$NVrgS z>8OQ}uK5dYemGDxt$--rZ}lHOYuqcc-5wgcKN>NaH$B@f%mOIWVSh|vaS5mg6CdLN zI6|vTj8eabMaaKU+1MQ); zLZ+j311v|~PO;wqEdBd&DRz~|9S|u#+Pp5s3+PJPWbwZj{d)(H19?(Vn5!TtqB0gt zP_Xjv)_(;5cb(LG&US{;S`b8UbUouo zqR3S|ht{$9B6JfCdRERXb`%>V431LkR4`7aMs2?nugA`5Xb#irH zFZ=2K$02xLkxgqN!jI8)uq3l>>jY)r>R;&^@VaN02miAVNg~iK@}c>+;+xL{r3O5n!(|3%mwN z!OB*bV+{W1JQgL_fjOVIFDecZHxS8>eDa9?-nTF;8xbj`pM*b!)`4|MECxe(eFyLz$m6r_ByhmhpE3?NZ~dFs%vI-#R| zEBrKPPxHF++dhmDHL2%ct6z|dOk}my|3l4Sp!42I)b~@&oU99N&sY2*L#HaybL&t8 z(qb_J3frz4^KL>8CH9VekP44F@LyFM2QYgPWsGuCLhVG7|L}+ z4v21gGJ0f_1^e{Ozf>>l509?OrVz6zu*BLEapOs>TAtx7IoLtI&QkHL(LZhC4Nz0| z${GGjOa=$=av2_ob21i>E(B>U=sdX9^nXOuC1;$sfoSqE>ncJcgE5=m52cH-rGs*j zk}v*58zaY5x_s1yNQS|zXbU&XoBJc*X|TDd^IX-)_-~)q|8Scfa}sb*6;s);xa*6` z1)ryOBj=r_AY`rw7ye7#_a$PdgI26EaNB#4$X|`Jwq zKM$o03?7;v@tvcQRu2oP3R~g?Oc1Zq1WY~iaM5KDGik;eh5u4@~Z}J17@yh|tE=i*vgc=mSa;Y_TWJ2|6rVl z6aqTfOyh2sPyNh@3=>c(;6=m#D{}7GlMGOZQ0CU6I!=41a~8cBLj2hqhT~ix{{Q?* zhkU3=w@J%BoCi-{&i!yV&0ZnW2zzC8ev!Z^m&fR9bNf#lTmt$!z^*HM7mQY>$3LHc zY3Gagay&S0X+m4}G2~C3irbOD zgXVQ~V4SD;la9B&BA2dU(ODe|VE~PemP2T?2)EX~{|YC105#nftq6Cuc4km?Iio^^ zGHNbI6A_i4%GEh+m~sAx=OR})R&qKf-&GXD-B9>>PXpTyTeLy_cLt_)e>wfOhO4z2 z=iGnZdBi6hpE0|bI827+3aIA^ z=l|#6HP$6=JB{uJ!=3ms+q|f)U9FN9sT&HONgSb zV^dzgLh&axhfv1m?^8stwV|rVNd&sU7bkAj3roO2t(SGfts2D)mn3(>@S~gg)7vc4 zotqQpGH-cQvx{;QJpB@7?6Jkq-B{~ z;FEtctyW1Lk#+NG?w78$$f)$2D>k?IoAY6J3vuf*x2D}{`Df_R2khgw=jPl^ji>R+cf@D0x|HL+B zY)W+pTtT>hpfU6cC1915M7Zo-O@{k<$WGAY2OZ8aAtIWPa2Gk;Xb^f@=VeDRHdCrN z_21N!C=XE6AN4KT{%f9|4XFwRe_Qk16Q4lV7oi7e;&Y49SUdcnu5?{|<%Z;Vtl3K}z76%y%hG{Ndd6zftzJWILQP(8 z1No2g8E4}v0#uK27v}2al_IZwb_1yRGtEYvnb3?5MwL93HEJgt!XMgyav`N%@T<0+ z|K^bQq;$}4Y#&9BpOdAMM9mXm+IFNaj^m?1W9(OwI^}Ea z%EN`C1a=jH0?Ns(&l2$P{WuX9hVP7K4GTtcQR!Q17PRAG#{&3xv zP_j)x>cZoIon)+T$G;cl_#N0*=0LuJ7CDayqcbnM)Eg&y#+|d#Mj6eJ93hEm*F-=C z$rMH{OR57^_F0-~C%&+Zk)?@~M7nI($^MT>?h-oGJ&miz5V3ad-W%N0Y*u#pf#;E) zggzGup2!zVA3(%2(||HZAfM4gQyM|^oe2}3>WE95KNpJQ!dB8&z^SkgL^B4b|4E9* zf&j8=;H}Vjw6o+?NuI?jT->-=cLJ=0D}jd*)H1VI8YuYa(^GKEdc+E$O5V(^c1494Qy*|0*oyoIEE==JI{_nLz7#ckw=Q(!;06JQ>A!P9mZZeB{fdZ9Z|JHWg;??x-wl2ets|q zt7N`yDQ0|&@!|^kNKC!oUHx|{cLAXPI(C{hVCaChfRU&0z1g)qhT(YvEd88Vk*1dj z3|14F7uqZjil)Io%Za+G0D`1o*6XWz(Jh=-lX?HSP{)h_LwP4k1!QuH*ECu4=uH;t zka`E!x9*mZfk#c@%3z2;NfO=S;zreqrW zVi8aDw-!#SladEt`A6Zh6ae4&ig>g;lWi|vs2l7mN${Z__m=A=wD{-2hJ6tM3;Iqb zjm#gl=*Pd0+?w9f;I*LyA8fAfZKYzRj*0H4|Exm_H=gE-VNi5Htg_EX(n_2+qC{iU zeOhR;bc#mdv{!oaZ3uG2>qMqGNmqW}Lr!}dL~93%tJ7a9Z};Zk#R1ZsUDoY~!Y~t6 zjDb=^2q02?_i`X)QvD|Xo>8y`xtg#yp13gz<7YV!wdue^UNC9^t=lfQ;S>&9dE_D; zUMfhX{1f|XBy`HXDc4S_GLWi~ZP#7bfe>W``YF%SWXWR9oWR~}1k21Z-Oi3Eqq;B? zwv%NK_GXh)*{+SD7Ep|u+G<)3WS_a-U7zpEk`Iy2z0y>QJMv(dg(_sl-- zcKBaUea8lsr!Nw6KC1(@=-f&T(}U?|+vqtTX%r4l?p6)7gmz&5vkb_JJYf6+;$Ci> z@(Fq+2&fo&@8k!XXf#vYh-E&jU26|s36=Ox4fZvXgI2e_yZdU^@IN`c zIXU5zCVS+vBP;V`*`dIx&*AA}-J$3ce=V(BfbETi?$b4##o zh#|)18&Z~Y)$0FTG)m&mi@*_GbvDy^qF}fjD`4nXxY(+{XY0l-t7ilT@seqE+B2#G zOEvB{Km_zH67DrB+Sb%M#AvOm<**$6VD4X(#sESq9y2YeNz4oNfBeJ|Nc%Xb7<=>j2CEB=BHjel<8-47_iObiVK->X^q4PR4G0&LJ9Q|Kn?K^rfbrlCHSzknw>VlII|5lSL z;`LI4%CWhbZ$x{-l;#E!d5(_JdD%X8E%2p{%%D9jY676R&Dz~_&kA`FoApMC4{iPO z%e3il+m@trtPCkAls}SwFk-tu0)PikmJ>oBJSke6_nvJNegA9!VPRe6^!B9V8>Seo zjT_C(k$a9;SkTtVL({kZUVy+MOTQ#r%ZxAyt%Fvgi>eJpI%d_tM+;Hu_0_4iW_i=|AVh^VVt4Q|c)#6Zky9Q@Z(}8( zsw$bS!Ta<#N_Vm;9@w7bN-`GPR_X0?jD38X_`rmO%n#GJe|gAHB0r90DuwRmj8iv zsA$=mzo2eEKae)(6o1om69mmh;Yxq;Do!mYJ^r(-ZsJ%0A;H!|&6m-WelRC{r{`Ep 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 K-AZknXa5fy-%E=C literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/footicon.png b/app/src/main/res/drawable-xxhdpi/footicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5ee290b89d910d03fb6abbfea260698a792dc4 GIT binary patch literal 14412 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_pause.png b/app/src/main/res/drawable-xxhdpi/ic_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..c457d4e920a03659056d42d4e7683d79a3dd5f58 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGo>pfi@Ln>~)y|a;%K~ccf@wVap zgxwqVy$*Y_j)D29$g_jXJ|z};PgL=o1Vx#f&a4r<7XT0}Y}H jc(A1=S`%)y=cQ=&4+3Z86c)ZW1zG3m>gTe~DWM4fXfidH literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_resume.png b/app/src/main/res/drawable-xxhdpi/ic_resume.png new file mode 100644 index 0000000000000000000000000000000000000000..14293ac203a0461cbd32dba0423fc717d67ec1a2 GIT binary patch literal 659 zcmV;E0&M+>P)29L|hcK6-3a51yNE;e#c0V6x|4dP?|2giW?DIL}3sG3#AfBL;Y|4 zQaa@d-MIQPlXKuQK`_WYdGEg5dGjn30000000000007|rJRk)|N~O|XwOW1I>2w~E z4Fi=*HG_aK8hZMj-D0sgN%jl^LR@OKRAbrd6YwYM z_4<)U#S)n`3HUoL4fHH@-uI8=RDM1WVqK=C$LZSO1z2-DI})rYNIv^BCQAVi{gp6U9KaRKSF^^5AmJOaGY zSG>+#+dD@B{`q;+>qgxBm%f8&$bi<-2K#lWn&gw6URybn{(NoK4t=VK*J<}N0dwgcu3DEfX7r# z0(el{CxD|090EA3!zh5`YJ37Xu*o5SBg;$zIJD0wfMY970ywzUB!HufO#(Q)+bDqJ t>rLgnEJ-e|-wyYT`LbgzLBSJ#iBWr}Qj(y*< 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

  • yknxtS;b)oC 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 + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_gradient.xml b/app/src/main/res/drawable/bg_gradient.xml new file mode 100644 index 0000000..2a94bc9 --- /dev/null +++ b/app/src/main/res/drawable/bg_gradient.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/app/src/main/res/drawable/ic_dashboard_black_24dp.xml new file mode 100644 index 0000000..ae6a446 --- /dev/null +++ b/app/src/main/res/drawable/ic_dashboard_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_home_black_24dp.xml b/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..0c36320 --- /dev/null +++ b/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_person.xml b/app/src/main/res/drawable/ic_person.xml new file mode 100644 index 0000000..94cae9c --- /dev/null +++ b/app/src/main/res/drawable/ic_person.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml new file mode 100644 index 0000000..6d0c6e6 --- /dev/null +++ b/app/src/main/res/drawable/ic_settings.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_walk.xml b/app/src/main/res/drawable/ic_walk.xml new file mode 100644 index 0000000..cf8e38b --- /dev/null +++ b/app/src/main/res/drawable/ic_walk.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/splash_bg.xml b/app/src/main/res/drawable/splash_bg.xml new file mode 100644 index 0000000..70313f7 --- /dev/null +++ b/app/src/main/res/drawable/splash_bg.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/about.xml b/app/src/main/res/layout/about.xml new file mode 100644 index 0000000..e8d9549 --- /dev/null +++ b/app/src/main/res/layout/about.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..fe699d5 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,33 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml new file mode 100644 index 0000000..dcce73f --- /dev/null +++ b/app/src/main/res/layout/activity_splash.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_profile.xml b/app/src/main/res/layout/fragment_profile.xml new file mode 100644 index 0000000..b158645 --- /dev/null +++ b/app/src/main/res/layout/fragment_profile.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml new file mode 100644 index 0000000..453d34f --- /dev/null +++ b/app/src/main/res/layout/fragment_settings.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_steps.xml b/app/src/main/res/layout/fragment_steps.xml new file mode 100644 index 0000000..027f87c --- /dev/null +++ b/app/src/main/res/layout/fragment_steps.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_tweets.xml b/app/src/main/res/layout/fragment_tweets.xml new file mode 100644 index 0000000..b2f41e1 --- /dev/null +++ b/app/src/main/res/layout/fragment_tweets.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/widget.xml b/app/src/main/res/layout/widget.xml new file mode 100644 index 0000000..c4a472c --- /dev/null +++ b/app/src/main/res/layout/widget.xml @@ -0,0 +1,32 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/widgetconfig.xml b/app/src/main/res/layout/widgetconfig.xml new file mode 100644 index 0000000..1110105 --- /dev/null +++ b/app/src/main/res/layout/widgetconfig.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/navigation.xml b/app/src/main/res/menu/navigation.xml new file mode 100644 index 0000000..ead5198 --- /dev/null +++ b/app/src/main/res/menu/navigation.xml @@ -0,0 +1,23 @@ + +

    + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..c7cba40 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,7 @@ + + + #141E30 + #243B55 + #FF4081 + #ffffff + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..47c8224 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + 16dp + 16dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..59f0483 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,35 @@ + + FabFit + Steps + Tweets + Settings + Sensor not found + This app requires a dedicated hardware step sensor - which your device does not have. This app won\'t run on your device. + No permission to access external storage + + Hello blank fragment + Hello blank fragment1 + Hello blank fragment2 + Goal reached! %s steps and counting + FabFit is counting + %s steps to go + Resume + Pause + FabFit is paused + Your progress will be shown here soon + Text color: + Background color: + Profile + + No55ivtC0J45mPdDjdxMcv82n + peLL4vdtUiWXiOKSDAnwqpCzBe3P2lxLr787sdO1ffxp2GXQwD + Calories + 10.000 + stepicon + steps + total + average + Loading Tweets + + + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..356cdee --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/app/src/main/res/xml/widget.xml b/app/src/main/res/xml/widget.xml new file mode 100644 index 0000000..8ea9a07 --- /dev/null +++ b/app/src/main/res/xml/widget.xml @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/app/src/test/java/lk/paradox/kekayan/fabfit/ExampleUnitTest.java b/app/src/test/java/lk/paradox/kekayan/fabfit/ExampleUnitTest.java new file mode 100644 index 0000000..878bfa8 --- /dev/null +++ b/app/src/test/java/lk/paradox/kekayan/fabfit/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package lk.paradox.kekayan.fabfit; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..f140e1e --- /dev/null +++ b/build.gradle @@ -0,0 +1,27 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0-alpha15' + + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..743d692 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,13 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7a3265ee94c0ab25cf079ac8ccdf87f41d455d42 GIT binary patch literal 54708 zcmagFV|ZrKvM!pAZQHhO+qP}9lTNj?q^^Y^VFp)SH8qbSJ)2BQ2girk4u zvO<3q)c?v~^Z#E_K}1nTQbJ9gQ9<%vVRAxVj)8FwL5_iTdUB>&m3fhE=kRWl;g`&m z!W5kh{WsV%fO*%je&j+Lv4xxK~zsEYQls$Q-p&dwID|A)!7uWtJF-=Tm1{V@#x*+kUI$=%KUuf2ka zjiZ{oiL1MXE2EjciJM!jrjFNwCh`~hL>iemrqwqnX?T*MX;U>>8yRcZb{Oy+VKZos zLiFKYPw=LcaaQt8tj=eoo3-@bG_342HQ%?jpgAE?KCLEHC+DmjxAfJ%Og^$dpC8Xw zAcp-)tfJm}BPNq_+6m4gBgBm3+CvmL>4|$2N$^Bz7W(}fz1?U-u;nE`+9`KCLuqg} zwNstNM!J4Uw|78&Y9~9>MLf56to!@qGkJw5Thx%zkzj%Ek9Nn1QA@8NBXbwyWC>9H z#EPwjMNYPigE>*Ofz)HfTF&%PFj$U6mCe-AFw$U%-L?~-+nSXHHKkdgC5KJRTF}`G zE_HNdrE}S0zf4j{r_f-V2imSqW?}3w-4=f@o@-q+cZgaAbZ((hn))@|eWWhcT2pLpTpL!;_5*vM=sRL8 zqU##{U#lJKuyqW^X$ETU5ETeEVzhU|1m1750#f}38_5N9)B_2|v@1hUu=Kt7-@dhA zq_`OMgW01n`%1dB*}C)qxC8q;?zPeF_r;>}%JYmlER_1CUbKa07+=TV45~symC*g8 zW-8(gag#cAOuM0B1xG8eTp5HGVLE}+gYTmK=`XVVV*U!>H`~j4+ROIQ+NkN$LY>h4 zqpwdeE_@AX@PL};e5vTn`Ro(EjHVf$;^oiA%@IBQq>R7_D>m2D4OwwEepkg}R_k*M zM-o;+P27087eb+%*+6vWFCo9UEGw>t&WI17Pe7QVuoAoGHdJ(TEQNlJOqnjZ8adCb zI`}op16D@v7UOEo%8E-~m?c8FL1utPYlg@m$q@q7%mQ4?OK1h%ODjTjFvqd!C z-PI?8qX8{a@6d&Lb_X+hKxCImb*3GFemm?W_du5_&EqRq!+H?5#xiX#w$eLti-?E$;Dhu`{R(o>LzM4CjO>ICf z&DMfES#FW7npnbcuqREgjPQM#gs6h>`av_oEWwOJZ2i2|D|0~pYd#WazE2Bbsa}X@ zu;(9fi~%!VcjK6)?_wMAW-YXJAR{QHxrD5g(ou9mR6LPSA4BRG1QSZT6A?kelP_g- zH(JQjLc!`H4N=oLw=f3{+WmPA*s8QEeEUf6Vg}@!xwnsnR0bl~^2GSa5vb!Yl&4!> zWb|KQUsC$lT=3A|7vM9+d;mq=@L%uWKwXiO9}a~gP4s_4Yohc!fKEgV7WbVo>2ITbE*i`a|V!^p@~^<={#?Gz57 zyPWeM2@p>D*FW#W5Q`1`#5NW62XduP1XNO(bhg&cX`-LYZa|m-**bu|>}S;3)eP8_ zpNTnTfm8 ze+7wDH3KJ95p)5tlwk`S7mbD`SqHnYD*6`;gpp8VdHDz%RR_~I_Ar>5)vE-Pgu7^Y z|9Px+>pi3!DV%E%4N;ii0U3VBd2ZJNUY1YC^-e+{DYq+l@cGtmu(H#Oh%ibUBOd?C z{y5jW3v=0eV0r@qMLgv1JjZC|cZ9l9Q)k1lLgm))UR@#FrJd>w^`+iy$c9F@ic-|q zVHe@S2UAnc5VY_U4253QJxm&Ip!XKP8WNcnx9^cQ;KH6PlW8%pSihSH2(@{2m_o+m zr((MvBja2ctg0d0&U5XTD;5?d?h%JcRJp{_1BQW1xu&BrA3(a4Fh9hon-ly$pyeHq zG&;6q?m%NJ36K1Sq_=fdP(4f{Hop;_G_(i?sPzvB zDM}>*(uOsY0I1j^{$yn3#U(;B*g4cy$-1DTOkh3P!LQ;lJlP%jY8}Nya=h8$XD~%Y zbV&HJ%eCD9nui-0cw!+n`V~p6VCRqh5fRX z8`GbdZ@73r7~myQLBW%db;+BI?c-a>Y)m-FW~M=1^|<21_Sh9RT3iGbO{o-hpN%d6 z7%++#WekoBOP^d0$$|5npPe>u3PLvX_gjH2x(?{&z{jJ2tAOWTznPxv-pAv<*V7r$ z6&glt>7CAClWz6FEi3bToz-soY^{ScrjwVPV51=>n->c(NJngMj6TyHty`bfkF1hc zkJS%A@cL~QV0-aK4>Id!9dh7>0IV;1J9(myDO+gv76L3NLMUm9XyPauvNu$S<)-|F zZS}(kK_WnB)Cl`U?jsdYfAV4nrgzIF@+%1U8$poW&h^c6>kCx3;||fS1_7JvQT~CV zQ8Js+!p)3oW>Df(-}uqC`Tcd%E7GdJ0p}kYj5j8NKMp(KUs9u7?jQ94C)}0rba($~ zqyBx$(1ae^HEDG`Zc@-rXk1cqc7v0wibOR4qpgRDt#>-*8N3P;uKV0CgJE2SP>#8h z=+;i_CGlv+B^+$5a}SicVaSeaNn29K`C&=}`=#Nj&WJP9Xhz4mVa<+yP6hkrq1vo= z1rX4qg8dc4pmEvq%NAkpMK>mf2g?tg_1k2%v}<3`$6~Wlq@ItJ*PhHPoEh1Yi>v57 z4k0JMO)*=S`tKvR5gb-(VTEo>5Y>DZJZzgR+j6{Y`kd|jCVrg!>2hVjz({kZR z`dLlKhoqT!aI8=S+fVp(5*Dn6RrbpyO~0+?fy;bm$0jmTN|t5i6rxqr4=O}dY+ROd zo9Et|x}!u*xi~>-y>!M^+f&jc;IAsGiM_^}+4|pHRn{LThFFpD{bZ|TA*wcGm}XV^ zr*C6~@^5X-*R%FrHIgo-hJTBcyQ|3QEj+cSqp#>&t`ZzB?cXM6S(lRQw$I2?m5=wd z78ki`R?%;o%VUhXH?Z#(uwAn9$m`npJ=cA+lHGk@T7qq_M6Zoy1Lm9E0UUysN)I_x zW__OAqvku^>`J&CB=ie@yNWsaFmem}#L3T(x?a`oZ+$;3O-icj2(5z72Hnj=9Z0w% z<2#q-R=>hig*(t0^v)eGq2DHC%GymE-_j1WwBVGoU=GORGjtaqr0BNigOCqyt;O(S zKG+DoBsZU~okF<7ahjS}bzwXxbAxFfQAk&O@>LsZMsZ`?N?|CDWM(vOm%B3CBPC3o z%2t@%H$fwur}SSnckUm0-k)mOtht`?nwsDz=2#v=RBPGg39i#%odKq{K^;bTD!6A9 zskz$}t)sU^=a#jLZP@I=bPo?f-L}wpMs{Tc!m7-bi!Ldqj3EA~V;4(dltJmTXqH0r z%HAWKGutEc9vOo3P6Q;JdC^YTnby->VZ6&X8f{obffZ??1(cm&L2h7q)*w**+sE6dG*;(H|_Q!WxU{g)CeoT z(KY&bv!Usc|m+Fqfmk;h&RNF|LWuNZ!+DdX*L=s-=_iH=@i` z?Z+Okq^cFO4}_n|G*!)Wl_i%qiMBaH8(WuXtgI7EO=M>=i_+;MDjf3aY~6S9w0K zUuDO7O5Ta6+k40~xh~)D{=L&?Y0?c$s9cw*Ufe18)zzk%#ZY>Tr^|e%8KPb0ht`b( zuP@8#Ox@nQIqz9}AbW0RzE`Cf>39bOWz5N3qzS}ocxI=o$W|(nD~@EhW13Rj5nAp; zu2obEJa=kGC*#3=MkdkWy_%RKcN=?g$7!AZ8vBYKr$ePY(8aIQ&yRPlQ=mudv#q$q z4%WzAx=B{i)UdLFx4os?rZp6poShD7Vc&mSD@RdBJ=_m^&OlkEE1DFU@csgKcBifJ zz4N7+XEJhYzzO=86 z#%eBQZ$Nsf2+X0XPHUNmg#(sNt^NW1Y0|M(${e<0kW6f2q5M!2YE|hSEQ*X-%qo(V zHaFwyGZ0on=I{=fhe<=zo{=Og-_(to3?cvL4m6PymtNsdDINsBh8m>a%!5o3s(en) z=1I z6O+YNertC|OFNqd6P=$gMyvmfa`w~p9*gKDESFqNBy(~Zw3TFDYh}$iudn)9HxPBi zdokK@o~nu?%imcURr5Y~?6oo_JBe}t|pU5qjai|#JDyG=i^V~7+a{dEnO<(y>ahND#_X_fcEBNiZ)uc&%1HVtx8Ts z*H_Btvx^IhkfOB#{szN*n6;y05A>3eARDXslaE>tnLa>+`V&cgho?ED+&vv5KJszf zG4@G;7i;4_bVvZ>!mli3j7~tPgybF5|J6=Lt`u$D%X0l}#iY9nOXH@(%FFJLtzb%p zzHfABnSs;v-9(&nzbZytLiqqDIWzn>JQDk#JULcE5CyPq_m#4QV!}3421haQ+LcfO*>r;rg6K|r#5Sh|y@h1ao%Cl)t*u`4 zMTP!deC?aL7uTxm5^nUv#q2vS-5QbBKP|drbDXS%erB>fYM84Kpk^au99-BQBZR z7CDynflrIAi&ahza+kUryju5LR_}-Z27g)jqOc(!Lx9y)e z{cYc&_r947s9pteaa4}dc|!$$N9+M38sUr7h(%@Ehq`4HJtTpA>B8CLNO__@%(F5d z`SmX5jbux6i#qc}xOhumzbAELh*Mfr2SW99=WNOZRZgoCU4A2|4i|ZVFQt6qEhH#B zK_9G;&h*LO6tB`5dXRSBF0hq0tk{2q__aCKXYkP#9n^)@cq}`&Lo)1KM{W+>5mSed zKp~=}$p7>~nK@va`vN{mYzWN1(tE=u2BZhga5(VtPKk(*TvE&zmn5vSbjo zZLVobTl%;t@6;4SsZ>5+U-XEGUZGG;+~|V(pE&qqrp_f~{_1h@5ZrNETqe{bt9ioZ z#Qn~gWCH!t#Ha^n&fT2?{`}D@s4?9kXj;E;lWV9Zw8_4yM0Qg-6YSsKgvQ*fF{#Pq z{=(nyV>#*`RloBVCs;Lp*R1PBIQOY=EK4CQa*BD0MsYcg=opP?8;xYQDSAJBeJpw5 zPBc_Ft9?;<0?pBhCmOtWU*pN*;CkjJ_}qVic`}V@$TwFi15!mF1*m2wVX+>5p%(+R zQ~JUW*zWkalde{90@2v+oVlkxOZFihE&ZJ){c?hX3L2@R7jk*xjYtHi=}qb+4B(XJ z$gYcNudR~4Kz_WRq8eS((>ALWCO)&R-MXE+YxDn9V#X{_H@j616<|P(8h(7z?q*r+ zmpqR#7+g$cT@e&(%_|ipI&A%9+47%30TLY(yuf&*knx1wNx|%*H^;YB%ftt%5>QM= z^i;*6_KTSRzQm%qz*>cK&EISvF^ovbS4|R%)zKhTH_2K>jP3mBGn5{95&G9^a#4|K zv+!>fIsR8z{^x4)FIr*cYT@Q4Z{y}};rLHL+atCgHbfX*;+k&37DIgENn&=k(*lKD zG;uL-KAdLn*JQ?@r6Q!0V$xXP=J2i~;_+i3|F;_En;oAMG|I-RX#FwnmU&G}w`7R{ z788CrR-g1DW4h_`&$Z`ctN~{A)Hv_-Bl!%+pfif8wN32rMD zJDs$eVWBYQx1&2sCdB0!vU5~uf)=vy*{}t{2VBpcz<+~h0wb7F3?V^44*&83Z2#F` z32!rd4>uc63rQP$3lTH3zb-47IGR}f)8kZ4JvX#toIpXH`L%NnPDE~$QI1)0)|HS4 zVcITo$$oWWwCN@E-5h>N?Hua!N9CYb6f8vTFd>h3q5Jg-lCI6y%vu{Z_Uf z$MU{{^o~;nD_@m2|E{J)q;|BK7rx%`m``+OqZAqAVj-Dy+pD4-S3xK?($>wn5bi90CFAQ+ACd;&m6DQB8_o zjAq^=eUYc1o{#+p+ zn;K<)Pn*4u742P!;H^E3^Qu%2dM{2slouc$AN_3V^M7H_KY3H)#n7qd5_p~Za7zAj|s9{l)RdbV9e||_67`#Tu*c<8!I=zb@ z(MSvQ9;Wrkq6d)!9afh+G`!f$Ip!F<4ADdc*OY-y7BZMsau%y?EN6*hW4mOF%Q~bw z2==Z3^~?q<1GTeS>xGN-?CHZ7a#M4kDL zQxQr~1ZMzCSKFK5+32C%+C1kE#(2L=15AR!er7GKbp?Xd1qkkGipx5Q~FI-6zt< z*PTpeVI)Ngnnyaz5noIIgNZtb4bQdKG{Bs~&tf)?nM$a;7>r36djllw%hQxeCXeW^ z(i6@TEIuxD<2ulwLTt|&gZP%Ei+l!(%p5Yij6U(H#HMkqM8U$@OKB|5@vUiuY^d6X zW}fP3;Kps6051OEO(|JzmVU6SX(8q>*yf*x5QoxDK={PH^F?!VCzES_Qs>()_y|jg6LJlJWp;L zKM*g5DK7>W_*uv}{0WUB0>MHZ#oJZmO!b3MjEc}VhsLD~;E-qNNd?x7Q6~v zR=0$u>Zc2Xr}>x_5$-s#l!oz6I>W?lw;m9Ae{Tf9eMX;TI-Wf_mZ6sVrMnY#F}cDd z%CV*}fDsXUF7Vbw>PuDaGhu631+3|{xp<@Kl|%WxU+vuLlcrklMC!Aq+7n~I3cmQ! z`e3cA!XUEGdEPSu``&lZEKD1IKO(-VGvcnSc153m(i!8ohi`)N2n>U_BemYJ`uY>8B*Epj!oXRLV}XK}>D*^DHQ7?NY*&LJ9VSo`Ogi9J zGa;clWI8vIQqkngv2>xKd91K>?0`Sw;E&TMg&6dcd20|FcTsnUT7Yn{oI5V4@Ow~m zz#k~8TM!A9L7T!|colrC0P2WKZW7PNj_X4MfESbt<-soq*0LzShZ}fyUx!(xIIDwx zRHt^_GAWe0-Vm~bDZ(}XG%E+`XhKpPlMBo*5q_z$BGxYef8O!ToS8aT8pmjbPq)nV z%x*PF5ZuSHRJqJ!`5<4xC*xb2vC?7u1iljB_*iUGl6+yPyjn?F?GOF2_KW&gOkJ?w z3e^qc-te;zez`H$rsUCE0<@7PKGW?7sT1SPYWId|FJ8H`uEdNu4YJjre`8F*D}6Wh z|FQ`xf7yiphHIAkU&OYCn}w^ilY@o4larl?^M7&8YI;hzBIsX|i3UrLsx{QDKwCX< zy;a>yjfJ6!sz`NcVi+a!Fqk^VE^{6G53L?@Tif|j!3QZ0fk9QeUq8CWI;OmO-Hs+F zuZ4sHLA3{}LR2Qlyo+{d@?;`tpp6YB^BMoJt?&MHFY!JQwoa0nTSD+#Ku^4b{5SZVFwU9<~APYbaLO zu~Z)nS#dxI-5lmS-Bnw!(u15by(80LlC@|ynj{TzW)XcspC*}z0~8VRZq>#Z49G`I zgl|C#H&=}n-ajxfo{=pxPV(L*7g}gHET9b*s=cGV7VFa<;Htgjk>KyW@S!|z`lR1( zGSYkEl&@-bZ*d2WQ~hw3NpP=YNHF^XC{TMG$Gn+{b6pZn+5=<()>C!N^jncl0w6BJ zdHdnmSEGK5BlMeZD!v4t5m7ct7{k~$1Ie3GLFoHjAH*b?++s<|=yTF+^I&jT#zuMx z)MLhU+;LFk8bse|_{j+d*a=&cm2}M?*arjBPnfPgLwv)86D$6L zLJ0wPul7IenMvVAK$z^q5<^!)7aI|<&GGEbOr=E;UmGOIa}yO~EIr5xWU_(ol$&fa zR5E(2vB?S3EvJglTXdU#@qfDbCYs#82Yo^aZN6`{Ex#M)easBTe_J8utXu(fY1j|R z9o(sQbj$bKU{IjyhosYahY{63>}$9_+hWxB3j}VQkJ@2$D@vpeRSldU?&7I;qd2MF zSYmJ>zA(@N_iK}m*AMPIJG#Y&1KR)6`LJ83qg~`Do3v^B0>fU&wUx(qefuTgzFED{sJ65!iw{F2}1fQ3= ziFIP{kezQxmlx-!yo+sC4PEtG#K=5VM9YIN0z9~c4XTX?*4e@m;hFM!zVo>A`#566 z>f&3g94lJ{r)QJ5m7Xe3SLau_lOpL;A($wsjHR`;xTXgIiZ#o&vt~ zGR6KdU$FFbLfZCC3AEu$b`tj!9XgOGLSV=QPIYW zjI!hSP#?8pn0@ezuenOzoka8!8~jXTbiJ6+ZuItsWW03uzASFyn*zV2kIgPFR$Yzm zE<$cZlF>R8?Nr2_i?KiripBc+TGgJvG@vRTY2o?(_Di}D30!k&CT`>+7ry2!!iC*X z<@=U0_C#16=PN7bB39w+zPwDOHX}h20Ap);dx}kjXX0-QkRk=cr};GYsjSvyLZa-t zzHONWddi*)RDUH@RTAsGB_#&O+QJaaL+H<<9LLSE+nB@eGF1fALwjVOl8X_sdOYme z0lk!X=S(@25=TZHR7LlPp}fY~yNeThMIjD}pd9+q=j<_inh0$>mIzWVY+Z9p<{D^#0Xk+b_@eNSiR8;KzSZ#7lUsk~NGMcB8C2c=m2l5paHPq`q{S(kdA7Z1a zyfk2Y;w?^t`?@yC5Pz9&pzo}Hc#}mLgDmhKV|PJ3lKOY(Km@Fi2AV~CuET*YfUi}u zfInZnqDX(<#vaS<^fszuR=l)AbqG{}9{rnyx?PbZz3Pyu!eSJK`uwkJU!ORQXy4x83r!PNgOyD33}}L=>xX_93l6njNTuqL8J{l%*3FVn3MG4&Fv*`lBXZ z?=;kn6HTT^#SrPX-N)4EZiIZI!0ByXTWy;;J-Tht{jq1mjh`DSy7yGjHxIaY%*sTx zuy9#9CqE#qi>1misx=KRWm=qx4rk|}vd+LMY3M`ow8)}m$3Ggv&)Ri*ON+}<^P%T5 z_7JPVPfdM=Pv-oH<tecoE}(0O7|YZc*d8`Uv_M*3Rzv7$yZnJE6N_W=AQ3_BgU_TjA_T?a)U1csCmJ&YqMp-lJe`y6>N zt++Bi;ZMOD%%1c&-Q;bKsYg!SmS^#J@8UFY|G3!rtyaTFb!5@e(@l?1t(87ln8rG? z--$1)YC~vWnXiW3GXm`FNSyzu!m$qT=Eldf$sMl#PEfGmzQs^oUd=GIQfj(X=}dw+ zT*oa0*oS%@cLgvB&PKIQ=Ok?>x#c#dC#sQifgMwtAG^l3D9nIg(Zqi;D%807TtUUCL3_;kjyte#cAg?S%e4S2W>9^A(uy8Ss0Tc++ZTjJw1 z&Em2g!3lo@LlDyri(P^I8BPpn$RE7n*q9Q-c^>rfOMM6Pd5671I=ZBjAvpj8oIi$! zl0exNl(>NIiQpX~FRS9UgK|0l#s@#)p4?^?XAz}Gjb1?4Qe4?j&cL$C8u}n)?A@YC zfmbSM`Hl5pQFwv$CQBF=_$Sq zxsV?BHI5bGZTk?B6B&KLdIN-40S426X3j_|ceLla*M3}3gx3(_7MVY1++4mzhH#7# zD>2gTHy*%i$~}mqc#gK83288SKp@y3wz1L_e8fF$Rb}ex+`(h)j}%~Ld^3DUZkgez zOUNy^%>>HHE|-y$V@B}-M|_{h!vXpk01xaD%{l{oQ|~+^>rR*rv9iQen5t?{BHg|% zR`;S|KtUb!X<22RTBA4AAUM6#M?=w5VY-hEV)b`!y1^mPNEoy2K)a>OyA?Q~Q*&(O zRzQI~y_W=IPi?-OJX*&&8dvY0zWM2%yXdFI!D-n@6FsG)pEYdJbuA`g4yy;qrgR?G z8Mj7gv1oiWq)+_$GqqQ$(ZM@#|0j7})=#$S&hZwdoijFI4aCFLVI3tMH5fLreZ;KD zqA`)0l~D2tuIBYOy+LGw&hJ5OyE+@cnZ0L5+;yo2pIMdt@4$r^5Y!x7nHs{@>|W(MzJjATyWGNwZ^4j+EPU0RpAl-oTM@u{lx*i0^yyWPfHt6QwPvYpk9xFMWfBFt!+Gu6TlAmr zeQ#PX71vzN*_-xh&__N`IXv6`>CgV#eA_%e@7wjgkj8jlKzO~Ic6g$cT`^W{R{606 zCDP~+NVZ6DMO$jhL~#+!g*$T!XW63#(ngDn#Qwy71yj^gazS{e;3jGRM0HedGD@pt z?(ln3pCUA(ekqAvvnKy0G@?-|-dh=eS%4Civ&c}s%wF@0K5Bltaq^2Os1n6Z3%?-Q zAlC4goQ&vK6TpgtzkHVt*1!tBYt-`|5HLV1V7*#45Vb+GACuU+QB&hZ=N_flPy0TY zR^HIrdskB#<$aU;HY(K{a3(OQa$0<9qH(oa)lg@Uf>M5g2W0U5 zk!JSlhrw8quBx9A>RJ6}=;W&wt@2E$7J=9SVHsdC?K(L(KACb#z)@C$xXD8^!7|uv zZh$6fkq)aoD}^79VqdJ!Nz-8$IrU(_-&^cHBI;4 z^$B+1aPe|LG)C55LjP;jab{dTf$0~xbXS9!!QdcmDYLbL^jvxu2y*qnx2%jbL%rB z{aP85qBJe#(&O~Prk%IJARcdEypZ)vah%ZZ%;Zk{eW(U)Bx7VlzgOi8)x z`rh4l`@l_Ada7z&yUK>ZF;i6YLGwI*Sg#Fk#Qr0Jg&VLax(nNN$u-XJ5=MsP3|(lEdIOJ7|(x3iY;ea)5#BW*mDV%^=8qOeYO&gIdJVuLLN3cFaN=xZtFB=b zH{l)PZl_j^u+qx@89}gAQW7ofb+k)QwX=aegihossZq*+@PlCpb$rpp>Cbk9UJO<~ zDjlXQ_Ig#W0zdD3&*ei(FwlN#3b%FSR%&M^ywF@Fr>d~do@-kIS$e%wkIVfJ|Ohh=zc zF&Rnic^|>@R%v?@jO}a9;nY3Qrg_!xC=ZWUcYiA5R+|2nsM*$+c$TOs6pm!}Z}dfM zGeBhMGWw3$6KZXav^>YNA=r6Es>p<6HRYcZY)z{>yasbC81A*G-le8~QoV;rtKnkx z;+os8BvEe?0A6W*a#dOudsv3aWs?d% z0oNngyVMjavLjtjiG`!007#?62ClTqqU$@kIY`=x^$2e>iqIy1>o|@Tw@)P)B8_1$r#6>DB_5 zmaOaoE~^9TolgDgooKFuEFB#klSF%9-~d2~_|kQ0Y{Ek=HH5yq9s zDq#1S551c`kSiWPZbweN^A4kWiP#Qg6er1}HcKv{fxb1*BULboD0fwfaNM_<55>qM zETZ8TJDO4V)=aPp_eQjX%||Ud<>wkIzvDlpNjqW>I}W!-j7M^TNe5JIFh#-}zAV!$ICOju8Kx)N z0vLtzDdy*rQN!7r>Xz7rLw8J-(GzQlYYVH$WK#F`i_i^qVlzTNAh>gBWKV@XC$T-` z3|kj#iCquDhiO7NKum07i|<-NuVsX}Q}mIP$jBJDMfUiaWR3c|F_kWBMw0_Sr|6h4 zk`_r5=0&rCR^*tOy$A8K;@|NqwncjZ>Y-75vlpxq%Cl3EgH`}^^~=u zoll6xxY@a>0f%Ddpi;=cY}fyG!K2N-dEyXXmUP5u){4VnyS^T4?pjN@Ot4zjL(Puw z_U#wMH2Z#8Pts{olG5Dy0tZj;N@;fHheu>YKYQU=4Bk|wcD9MbA`3O4bj$hNRHwzb zSLcG0SLV%zywdbuwl(^E_!@&)TdXge4O{MRWk2RKOt@!8E{$BU-AH(@4{gxs=YAz9LIob|Hzto0}9cWoz6Tp2x0&xi#$ zHh$dwO&UCR1Ob2w00-2eG7d4=cN(Y>0R#$q8?||q@iTi+7-w-xR%uMr&StFIthC<# zvK(aPduwuNB}oJUV8+Zl)%cnfsHI%4`;x6XW^UF^e4s3Z@S<&EV8?56Wya;HNs0E> z`$0dgRdiUz9RO9Au3RmYq>K#G=X%*_dUbSJHP`lSfBaN8t-~@F>)BL1RT*9I851A3 z<-+Gb#_QRX>~av#Ni<#zLswtu-c6{jGHR>wflhKLzC4P@b%8&~u)fosoNjk4r#GvC zlU#UU9&0Hv;d%g72Wq?Ym<&&vtA3AB##L}=ZjiTR4hh7J)e>ei} zt*u+>h%MwN`%3}b4wYpV=QwbY!jwfIj#{me)TDOG`?tI!%l=AwL2G@9I~}?_dA5g6 zCKgK(;6Q0&P&K21Tx~k=o6jwV{dI_G+Ba*Zts|Tl6q1zeC?iYJTb{hel*x>^wb|2RkHkU$!+S4OU4ZOKPZjV>9OVsqNnv5jK8TRAE$A&^yRwK zj-MJ3Pl?)KA~fq#*K~W0l4$0=8GRx^9+?w z!QT8*-)w|S^B0)ZeY5gZPI2G(QtQf?DjuK(s^$rMA!C%P22vynZY4SuOE=wX2f8$R z)A}mzJi4WJnZ`!bHG1=$lwaxm!GOnRbR15F$nRC-M*H<*VfF|pQw(;tbSfp({>9^5 zw_M1-SJ9eGF~m(0dvp*P8uaA0Yw+EkP-SWqu zqal$hK8SmM7#Mrs0@OD+%_J%H*bMyZiWAZdsIBj#lkZ!l2c&IpLu(5^T0Ge5PHzR} zn;TXs$+IQ_&;O~u=Jz+XE0wbOy`=6>m9JVG} zJ~Kp1e5m?K3x@@>!D)piw^eMIHjD4RebtR`|IlckplP1;r21wTi8v((KqNqn%2CB< zifaQc&T}*M&0i|LW^LgdjIaX|o~I$`owHolRqeH_CFrqCUCleN130&vH}dK|^kC>) z-r2P~mApHotL4dRX$25lIcRh_*kJaxi^%ZN5-GAAMOxfB!6flLPY-p&QzL9TE%ho( zRwftE3sy5<*^)qYzKkL|rE>n@hyr;xPqncY6QJ8125!MWr`UCWuC~A#G1AqF1@V$kv>@NBvN&2ygy*{QvxolkRRb%Ui zsmKROR%{*g*WjUUod@@cS^4eF^}yQ1>;WlGwOli z+Y$(8I`0(^d|w>{eaf!_BBM;NpCoeem2>J}82*!em=}}ymoXk>QEfJ>G(3LNA2-46 z5PGvjr)Xh9>aSe>vEzM*>xp{tJyZox1ZRl}QjcvX2TEgNc^(_-hir@Es>NySoa1g^ zFow_twnHdx(j?Q_3q51t3XI7YlJ4_q&(0#)&a+RUy{IcBq?)eaWo*=H2UUVIqtp&lW9JTJiP&u zw8+4vo~_IJXZIJb_U^&=GI1nSD%e;P!c{kZALNCm5c%%oF+I3DrA63_@4)(v4(t~JiddILp7jmoy+>cD~ivwoctFfEL zP*#2Rx?_&bCpX26MBgp^4G>@h`Hxc(lnqyj!*t>9sOBcXN(hTwEDpn^X{x!!gPX?1 z*uM$}cYRwHXuf+gYTB}gDTcw{TXSOUU$S?8BeP&sc!Lc{{pEv}x#ELX>6*ipI1#>8 zKes$bHjiJ1OygZge_ak^Hz#k;=od1wZ=o71ba7oClBMq>Uk6hVq|ePPt)@FM5bW$I z;d2Or@wBjbTyZj|;+iHp%Bo!Vy(X3YM-}lasMItEV_QrP-Kk_J4C>)L&I3Xxj=E?| zsAF(IfVQ4w+dRRnJ>)}o^3_012YYgFWE)5TT=l2657*L8_u1KC>Y-R{7w^ShTtO;VyD{dezY;XD@Rwl_9#j4Uo!1W&ZHVe0H>f=h#9k>~KUj^iUJ%@wU{Xuy z3FItk0<;}6D02$u(RtEY#O^hrB>qgxnOD^0AJPGC9*WXw_$k%1a%-`>uRIeeAIf3! zbx{GRnG4R$4)3rVmg63gW?4yIWW_>;t3>4@?3}&ct0Tk}<5ljU>jIN1 z&+mzA&1B6`v(}i#vAzvqWH~utZzQR;fCQGLuCN|p0hey7iCQ8^^dr*hi^wC$bTk`8M(JRKtQuXlSf$d(EISvuY0dM z7&ff;p-Ym}tT8^MF5ACG4sZmAV!l;0h&Mf#ZPd--_A$uv2@3H!y^^%_&Iw$*p79Uc5@ZXLGK;edg%)6QlvrN`U7H@e^P*0Atd zQB%>4--B1!9yeF(3vk;{>I8+2D;j`zdR8gd8dHuCQ_6|F(5-?gd&{YhLeyq_-V--4 z(SP#rP=-rsSHJSHDpT1{dMAb7-=9K1-@co_!$dG^?c(R-W&a_C5qy2~m3@%vBGhgnrw|H#g9ABb7k{NE?m4xD?;EV+fPdE>S2g$U(&_zGV+TPvaot>W_ zf8yY@)yP8k$y}UHVgF*uxtjW2zX4Hc3;W&?*}K&kqYpi%FHarfaC$ETHpSoP;A692 zR*LxY1^BO1ry@7Hc9p->hd==U@cuo*CiTnozxen;3Gct=?{5P94TgQ(UJoBb`7z@BqY z;q&?V2D1Y%n;^Dh0+eD)>9<}=A|F5{q#epBu#sf@lRs`oFEpkE%mrfwqJNFCpJC$| zy6#N;GF8XgqX(m2yMM2yq@TxStIR7whUIs2ar$t%Avh;nWLwElVBSI#j`l2$lb-!y zK|!?0hJ1T-wL{4uJhOFHp4?@28J^Oh61DbeTeSWub(|dL-KfxFCp0CjQjV`WaPW|U z=ev@VyC>IS@{ndzPy||b3z-bj5{Y53ff}|TW8&&*pu#?qs?)#&M`ACfb;%m+qX{Or zb+FNNHU}mz!@!EdrxmP_6eb3Cah!mL0ArL#EA1{nCY-!jL8zzz7wR6wAw(8K|IpW; zUvH*b1wbuRlwlUt;dQhx&pgsvJcUpm67rzkNc}2XbC6mZAgUn?VxO6YYg=M!#e=z8 zjX5ZLyMyz(VdPVyosL0}ULO!Mxu>hh`-MItnGeuQ;wGaU0)gIq3ZD=pDc(Qtk}APj z#HtA;?idVKNF)&0r|&w#l7DbX%b91b2;l2=L8q#}auVdk{RuYn3SMDo1%WW0tD*62 zaIj65Y38;?-~@b82AF!?Nra2;PU)t~qYUhl!GDK3*}%@~N0GQH7zflSpfP-ydOwNe zOK~w((+pCD&>f!b!On);5m+zUBFJtQ)mV^prS3?XgPybC2%2LiE5w+S4B|lP z+_>3$`g=%P{IrN|1Oxz30R{kI`}ZL!r|)RS@8Do;ZD3_=PbBrrP~S@EdsD{V+`!4v z{MSF}j!6odl33rA+$odIMaK%ersg%xMz>JQ^R+!qNq$5S{KgmGN#gAApX*3ib)TDsVVi>4ypIX|Ik4d6E}v z=8+hs9J=k3@Eiga^^O|ESMQB-O6i+BL*~*8coxjGs{tJ9wXjGZ^Vw@j93O<&+bzAH z9+N^ALvDCV<##cGoo5fX;wySGGmbH zHsslio)cxlud=iP2y=nM>v8vBn*hJ0KGyNOy7dr8yJKRh zywBOa4Lhh58y06`5>ESYXqLt8ZM1axd*UEp$wl`APU}C9m1H8-ModG!(wfSUQ%}rT3JD*ud~?WJdM}x>84)Cra!^J9wGs6^G^ze~eV(d&oAfm$ z_gwq4SHe=<#*FN}$5(0d_NumIZYaqs|MjFtI_rJb^+ZO?*XQ*47mzLNSL7~Nq+nw8 zuw0KwWITC43`Vx9eB!0Fx*CN9{ea$xjCvtjeyy>yf!ywxvv6<*h0UNXwkEyRxX{!e$TgHZ^db3r;1qhT)+yt@|_!@ zQG2aT`;lj>qjY`RGfQE?KTt2mn=HmSR>2!E38n8PlFs=1zsEM}AMICb z86Dbx(+`!hl$p=Z)*W~+?_HYp+CJacrCS-Fllz!7E>8*!E(yCh-cWbKc7)mPT6xu= zfKpF3I+p%yFXkMIq!ALiXF89-aV{I6v+^k#!_xwtQ*Nl#V|hKg=nP=fG}5VB8Ki7) z;19!on-iq&Xyo#AowvpA)RRgF?YBdDc$J8*)2Wko;Y?V6XMOCqT(4F#U2n1jg*4=< z8$MfDYL|z731iEKB3WW#kz|c3qh7AXjyZ}wtSg9xA(ou-pLoxF{4qk^KS?!d3J0!! zqE#R9NYGUyy>DEs%^xW;oQ5Cs@fomcrsN}rI2Hg^6y9kwLPF`K3llX00aM_r)c?ay zevlHA#N^8N+AI=)vx?4(=?j^ba^{umw140V#g58#vtnh8i7vRs*UD=lge;T+I zl1byCNr5H%DF58I2(rk%8hQ;zuCXs=sipbQy?Hd;umv4!fav@LE4JQ^>J{aZ=!@Gc~p$JudMy%0{=5QY~S8YVP zaP6gRqfZ0>q9nR3p+Wa8icNyl0Zn4k*bNto-(+o@-D8cd1Ed7`}dN3%wezkFxj_#_K zyV{msOOG;n+qbU=jBZk+&S$GEwJ99zSHGz8hF1`Xxa^&l8aaD8OtnIVsdF0cz=Y)? zP$MEdfKZ}_&#AC)R%E?G)tjrKsa-$KW_-$QL}x$@$NngmX2bHJQG~77D1J%3bGK!- zl!@kh5-uKc@U4I_Er;~epL!gej`kdX>tSXVFP-BH#D-%VJOCpM(-&pOY+b#}lOe)Z z0MP5>av1Sy-dfYFy%?`p`$P|`2yDFlv(8MEsa++Qv5M?7;%NFQK0E`Ggf3@2aUwtBpCoh`D}QLY%QAnJ z%qcf6!;cjOTYyg&2G27K(F8l^RgdV-V!~b$G%E=HP}M*Q*%xJV3}I8UYYd)>*nMvw zemWg`K6Rgy+m|y!8&*}=+`STm(dK-#b%)8nLsL&0<8Zd^|# z;I2gR&e1WUS#v!jX`+cuR;+yi(EiDcRCouW0AHNd?;5WVnC_Vg#4x56#0FOwTH6_p z#GILFF0>bb_tbmMM0|sd7r%l{U!fI0tGza&?65_D7+x9G zf3GA{c|mnO(|>}y(}%>|2>p0X8wRS&Eb0g)rcICIctfD_I9Wd+hKuEqv?gzEZBxG-rG~e!-2hqaR$Y$I@k{rLyCccE}3d)7Fn3EvfsEhA|bnJ374&pZDq&i zr(9#eq(g8^tG??ZzVk(#jU+-ce`|yiQ1dgrJ)$|wk?XLEqv&M+)I*OZ*oBCizjHuT zjZ|mW=<1u$wPhyo#&rIO;qH~pu4e3X;!%BRgmX%?&KZ6tNl386-l#a>ug5nHU2M~{fM2jvY*Py< zbR&^o&!T19G6V-pV@CB)YnEOfmrdPG%QByD?=if99ihLxP6iA8$??wUPWzptC{u5H z38Q|!=IW`)5Gef4+pz|9fIRXt>nlW)XQvUXBO8>)Q=$@gtwb1iEkU4EOWI4`I4DN5 zTC-Pk6N>2%7Hikg?`Poj5lkM0T_i zoCXfXB&}{TG%IB)ENSfI_Xg3=lxYc6-P059>oK;L+vGMy_h{y9soj#&^q5E!pl(Oq zl)oCBi56u;YHkD)d`!iOAhEJ0A^~T;uE9~Yp0{E%G~0q|9f34F!`P56-ZF{2hSaWj zio%9RR%oe~he22r@&j_d(y&nAUL*ayBY4#CWG&gZ8ybs#UcF?8K#HzziqOYM-<`C& z1gD?j)M0bp1w*U>X_b1@ag1Fx=d*wlr zEAcpmI#5LtqcX95LeS=LXlzh*l;^yPl_6MKk)zPuTz_p8ynQ5;oIOUAoPED=+M6Q( z8YR!DUm#$zTM9tbNhxZ4)J0L&Hpn%U>wj3z<=g;`&c_`fGufS!o|1%I_sA&;14bRC z3`BtzpAB-yl!%zM{Aiok8*X%lDNrPiAjBnzHbF0=Ua*3Lxl(zN3Thj2x6nWi^H7Jlwd2fxIvnI-SiC%*j z2~wIWWKT^5fYipo-#HSrr;(RkzzCSt?THVEH2EPvV-4c#Gu4&1X% z<1zTAM7ZM(LuD@ZPS?c30Ur`;2w;PXPVevxT)Ti25o}1JL>MN5i1^(aCF3 zbp>RI?X(CkR9*Hnv!({Ti@FBm;`Ip%e*D2tWEOc62@$n7+gWb;;j}@G()~V)>s}Bd zw+uTg^ibA(gsp*|&m7Vm=heuIF_pIukOedw2b_uO8hEbM4l=aq?E-7M_J`e(x9?{5 zpbgu7h}#>kDQAZL;Q2t?^pv}Y9Zlu=lO5e18twH&G&byq9XszEeXt$V93dQ@Fz2DV zs~zm*L0uB`+o&#{`uVYGXd?)Fv^*9mwLW4)IKoOJ&(8uljK?3J`mdlhJF1aK;#vlc zJdTJc2Q>N*@GfafVw45B03)Ty8qe>Ou*=f#C-!5uiyQ^|6@Dzp9^n-zidp*O`YuZ|GO28 zO0bqi;)fspT0dS2;PLm(&nLLV&&=Ingn(0~SB6Fr^AxPMO(r~y-q2>gRWv7{zYW6c zfiuqR)Xc41A7Eu{V7$-yxYT-opPtqQIJzMVkxU)cV~N0ygub%l9iHT3eQtB>nH0c` zFy}Iwd9vocxlm!P)eh0GwKMZ(fEk92teSi*fezYw3qRF_E-EcCh-&1T)?beW?9Q_+pde8&UW*(avPF4P}M#z*t~KlF~#5TT!&nu z>FAKF8vQl>Zm(G9UKi4kTqHj`Pf@Z@Q(bmZkseb1^;9k*`a9lKXceKX#dMd@ds`t| z2~UPsbn2R0D9Nm~G*oc@(%oYTD&yK)scA?36B7mndR9l*hNg!3?6>CR+tF1;6sr?V zzz8FBrZ@g4F_!O2igIGZcWd zRe_0*{d6cyy9QQ(|Ct~WTM1pC3({5qHahk*M*O}IPE6icikx48VZ?!0Oc^FVoq`}eu~ zpRq0MYHaBA-`b_BVID}|oo-bem76;B2zo7j7yz(9JiSY6JTjKz#+w{9mc{&#x}>E? zSS3mY$_|scfP3Mo_F5x;r>y&Mquy*Q1b3eF^*hg3tap~%?@ASeyodYa=dF&k=ZyWy z3C+&C95h|9TAVM~-8y(&xcy0nvl}6B*)j0FOlSz%+bK-}S4;F?P`j55*+ZO0Ogk7D z5q30zE@Nup4lqQoG`L%n{T?qn9&WC94%>J`KU{gHIq?n_L;75kkKyib;^?yXUx6BO zju%DyU(l!Vj(3stJ>!pMZ*NZFd60%oSAD1JUXG0~2GCXpB0Am(YPyhzQda-e)b^+f zzFaEZdVTJRJXPJo%w z$?T;xq^&(XjmO>0bNGsT|1{1UqGHHhasPC;H!oX52(AQ7h9*^npOIRdQbNrS0X5#5G?L4V}WsAYcpq-+JNXhSl)XbxZ)L@5Q+?wm{GAU z9a7X8hAjAo;4r_eOdZfXGL@YpmT|#qECEcPTQ;nsjIkQ;!0}g?T>Zr*Fg}%BZVA)4 zCAzvWr?M&)KEk`t9eyFi_GlPV9a2kj9G(JgiZadd_&Eb~#DyZ%2Zcvrda_A47G&uW z^6TnBK|th;wHSo8ivpScU?AM5HDu2+ayzExMJc@?4{h-c`!b($ExB`ro#vkl<;=BA z961c*n(4OR!ebT*7UV7sqL;rZ3+Z)BYs<1I|9F|TOKebtLPxahl|ZXxj4j!gjj!3*+iSb5Zni&EKVt$S{0?2>A}d@3PSF3LUu)5 z*Y#a1uD6Y!$=_ghsPrOqX!OcIP`IW};tZzx1)h_~mgl;0=n zdP|Te_7)~R?c9s>W(-d!@nzQyxqakrME{Tn@>0G)kqV<4;{Q?Z-M)E-|IFLTc}WQr z1Qt;u@_dN2kru_9HMtz8MQx1aDYINH&3<+|HA$D#sl3HZ&YsjfQBv~S>4=u z7gA2*X6_cI$2}JYLIq`4NeXTz6Q3zyE717#>RD&M?0Eb|KIyF;xj;+3#DhC-xOj~! z$-Kx#pQ)_$eHE3Zg?V>1z^A%3jW0JBnd@z`kt$p@lch?A9{j6hXxt$(3|b>SZiBxOjA%LsIPii{=o(B`yRJ>OK;z_ELTi8xHX)il z--qJ~RWsZ%9KCNuRNUypn~<2+mQ=O)kd59$Lul?1ev3c&Lq5=M#I{ zJby%%+Top_ocqv!jG6O6;r0Xwb%vL6SP{O(hUf@8riADSI<|y#g`D)`x^vHR4!&HY`#TQMqM`Su}2(C|KOmG`wyK>uh@3;(prdL{2^7T3XFGznp{-sNLLJH@mh* z^vIyicj9yH9(>~I-Ev7p=yndfh}l!;3Q65}K}()(jp|tC;{|Ln1a+2kbctWEX&>Vr zXp5=#pw)@-O6~Q|><8rd0>H-}0Nsc|J6TgCum{XnH2@hFB09FsoZ_ow^Nv@uGgz3# z<6dRDt1>>-!kN58&K1HFrgjTZ^q<>hNI#n8=hP&pKAL4uDcw*J66((I?!pE0fvY6N zu^N=X8lS}(=w$O_jlE(;M9F={-;4R(K5qa=P#ZVW>}J&s$d0?JG8DZJwZcx3{CjLg zJA>q-&=Ekous)vT9J>fbnZYNUtvox|!Rl@e^a6ue_4-_v=(sNB^I1EPtHCFEs!>kK6B@-MS!(B zST${=v9q6q8YdSwk4}@c6cm$`qZ86ipntH8G~51qIlsYQ)+2_Fg1@Y-ztI#aa~tFD_QUxb zU-?g5B}wU@`tnc_l+B^mRogRghXs!7JZS=A;In1|f(1T(+xfIi zvjccLF$`Pkv2w|c5BkSj>>k%`4o6#?ygojkV78%zzz`QFE6nh{(SSJ9NzVdq>^N>X zpg6+8u7i(S>c*i*cO}poo7c9%i^1o&3HmjY!s8Y$5aO(!>u1>-eai0;rK8hVzIh8b zL53WCXO3;=F4_%CxMKRN^;ggC$;YGFTtHtLmX%@MuMxvgn>396~ zEp>V(dbfYjBX^!8CSg>P2c5I~HItbe(dl^Ax#_ldvCh;D+g6-%WD|$@S6}Fvv*eHc zaKxji+OG|_KyMe2D*fhP<3VP0J1gTgs6JZjE{gZ{SO-ryEhh;W237Q0 z{yrDobsM6S`bPMUzr|lT|99m6XDI$RzW4tQ$|@C2RjhBYPliEXFV#M*5G4;Kb|J8E z0IH}-d^S-53kFRZ)ZFrd2%~Sth-6BN?hnMa_PC4gdWyW3q-xFw&L^x>j<^^S$y_3_ zdZxouw%6;^mg#jG@7L!g9Kdw}{w^X9>TOtHgxLLIbfEG^Qf;tD=AXozE6I`XmOF=# zGt$Wl+7L<8^VI-eSK%F%dqXieK^b!Z3yEA$KL}X@>fD9)g@=DGt|=d(9W%8@Y@!{PI@`Nd zyF?Us(0z{*u6|X?D`kKSa}}Q*HP%9BtDEA^buTlI5ihwe)CR%OR46b+>NakH3SDbZmB2X>c8na&$lk zYg$SzY+EXtq2~$Ep_x<~+YVl<-F&_fbayzTnf<7?Y-un3#+T~ahT+eW!l83sofNt; zZY`eKrGqOux)+RMLgGgsJdcA3I$!#zy!f<$zL0udm*?M5w=h$Boj*RUk8mDPVUC1RC8A`@7PgoBIU+xjB7 z25vky+^7k_|1n1&jKNZkBWUu1VCmS}a|6_+*;fdUZAaIR4G!wv=bAZEXBhcjch6WH zdKUr&>z^P%_LIx*M&x{!w|gij?nigT8)Ol3VicXRL0tU}{vp2fi!;QkVc#I38op3O z=q#WtNdN{x)OzmH;)j{cor)DQ;2%m>xMu_KmTisaeCC@~rQwQTfMml7FZ_ zU2AR8yCY_CT$&IAn3n#Acf*VKzJD8-aphMg(12O9cv^AvLQ9>;f!4mjyxq_a%YH2+{~=3TMNE1 z#r3@ynnZ#p?RCkPK36?o{ILiHq^N5`si(T_cKvO9r3^4pKG0AgDEB@_72(2rvU^-; z%&@st2+HjP%H)u50t81p>(McL{`dTq6u-{JM|d=G1&h-mtjc2{W0%*xuZVlJpUSP-1=U6@5Q#g(|nTVN0icr-sdD~DWR=s}`$#=Wa zt5?|$`5`=TWZevaY9J9fV#Wh~Fw@G~0vP?V#Pd=|nMpSmA>bs`j2e{)(827mU7rxM zJ@ku%Xqhq!H)It~yXm=)6XaPk=$Rpk*4i4*aSBZe+h*M%w6?3&0>>|>GHL>^e4zR!o%aGzUn40SR+TdN%=Dbn zsRfXzGcH#vjc-}7v6yRhl{V5PhE-r~)dnmNz=sDt?*1knNZ>xI5&vBwrosF#qRL-Y z;{W)4W&cO0XMKy?{^d`Xh(2B?j0ioji~G~p5NQJyD6vouyoFE9w@_R#SGZ1DR4GnN z{b=sJ^8>2mq3W;*u2HeCaKiCzK+yD!^i6QhTU5npwO+C~A#5spF?;iuOE>o&p3m1C zmT$_fH8v+5u^~q^ic#pQN_VYvU>6iv$tqx#Sulc%|S7f zshYrWq7IXCiGd~J(^5B1nGMV$)lo6FCTm1LshfcOrGc?HW7g>pV%#4lFbnt#94&Rg{%Zbg;Rh?deMeOP(du*)HryI zCdhO$3|SeaWK<>(jSi%qst${Z(q@{cYz7NA^QO}eZ$K@%YQ^Dt4CXzmvx~lLG{ef8 zyckIVSufk>9^e_O7*w2z>Q$8me4T~NQDq=&F}Ogo#v1u$0xJV~>YS%mLVYqEf~g*j zGkY#anOI9{(f4^v21OvYG<(u}UM!-k;ziH%GOVU1`$0VuO@Uw2N{$7&5MYjTE?Er) zr?oZAc~Xc==KZx-pmoh9KiF_JKU7u0#b_}!dWgC>^fmbVOjuiP2FMq5OD9+4TKg^2 z>y6s|sQhI`=fC<>BnQYV433-b+jBi+N6unz%6EQR%{8L#=4sktI>*3KhX+qAS>+K#}y5KnJ8YuOuzG(Ea5;$*1P$-9Z+V4guyJ#s) zRPH(JPN;Es;H72%c8}(U)CEN}Xm>HMn{n!d(=r*YP0qo*^APwwU5YTTeHKy#85Xj< zEboiH=$~uIVMPg!qbx~0S=g&LZ*IyTJG$hTN zv%2>XF``@S9lnLPC?|myt#P)%7?%e_j*aU4TbTyxO|3!h%=Udp;THL+^oPp<6;TLlIOa$&xeTG_a*dbRDy+(&n1T=MU z+|G5{2UprrhN^AqODLo$9Z2h(3^wtdVIoSk@}wPajVgIoZipRft}^L)2Y@mu;X-F{LUw|s7AQD-0!otW#W9M@A~08`o%W;Bq-SOQavG*e-sy8) zwtaucR0+64B&Pm++-m56MQ$@+t{_)7l-|`1kT~1s!swfc4D9chbawUt`RUOdoxU|j z$NE$4{Ysr@2Qu|K8pD37Yv&}>{_I5N49a@0<@rGHEs}t zwh_+9T0oh@ptMbjy*kbz<&3>LGR-GNsT8{x1g{!S&V7{5tPYX(GF>6qZh>O&F)%_I zkPE-pYo3dayjNQAG+xrI&yMZy590FA1unQ*k*Zfm#f9Z5GljOHBj-B83KNIP1a?<^1vOhDJkma0o- zs(TP=@e&s6fRrU(R}{7eHL*(AElZ&80>9;wqj{|1YQG=o2Le-m!UzUd?Xrn&qd8SJ0mmEYtW;t(;ncW_j6 zGWh4y|KMK^s+=p#%fWxjXo434N`MY<8W`tNH-aM6x{@o?D3GZM&+6t4V3I*3fZd{a z0&D}DI?AQl{W*?|*%M^D5{E>V%;=-r&uQ>*e)cqVY52|F{ptA*`!iS=VKS6y4iRP6 zKUA!qpElT5vZvN}U5k-IpeNOr6KF`-)lN1r^c@HnT#RlZbi(;yuvm9t-Noh5AfRxL@j5dU-X37(?S)hZhRDbf5cbhDO5nSX@WtApyp` zT$5IZ*4*)h8wShkPI45stQH2Y7yD*CX^Dh@B%1MJSEn@++D$AV^ttKXZdQMU`rxiR z+M#45Z2+{N#uR-hhS&HAMFK@lYBWOzU^Xs-BlqQDyN4HwRtP2$kks@UhAr@wlJii%Rq?qy25?Egs z*a&iAr^rbJWlv+pYAVUq9lor}#Cm|D$_ev2d2Ko}`8kuP(ljz$nv3OCDc7zQp|j6W zbS6949zRvj`bhbO(LN3}Pq=$Ld3a_*9r_24u_n)1)}-gRq?I6pdHPYHgIsn$#XQi~ z%&m_&nnO9BKy;G%e~fa7i9WH#MEDNQ8WCXhqqI+oeE5R7hLZT_?7RWVzEGZNz4*Po ze&*a<^Q*ze72}UM&$c%FuuEIN?EQ@mnILwyt;%wV-MV+|d%>=;3f0(P46;Hwo|Wr0 z>&FS9CCb{?+lDpJMs`95)C$oOQ}BSQEv0Dor%-Qj0@kqlIAm1-qSY3FCO2j$br7_w zlpRfAWz3>Gh~5`Uh?ER?@?r0cXjD0WnTx6^AOFii;oqM?|M9QjHd*GK3WwA}``?dK15`ZvG>_nB2pSTGc{n2hYT6QF^+&;(0c`{)*u*X7L_ zaxqyvVm$^VX!0YdpSNS~reC+(uRqF2o>jqIJQkC&X>r8|mBHvLaduM^Mh|OI60<;G zDHx@&jUfV>cYj5+fAqvv(XSmc(nd@WhIDvpj~C#jhZ6@M3cWF2HywB1yJv2#=qoY| zIiaxLsSQa7w;4YE?7y&U&e6Yp+2m(sb5q4AZkKtey{904rT08pJpanm->Z75IdvW^ z!kVBy|CIUZn)G}92_MgoLgHa?LZJDp_JTbAEq8>6a2&uKPF&G!;?xQ*+{TmNB1H)_ z-~m@CTxDry_-rOM2xwJg{fcZ41YQDh{DeI$4!m8c;6XtFkFyf`fOsREJ`q+Bf4nS~ zKDYs4AE7Gugv?X)tu4<-M8ag{`4pfQ14z<(8MYQ4u*fl*DCpq66+Q1-gxNCQ!c$me zyTrmi7{W-MGP!&S-_qJ%9+e08_9`wWGG{i5yLJ;8qbt-n_0*Q371<^u@tdz|;>fPW zE=&q~;wVD_4IQ^^jyYX;2shIMiYdvIpIYRT>&I@^{kL9Ka2ECG>^l>Ae!GTn{r~o= z|I9=J#wNe)zYRqGZ7Q->L{dfewyC$ZYcLaoNormZ3*gfM=da*{heC)&46{yTS!t10 zn_o0qUbQOs$>YuY>YHi|NG^NQG<_@jD&WnZcW^NTC#mhVE7rXlZ=2>mZkx{bc=~+2 z{zVH=Xs0`*K9QAgq9cOtfQ^BHh-yr=qX8hmW*0~uCup89IJMvWy%#yt_nz@6dTS)L{O3vXye< zW4zUNb6d|Tx`XIVwMMgqnyk?c;Kv`#%F0m^<$9X!@}rI##T{iXFC?(ui{;>_9Din8 z7;(754q!Jx(~sb!6+6Lf*l{fqD7GW*v{>3wp+)@wq2abADBK!kI8To}7zooF%}g-z zJ1-1lp-lQI6w^bov9EfhpxRI}`$PTpJI3uo@ZAV729JJ2Hs68{r$C0U=!d$Bm+s(p z8Kgc(Ixf4KrN%_jjJjTx5`&`Ak*Il%!}D_V)GM1WF!k$rDJ-SudXd_Xhl#NWnET&e-P!rH~*nNZTzxj$?^oo3VWc-Ay^`Phze3(Ft!aNW-f_ zeMy&BfNCP^-FvFzR&rh!w(pP5;z1$MsY9Voozmpa&A}>|a{eu}>^2s)So>&kmi#7$ zJS_-DVT3Yi(z+ruKbffNu`c}s`Uo`ORtNpUHa6Q&@a%I%I;lm@ea+IbCLK)IQ~)JY zp`kdQ>R#J*i&Ljer3uz$m2&Un9?W=Ue|hHv?xlM`I&*-M;2{@so--0OAiraN1TLra z>EYQu#)Q@UszfJj&?kr%RraFyi*eG+HD_(!AWB;hPgB5Gd-#VDRxxv*VWMY0hI|t- zR=;TL%EKEg*oet7GtmkM zgH^y*1bfJ*af(_*S1^PWqBVVbejFU&#m`_69IwO!aRW>Rcp~+7w^ptyu>}WFYUf;) zZrgs;EIN9$Immu`$umY%$I)5INSb}aV-GDmPp!d_g_>Ar(^GcOY%2M)Vd7gY9llJR zLGm*MY+qLzQ+(Whs8-=ty2l)G9#82H*7!eo|B6B$q%ak6eCN%j?{SI9|K$u3)ORoz zw{bAGaWHrMb|X^!UL~_J{jO?l^}lI^|7jIn^p{n%JUq9{tC|{GM5Az3SrrPkuCt_W zq#u0JfDw{`wAq`tAJmq~sz`D_P-8qr>kmms>I|);7Tn zLl^n*Ga7l=U)bQmgnSo5r_&#Pc=eXm~W75X9Cyy0WDO|fbSn5 zLgpFAF4fa90T-KyR4%%iOq6$6BNs@3ZV<~B;7V=u zdlB8$lpe`w-LoS;0NXFFu@;^^bc?t@r3^XTe*+0;o2dt&>eMQeDit(SfDxYxuA$uS z**)HYK7j!vJVRNfrcokVc@&(ke5kJzvi};Lyl7@$!`~HM$T!`O`~MQ1k~ZH??fQr zNP)33uBWYnTntKRUT*5lu&8*{fv>syNgxVzEa=qcKQ86Vem%Lpae2LM=TvcJLs?`=o9%5Mh#k*_7zQD|U7;A%=xo^_4+nX{~b1NJ6@ z*=55;+!BIj1nI+)TA$fv-OvydVQB=KK zrGWLUS_Chm$&yoljugU=PLudtJ2+tM(xj|E>Nk?c{-RD$sGYNyE|i%yw>9gPItE{ zD|BS=M>V^#m8r?-3swQofD8j$h-xkg=F+KM%IvcnIvc)y zl?R%u48Jeq7E*26fqtLe_b=9NC_z|axW#$e0adI#r(Zsui)txQ&!}`;;Z%q?y2Kn! zXzFNe+g7+>>`9S0K1rmd)B_QVMD?syc3e0)X*y6(RYH#AEM9u?V^E0GHlAAR)E^4- zjKD+0K=JKtf5DxqXSQ!j?#2^ZcQoG5^^T+JaJa3GdFeqIkm&)dj76WaqGukR-*&`13ls8lU2ayVIR%;79HYAr5aEhtYa&0}l}eAw~qKjUyz4v*At z?})QplY`3cWB6rl7MI5mZx&#%I0^iJm3;+J9?RA(!JXjl?(XgmA-D#2cY-^?g1c*Q z3GVLh!8Jhe;QqecbMK#XIJxKMb=6dcs?1vbb?@ov-raj`hnYO92y8pv@>RVr=9Y-F zv`BK)9R6!m4Pfllu4uy0WBL+ZaUFFzbZZtI@J8{OoQ^wL-b$!FpGT)jYS-=vf~b-@ zIiWs7j~U2yI=G5;okQz%gh6}tckV5wN;QDbnu|5%%I(#)8Q#)wTq8YYt$#f9=id;D zJbC=CaLUyDIPNOiDcV9+=|$LE9v2;Qz;?L+lG{|g&iW9TI1k2_H;WmGH6L4tN1WL+ zYfSVWq(Z_~u~U=g!RkS|YYlWpKfZV!X%(^I3gpV%HZ_{QglPSy0q8V+WCC2opX&d@eG2BB#(5*H!JlUzl$DayI5_J-n zF@q*Fc-nlp%Yt;$A$i4CJ_N8vyM5fNN`N(CN53^f?rtya=p^MJem>JF2BEG|lW|E) zxf)|L|H3Oh7mo=9?P|Y~|6K`B3>T)Gw`0ESP9R`yKv}g|+qux(nPnU(kQ&&x_JcYg9+6`=; z-EI_wS~l{T3K~8}8K>%Ke`PY!kNt415_x?^3QOvX(QUpW&$LXKdeZM-pCI#%EZ@ta zv(q-(xXIwvV-6~(Jic?8<7ain4itN>7#AqKsR2y(MHMPeL)+f+v9o8Nu~p4ve*!d3 z{Lg*NRTZsi;!{QJknvtI&QtQM_9Cu%1QcD0f!Fz+UH4O#8=hvzS+^(e{iG|Kt7C#u zKYk7{LFc+9Il>d6)blAY-9nMd(Ff0;AKUo3B0_^J&ESV@4UP8PO0no7G6Gp_;Z;YnzW4T-mCE6ZfBy(Y zXOq^Of&?3#Ra?khzc7IJT3!%IKK8P(N$ST47Mr=Gv@4c!>?dQ-&uZihAL1R<_(#T8Y`Ih~soL6fi_hQmI%IJ5qN995<{<@_ z;^N8AGQE+?7#W~6X>p|t<4@aYC$-9R^}&&pLo+%Ykeo46-*Yc(%9>X>eZpb8(_p{6 zwZzYvbi%^F@)-}5%d_z^;sRDhjqIRVL3U3yK0{Q|6z!PxGp?|>!%i(!aQODnKUHsk^tpeB<0Qt7`ZBlzRIxZMWR+|+ z3A}zyRZ%0Ck~SNNov~mN{#niO**=qc(faGz`qM16H+s;Uf`OD1{?LlH!K!+&5xO%6 z5J80-41C{6)j8`nFvDaeSaCu_f`lB z_Y+|LdJX=YYhYP32M556^^Z9MU}ybL6NL15ZTV?kfCFfpt*Pw5FpHp#2|ccrz#zoO zhs=+jQI4fk*H0CpG?{fpaSCmXzU8bB`;kCLB8T{_3t>H&DWj0q0b9B+f$WG=e*89l zzUE)b9a#aWsEpgnJqjVQETpp~R7gn)CZd$1B8=F*tl+(iPH@s9jQtE33$dBDOOr=% ziOpR8R|1eLI?Rn*d+^;_U#d%bi$|#obe0(-HdB;K>=Y=mg{~jTA_WpChe8QquhF`N z>hJ}uV+pH`l_@d>%^KQNm*$QNJ(lufH>zv9M`f+C-y*;hAH(=h;kp@eL=qPBeXrAo zE7my75EYlFB30h9sdt*Poc9)2sNP9@K&4O7QVPQ^m$e>lqzz)IFJWpYrpJs)Fcq|P z5^(gnntu!+oujqGpqgY_o0V&HL72uOF#13i+ngg*YvPcqpk)Hoecl$dx>C4JE4DWp z-V%>N7P-}xWv%9Z73nn|6~^?w$5`V^xSQbZceV<_UMM&ijOoe{Y^<@3mLSq_alz8t zr>hXX;zTs&k*igKAen1t1{pj94zFB;AcqFwV)j#Q#Y8>hYF_&AZ?*ar1u%((E2EfZ zcRsy@s%C0({v=?8oP=DML`QsPgzw3|9|C22Y>;=|=LHSm7~+wQyI|;^WLG0_NSfrf zamq!5%EzdQ&6|aTP2>X=Z^Jl=w6VHEZ@=}n+@yeu^ke2Yurrkg9up3g$0SI8_O-WQu$bCsKc(juv|H;vz6}%7ONww zKF%!83W6zO%0X(1c#BM}2l^ddrAu^*`9g&1>P6m%x{gYRB)}U`40r>6YmWSH(|6Ic zH~QNgxlH*;4jHg;tJiKia;`$n_F9L~M{GiYW*sPmMq(s^OPOKm^sYbBK(BB9dOY`0 z{0!=03qe*Sf`rcp5Co=~pfQyqx|umPHj?a6;PUnO>EZGb!pE(YJgNr{j;s2+nNV(K zDi#@IJ|To~Zw)vqGnFwb2}7a2j%YNYxe2qxLk)VWJIux$BC^oII=xv-_}h@)Vkrg1kpKokCmX({u=lSR|u znu_fA0PhezjAW{#Gu0Mdhe8F4`!0K|lEy+<1v;$ijSP~A9w%q5-4Ft|(l7UqdtKao zs|6~~nmNYS>fc?Nc=yzcvWNp~B0sB5ForO5SsN(z=0uXxl&DQsg|Y?(zS)T|X``&8 z*|^p?~S!vk8 zg>$B{oW}%rYkgXepmz;iqCKY{R@%@1rcjuCt}%Mia@d8Vz5D@LOSCbM{%JU#cmIp! z^{4a<3m%-p@JZ~qg)Szb-S)k{jv92lqB(C&KL(jr?+#ES5=pUH$(;CO9#RvDdErmW z3(|f{_)dcmF-p*D%qUa^yYngNP&Dh2gq5hr4J!B5IrJ?ODsw@*!0p6Fm|(ebRT%l) z#)l22@;4b9RDHl1ys$M2qFc;4BCG-lp2CN?Ob~Be^2wQJ+#Yz}LP#8fmtR%o7DYzoo1%4g4D+=HonK7b!3nvL0f1=oQp93dPMTsrjZRI)HX-T}ApZ%B#B;`s? z9Kng{|G?yw7rxo(T<* z1+O`)GNRmXq3uc(4SLX?fPG{w*}xDCn=iYo2+;5~vhWUV#e5e=Yfn4BoS@3SrrvV9 zrM-dPU;%~+3&>(f3sr$Rcf4>@nUGG*vZ~qnxJznDz0irB(wcgtyATPd&gSuX^QK@+ z)7MGgxj!RZkRnMSS&ypR94FC$;_>?8*{Q110XDZ)L);&SA8n>72s1#?6gL>gydPs` zM4;ert4-PBGB@5E` zBaWT=CJUEYV^kV%@M#3(E8>g8Eg|PXg`D`;K8(u{?}W`23?JgtNcXkUxrH}@H_4qN zw_Pr@g%;CKkgP(`CG6VTIS4ZZ`C22{LO{tGi6+uPvvHkBFK|S6WO{zo1MeK$P zUBe}-)3d{55lM}mDVoU@oGtPQ+a<=wwDol}o=o1z*)-~N!6t09du$t~%MlhM9B5~r zy|zs^LmEF#yWpXZq!+Nt{M;bE%Q8z7L8QJDLie^5MKW|I1jo}p)YW(S#oLf(sWn~* zII>pocNM5#Z+-n2|495>?H?*oyr0!SJIl(}q-?r`Q;Jbqqr4*_G8I7agO298VUr9x z8ZcHdCMSK)ZO@Yr@c0P3{`#GVVdZ{zZ$WTO zuvO4ukug&& ze#AopTVY3$B>c3p8z^Yyo8eJ+(@FqyDWlR;uxy0JnSe`gevLF`+ZN6OltYr>oN(ZV z>76nIiVoll$rDNkck6_eh%po^u16tD)JXcii|#Nn(7=R9mA45jz>v}S%DeMc(%1h> zoT2BlF9OQ080gInWJ3)bO9j$ z`h6OqF0NL4D3Kz?PkE8nh;oxWqz?<3_!TlN_%qy*T7soZ>Pqik?hWWuya>T$55#G9 zxJv=G&=Tm4!|p1#!!hsf*uQe}zWTKJg`hkuj?ADST2MX6fl_HIDL7w`5Dw1Btays1 zz*aRwd&>4*H%Ji2bt-IQE$>sbCcI1Poble0wL`LAhedGRZp>%>X6J?>2F*j>`BX|P zMiO%!VFtr_OV!eodgp-WgcA-S=kMQ^zihVAZc!vdx*YikuDyZdHlpy@Y3i!r%JI85$-udM6|7*?VnJ!R)3Qfm4mMm~Z#cvNrGUy|i0u zb|(7WsYawjBK0u1>@lLhMn}@X>gyDlx|SMXQo|yzkg-!wIcqfGrA!|t<3NC2k` zq;po50dzvvHD>_mG~>W0iecTf@3-)<$PM5W@^yMcu@U;)(^eu@e4jAX7~6@XrSbIE zVG6v2miWY^g8bu5YH$c2QDdLkg2pU8xHnh`EUNT+g->Q8Tp4arax&1$?CH($1W&*} zW&)FQ>k5aCim$`Ph<9Zt?=%|pz&EX@_@$;3lQT~+;EoD(ho|^nSZDh*M0Z&&@9T+e zHYJ;xB*~UcF^*7a_T)9iV5}VTYKda8n*~PSy@>h7c(mH~2AH@qz{LMQCb+-enMhX} z2k0B1JQ+6`?Q3Lx&(*CBQOnLBcq;%&Nf<*$CX2<`8MS9c5zA!QEbUz1;|(Ua%CiuL zF2TZ>@t7NKQ->O#!;0s;`tf$veXYgq^SgG>2iU9tCm5&^&B_aXA{+fqKVQ*S9=58y zddWqy1lc$Y@VdB?E~_B5w#so`r552qhPR649;@bf63_V@wgb!>=ij=%ptnsq&zl8^ zQ|U^aWCRR3TnoKxj0m0QL2QHM%_LNJ(%x6aK?IGlO=TUoS%7YRcY{!j(oPcUq{HP=eR1>0o^(KFl-}WdxGRjsT);K8sGCkK0qVe{xI`# z@f+_kTYmLbOTxRv@wm2TNBKrl+&B>=VaZbc(H`WWLQhT=5rPtHf)#B$Q6m1f8We^)f6ylbO=t?6Y;{?&VL|j$VXyGV!v8eceRk zl>yOWPbk%^wv1t63Zd8X^Ck#12$*|yv`v{OA@2;-5Mj5sk#ptfzeX(PrCaFgn{3*hau`-a+nZhuJxO;Tis51VVeKAwFML#hF9g26NjfzLs8~RiM_MFl1mgDOU z=ywk!Qocatj1Q1yPNB|FW>!dwh=aJxgb~P%%7(Uydq&aSyi?&b@QCBiA8aP%!nY@c z&R|AF@8}p7o`&~>xq9C&X6%!FAsK8gGhnZ$TY06$7_s%r*o;3Y7?CenJUXo#V-Oag z)T$d-V-_O;H)VzTM&v8^Uk7hmR8v0)fMquWHs6?jXYl^pdM#dY?T5XpX z*J&pnyJ<^n-d<0@wm|)2SW9e73u8IvTbRx?Gqfy_$*LI_Ir9NZt#(2T+?^AorOv$j zcsk+t<#!Z!eC|>!x&#l%**sSAX~vFU0|S<;-ei}&j}BQ#ekRB-;c9~vPDIdL5r{~O zMiO3g0&m-O^gB}<$S#lCRxX@c3g}Yv*l)Hh+S^my28*fGImrl<-nbEpOw-BZ;WTHL zgHoq&ftG|~ouV<>grxRO6Z%{!O+j`Cw_4~BIzrjpkdA5jH40{1kDy|pEq#7`$^m*? zX@HxvW`e}$O$mJvm+65Oc4j7W@iVe)rF&-}R>KKz>rF&*Qi3%F0*tz!vNtl@m8L9= zyW3%|X}0KsW&!W<@tRNM-R>~~QHz?__kgnA(G`jWOMiEaFjLzCdRrqzKlP1vYLG`Y zh6_knD3=9$weMn4tBD|5=3a9{sOowXHu(z5y^RYrxJK z|L>TUvbDuO?3=YJ55N5}Kj0lC(PI*Te0>%eLNWLnawD54geX5>8AT(oT6dmAacj>o zC`Bgj-RV0m3Dl2N=w3e0>wWWG5!mcal`Xu<(1=2$b{k(;kC(2~+B}a(w;xaHPk^@V zGzDR|pt%?(1xwNxV!O6`JLCM!MnvpbLoHzKziegT_2LLWAi4}UHIo6uegj#WTQLet z9Dbjyr{8NAk+$(YCw~_@Az9N|iqsliRYtR7Q|#ONIV|BZ7VKcW$phH9`ZAlnMTW&9 zIBqXYuv*YY?g*cJRb(bXG}ts-t0*|HXId4fpnI>$9A?+BTy*FG8f8iRRKYRd*VF_$ zoo$qc+A(d#Lx0@`ck>tt5c$L1y7MWohMnZd$HX++I9sHoj5VXZRZkrq`v@t?dfvC} z>0h!c4HSb8%DyeF#zeU@rJL2uhZ^8dt(s+7FNHJeY!TZJtyViS>a$~XoPOhHsdRH* zwW+S*rIgW0qSPzE6w`P$Jv^5dsyT6zoby;@z=^yWLG^x;e557RnndY>ph!qCF;ov$ ztSW1h3@x{zm*IMRx|3lRWeI3znjpbS-0*IL4LwwkWyPF1CRpQK|s42dJ{ddA#BDDqio-Y+mF-XcP-z4bi zAhfXa2=>F0*b;F0ftEPm&O+exD~=W^qjtv&>|%(4q#H=wbA>7QorDK4X3~bqeeXv3 zV1Q<>_Fyo!$)fD`fd@(7(%6o-^x?&+s=)jjbQ2^XpgyYq6`}ISX#B?{I$a&cRcW?X zhx(i&HWq{=8pxlA2w~7521v-~lu1M>4wL~hDA-j(F2;9ICMg+6;Zx2G)ulp7j;^O_ zQJIRUWQam(*@?bYiRTKR<;l_Is^*frjr-Dj3(fuZtK{Sn8F;d*t*t{|_lnlJ#e=hx zT9?&_n?__2mN5CRQ}B1*w-2Ix_=CF@SdX-cPjdJN+u4d-N4ir*AJn&S(jCpTxiAms zzI5v(&#_#YrKR?B?d~ge1j*g<2yI1kp`Lx>8Qb;aq1$HOX4cpuN{2ti!2dXF#`AG{ zp<iD=Z#qN-yEwLwE7%8w8&LB<&6{WO$#MB-|?aEc@S1a zt%_p3OA|kE&Hs47Y8`bdbt_ua{-L??&}uW zmwE7X4Y%A2wp-WFYPP_F5uw^?&f zH%NCcbw_LKx!c!bMyOBrHDK1Wzzc5n7A7C)QrTj_Go#Kz7%+y^nONjnnM1o5Sw(0n zxU&@41(?-faq?qC^kO&H301%|F9U-Qm(EGd3}MYTFdO+SY8%fCMTPMU3}bY7ML1e8 zrdOF?E~1uT)v?UX(XUlEIUg3*UzuT^g@QAxEkMb#N#q0*;r zF6ACHP{ML*{Q{M;+^4I#5bh#c)xDGaIqWc#ka=0fh*_Hlu%wt1rBv$B z%80@8%MhIwa0Zw$1`D;Uj1Bq`lsdI^g_18yZ9XUz2-u6&{?Syd zHGEh-3~HH-vO<)_2^r|&$(q7wG{@Q~un=3)Nm``&2T99L(P+|aFtu1sTy+|gwL*{z z)WoC4rsxoWhz0H$rG|EwhDT z0zcOAod_k_Ql&Y`YV!#&Mjq{2ln|;LMuF$-G#jX_2~oNioTHb4GqFatn@?_KgsA7T z(ouy$cGKa!m}6$=C1Wmb;*O2p*@g?wi-}X`v|QA4bNDU*4(y8*jZy-Ku)S3iBN(0r ztfLyPLfEPqj6EV}xope=?b0Nyf*~vDz-H-Te@B`{ib?~F<*(MmG+8zoYS77$O*3vayg#1kkKN+Bu9J9;Soev<%2S&J zr8*_PKV4|?RVfb#SfNQ;TZC$8*9~@GR%xFl1 z3MD?%`1PxxupvVO>2w#8*zV<-!m&Lis&B>)pHahPQ@I_;rY~Z$1+!4V1jde&L8y0! zha7@F+rOENF{~0$+a~oId0R|_!PhO=8)$>LcO)ca6YeOQs?ZG;`4O`x=Pd??Bl?Qf zgkaNj7X5@3_==zlQ-u6?omteA!_e-6gfDtw6CBnP2o1wo-7U!Y@89rU1HFb|bIr!I z=qIz=AW(}L^m z=I9RiS{DRtTYS6jsnvt1zs)W;kSVFOK|WMyZ@dxs+8{*W9-aTmS79J4R{Cis>EIqS zw+~gJqwz)(!z>)KDyhS{lM*xQ-8mNvo$A=IwGu+iS564tgX`|MeEuis!aN-=7!L&e zhNs;g1MBqDyx{y@AI&{_)+-?EEg|5C*!=OgD#$>HklRVU+R``HYZZq5{F9C0KKo!d z$bE2XC(G=I^YUxYST+Hk>0T;JP_iAvCObcrPV1Eau865w6d^Wh&B?^#h2@J#!M2xp zLGAxB^i}4D2^?RayxFqBgnZ-t`j+~zVqr+9Cz9Rqe%1a)c*keP#r54AaR2*TH^}7j zmJ48DN);^{7+5|+GmbvY2v#qJy>?$B(lRlS#kyodlxA&Qj#9-y4s&|eq$5} zgI;4u$cZWKWj`VU%UY#SH2M$8?PjO-B-rNPMr=8d=-D(iLW#{RWJ}@5#Z#EK=2(&LvfW&{P4_jsDr^^rg9w#B7h`mBwdL9y)Ni;= zd$jFDxnW7n-&ptjnk#<0zmNNt{;_30vbQW!5CQ7SuEjR1be!vxvO53!30iOermrU1 zXhXaen8=4Q(574KO_h$e$^1khO&tQL59=)Dc^8iPxz8+tC3`G$w|yUzkGd%Wg4(3u zJ<&7r^HAaEfG?F8?2I64j4kPpsNQk7qBJa9_hFT;*j;A%H%;QI@QWqJaiOl=;u>G8 zG`5Ow4K5ifd=OS|7F;EFc1+GzLld0RCQxG>Fn?~5Wl5VHJ=$DeR-2zwBgzSrQsGG0 zBqrILuB+_SgLxh~S~^QNHWW(2P;Z?d!Rd1lnEM=z23xPzyrbO_L0k43zruDkrJO*D zlzN(peBMLji`xfgYUirul-7c#3t(*=x6A^KSU-L|$(0pp9A*43#=Q!cu%9ZHP!$J| zSk8k=Z8cl811Vvn(4p8xx+EdKQV(sjC4_mEvlWeuIfwEVcF2LiC{H!oW)LSW=0ul| zT?$5PCc(pf-zKzUH`p7I7coVvCK;Dv-3_c?%~bPz`#ehbfrSrFf{RAz0I5e*W1S)kTW{0gf5X2v2k=S=W{>pr44tQ?o` zih8gE29VGR_SL~YJtcA)lRLozPg!<3Mh(`Hp)5{bclb)reTScXzJ>7{?i^yR@{(^% z#=$BYXPIX%fhgsofP-T`3b<5#V(TTS)^$vlhV&Kn=(LXOTAADIR1v8UqmW5c`n`S% zC8SOW$e?>&0dwKD%Jt{+67PfCLnqX0{8K^(q_^^2#puPYPkJsyXWMa~?V?p5{flYi z-1!uqI2x%puPG)r7b8y+Pc0Z5C%aA6`Q1_?W9k!YbiVVJVJwGLL?)P0M&vo{^IgEE zrX3eTgrJl_AeXYmiciYX9OP?NPN%-7Ji%z3U`-iXX=T~OI0M=ek|5IvIsvXM$%S&v zKw{`Kj(JVc+Pp^?vLKEyoycfnk)Hd>et78P^Z*{#rBY~_>V7>{gtB$0G99nbNBt+r zyXvEg_2=#jjK+YX1A>cj5NsFz9rjB_LB%hhx4-2I73gr~CW_5pD=H|e`?#CQ2)p4& z^v?Dlxm-_j6bO5~eeYFZGjW3@AGkIxY=XB*{*ciH#mjQ`dgppNk4&AbaRYKKY-1CT z>)>?+ME)AcCM7RRZQsH5)db7y!&jY-qHp%Ex9N|wKbN$!86i>_LzaD=f4JFc6Dp(a z%z>%=q(sXlJ=w$y^|tcTy@j%AP`v1n0oAt&XC|1kA`|#jsW(gwI0vi3a_QtKcL+yh z1Y=`IRzhiUvKeZXH6>>TDej)?t_V8Z7;WrZ_7@?Z=HRhtXY+{hlY?x|;7=1L($?t3 z6R$8cmez~LXopZ^mH9=^tEeAhJV!rGGOK@sN_Zc-vmEr;=&?OBEN)8aI4G&g&gdOb zfRLZ~dVk3194pd;=W|Z*R|t{}Evk&jw?JzVERk%JNBXbMDX82q~|bv%!2%wFP9;~-H?={C1sZ( zuDvY5?M8gGX*DyN?nru)UvdL|Rr&mXzgZ;H<^KYvzIlet!aeFM@I?JduKj=!(+ zM7`37KYhd*^MrKID^Y1}*sZ#6akDBJyKna%xK%vLlBqzDxjQ3}jx8PBOmXkvf@B{@ zc#J;~wQ<6{B;``j+B!#7s$zONYdXunbuKvl@zvaWq;`v2&iCNF2=V9Kl|77-mpCp= z2$SxhcN=pZ?V{GW;t6s)?-cNPAyTi&8O0QMGo#DcdRl#+px!h3ayc*(VOGR95*Anj zL0YaiVN2mifzZ){X+fl`Z^P=_(W@=*cIe~BJd&n@HD@;lRmu8cx7K8}wPbIK)GjF> zQGQ2h#21o6b2FZI1sPl}9_(~R|2lE^h}UyM5A0bJQk2~Vj*O)l-4WC4$KZ>nVZS|d zZv?`~2{uPYkc?254B9**q6tS|>We?uJ&wK3KIww|zzSuj>ncI4D~K z1Y6irVFE{?D-|R{!rLhZxAhs+Ka9*-(ltIUgC;snNek4_5xhO}@+r9Sl*5=7ztnXO zAVZLm$Kdh&rqEtdxxrE9hw`aXW1&sTE%aJ%3VL3*<7oWyz|--A^qvV3!FHBu9B-Jj z4itF)3dufc&2%V_pZsjUnN=;s2B9<^Zc83>tzo)a_Q$!B9jTjS->%_h`ZtQPz@{@z z5xg~s*cz`Tj!ls3-hxgnX}LDGQp$t7#d3E}>HtLa12z&06$xEQfu#k=(4h{+p%aCg zzeudlLc$=MVT+|43#CXUtRR%h5nMchy}EJ;n7oHfTq6wN6PoalAy+S~2l}wK;qg9o zcf#dX>ke;z^13l%bwm4tZcU1RTXnDhf$K3q-cK576+TCwgHl&?9w>>_(1Gxt@jXln zt3-Qxo3ITr&sw1wP%}B>J$Jy>^-SpO#3e=7iZrXCa2!N69GDlD{97|S*og)3hG)Lk zuqxK|PkkhxV$FP45%z*1Z?(LVy+ruMkZx|(@1R(0CoS6`7FWfr4-diailmq&Q#ehn zc)b&*&Ub;7HRtFVjL%((d$)M=^6BV@Kiusmnr1_2&&aEGBpbK7OWs;+(`tRLF8x?n zfKJB3tB^F~N`_ak3^exe_3{=aP)3tuuK2a-IriHcWv&+u7p z_yXsd6kyLV@k=(QoSs=NRiKNYZ>%4wAF;2#iu1p^!6>MZUPd;=2LY~l2ydrx10b#OSAlltILY%OKTp{e{ zzNogSk~SJBqi<_wRa#JqBW8Ok=6vb%?#H(hG}Dv98{JST5^SSh>_GQ@UK-0J`6l#E za}X#ud0W?cp-NQE@jAx>NUv65U~%YYS%BC0Cr$5|2_A)0tW;(nqoGJUHG5R`!-{1M-4T{<^pOE!Dvyuu1x7?Wt#YIgq zA$Vwj`St+M#ZxJXXGkepIF6`xL&XPu^qiFlZcX+@fOAdQ9d(h{^xCiAWJ0Ixp~3&E z(WwdT$O$7ez?pw>Jf{`!T-205_zJv+y~$w@XmQ;CiL8d*-x_z~0@vo4|3xUermJ;Q z9KgxjkN8Vh)xZ2xhX0N@{~@^d@BLoYFW%Uys83=`15+YZ%KecmWXjVV2}YbjBonSh zVOwOfI7^gvlC~Pq$QDHMQ6_Pd10OV{q_Zai^Yg({5XysuT`3}~3K*8u>a2FLBQ%#_YT6$4&6(?ZGwDE*C-p8>bM?hj*XOIoj@C!L5) zH1y!~wZ^dX5N&xExrKV>rEJJjkJDq*$K>qMi`Lrq08l4bQW~!Fbxb>m4qMHu6weTiV6_9(a*mZ23kr9AM#gCGE zBXg8#m8{ad@214=#w0>ylE7qL$4`xm!**E@pw484-VddzN}DK2qg&W~?%hcv3lNHx zg(CE<2)N=p!7->aJ4=1*eB%fbAGJcY65f3=cKF4WOoCgVelH$qh0NpIka5J-6+sY* zBg<5!R=I*5hk*CR@$rY6a8M%yX%o@D%{q1Jn=8wAZ;;}ol>xFv5nXvjFggCQ_>N2} zXHiC~pCFG*oEy!h_sqF$^NJIpQzXhtRU`LR0yU;MqrYUG0#iFW4mbHe)zN&4*Wf)G zV6(WGOq~OpEoq##E{rC?!)8ygAaAaA0^`<8kXmf%uIFfNHAE|{AuZd!HW9C^4$xW; zmIcO#ti!~)YlIU4sH(h&s6}PH-wSGtDOZ+%H2gAO(%2Ppdec9IMViuwwWW)qnqblH9xe1cPQ@C zS4W|atjGDGKKQAQlPUVUi1OvGC*Gh2i&gkh0up%u-9ECa7(Iw}k~0>r*WciZyRC%l z7NX3)9WBXK{mS|=IK5mxc{M}IrjOxBMzFbK59VI9k8Yr$V4X_^wI#R^~RFcme2)l!%kvUa zJ{zpM;;=mz&>jLvON5j>*cOVt1$0LWiV>x)g)KKZnhn=%1|2E|TWNfRQ&n?vZxQh* zG+YEIf33h%!tyVBPj>|K!EB{JZU{+k`N9c@x_wxD7z~eFVw%AyU9htoH6hmo0`%kb z55c#c80D%0^*6y|9xdLG$n4Hn%62KIp`Md9Jhyp8)%wkB8<%RlPEwC&FL z;hrH(yRr(Ke$%TZ09J=gGMC3L?bR2F4ZU!}pu)*8@l(d9{v^^(j>y+GF*nGran5*M z{pl5ig0CVsG1etMB8qlF4MDFRkLAg4N=l{Sc*F>K_^AZQc{dSXkvonBI)qEN1*U&? zKqMr?Wu)q9c>U~CZUG+-ImNrU#c`bS?RpvVgWXqSsOJrCK#HNIJ+k_1Iq^QNr(j|~ z-rz67Lf?}jj^9Ik@VIMBU2tN{Ts>-O%5f?=T^LGl-?iC%vfx{}PaoP7#^EH{6HP!( zG%3S1oaiR;OmlKhLy@yLNns`9K?60Zg7~NyT0JF(!$jPrm^m_?rxt~|J2)*P6tdTU z25JT~k4RH9b_1H3-y?X4=;6mrBxu$6lsb@xddPGKA*6O`Cc^>Ul`f9c&$SHFhHN!* zjj=(Jb`P}R%5X@cC%+1ICCRh1^G&u548#+3NpYTVr54^SbFhjTuO-yf&s%r4VIU!lE!j(JzHSc9zRD_fw@CP0pkL(WX6 zn+}LarmQP9ZGF9So^+jr<(LGLlOxGiCsI^SnuC{xE$S;DA+|z+cUk=j^0ipB(WTZ} zR0osv{abBd)HOjc(SAV&pcP@37SLnsbtADj?bT#cPZq|?W1Ar;4Vg5m!l{@{TA~|g zXYOeU`#h-rT@(#msh%%kH>D=`aN}2Rysez?E@R6|@SB(_gS0}HC>83pE`obNA9vsH zSu^r>6W-FSxJA}?oTuH>-y9!pQg|*<7J$09tH=nq4GTx+5($$+IGlO^bptmxy#=)e zuz^beIPpUB_YK^?eb@gu(D%pJJwj3QUk6<3>S>RN^0iO|DbTZNheFX?-jskc5}Nho zf&1GCbE^maIL$?i=nXwi)^?NiK`Khb6A*kmen^*(BI%Kw&Uv4H;<3ib-2UwG{7M&* zn$qyi8wD9cKOuxWhRmFupwLuFn!G5Vj6PZ#GCNJLlTQuQ?bqAYd7Eva5YR~OBbIim zf(6yXS4pei1Bz4w4rrB6Ke~gKYErlC=l9sm*Zp_vwJe7<+N&PaZe|~kYVO%uChefr%G4-=0eSPS{HNf=vB;p~ z5b9O1R?WirAZqcdRn9wtct>$FU2T8p=fSp;E^P~zR!^C!)WHe=9N$5@DHk6(L|7s@ zcXQ6NM9Q~fan1q-u8{ez;RADoIqwkf4|6LfsMZK6h{ZUGYo>vD%JpY<@w;oIN-*sK zxp4@+d{zxe>Z-pH#_)%|d(AC`fa!@Jq)5K8hd71!;CEG|ZI{I2XI`X~n|ae;B!q{I zJDa#T+fRviR&wAN^Sl{z8Ar1LQOF&$rDs18h0{yMh^pZ#hG?c5OL8v07qRZ-Lj5(0 zjFY(S4La&`3IjOT%Jqx4z~08($iVS;M10d@q~*H=Py)xnKt(+G-*o33c7S3bJ8cmwgj45` zU|b7xCoozC!-7CPOR194J-m9N*g`30ToBo!Io?m>T)S{CusNZx0J^Hu6hOmvv;0~W zFHRYJgyRhP1sM_AQ%pkD!X-dPu_>)`8HunR4_v$4T78~R<})-@K2LBt03PBLnjHzuYY)AK?>0TJe9 zmmOjwSL%CTaLYvYlJ~|w?vc*R+$@vEAYghtgGhZ2LyF+UdOn+v^yvD9R%xbU$fUjK{{VQ4VL&&UqAFa>CZuX4kX zJ)njewLWfKXneB+r}Y$`ezzwDoRT3r{9(@=I3-z>8tT)n3whDyi(r*lAnxQJefj_x z-8lc=r!Vua{b}v;LT)oXW>~6Q03~RAp~R}TZq9sGbeUBMS)?ZrJqiu|E&ZE)uN1uL zXcAj3#aEz zzbcCF)+;Hia#OGBvOatkPQfE{*RtBlO1QFVhi+3q0HeuFa*p+Dj)#8Mq9yGtIx%0A znV5EmN(j!&b%kNz4`Vr-)mX_?$ng&M^a6loFO(G3SA!~eBUEY!{~>C|Ht1Q4cw)X5~dPiEYQJNg?B2&P>bU7N(#e5cr8qc7A{a7J9cdMcRx)N|?;$L~O|E)p~ zIC}oi3iLZKb>|@=ApsDAfa_<$0Nm<3nOPdr+8Y@dnb|u2S<7CUmTGKd{G57JR*JTo zb&?qrusnu}jb0oKHTzh42P00C{i^`v+g=n|Q6)iINjWk4mydBo zf0g=ikV*+~{rIUr%MXdz|9ebUP)<@zR8fgeR_rChk0<^^3^?rfr;-A=x3M?*8|RPz z@}DOF`aXXuZGih9PyAbp|DULSw8PJ`54io)ga6JG@Hgg@_Zo>OfJ)8+TIfgqu%877 z@aFykK*+|%@rSs-t*oAzH6Whyr=TpuQ}B0ptSsMg9p8@ZE5A6LfMk1qdsf8T^zkdC3rUhB$`s zBdanX%L3tF7*YZ4^A8MvOvhfr&B)QOWCLJ^02kw5;P%n~5e`sa6MG{E2N^*2ZX@ge zI2>ve##O?I}sWX)UqK^_bRz@;5HWp5{ziyg?QuEjXfMP!j zpr(McSAQz>ME?M-3NSoCn$91#_iNnULp6tD0NN7Z0s#G~-~xWZFWN-%KUVi^yz~-` zn;AeGvjLJ~{1p#^?$>zM4vu=3mjBI$(_tC~NC0o@6<{zS_*3nGfUsHr3Gdgn%XedF zQUP=j5Mb>9=#f7aPl;cm$=I0u*WP}aVE!lCYw2Ht{Z_j9mp1h>dHGKkEZP6f^6O@J zndJ2+rWjxp|3#<2oO=8v!oHMX{|Vb|^G~pU_A6=ckBQvt>o+dpgYy(D=VCj65GE&jJj{&-*iq?z)PHNee&-@Mie~#LD*={ex8h(-)<@|55 zUr(}L?mz#;d|mrD%zrh<-*=;5*7K$B`zPjJ%m2pwr*G6tf8tN%a

    _x$+l{{cH8$W#CT literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..2287b7b --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri May 18 19:33:08 IST 2018 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..cccdd3d --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..e7b4def --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':app' From c24540af8063d0d2dc4580efc1e2c870268634bc Mon Sep 17 00:00:00 2001 From: kekayan <34229394+kekayan@users.noreply.github.com> Date: Fri, 18 May 2018 20:58:13 +0530 Subject: [PATCH 2/3] Delete TweetsFragment.java --- .../fabfit/fragments/TweetsFragment.java | 137 ------------------ 1 file changed, 137 deletions(-) delete mode 100644 app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java deleted file mode 100644 index bcf2e20..0000000 --- a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/TweetsFragment.java +++ /dev/null @@ -1,137 +0,0 @@ -package lk.paradox.kekayan.fabfit.fragments; - -import android.content.Context; -import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v4.widget.SwipeRefreshLayout; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.Toast; - -import com.twitter.sdk.android.core.Callback; -import com.twitter.sdk.android.core.DefaultLogger; -import com.twitter.sdk.android.core.Result; -import com.twitter.sdk.android.core.Twitter; -import com.twitter.sdk.android.core.TwitterAuthConfig; -import com.twitter.sdk.android.core.TwitterConfig; -import com.twitter.sdk.android.core.TwitterException; -import com.twitter.sdk.android.core.models.Tweet; -import com.twitter.sdk.android.tweetui.SearchTimeline; -import com.twitter.sdk.android.tweetui.TimelineResult; -import com.twitter.sdk.android.tweetui.TweetTimelineRecyclerViewAdapter; - -import java.util.Locale; - -import lk.paradox.kekayan.fabfit.R; - - -public class TweetsFragment extends Fragment { - //used twitter kit for android to retrive tweets - //from their rest api | search function - private Context context; - private RecyclerView searchTimelineRecyclerView; - private SwipeRefreshLayout swipeRefreshLayout; - private TweetTimelineRecyclerViewAdapter adapter; - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_tweets, container, false); - - } - - @Override - public void onAttach(Context context) { - super.onAttach(context); - this.context = context; - } - - @Override - public void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - TwitterConfig config = new TwitterConfig.Builder(context) - .logger(new DefaultLogger(Log.DEBUG)) - .twitterAuthConfig(new TwitterAuthConfig(getString - //passing Twitter API Key and Secret - (R.string.com_twitter_sdk_android_CONSUMER_KEY), - getString(R.string.com_twitter_sdk_android_CONSUMER_SECRET))) - .debug(true) - .build(); - Twitter.initialize(config); - } - - @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); - setUpSwipeRefreshLayout(view); - setUpRecyclerView(view); - searchtweets(); - } - - public void searchtweets() { - SearchTimeline searchTimeline = new SearchTimeline.Builder() - .query("#fitnesstips")//the search query for Tweets here hashtag for fitness - .languageCode(Locale.ENGLISH.getLanguage())//set the language code - .maxItemsPerRequest(50)//Max number of items to return per request - .build(); - //creating adapter for RecyclerView - adapter = new TweetTimelineRecyclerViewAdapter.Builder(context) - .setTimeline(searchTimeline)//set created timeline - //.setTimelineFilter(timelineFilter) //set timeline filter if any required eg:porn - .setViewStyle(R.style.tw__TweetLightWithActionsStyle) - .build(); - - //finally seting created adapter to recycler view - searchTimelineRecyclerView.setAdapter(adapter); - //Log.d("tweets",searchTimeline.toString()); - - } - - private void setUpRecyclerView(View view) { - searchTimelineRecyclerView = view.findViewById(R.id.search_timeline_recycler_view); - LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); - searchTimelineRecyclerView.setLayoutManager(linearLayoutManager); - } - - private void setUpSwipeRefreshLayout(View view) { - - //finding the id of swipe refresh layout - swipeRefreshLayout = view.findViewById(R.id.search_swipe_refresh_layout); - - //implement refresh listener - swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - @Override - public void onRefresh() { - - //return if adapter is null - if (adapter == null) - return; - - //make set refreshing true - swipeRefreshLayout.setRefreshing(true); - adapter.refresh(new Callback>() { - @Override - public void success(Result> result) { - //on success response make refreshing false - swipeRefreshLayout.setRefreshing(false); - Toast.makeText(getContext(), "Tweets refreshed.", Toast.LENGTH_SHORT).show(); - } - - @Override - public void failure(TwitterException exception) { - // Toast or some other action - Toast.makeText(getContext(), "Failed to refresh tweets.", Toast.LENGTH_SHORT).show(); - } - }); - } - }); - } - -} From e3da102311862642d3cab0f58bdac35787581179 Mon Sep 17 00:00:00 2001 From: kekayan <34229394+kekayan@users.noreply.github.com> Date: Fri, 18 May 2018 20:59:45 +0530 Subject: [PATCH 3/3] Update StepsFragment.java --- .../kekayan/fabfit/fragments/StepsFragment.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java index 42d7284..bd7f50d 100644 --- a/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java +++ b/app/src/main/java/lk/paradox/kekayan/fabfit/fragments/StepsFragment.java @@ -35,10 +35,7 @@ public class StepsFragment extends Fragment implements SensorEventListener { public final static NumberFormat formatter = NumberFormat.getInstance(Locale.getDefault()); - // from https://github.com/bagilevi/android-pedometer/blob/master/src/name/bagi/levente/pedometer/CaloriesNotifier.java - private static double METRIC_RUNNING_FACTOR = 1.02784823; - private static double METRIC_WALKING_FACTOR = 0.708; - private static double METRIC_AVG_FACTOR = (METRIC_RUNNING_FACTOR + METRIC_WALKING_FACTOR) / 2; + ImageView footImage; private TextView stepsView, totalView, averageView, caloriesView; private PieModel sliceGoal, sliceCurrent; @@ -261,12 +258,7 @@ private void updatePie() { public double calculateCalories(int stepscount) { - double mCalories = - (SettingsFragment.DEFAULT_WEIGHT * (METRIC_AVG_FACTOR)) - * 75 * stepscount / 100000.0; - //75-step size - //weight - return mCalories; + d return mCalories; }