Skip to content

Commit dddf91c

Browse files
committed
feat(util): add SystemServices to contain frequently used services
1 parent 170960f commit dddf91c

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.osfans.trime.util
2+
3+
import android.app.NotificationManager
4+
import android.content.ClipboardManager
5+
import android.content.Context
6+
7+
inline val clipboardManager: ClipboardManager
8+
get() = appContext.getSystemService(Context.CLIPBOARD_SERVICE)
9+
as ClipboardManager
10+
11+
inline val notificationManager: NotificationManager
12+
get() = appContext.getSystemService(Context.NOTIFICATION_SERVICE)
13+
as NotificationManager

app/src/main/java/com/osfans/trime/util/Utils.kt

-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package com.osfans.trime.util
22

33
import android.app.Activity
4-
import android.content.ClipboardManager
54
import android.content.Context
6-
import android.content.Context.CLIPBOARD_SERVICE
75
import android.graphics.Color
86
import android.os.Build
97
import androidx.core.view.ViewCompat
@@ -25,8 +23,6 @@ import kotlin.contracts.contract
2523

2624
val appContext: Context get() = TrimeApplication.getInstance().applicationContext
2725

28-
inline val clipboardManager: ClipboardManager get() = appContext.getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
29-
3026
@OptIn(ExperimentalContracts::class)
3127
inline fun <T : Any, U> Result<T?>.bindOnNotNull(block: (T) -> Result<U>): Result<U>? {
3228
contract {

0 commit comments

Comments
 (0)