Skip to content

Commit

Permalink
Updated main view model for better readability (issue #13)
Browse files Browse the repository at this point in the history
  • Loading branch information
Javinator9889 committed Jun 27, 2020
1 parent c132263 commit de1ca2b
Show file tree
Hide file tree
Showing 9 changed files with 60 additions and 30 deletions.
Expand Up @@ -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() {
Expand Down Expand Up @@ -179,11 +180,12 @@ class LauncherActivity : AppCompatActivity() {

override fun finish() {
Timber.d("Calling finish")
progressBar.hide()
super.finish()
}

private fun installRequiredModules() {
val modules = ArrayList<String>(MODULE_COUNT)
val modules = mutableListOf<String>()
val googleApi = GoogleApiAvailability.getInstance()
if (sharedPreferences.getBoolean(ADS_ENABLED, true))
modules += Ads.MODULE_NAME
Expand All @@ -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(),
Expand Down Expand Up @@ -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)) {
Expand Down
Expand Up @@ -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()
}
Expand Down
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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 =
Expand Down
Expand Up @@ -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
Expand Down Expand Up @@ -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) }
Expand All @@ -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) }
Expand All @@ -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) }
Expand Down Expand Up @@ -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()
Expand All @@ -338,6 +344,7 @@ class SettingsLoader(
preference.title = title
preference.summaryText = summary
} finally {
preference.alarm = alarm
preference.updateSummary()
}
}
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/drawable/shadowed_divider.xml
Expand Up @@ -7,7 +7,7 @@
<corners android:topLeftRadius="16dp" android:topRightRadius="16dp" />
</shape>
</item>
<item android:top="1dp">
<item android:top="2dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners android:topLeftRadius="16dp" android:topRightRadius="16dp" />
Expand Down
29 changes: 20 additions & 9 deletions app/src/main/res/layout/main_disease_view.xml
Expand Up @@ -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">

<LinearLayout
android:id="@+id/handwashingLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="60dp"
android:background="@android:color/white"
android:orientation="vertical"
android:layout_marginBottom="32dp">
android:orientation="vertical">

<include layout="@layout/handwash_count" />
</LinearLayout>
Expand All @@ -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">

<LinearLayout
android:id="@+id/backdrop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_height="65dp"
android:background="@drawable/shadowed_divider"
android:clickable="true"
android:focusable="true"
android:gravity="center"
android:orientation="horizontal"
android:orientation="vertical"
android:padding="16dp">

<!-- <View style="@style/Divider" />-->
Expand All @@ -47,6 +47,17 @@
android:layout_height="4dp"
android:background="@drawable/divider_shape" />

<com.google.android.material.textview.MaterialTextView
android:id="@+id/diseaseInformationHeader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/raleway_bold"
android:gravity="center"
android:layout_marginTop="8dp"
android:text="@string/diseases_info"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
android:textSize="18sp" />

</LinearLayout>

<androidx.coordinatorlayout.widget.CoordinatorLayout
Expand Down
19 changes: 18 additions & 1 deletion app/src/main/res/layout/splash_screen.xml
Expand Up @@ -28,6 +28,7 @@
app:lottie_loop="false" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
Expand All @@ -37,9 +38,25 @@
android:text="@string/app_name"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintBottom_toTopOf="@+id/progressBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/logo" />

<androidx.core.widget.ContentLoadingProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:indeterminate="true"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
1 change: 1 addition & 0 deletions app/src/main/res/values-es/strings.xml
Expand Up @@ -277,4 +277,5 @@
</plurals>
<string name="add_another">¡Añade otra más! &#128588;</string>
<string name="reduce_count">Bueno, quizás una menos &#128517;</string>
<string name="diseases_info">Información de enfermedades</string>
</resources>
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Expand Up @@ -305,4 +305,5 @@
</plurals>
<string name="add_another">Add another! &#128588;</string>
<string name="reduce_count">Well, maybe one less &#128517;</string>
<string name="diseases_info">Diseases information</string>
</resources>

0 comments on commit de1ca2b

Please sign in to comment.