@@ -2,8 +2,6 @@ package org.koreader.launcher
22
33import android.Manifest
44import android.annotation.SuppressLint
5- import android.annotation.TargetApi
6- import android.app.Activity
75import android.app.NativeActivity
86import android.content.ClipboardManager
97import android.content.ClipData
@@ -24,9 +22,9 @@ import androidx.core.content.ContextCompat
2422import org.koreader.launcher.device.Device
2523import org.koreader.launcher.dialog.LightDialog
2624import org.koreader.launcher.extensions.*
27- import java.io.File
2825import java.util.Locale
2926import java.util.concurrent.CountDownLatch
27+ import androidx.core.net.toUri
3028
3129class MainActivity : NativeActivity (), LuaInterface,
3230 ActivityCompat .OnRequestPermissionsResultCallback {
@@ -178,6 +176,7 @@ class MainActivity : NativeActivity(), LuaInterface,
178176 drawSplashScreen(holder)
179177 }
180178
179+ @SuppressLint(" ObsoleteSdkInt" )
181180 @RequiresApi(Build .VERSION_CODES .P )
182181 override fun onAttachedToWindow () {
183182 Log .d(TAG_SURFACE , " onAttachedToWindow()" )
@@ -226,9 +225,9 @@ class MainActivity : NativeActivity(), LuaInterface,
226225 }
227226
228227 /* Called on activity result, available from KitKat onwards */
229- @TargetApi (19 )
228+ @RequiresApi (19 )
230229 override fun onActivityResult (requestCode : Int , resultCode : Int , resultData : Intent ? ) {
231- if (requestCode == ACTION_SAF_FILEPICKER_ID && resultCode == Activity . RESULT_OK ) {
230+ if (requestCode == ACTION_SAF_FILEPICKER_ID && resultCode == RESULT_OK ) {
232231 val importPath = lastImportedPath ? : return
233232 resultData?.let {
234233 val clipData = it.clipData
@@ -277,7 +276,7 @@ class MainActivity : NativeActivity(), LuaInterface,
277276 @Suppress(" NewApi" )
278277 override fun canIgnoreBatteryOptimizations (): Boolean {
279278 return if (MainApp .isAtLeastApi(Build .VERSION_CODES .M )) {
280- val pm = applicationContext.getSystemService(Context . POWER_SERVICE ) as PowerManager
279+ val pm = applicationContext.getSystemService(POWER_SERVICE ) as PowerManager
281280 pm.isIgnoringBatteryOptimizations(packageName)
282281 } else false
283282 }
@@ -359,7 +358,7 @@ class MainActivity : NativeActivity(), LuaInterface,
359358 val result = Box <String >()
360359 runOnUiThread {
361360 result.value = try {
362- val clipboard = getSystemService(Context . CLIPBOARD_SERVICE ) as ClipboardManager
361+ val clipboard = getSystemService(CLIPBOARD_SERVICE ) as ClipboardManager
363362 val clipData: ClipData ? = clipboard.primaryClip
364363 clipData?.getItemAt(0 )?.text?.toString()?.trim() ? : " "
365364 } catch (e: Exception ) {
@@ -521,7 +520,7 @@ class MainActivity : NativeActivity(), LuaInterface,
521520 }
522521
523522 override fun hasClipboardText (): Boolean {
524- val clipboard = getSystemService(Context . CLIPBOARD_SERVICE ) as ClipboardManager
523+ val clipboard = getSystemService(CLIPBOARD_SERVICE ) as ClipboardManager
525524 return clipboard.primaryClip?.let {
526525 (it.itemCount > 0 )
527526 }? : false
@@ -629,7 +628,7 @@ class MainActivity : NativeActivity(), LuaInterface,
629628 }
630629
631630 override fun openLink (url : String ): Boolean {
632- val webpage = Uri .parse(url )
631+ val webpage = url.toUri( )
633632 val intent = Intent (Intent .ACTION_VIEW , webpage)
634633 return try {
635634 startActivity(intent)
@@ -692,7 +691,7 @@ class MainActivity : NativeActivity(), LuaInterface,
692691
693692 override fun setClipboardText (text : String ) {
694693 runOnUiThread {
695- val clipboard = getSystemService(Context . CLIPBOARD_SERVICE ) as ClipboardManager
694+ val clipboard = getSystemService(CLIPBOARD_SERVICE ) as ClipboardManager
696695 clipboard.setPrimaryClip(ClipData .newPlainText(" KOReader_clipboard" , text))
697696 }
698697 }
0 commit comments