diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/activities/LauncherActivity.kt b/app/src/main/java/com/javinator9889/handwashingreminder/activities/LauncherActivity.kt index 8698296..ea77137 100644 --- a/app/src/main/java/com/javinator9889/handwashingreminder/activities/LauncherActivity.kt +++ b/app/src/main/java/com/javinator9889/handwashingreminder/activities/LauncherActivity.kt @@ -96,6 +96,7 @@ class LauncherActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.splash_screen) + progressBar.show() } private suspend fun displayWelcomeScreen() { @@ -179,11 +180,12 @@ class LauncherActivity : AppCompatActivity() { override fun finish() { Timber.d("Calling finish") + progressBar.hide() super.finish() } private fun installRequiredModules() { - val modules = ArrayList(MODULE_COUNT) + val modules = mutableListOf() val googleApi = GoogleApiAvailability.getInstance() if (sharedPreferences.getBoolean(ADS_ENABLED, true)) modules += Ads.MODULE_NAME @@ -201,7 +203,6 @@ class LauncherActivity : AppCompatActivity() { with(SplitInstallManagerFactory.create(this)) { deferredUninstall(listOf(BundledEmoji.MODULE_NAME)) } - modules.trimToSize() val intent = if (launchOnInstall) { createDynamicFeatureActivityIntent( modules.toTypedArray(), @@ -246,19 +247,15 @@ class LauncherActivity : AppCompatActivity() { Timber.d("Firebase initialized correctly") Timber.d("Initializing Iconics") Iconics.init(this) -// Timber.d("Setting-up security providers") -// Security.insertProviderAt(Conscrypt.newProvider(), 1) Timber.d("Setting-up activity recognition") val activityHandler = ActivityHandler.getInstance(this) if (sharedPreferences.getBoolean( - Preferences.ACTIVITY_TRACKING_ENABLED, false - ) && with(GoogleApiAvailability.getInstance()) { - isGooglePlayServicesAvailable(this@LauncherActivity) == - ConnectionResult.SUCCESS - } + Preferences.ACTIVITY_TRACKING_ENABLED, false) ) { + Timber.d("Tracking is enabled and Play Services are available so starting tracking") activityHandler.startTrackingActivity() } else { + Timber.d("Tracking is not enabled or Play Services are not available so starting tracking") activityHandler.disableActivityTracker() } with(AlarmHandler(this)) { diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/activities/MainActivity.kt b/app/src/main/java/com/javinator9889/handwashingreminder/activities/MainActivity.kt index 59c306d..7a5b0b6 100644 --- a/app/src/main/java/com/javinator9889/handwashingreminder/activities/MainActivity.kt +++ b/app/src/main/java/com/javinator9889/handwashingreminder/activities/MainActivity.kt @@ -117,6 +117,8 @@ class MainActivity : ActionBarBase(), override fun finish() { try { Auth.logout() + } catch (e: IllegalStateException) { + Timber.w(e, "Auth client was not initialized") } finally { super.finish() } diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/activities/views/fragments/diseases/DiseasesFragment.kt b/app/src/main/java/com/javinator9889/handwashingreminder/activities/views/fragments/diseases/DiseasesFragment.kt index c6d69c0..dbc255a 100644 --- a/app/src/main/java/com/javinator9889/handwashingreminder/activities/views/fragments/diseases/DiseasesFragment.kt +++ b/app/src/main/java/com/javinator9889/handwashingreminder/activities/views/fragments/diseases/DiseasesFragment.kt @@ -24,7 +24,6 @@ import android.view.View import android.widget.LinearLayout import androidx.annotation.StringRes import androidx.core.app.ActivityCompat -import androidx.core.view.ViewCompat import androidx.emoji.text.EmojiCompat import androidx.fragment.app.activityViewModels import androidx.fragment.app.viewModels @@ -85,7 +84,6 @@ class DiseasesFragment : BaseFragmentView(), LayoutVisibilityChange { loading.visibility = View.VISIBLE countLoader.visibility = View.VISIBLE informationViewModel.parsedHTMLText.observe(viewLifecycleOwner) { - Timber.d("Parsed HTML text changed - $it | ${it.isEmpty()}") if (it.isEmpty()) return@observe parsedHTMLTexts = it @@ -158,10 +156,6 @@ class DiseasesFragment : BaseFragmentView(), LayoutVisibilityChange { view.countChart.axisRight.setDrawGridLines(false) view.countChart.xAxis.setDrawGridLines(false) view.countChart.invalidate() - ViewCompat.setElevation( - view.contentLayout, - resources.getDimension(R.dimen.menu_elevation) - ) view.countUpButton.setOnClickListener { lifecycleScope.launch { val createdItem = diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/data/SettingsLoader.kt b/app/src/main/java/com/javinator9889/handwashingreminder/data/SettingsLoader.kt index e24be12..9120a58 100644 --- a/app/src/main/java/com/javinator9889/handwashingreminder/data/SettingsLoader.kt +++ b/app/src/main/java/com/javinator9889/handwashingreminder/data/SettingsLoader.kt @@ -36,6 +36,7 @@ import com.javinator9889.handwashingreminder.activities.PrivacyTermsActivity import com.javinator9889.handwashingreminder.activities.views.fragments.settings.SettingsView import com.javinator9889.handwashingreminder.activities.views.fragments.settings.TimePickerPreference import com.javinator9889.handwashingreminder.emoji.EmojiLoader +import com.javinator9889.handwashingreminder.jobs.alarms.Alarms import com.javinator9889.handwashingreminder.utils.* import com.mikepenz.aboutlibraries.LibsBuilder import com.mikepenz.iconics.IconicsDrawable @@ -257,7 +258,8 @@ class SettingsLoader( onInitialized = ::setupTimePickerDialog, onInitializedArgs = setOf( "title" to getText(R.string.breakfast_pref_title), - "summary" to getText(R.string.breakfast_pref_summ) + "summary" to getText(R.string.breakfast_pref_summ), + "alarm" to Alarms.BREAKFAST_ALARM ), dispatcher = Dispatchers.Main ).also { deferreds.add(it) } @@ -267,7 +269,8 @@ class SettingsLoader( onInitialized = ::setupTimePickerDialog, onInitializedArgs = setOf( "title" to getText(R.string.lunch_pref_title), - "summary" to getText(R.string.lunch_pref_summ) + "summary" to getText(R.string.lunch_pref_summ), + "alarm" to Alarms.LUNCH_ALARM ), dispatcher = Dispatchers.Main ).also { deferreds.add(it) } @@ -277,7 +280,8 @@ class SettingsLoader( onInitialized = ::setupTimePickerDialog, onInitializedArgs = setOf( "title" to getText(R.string.dinner_pref_title), - "summary" to getText(R.string.dinner_pref_summ) + "summary" to getText(R.string.dinner_pref_summ), + "alarm" to Alarms.DINNER_ALARM ), dispatcher = Dispatchers.Main ).also { deferreds.add(it) } @@ -321,12 +325,14 @@ class SettingsLoader( return var title: CharSequence? = null var summary: CharSequence? = null + var alarm: Alarms? = null for (arg in args) when (arg.first) { "title" -> title = arg.second as CharSequence "summary" -> summary = arg.second as CharSequence + "alarm" -> alarm = arg.second as Alarms } - if (title == null || summary == null) + if (title == null || summary == null || alarm == null) return if (!::emojiCompat.isInitialized) emojiCompat = emojiLoader.await() @@ -338,6 +344,7 @@ class SettingsLoader( preference.title = title preference.summaryText = summary } finally { + preference.alarm = alarm preference.updateSummary() } } diff --git a/app/src/main/res/drawable/shadowed_divider.xml b/app/src/main/res/drawable/shadowed_divider.xml index e13f54f..c7c3a90 100644 --- a/app/src/main/res/drawable/shadowed_divider.xml +++ b/app/src/main/res/drawable/shadowed_divider.xml @@ -7,7 +7,7 @@ - + diff --git a/app/src/main/res/layout/main_disease_view.xml b/app/src/main/res/layout/main_disease_view.xml index e5e2822..cc32275 100644 --- a/app/src/main/res/layout/main_disease_view.xml +++ b/app/src/main/res/layout/main_disease_view.xml @@ -4,16 +4,16 @@ android:id="@+id/coordinatorLayout" android:layout_width="match_parent" android:layout_height="match_parent" - android:clipToPadding="false" - android:animateLayoutChanges="true"> + android:animateLayoutChanges="true" + android:clipToPadding="false"> + android:orientation="vertical"> @@ -23,22 +23,22 @@ android:id="@+id/contentLayout" android:layout_width="match_parent" android:layout_height="match_parent" - android:orientation="vertical" + android:layout_above="@+id/handwashingLayout" android:background="@android:color/white" android:clipToPadding="false" - android:layout_above="@+id/handwashingLayout" - app:behavior_peekHeight="32dp" + android:orientation="vertical" + app:behavior_peekHeight="65dp" app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> @@ -47,6 +47,17 @@ android:layout_height="4dp" android:background="@drawable/divider_shape" /> + + + + \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 71cb93a..3f658f5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -277,4 +277,5 @@ ¡Añade otra más! 🙌 Bueno, quizás una menos 😅 + Información de enfermedades diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e702c2e..aedd584 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -305,4 +305,5 @@ Add another! 🙌 Well, maybe one less 😅 + Diseases information