@@ -1199,7 +1199,8 @@ fun Navigation(
11991199 },
12001200 onCheckPermission = {
12011201 view.playSoundEffect(SoundEffectConstants .CLICK )
1202- attemptPermission.value = true
1202+ // attemptPermission.value = true
1203+ anViewModel.openPermissionRequest(true )
12031204 },
12041205 onClickVersion = {
12051206 view.playSoundEffect(SoundEffectConstants .CLICK )
@@ -1282,86 +1283,86 @@ fun Navigation(
12821283 }
12831284
12841285 if (attemptPermission.value) {
1285- HTAlertDialog (
1286- title = stringResource(R .string.permission_dialog),
1287- text = stringResource(R .string.permission_description),
1288- thirdButton = true ,
1289- confirmText = stringResource(R .string.permission_grant),
1290- thirdText = stringResource(R .string.permission_details),
1291- icon = {
1292- Icon (Icons .Default .Security ," " )
1293- },
1294- onConfirm = {
1295- Log .d(" PermissionDialog" ," Attempt to run permission grant!" )
1296- multiplePermissionLauncher.launch(permissionRequests)
1297- Log .d(" PermissionDialog" ," Is it done?" )
1298- attemptPermission.value = false
1299- },
1300- onThirdButton = {
1301- startIntent(
1302- context, Intent (
1303- Settings .ACTION_APPLICATION_DETAILS_SETTINGS ,
1304- Uri .fromParts(" package" , packageName, null )
1305- )
1306- )
1307- attemptPermission.value = false
1308- },
1309- onDismissRequest = {
1310- attemptPermission.value = false
1311- },
1312- tts = tts,
1313- )
1286+ // HTAlertDialog(
1287+ // title = stringResource(R.string.permission_dialog),
1288+ // text = stringResource(R.string.permission_description),
1289+ // thirdButton = true,
1290+ // confirmText = stringResource(R.string.permission_grant),
1291+ // thirdText = stringResource(R.string.permission_details),
1292+ // icon = {
1293+ // Icon(Icons.Default.Security,"")
1294+ // },
1295+ // onConfirm = {
1296+ // Log.d("PermissionDialog","Attempt to run permission grant!")
1297+ // multiplePermissionLauncher.launch(permissionRequests)
1298+ // Log.d("PermissionDialog","Is it done?")
1299+ // attemptPermission.value = false
1300+ // },
1301+ // onThirdButton = {
1302+ // startIntent(
1303+ // context, Intent(
1304+ // Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
1305+ // Uri.fromParts("package", packageName, null)
1306+ // )
1307+ // )
1308+ // attemptPermission.value = false
1309+ // },
1310+ // onDismissRequest = {
1311+ // attemptPermission.value = false
1312+ // },
1313+ // tts = tts,
1314+ // )
13141315 } else {
13151316// attemptPermission.value = false
13161317 }
13171318
1318- anViewModel.visiblePermissionDialogQueue
1319- .reversed()
1320- .forEach{ permission ->
1321- PermissionDialog (
1322- permissionsTextProvider = when (permission){
1323- Manifest .permission.READ_EXTERNAL_STORAGE -> {
1324- ReadFilePermissionTextProvider ()
1325- }
1326- Manifest .permission.WRITE_EXTERNAL_STORAGE -> {
1327- WriteFilePermissionTextProvider ()
1328- }
1329- Manifest .permission.CAMERA -> {
1330- CameraPermissionTextProvider ()
1331- }
1332- Manifest .permission.RECORD_AUDIO -> {
1333- RecordAudioPermissionTextProvider ()
1334- }
1335- Manifest .permission.CALL_PHONE -> {
1336- PhoneCallPermissionTextProvider ()
1337- }
1338- Manifest .permission.READ_PHONE_STATE -> {
1339- PhoneStatePermissionTextProvider ()
1340- }
1341- else -> return @forEach
1342- },
1343- isPermanentlyDeclined = ! shouldShowRequestPermissionRationale(
1344- activityHandOver,
1345- permission,
1346- ),
1347- onDismiss = anViewModel::dissmissPermissionDialog,
1348- onOkClick = {
1349- anViewModel.dissmissPermissionDialog()
1350- multiplePermissionLauncher.launch(
1351- arrayOf(permission)
1352- )
1353- },
1354- onGoToAppSettingClick = {
1355-
1356- startIntent(
1357- context, Intent (
1358- Settings .ACTION_APPLICATION_DETAILS_SETTINGS ,
1359- Uri .fromParts(" package" , packageName, null )
1360- )
1361- )
1362- }
1363- )
1364- }
1319+ // anViewModel.visiblePermissionDialogQueue
1320+ // .reversed()
1321+ // .forEach{ permission ->
1322+ // PermissionDialog(
1323+ // permissionsTextProvider = when(permission){
1324+ // Manifest.permission.READ_EXTERNAL_STORAGE -> {
1325+ // ReadFilePermissionTextProvider()
1326+ // }
1327+ // Manifest.permission.WRITE_EXTERNAL_STORAGE -> {
1328+ // WriteFilePermissionTextProvider()
1329+ // }
1330+ // Manifest.permission.CAMERA -> {
1331+ // CameraPermissionTextProvider()
1332+ // }
1333+ // Manifest.permission.RECORD_AUDIO -> {
1334+ // RecordAudioPermissionTextProvider()
1335+ // }
1336+ // Manifest.permission.CALL_PHONE -> {
1337+ // PhoneCallPermissionTextProvider()
1338+ // }
1339+ // Manifest.permission.READ_PHONE_STATE -> {
1340+ // PhoneStatePermissionTextProvider()
1341+ // }
1342+ // else -> return@forEach
1343+ // },
1344+ // isPermanentlyDeclined = !shouldShowRequestPermissionRationale(
1345+ // activityHandOver,
1346+ // permission,
1347+ // ),
1348+ // onDismiss = anViewModel::dissmissPermissionDialog,
1349+ // onOkClick = {
1350+ // anViewModel.dissmissPermissionDialog()
1351+ // multiplePermissionLauncher.launch(
1352+ // arrayOf(permission)
1353+ // )
1354+ // },
1355+ // onGoToAppSettingClick = {
1356+ //
1357+ // startIntent(
1358+ // context, Intent(
1359+ // Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
1360+ // Uri.fromParts("package", packageName, null)
1361+ // )
1362+ // )
1363+ // }
1364+ // )
1365+ // }
13651366 }
13661367 composable(route = Screen .AboutScreen .name,
13671368 enterTransition = {
@@ -1790,6 +1791,89 @@ fun Navigation(
17901791 } else {
17911792 anViewModel.openChangeSaveDir(false )
17921793 }
1794+ if (htuiState.openPermissionRequest)
1795+ {
1796+ // attemptPermission.value
1797+ HTAlertDialog (
1798+ title = stringResource(R .string.permission_dialog),
1799+ text = stringResource(R .string.permission_description),
1800+ thirdButton = true ,
1801+ confirmText = stringResource(R .string.permission_grant),
1802+ thirdText = stringResource(R .string.permission_details),
1803+ icon = {
1804+ Icon (Icons .Default .Security ," " )
1805+ },
1806+ onConfirm = {
1807+ Log .d(" PermissionDialog" ," Attempt to run permission grant!" )
1808+ multiplePermissionLauncher.launch(permissionRequests)
1809+ Log .d(" PermissionDialog" ," Is it done?" )
1810+ // attemptPermission.value = false
1811+ anViewModel.openPermissionRequest(false )
1812+ },
1813+ onThirdButton = {
1814+ startIntent(
1815+ context, Intent (
1816+ Settings .ACTION_APPLICATION_DETAILS_SETTINGS ,
1817+ Uri .fromParts(" package" , packageName, null )
1818+ )
1819+ )
1820+ // attemptPermission.value = false
1821+ anViewModel.openPermissionRequest(false )
1822+ },
1823+ onDismissRequest = {
1824+ // attemptPermission.value = false
1825+ anViewModel.openPermissionRequest(false )
1826+ },
1827+ tts = tts,
1828+ )
1829+ }
1830+ anViewModel.visiblePermissionDialogQueue
1831+ .reversed()
1832+ .forEach{ permission ->
1833+ PermissionDialog (
1834+ permissionsTextProvider = when (permission){
1835+ Manifest .permission.READ_EXTERNAL_STORAGE -> {
1836+ ReadFilePermissionTextProvider ()
1837+ }
1838+ Manifest .permission.WRITE_EXTERNAL_STORAGE -> {
1839+ WriteFilePermissionTextProvider ()
1840+ }
1841+ Manifest .permission.CAMERA -> {
1842+ CameraPermissionTextProvider ()
1843+ }
1844+ Manifest .permission.RECORD_AUDIO -> {
1845+ RecordAudioPermissionTextProvider ()
1846+ }
1847+ Manifest .permission.CALL_PHONE -> {
1848+ PhoneCallPermissionTextProvider ()
1849+ }
1850+ Manifest .permission.READ_PHONE_STATE -> {
1851+ PhoneStatePermissionTextProvider ()
1852+ }
1853+ else -> return @forEach
1854+ },
1855+ isPermanentlyDeclined = ! shouldShowRequestPermissionRationale(
1856+ activityHandOver,
1857+ permission,
1858+ ),
1859+ onDismiss = anViewModel::dissmissPermissionDialog,
1860+ onOkClick = {
1861+ anViewModel.dissmissPermissionDialog()
1862+ multiplePermissionLauncher.launch(
1863+ arrayOf(permission)
1864+ )
1865+ },
1866+ onGoToAppSettingClick = {
1867+
1868+ startIntent(
1869+ context, Intent (
1870+ Settings .ACTION_APPLICATION_DETAILS_SETTINGS ,
1871+ Uri .fromParts(" package" , packageName, null )
1872+ )
1873+ )
1874+ }
1875+ )
1876+ }
17931877}
17941878
17951879private fun goBackHome (
0 commit comments