Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch to M3
Browse files Browse the repository at this point in the history
sunkup committed May 16, 2024
1 parent 429fd59 commit 29bf3f7
Showing 2 changed files with 17 additions and 32 deletions.
Original file line number Diff line number Diff line change
@@ -30,13 +30,13 @@ class AccountSettingsActivity: AppCompatActivity() {

setContent {
AccountSettingsScreen(
onNavUp = { onSupportNavigateUp() },
onNavUp = ::onSupportNavigateUp,
account = account,
onSyncWifiOnlyPermissionsAction = {
val intent = Intent(this, WifiPermissionsActivity::class.java)
intent.putExtra(WifiPermissionsActivity.EXTRA_ACCOUNT, account)
startActivity(intent)
},
account = account
}
)
}
}
Original file line number Diff line number Diff line change
@@ -10,14 +10,6 @@ import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.Icon
import androidx.compose.material.IconButton
import androidx.compose.material.Scaffold
import androidx.compose.material.SnackbarHost
import androidx.compose.material.SnackbarHostState
import androidx.compose.material.SnackbarResult
import androidx.compose.material.Text
import androidx.compose.material.TopAppBar
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.automirrored.filled.Help
@@ -29,6 +21,15 @@ import androidx.compose.material.icons.filled.Password
import androidx.compose.material.icons.filled.SyncProblem
import androidx.compose.material.icons.filled.Wifi
import androidx.compose.material.icons.outlined.Task
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.Scaffold
import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.SnackbarResult
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.livedata.observeAsState
@@ -64,8 +65,8 @@ import kotlinx.coroutines.launch
@Composable
fun AccountSettingsScreen(
onNavUp: () -> Unit,
onSyncWifiOnlyPermissionsAction: () -> Unit,
account: Account,
onSyncWifiOnlyPermissionsAction: () -> Unit,
) {
val model = hiltViewModel { factory: AccountSettingsModel.Factory ->
factory.create(account)
@@ -82,28 +83,11 @@ fun AccountSettingsScreen(
canAccessWifiSsid = canAccessWifiSsid,
onSyncWifiOnlyPermissionsAction = onSyncWifiOnlyPermissionsAction,
contactsSyncInterval = model.syncIntervalContacts.observeAsState().value,
onUpdateContactsSyncInterval = {
model.updateSyncInterval(
context.getString(R.string.address_books_authority),
it
)
},
onUpdateContactsSyncInterval = { model.updateSyncInterval(context.getString(R.string.address_books_authority), it) },
calendarSyncInterval = model.syncIntervalCalendars.observeAsState().value,
onUpdateCalendarSyncInterval = {
model.updateSyncInterval(
CalendarContract.AUTHORITY,
it
)
},
onUpdateCalendarSyncInterval = { model.updateSyncInterval(CalendarContract.AUTHORITY, it) },
taskSyncInterval = model.syncIntervalTasks.observeAsState().value,
onUpdateTaskSyncInterval = { interval ->
model.tasksProvider?.let {
model.updateSyncInterval(
it.authority,
interval
)
}
},
onUpdateTaskSyncInterval = { interval -> model.tasksProvider?.let { model.updateSyncInterval(it.authority, interval) } },
syncOnlyOnWifi = model.syncWifiOnly.observeAsState(false).value,
onUpdateSyncOnlyOnWifi = { model.updateSyncWifiOnly(it) },
onlyOnSsids = model.syncWifiOnlySSIDs.observeAsState().value,
@@ -132,6 +116,7 @@ fun AccountSettingsScreen(
}
}

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun AccountSettingsScreen(
onNavUp: () -> Unit,

0 comments on commit 29bf3f7

Please sign in to comment.