فهرست منبع

Moved android utils to separate package

Vadik Sirekanyan 7 سال پیش
والد
کامیت
432101f06c

+ 1 - 0
app/src/main/java/me/vadik/knigopis/BookActivity.kt

@@ -14,6 +14,7 @@ import me.vadik.knigopis.model.FinishedBook
 import me.vadik.knigopis.model.FinishedBookToSend
 import me.vadik.knigopis.model.PlannedBook
 import me.vadik.knigopis.model.PlannedBookToSend
+import me.vadik.knigopis.utils.hideKeyboard
 import org.koin.android.ext.android.inject
 import java.util.*
 

+ 0 - 23
app/src/main/java/me/vadik/knigopis/extensions.kt

@@ -2,7 +2,6 @@ package me.vadik.knigopis
 
 import android.animation.ObjectAnimator
 import android.app.Activity
-import android.content.ClipboardManager
 import android.content.Context
 import android.content.Intent
 import android.net.Uri
@@ -19,7 +18,6 @@ import android.util.Log
 import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
-import android.view.inputmethod.InputMethodManager
 import android.widget.ProgressBar
 import android.widget.Toast
 import com.bumptech.glide.RequestBuilder
@@ -43,15 +41,6 @@ inline fun Context.startActivityOrElse(intent: Intent, onError: () -> Unit) {
     }
 }
 
-val Context.systemClipboardManager: ClipboardManager
-    get() = getAndroidSystemService(Context.CLIPBOARD_SERVICE)
-
-val Context.systemInputMethodManager: InputMethodManager
-    get() = getAndroidSystemService(Context.INPUT_METHOD_SERVICE)
-
-private inline fun <reified T> Context.getAndroidSystemService(name: String) =
-    getSystemService(name) as T
-
 fun Context.toast(message: String) = Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
 
 fun Context.toast(@StringRes messageId: Int) =
@@ -151,18 +140,6 @@ fun ProgressBar.setProgressSmoothly(progress: Int) {
     ObjectAnimator.ofInt(this, "progress", progress).start()
 }
 
-fun Activity.showKeyboard() {
-    currentFocus?.let { view ->
-        systemInputMethodManager.showSoftInput(view, 0)
-    }
-}
-
-fun Activity.hideKeyboard() {
-    currentFocus?.let { view ->
-        systemInputMethodManager.hideSoftInputFromWindow(view.windowToken, 0)
-    }
-}
-
 fun String.toUriOrNull() =
     Uri.parse(this).takeIf(Uri::isValidHttpLink)
 

+ 2 - 0
app/src/main/java/me/vadik/knigopis/profile/ProfileActivity.kt

@@ -17,6 +17,8 @@ import me.vadik.knigopis.common.createTextShareIntent
 import me.vadik.knigopis.common.random
 import me.vadik.knigopis.common.setCircleImage
 import me.vadik.knigopis.model.*
+import me.vadik.knigopis.utils.hideKeyboard
+import me.vadik.knigopis.utils.showKeyboard
 import org.koin.android.ext.android.inject
 
 fun Context.createProfileIntent() = Intent(this, ProfileActivity::class.java)

+ 1 - 0
app/src/main/java/me/vadik/knigopis/user/UserActivity.kt

@@ -18,6 +18,7 @@ import me.vadik.knigopis.api.Endpoint
 import me.vadik.knigopis.auth.KAuth
 import me.vadik.knigopis.common.setCircleImage
 import me.vadik.knigopis.dialog.DialogFactory
+import me.vadik.knigopis.utils.systemClipboardManager
 import org.koin.android.ext.android.inject
 
 private const val EXTRA_USER_ID = "me.vadik.knigopis.extra_user_id"

+ 15 - 0
app/src/main/java/me/vadik/knigopis/utils/activity.kt

@@ -0,0 +1,15 @@
+package me.vadik.knigopis.utils
+
+import android.app.Activity
+
+fun Activity.showKeyboard() {
+    currentFocus?.let { view ->
+        systemInputMethodManager.showSoftInput(view, 0)
+    }
+}
+
+fun Activity.hideKeyboard() {
+    currentFocus?.let { view ->
+        systemInputMethodManager.hideSoftInputFromWindow(view.windowToken, 0)
+    }
+}

+ 14 - 0
app/src/main/java/me/vadik/knigopis/utils/context.kt

@@ -0,0 +1,14 @@
+package me.vadik.knigopis.utils
+
+import android.content.ClipboardManager
+import android.content.Context
+import android.view.inputmethod.InputMethodManager
+
+val Context.systemClipboardManager: ClipboardManager
+    get() = getAndroidSystemService(Context.CLIPBOARD_SERVICE)
+
+val Context.systemInputMethodManager: InputMethodManager
+    get() = getAndroidSystemService(Context.INPUT_METHOD_SERVICE)
+
+private inline fun <reified T> Context.getAndroidSystemService(name: String) =
+    getSystemService(name) as T