Skip to content
Snippets Groups Projects
Commit e39c0862 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Implement a solution for system services for older android versions

parent d7e50fdb
No related branches found
No related tags found
No related merge requests found
Pipeline #
......@@ -5,6 +5,7 @@ import android.arch.paging.LivePagedListBuilder
import android.arch.paging.PagedList
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.support.design.widget.FloatingActionButton
......@@ -106,7 +107,7 @@ class MessageListFragment : ServiceBoundFragment() {
else
builder
val clipboard = requireContext().systemService<ClipboardManager>()
val clipboard = requireContext().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clip = ClipData.newPlainText(null, data)
clipboard.primaryClip = clip
actionMode?.finish()
......
......@@ -15,7 +15,6 @@ import de.kuschku.quasseldroid.ui.chat.ChatActivity
import de.kuschku.quasseldroid.util.helper.editApply
import de.kuschku.quasseldroid.util.helper.getColorCompat
import de.kuschku.quasseldroid.util.helper.sharedPreferences
import de.kuschku.quasseldroid.util.helper.systemService
class QuasseldroidNotificationManager(private val context: Context) {
fun init() {
......@@ -25,7 +24,7 @@ class QuasseldroidNotificationManager(private val context: Context) {
@TargetApi(Build.VERSION_CODES.O)
private fun prepareChannels() {
val notificationManager = context.systemService<NotificationManager>()
val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.createNotificationChannels(
listOf(
NotificationChannel(
......
......@@ -2,7 +2,6 @@ package de.kuschku.quasseldroid.util.helper
import android.content.Context
import android.content.SharedPreferences
import android.os.Build
import android.preference.PreferenceManager
import android.support.annotation.ColorInt
import android.support.annotation.ColorRes
......@@ -10,13 +9,6 @@ import android.support.annotation.DrawableRes
import android.support.graphics.drawable.VectorDrawableCompat
import android.support.v4.content.ContextCompat
inline fun <reified T> Context.systemService(): T =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getSystemService(T::class.java)
} else {
getSystemService(T::class.java.simpleName) as T
}
fun Context.getDrawableCompat(@DrawableRes id: Int) = ContextCompat.getDrawable(this, id)
fun Context.getVectorDrawableCompat(@DrawableRes id: Int) =
......
......@@ -2,11 +2,11 @@ package de.kuschku.quasseldroid.util.ui
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.content.Intent
import android.support.v7.widget.PopupMenu
import android.widget.TextView
import de.kuschku.quasseldroid.R
import de.kuschku.quasseldroid.util.helper.systemService
import me.saket.bettermovementmethod.BetterLinkMovementMethod
class LinkLongClickMenuHelper :
......@@ -23,7 +23,7 @@ class LinkLongClickMenuHelper :
menu.setOnMenuItemClickListener {
when (it.itemId) {
R.id.action_copy -> {
val clipboard = anchor.context.systemService<ClipboardManager>()
val clipboard = anchor.context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clip = ClipData.newPlainText(null, url)
clipboard.primaryClip = clip
menu.dismiss()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment