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