From 2b0a38240cc7a1e28faf0a2a82addbd39ee51985 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Mon, 3 Mar 2025 17:39:44 +0100 Subject: [PATCH] move AppBar component to component package on root level + add string + remove unused resources Signed-off-by: Marcel Hibbe --- .../StandardAppBar.kt} | 15 +++++++------ .../talk/diagnose/DiagnoseActivity.kt | 3 ++- app/src/main/res/menu/menu_diagnose.xml | 21 ------------------- app/src/main/res/values/strings.xml | 4 +--- 4 files changed, 12 insertions(+), 31 deletions(-) rename app/src/main/java/com/nextcloud/talk/{diagnose/AppBar.kt => components/StandardAppBar.kt} (83%) delete mode 100644 app/src/main/res/menu/menu_diagnose.xml diff --git a/app/src/main/java/com/nextcloud/talk/diagnose/AppBar.kt b/app/src/main/java/com/nextcloud/talk/components/StandardAppBar.kt similarity index 83% rename from app/src/main/java/com/nextcloud/talk/diagnose/AppBar.kt rename to app/src/main/java/com/nextcloud/talk/components/StandardAppBar.kt index 3beaf8191..102d9735f 100644 --- a/app/src/main/java/com/nextcloud/talk/diagnose/AppBar.kt +++ b/app/src/main/java/com/nextcloud/talk/components/StandardAppBar.kt @@ -1,11 +1,11 @@ /* * Nextcloud Talk - Android Client * - * SPDX-FileCopyrightText: 2025 Marcel Hibbe + * SPDX-FileCopyrightText: 2025 Your Name * SPDX-License-Identifier: GPL-3.0-or-later */ -package com.nextcloud.talk.diagnose +package com.nextcloud.talk.components import androidx.activity.compose.LocalOnBackPressedDispatcherOwner import androidx.compose.foundation.background @@ -33,7 +33,7 @@ import com.nextcloud.talk.R @OptIn(ExperimentalMaterial3Api::class) @Composable -fun AppBar(title: String, menuItems: List Unit>>?) { +fun StandardAppBar(title: String, menuItems: List Unit>>?) { val backDispatcher = LocalOnBackPressedDispatcherOwner.current?.onBackPressedDispatcher var expanded by remember { mutableStateOf(false) } @@ -53,13 +53,16 @@ fun AppBar(title: String, menuItems: List Unit>>?) { actions = { Box { IconButton(onClick = { expanded = true }) { - Icon(Icons.Default.MoreVert, contentDescription = "More Options") + Icon( + imageVector = Icons.Default.MoreVert, + contentDescription = stringResource(R.string.nc_common_more_options) + ) } DropdownMenu( expanded = expanded, onDismissRequest = { expanded = false }, - Modifier.background(colorResource(id = R.color.bg_default)) + modifier = Modifier.background(color = colorResource(id = R.color.bg_default)) ) { menuItems?.forEach { (label, action) -> DropdownMenuItem( @@ -79,5 +82,5 @@ fun AppBar(title: String, menuItems: List Unit>>?) { @Preview(showBackground = true) @Composable fun AppBarPreview() { - AppBar("title", null) + StandardAppBar("title", null) } diff --git a/app/src/main/java/com/nextcloud/talk/diagnose/DiagnoseActivity.kt b/app/src/main/java/com/nextcloud/talk/diagnose/DiagnoseActivity.kt index bd24e39e5..84354b287 100644 --- a/app/src/main/java/com/nextcloud/talk/diagnose/DiagnoseActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/diagnose/DiagnoseActivity.kt @@ -35,6 +35,7 @@ import com.nextcloud.talk.activities.BaseActivity import com.nextcloud.talk.api.NcApi import com.nextcloud.talk.application.NextcloudTalkApplication import com.nextcloud.talk.arbitrarystorage.ArbitraryStorageManager +import com.nextcloud.talk.components.StandardAppBar import com.nextcloud.talk.components.SetStatusBarColor import com.nextcloud.talk.users.UserManager import com.nextcloud.talk.utils.BrandingUtils @@ -100,7 +101,7 @@ class DiagnoseActivity : BaseActivity() { ) { Scaffold( topBar = { - AppBar( + StandardAppBar( title = stringResource(R.string.nc_settings_diagnose_title), menuItems ) diff --git a/app/src/main/res/menu/menu_diagnose.xml b/app/src/main/res/menu/menu_diagnose.xml deleted file mode 100644 index fc7d69ef0..000000000 --- a/app/src/main/res/menu/menu_diagnose.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9c3afad46..4cea2cf2d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -35,6 +35,7 @@ How to translate with transifex: Disabled Copy Copied to clipboard + More options Settings @@ -66,7 +67,6 @@ How to translate with transifex: %1$s not available (not installed or restricted by admin) Could not store display name, aborting - Never joined Search Check out the certificate @@ -305,7 +305,6 @@ How to translate with transifex: Change audio output Toggle camera Toggle microphone - Advanced call options Hang up Answer as voice call only Answer as video call @@ -439,7 +438,6 @@ How to translate with transifex: Remote audio off Add attachment Recent - Backspace See %d similar message See %d similar messages