Merge branch 'SimpleMobileTools:master' into master

This commit is contained in:
FunkyMuse 2023-10-06 12:40:02 +02:00 committed by GitHub
commit fb251dfe72
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 56 additions and 22 deletions

View file

@ -99,3 +99,12 @@ fun Context.fakeVersionCheck(
}
}
}
fun ComponentActivity.appOnSdCardCheckCompose(
showConfirmationDialog: () -> Unit
) {
if (!baseConfig.wasAppOnSDShown && isAppInstalledOnSDCard()) {
baseConfig.wasAppOnSDShown = true
showConfirmationDialog()
}
}

View file

@ -27,3 +27,21 @@ fun FakeVersionCheck() {
context.fakeVersionCheck(confirmationDialogAlertDialogState::show)
}
}
@Composable
fun CheckAppOnSdCard() {
val context = LocalContext.current.getComponentActivity()
val confirmationDialogAlertDialogState = rememberAlertDialogState().apply {
DialogMember {
ConfirmationAlertDialog(
alertDialogState = this,
positive = R.string.ok,
negative = null,
messageId = R.string.app_on_sd_card
) {}
}
}
LaunchedEffect(Unit) {
context.appOnSdCardCheckCompose(confirmationDialogAlertDialogState::show)
}
}

View file

@ -14,8 +14,7 @@ import com.simplemobiletools.commons.compose.theme.model.Theme
import com.simplemobiletools.commons.compose.theme.model.Theme.Companion.systemDefaultMaterialYou
@Composable
fun AppThemeSurface(
modifier: Modifier = Modifier,
fun AppTheme(
content: @Composable () -> Unit,
) {
val view = LocalView.current
@ -37,9 +36,19 @@ fun AppThemeSurface(
}
TransparentSystemBars()
Theme(theme = currentTheme) {
content()
OnContentDisplayed()
}
}
@Composable
fun AppThemeSurface(
modifier: Modifier = Modifier,
content: @Composable () -> Unit,
) {
AppTheme {
Surface(modifier = modifier.fillMaxSize()) {
content()
OnContentDisplayed()
}
}
}

View file

@ -69,7 +69,7 @@ class FeatureLockedDialog(val activity: Activity, val callback: () -> Unit) {
fun FeatureLockedAlertDialog(
alertDialogState: AlertDialogState,
modifier: Modifier = Modifier,
callback: () -> Unit
cancelCallback: () -> Unit
) {
val localContext = LocalContext.current.getActivity()
val donateIntent = {
@ -80,12 +80,12 @@ fun FeatureLockedAlertDialog(
modifier = modifier
.dialogBorder,
properties = DialogProperties(dismissOnClickOutside = false, dismissOnBackPress = false),
onDismissRequest = {},
onDismissRequest = cancelCallback,
shape = dialogShape,
tonalElevation = dialogElevation,
dismissButton = {
TextButton(onClick = {
callback()
cancelCallback()
alertDialogState.hide()
}) {
Text(text = stringResource(id = R.string.later))
@ -94,7 +94,6 @@ fun FeatureLockedAlertDialog(
confirmButton = {
TextButton(onClick = {
donateIntent()
alertDialogState.hide()
}) {
Text(text = stringResource(id = R.string.purchase))
}
@ -114,7 +113,6 @@ fun FeatureLockedAlertDialog(
interactionSource = rememberMutableInteractionSource(),
onClick = {
donateIntent()
alertDialogState.hide()
}
),
colorFilter = ColorFilter.tint(dialogTextColor)

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ok">Approuver</string>
<string name="ok">OK</string>
<string name="cancel">Annuler</string>
<string name="close">Fermer</string>
<string name="back">Retour</string>
@ -221,7 +221,7 @@
<string name="filename_without_txt">Nom de fichier (sans .txt)</string>
<string name="filename_without_json">Nom de fichier (sans .json)</string>
<string name="filename_without_zip">Nom de fichier (sans .zip)</string>
<string name="cannot_hide_files">À partir d\'Android 11, il n\'est plus possible de masquer les fichiers et dossiers de cette manière</string>
<string name="cannot_hide_files">À partir d\'Android 11, il n\'est plus possible de cacher les fichiers et dossiers de cette manière</string>
<!-- Copy / Move -->
<string name="copy">Copier</string>
<string name="move">Déplacer</string>
@ -396,12 +396,12 @@
<string name="resize">Redimensionner</string>
<string name="select_all">Tout sélectionner</string>
<string name="select_text">Sélectionner le texte</string>
<string name="hide">Masquer</string>
<string name="hide">Cacher</string>
<string name="unhide">Afficher</string>
<string name="hide_folder">Masquer le dossier</string>
<string name="hide_folder">Cacher le dossier</string>
<string name="unhide_folder">Afficher le dossier</string>
<string name="temporarily_show_hidden">Afficher temporairement les fichiers cachés</string>
<string name="stop_showing_hidden">Ne plus afficher les fichiers cachés</string>
<string name="temporarily_show_hidden">Afficher les fichiers cachés</string>
<string name="stop_showing_hidden">Cacher les fichiers cachés</string>
<string name="allow_access_more_media">Autoriser l\'accès à plus de médias</string>
<string name="maximum_share_reached">Vous ne pouvez pas partager autant de contenu à la fois</string>
<string name="empty_and_disable_recycle_bin">Vider et désactiver la corbeille</string>
@ -428,7 +428,7 @@
<string name="add_contact">Ajouter un contact</string>
<string name="wallpapers">Fonds d\'écran</string>
<string name="show_line_numbers">Afficher les numéros de ligne</string>
<string name="hide_line_numbers">Masquer les numéros de ligne</string>
<string name="hide_line_numbers">Cacher les numéros de ligne</string>
<string name="sleep_timer">Minuteur de veille</string>
<string name="unblock">Débloquer</string>
<!-- Sorting -->
@ -514,7 +514,7 @@
<string name="today">Aujourd\'hui</string>
<string name="tomorrow">Demain</string>
<string name="every_day">Tous les jours</string>
<string name="hide_year">Masquer l\'année</string>
<string name="hide_year">Cacher l\'année</string>
<string name="seconds_raw">secondes</string>
<string name="minutes_raw">minutes</string>
<string name="hours_raw">heures</string>
@ -757,8 +757,8 @@
<string name="manage_excluded_folders">Gérer les dossiers exclus</string>
<string name="remove_all">Tout enlever</string>
<string name="remove_all_description">Voulez-vous vraiment enlever tous les dossiers de la liste d\'exclusions \? Ceci ne supprimera pas les dossiers, ni leur contenu.</string>
<string name="temporarily_show_excluded">Afficher temporairement les dossiers exclus</string>
<string name="stop_showing_excluded">Masquer les dossiers exclus</string>
<string name="temporarily_show_excluded">Afficher les dossiers exclus</string>
<string name="stop_showing_excluded">Cacher les dossiers exclus</string>
<!-- Default tab to open -->
<string name="manage_shown_tabs">Gérer les onglets affichés</string>
<string name="default_tab_to_open">Onglet à ouvrir au démarrage de l\'application</string>
@ -779,7 +779,7 @@
<string name="recycle_bin_empty">La corbeille est vide</string>
<string name="moving_recycle_bin_items_disabled">Le déplacement des éléments de la corbeille est désactivé. Veuillez utiliser la fonction de restauration</string>
<string name="show_the_recycle_bin">Afficher la corbeille</string>
<string name="hide_the_recycle_bin">Masquer la corbeille</string>
<string name="hide_the_recycle_bin">Cacher la corbeille</string>
<string name="open_the_recycle_bin">Ouvrir la corbeille</string>
<string name="skip_the_recycle_bin">Ne pas utiliser la corbeille, supprimer directement les fichiers</string>
<plurals name="moving_items_into_bin">
@ -930,7 +930,7 @@
<string name="email_label">Envoyez vos commentaires ou suggestions à</string>
<string name="upgrade_to_pro">Passer à la version « Pro »</string>
<string name="more_apps">Plus d\'applications</string>
<string name="more_apps_from_us">Plus d\'applications du même développeur</string>
<string name="more_apps_from_us">Plus d\'applications</string>
<string name="invite_friends">Inviter des amis</string>
<string name="share_text">Salut, viens voir %1$s sur %2$s</string>
<string name="invite_via">Inviter via</string>
@ -1195,4 +1195,4 @@
<string name="pro_app_refund">N\'oubliez pas que si vous désinstallez une application payante dans les deux heures qui suivent son achat, le remboursement sera automatique. À tout moment, si vous souhaitez un remboursement, contactez-nous à l\'adresse électronique suivante : hello@simplemobiletools.com et vous l\'obtiendrez dans les plus brefs délais. Cela facilite l\'essai de nos applications :)</string>
<!-- Description of our developer profile on Google Play, it can have max 140 characters -->
<string name="developer_description">Une suite d\'applications Android simples, à code source ouvert, comprenant des widgets personnalisables, sans publicités ni permissions inutiles.</string>
</resources>
</resources>

View file

@ -195,7 +195,7 @@ class TestDialogActivity : ComponentActivity() {
@Composable
private fun getFeatureLockedAlertDialogState() = rememberAlertDialogState().apply {
DialogMember {
FeatureLockedAlertDialog(alertDialogState = this, callback = {})
FeatureLockedAlertDialog(alertDialogState = this, cancelCallback = {})
}
}