Skip to content

Commit

Permalink
feat(MyKSuite): Clean code
Browse files Browse the repository at this point in the history
  • Loading branch information
FabianDevel committed Feb 19, 2025
1 parent 6ef0422 commit 97c5a57
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 36 deletions.
4 changes: 2 additions & 2 deletions app/src/main/java/com/infomaniak/mail/MainApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ open class MainApplication : Application(), ImageLoaderFactory, DefaultLifecycle
if (BuildConfig.DEBUG) configureDebugMode()
configureSentry()
enforceAppTheme()
configureRoomDatabase()
configureRoomDatabases()
configureAppReloading()
configureInfomaniakCore()
notificationUtils.initNotificationChannel()
Expand Down Expand Up @@ -217,7 +217,7 @@ open class MainApplication : Application(), ImageLoaderFactory, DefaultLifecycle
AppCompatDelegate.setDefaultNightMode(localSettings.theme.mode)
}

private fun configureRoomDatabase() {
private fun configureRoomDatabases() {
AccountUtils.init(this)
MyKSuiteDataUtils.initDatabase(this)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ import com.infomaniak.mail.utils.extensions.observeNotNull
import com.infomaniak.mail.utils.extensions.setSystemBarsColors
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject
import com.infomaniak.core.myksuite.R as RMyKSuite

@AndroidEntryPoint
class SettingsFragment : Fragment() {
Expand Down Expand Up @@ -83,7 +84,7 @@ class SettingsFragment : Fragment() {
}

private fun setupMyKSuite() {
binding.myKSuitelayout.isGone = MyKSuiteDataUtils.myKSuite == null
binding.myKSuiteLayout.isGone = MyKSuiteDataUtils.myKSuite == null
MyKSuiteDataUtils.myKSuite?.let { setupMyKSuiteLayout(it) } ?: fetchMyKSuite()
}

Expand All @@ -104,7 +105,7 @@ class SettingsFragment : Fragment() {
avatarUri = user.avatar ?: "",
dailySendLimit = "500",
)
animatedNavigation(resId = R.id.myKSuiteDashboardFragment, args = args.toBundle())
animatedNavigation(resId = RMyKSuite.id.myKSuiteDashboardFragment, args = args.toBundle())
}
}
}
Expand All @@ -114,14 +115,13 @@ class SettingsFragment : Fragment() {
binding.myKSuiteMailAddress.apply {
isVisible = mailbox != null

setTitle(mailbox?.email ?: "")
if (mailbox == null) return@observe

if (mailbox != null) {
setOnClickListener {
animatedNavigation(
SettingsFragmentDirections.actionSettingsToMailboxSettings(mailbox.objectId, mailbox.email)
)
}
setTitle(mailbox.email)
setOnClickListener {
animatedNavigation(
SettingsFragmentDirections.actionSettingsToMailboxSettings(mailbox.objectId, mailbox.email)
)
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/fragment_settings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
android:orientation="vertical">

<LinearLayout
android:id="@+id/myKSuitelayout"
android:id="@+id/myKSuiteLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
Expand Down
24 changes: 0 additions & 24 deletions app/src/main/res/navigation/main_navigation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -688,28 +688,4 @@
android:label="UpgradeProductBottomSheetDialog"
tools:layout="@layout/bottom_sheet_upgrade_product" />

<dialog
android:id="@+id/myKSuiteUpgradeBottomSheet"
android:name="com.infomaniak.core.myksuite.ui.views.MyKSuiteUpgradeBottomSheetDialog"
android:label="MyKSuiteUpgradeBottomSheet">
<argument
android:name="kSuiteApp"
app:argType="com.infomaniak.core.myksuite.ui.screens.KSuiteApp" />
</dialog>

<fragment
android:id="@+id/myKSuiteDashboardFragment"
android:name="com.infomaniak.mail.ui.main.settings.KSuiteDashboardFragment"
android:label="MyKSuiteDashboardFragment">
<argument
android:name="userName"
app:argType="string" />
<argument
android:name="avatarUri"
app:argType="string" />
<argument
android:name="dailySendLimit"
app:argType="string" />
</fragment>

</navigation>

0 comments on commit 97c5a57

Please sign in to comment.