Skip to content

Commit ea2b812

Browse files
committed
Restructure
1 parent e64091e commit ea2b812

File tree

7 files changed

+23
-28
lines changed

7 files changed

+23
-28
lines changed

app/src/main/kotlin/com/w2sv/wifiwidget/extensions/Context.kt

Lines changed: 0 additions & 15 deletions
This file was deleted.

app/src/main/kotlin/com/w2sv/wifiwidget/extensions/Map.kt

Lines changed: 0 additions & 8 deletions
This file was deleted.

app/src/main/kotlin/com/w2sv/wifiwidget/ui/NonAppliedState.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.w2sv.common.extensions.getDeflowedMap
55
import com.w2sv.common.extensions.getValueSynchronously
66
import com.w2sv.common.datastore.DataStoreProperty
77
import com.w2sv.common.datastore.DataStoreRepository
8-
import com.w2sv.wifiwidget.extensions.getMutableStateMap
8+
import com.w2sv.common.extensions.getMutableStateMap
99
import kotlinx.coroutines.CoroutineScope
1010
import kotlinx.coroutines.flow.Flow
1111
import kotlinx.coroutines.flow.MutableStateFlow

app/src/main/kotlin/com/w2sv/wifiwidget/ui/screens/home/NavigationDrawer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ import androidx.core.app.ShareCompat
3535
import com.w2sv.androidutils.extensions.launchDelayed
3636
import com.w2sv.androidutils.extensions.playStoreUrl
3737
import com.w2sv.androidutils.extensions.showToast
38+
import com.w2sv.common.extensions.openUrlWithActivityNotFoundHandling
3839
import com.w2sv.wifiwidget.BuildConfig
3940
import com.w2sv.wifiwidget.R
40-
import com.w2sv.wifiwidget.extensions.openUrlWithActivityNotFoundHandling
4141
import com.w2sv.wifiwidget.ui.shared.JostText
4242
import com.w2sv.wifiwidget.ui.shared.WifiWidgetTheme
4343
import kotlinx.coroutines.launch

app/src/main/kotlin/com/w2sv/wifiwidget/ui/screens/home/widgetconfiguration/configcolumn/PropertyInfoDialog.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import androidx.compose.ui.res.stringResource
99
import androidx.compose.ui.tooling.preview.Preview
1010
import androidx.compose.ui.unit.dp
1111
import com.w2sv.common.WifiProperty
12+
import com.w2sv.common.extensions.openUrlWithActivityNotFoundHandling
1213
import com.w2sv.wifiwidget.R
13-
import com.w2sv.wifiwidget.extensions.openUrlWithActivityNotFoundHandling
1414
import com.w2sv.wifiwidget.ui.shared.DialogButton
1515
import com.w2sv.wifiwidget.ui.shared.InfoDialog
1616
import com.w2sv.wifiwidget.ui.shared.JostText
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
11
package com.w2sv.common.extensions
22

3+
import android.content.ActivityNotFoundException
34
import android.content.Context
45
import android.content.pm.PackageManager
6+
import android.widget.Toast
57
import androidx.core.content.ContextCompat
8+
import com.w2sv.androidutils.extensions.openUrl
9+
import com.w2sv.androidutils.extensions.showToast
610

711
fun Context.hasPermission(permission: String): Boolean =
8-
ContextCompat.checkSelfPermission(this, permission) == PackageManager.PERMISSION_GRANTED
12+
ContextCompat.checkSelfPermission(this, permission) == PackageManager.PERMISSION_GRANTED
13+
14+
fun Context.openUrlWithActivityNotFoundHandling(url: String) {
15+
try {
16+
openUrl(url)
17+
} catch (e: ActivityNotFoundException) {
18+
showToast("Couldn't find any browser to open the URL with", Toast.LENGTH_LONG)
19+
}
20+
}

common/src/main/kotlin/com/w2sv/common/extensions/Map.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.w2sv.common.extensions
22

3+
import androidx.compose.runtime.mutableStateMapOf
4+
import androidx.compose.runtime.snapshots.SnapshotStateMap
35
import kotlinx.coroutines.flow.Flow
46
import kotlinx.coroutines.flow.first
57
import kotlinx.coroutines.runBlocking
@@ -9,4 +11,8 @@ fun <K, V> Map<K, Flow<V>>.getDeflowedMap(): Map<K, V> =
911
mapValues {
1012
it.value.first()
1113
}
12-
}
14+
}
15+
16+
fun <K, V> Map<K, V>.getMutableStateMap(): SnapshotStateMap<K, V> =
17+
mutableStateMapOf<K, V>()
18+
.apply { putAll(this@getMutableStateMap) }

0 commit comments

Comments
 (0)