Add preference for Microsoft To Do sync

pull/3221/head
Alex Baker 12 months ago
parent 95ae988fd7
commit 79f329bb53

@ -8,7 +8,6 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import org.tasks.BuildConfig
import org.tasks.R
import org.tasks.sync.AddAccountDialog.Platform
import org.tasks.themes.TasksTheme
@ -17,6 +16,7 @@ import org.tasks.themes.TasksTheme
fun AddAccountDialog(
hasTasksAccount: Boolean,
hasPro: Boolean,
enableMicrosoftSync: Boolean = true,
selected: (Platform) -> Unit,
) {
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
@ -36,7 +36,7 @@ fun AddAccountDialog(
icon = R.drawable.ic_google,
onClick = { selected(Platform.GOOGLE_TASKS) }
)
if (BuildConfig.DEBUG) {
if (enableMicrosoftSync) {
SyncAccount(
title = R.string.microsoft,
cost = if (hasPro) null else R.string.cost_free,

@ -9,6 +9,7 @@ import dagger.hilt.android.AndroidEntryPoint
import org.tasks.R
import org.tasks.dialogs.DialogBuilder
import org.tasks.extensions.Context.openUri
import org.tasks.preferences.Preferences
import org.tasks.themes.TasksTheme
import org.tasks.themes.Theme
import javax.inject.Inject
@ -18,6 +19,7 @@ class AddAccountDialog : DialogFragment() {
@Inject lateinit var dialogBuilder: DialogBuilder
@Inject lateinit var theme: Theme
@Inject lateinit var preferences: Preferences
private val hasTasksAccount: Boolean
get() = arguments?.getBoolean(EXTRA_HAS_TASKS_ACCOUNT) ?: false
@ -43,6 +45,7 @@ class AddAccountDialog : DialogFragment() {
TasksTheme(theme = theme.themeBase.index) {
org.tasks.compose.AddAccountDialog(
hasTasksAccount = hasTasksAccount,
enableMicrosoftSync = preferences.getBoolean(R.string.p_microsoft_sync, false),
hasPro = hasPro,
selected = this::selected
)

@ -435,4 +435,5 @@
<string name="p_completed_tasks_at_bottom">completed_tasks_at_bottom</string>
<string name="p_shown_beast_mode_hint">shown_beast_mode_hint</string>
<string name="p_last_sync">last_sync_time</string>
<string name="p_microsoft_sync">microsoft_sync</string>
</resources>

@ -2,6 +2,12 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<SwitchPreferenceCompat
android:defaultValue="false"
android:key="@string/p_microsoft_sync"
android:title="Microsoft To Do Sync"
android:summary="Early access feature. USE AT YOUR OWN RISK" />
<SwitchPreferenceCompat
android:defaultValue="false"
android:key="@string/p_astrid_sort_enabled"

Loading…
Cancel
Save