Skip to content

Commit fb80b08

Browse files
committed
aqwea
1 parent 8a2fd03 commit fb80b08

37 files changed

+1444
-200
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,16 @@
55
<!-- https://developer.android.com/develop/xr/jetpack-xr-sdk/add-xr-to-existing -->
66
<uses-sdk tools:overrideLibrary="androidx.xr.scenecore, androidx.xr.compose, com.google.ar.imp.apibindings"/>
77

8+
<!-- Network & location for signal strength -->
89
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
910
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
1011
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
11-
<uses-permission android:name="android.permission.INTERNET" /> <!-- <uses-sdk -->
12+
13+
<!-- Internet used for Async Image if you chose to load images from the internet -->
14+
<uses-permission android:name="android.permission.INTERNET" />
15+
<!-- <uses-sdk -->
1216
<!-- https://github.com/Neamar/KISS/blob/master/app/src/main/AndroidManifest.xml -->
17+
<!-- Query all packages lets you see installed apps for All apps menu & this certain app check -->
1318
<uses-permission
1419
android:name="android.permission.QUERY_ALL_PACKAGES"
1520
tools:ignore="QueryAllPackagesPermission" /> <!-- android:targetSdkVersion="35" -->
@@ -23,11 +28,13 @@
2328
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
2429
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
2530
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
31+
<!-- We edit setting based on JSON file you can manually edit. It is saved in your storage you chose -->
2632
<uses-permission
2733
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
2834
android:maxSdkVersion="32"
2935
tools:ignore="ScopedStorage" /> <!-- <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" -->
3036
<!-- tools:ignore="ScopedStorage" /> -->
37+
<!-- Have Launcher Widgets too!!! -->
3138
<uses-permission
3239
android:name="android.permission.BIND_APPWIDGET"
3340
tools:ignore="ProtectedPermissions" />

app/src/main/java/com/perkedel/htlauncher/HTUIState.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ data class HTUIState(
1717
val inited: Boolean = false,
1818
val currentPage: Int = 0,
1919
val openMoreMenu: Boolean = false,
20+
val openGoToPage: Boolean = false,
21+
val openChangeSaveDir: Boolean = false,
22+
val openChangeSaveDirConfirm: Boolean = false,
23+
val openPermissionRequest: Boolean = false,
2024
val openCreateNewFile: Boolean = false,
2125
val selectedSaveDir: Uri? = null,
2226
val readAloudHoldClick: Boolean = false,

app/src/main/java/com/perkedel/htlauncher/HTViewModel.kt

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ class HTViewModel(
164164

165165
// viewModelScope.launch {
166166

167-
var initing:Boolean = uiStating.inited
167+
// var initing:Boolean = uiStating.inited
168+
var initing = false
168169
Log.d("PreloadFiles","Inited is ${initing}")
169170
if(force){
170171
// clear everything
@@ -176,6 +177,7 @@ class HTViewModel(
176177
initing = false
177178
} else {
178179
if(initing){
180+
// setIsReady(into = true)
179181
return
180182
}
181183
}
@@ -614,6 +616,38 @@ class HTViewModel(
614616
}
615617
}
616618

619+
fun openGoToPage(opened:Boolean = true){
620+
_uiState.update {
621+
currentState -> currentState.copy(
622+
openGoToPage = opened
623+
)
624+
}
625+
}
626+
627+
fun openChangeSaveDir(opened:Boolean = true){
628+
_uiState.update {
629+
currentState -> currentState.copy(
630+
openChangeSaveDir = opened
631+
)
632+
}
633+
}
634+
635+
fun openChangeSaveDirConfirm(opened:Boolean = true){
636+
_uiState.update {
637+
currentState -> currentState.copy(
638+
openChangeSaveDirConfirm = opened
639+
)
640+
}
641+
}
642+
643+
fun openPermissionRequest(opened:Boolean = true){
644+
_uiState.update {
645+
currentState -> currentState.copy(
646+
openPermissionRequest = opened
647+
)
648+
}
649+
}
650+
617651
fun openCreateNewFile(opened: Boolean = true){
618652
_uiState.update {
619653
currentState -> currentState.copy(

app/src/main/java/com/perkedel/htlauncher/MainActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ class MainActivity : ComponentActivity() {
7878
}
7979
private val restOfPermission:Array<String> = arrayOf(
8080
Manifest.permission.READ_PHONE_STATE,
81+
// Manifest.permission.POST_NOTIFICATIONS,
82+
// Manifest.permission.ACCESS_COARSE_LOCATION
8183
)
8284

8385
val htViewModel:HTViewModel = HTViewModel()

app/src/main/java/com/perkedel/htlauncher/Navigation.kt

Lines changed: 253 additions & 57 deletions
Large diffs are not rendered by default.

app/src/main/java/com/perkedel/htlauncher/enumerations/ActionDataLaunchType.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ enum class ActionDataLaunchType(val type:String = "") {
99
Glance(type = "Glance"), // The item is a homescreen widget
1010
Internal(type = "Internal"), // Internal command for this app.
1111
Category(type = "Category"), // turn the item into Category bar / Query Category name
12-
None(type = "None"), // do nothing
12+
Widget(type = "Widget"), // Open a widget in its own navigation
13+
None(type = "None"), // do nothing. useful for small widget
1314
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.perkedel.htlauncher.enumerations
2+
3+
import androidx.annotation.IntegerRes
4+
5+
enum class BatteryIconTypes(@IntegerRes val type:Int)
6+
{
7+
ProgressBatteryIcon(type = 0),
8+
IconBatteryIcon(type = 1),
9+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.perkedel.htlauncher.enumerations
2+
3+
import androidx.annotation.IntegerRes
4+
5+
enum class BatteryStrengthTypes(@IntegerRes val strength:Int) {
6+
UnknownBatteryStrength(strength = -1),
7+
DeadBatteryStrength(strength = 0),
8+
CriticalBatteryStrength(strength = 1),
9+
LowBatteryStrength(strength = 2),
10+
MediumBatteryStrength(strength = 3),
11+
HalfBatteryStrength(strength = 4),
12+
AlmostBatteryStrength(strength = 5),
13+
HighBatteryStrength(strength = 6),
14+
FullBatteryStrength(strength = 7),
15+
}

app/src/main/java/com/perkedel/htlauncher/enumerations/Screen.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,5 @@ enum class Screen (@StringRes val title: Int){
2929
ItemsExplorer(title = R.string.items_explorer_screen),
3030
OpenAPage(title = R.string.open_page_screen),
3131
GetStarted(title = R.string.get_started_screen),
32+
PurchaseScreen(title = R.string.purchase_screen),
3233
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.perkedel.htlauncher.enumerations
2+
3+
import androidx.annotation.IntegerRes
4+
5+
enum class SparsdatedType(@IntegerRes val sparsdatedType: Int) {
6+
GooglePlay(sparsdatedType = 0),
7+
GeneralSparsdated(sparsdatedType = 1), // a.k.a. Unknown
8+
FDroid(sparsdatedType = 2),
9+
GitHub(sparsdatedType = 3),
10+
}

0 commit comments

Comments
 (0)