Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
M
Magisk
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Magisk
Commits
d3f49334
Commit
d3f49334
authored
Sep 28, 2019
by
topjohnwu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move function as extension
parent
c4356171
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
9 deletions
+10
-9
BaseActivity.kt
app/src/main/java/com/topjohnwu/magisk/base/BaseActivity.kt
+4
-8
XAndroid.kt
...src/main/java/com/topjohnwu/magisk/extensions/XAndroid.kt
+5
-1
HomeFragment.kt
...rc/main/java/com/topjohnwu/magisk/ui/home/HomeFragment.kt
+1
-0
No files found.
app/src/main/java/com/topjohnwu/magisk/base/BaseActivity.kt
View file @
d3f49334
...
...
@@ -11,7 +11,6 @@ import androidx.appcompat.app.AppCompatDelegate
import
androidx.collection.SparseArrayCompat
import
androidx.core.app.ActivityCompat
import
androidx.core.content.ContextCompat
import
androidx.core.net.toUri
import
androidx.databinding.DataBindingUtil
import
androidx.databinding.ViewDataBinding
import
com.topjohnwu.magisk.BR
...
...
@@ -21,7 +20,6 @@ import com.topjohnwu.magisk.extensions.set
import
com.topjohnwu.magisk.model.events.EventHandler
import
com.topjohnwu.magisk.model.permissions.PermissionRequestBuilder
import
com.topjohnwu.magisk.utils.LocaleManager
import
com.topjohnwu.magisk.utils.Utils
import
com.topjohnwu.magisk.utils.currentLocale
import
kotlin.random.Random
...
...
@@ -69,8 +67,6 @@ abstract class BaseActivity<ViewModel : BaseViewModel, Binding : ViewDataBinding
}
}
fun
openUrl
(
url
:
String
)
=
Utils
.
openLink
(
this
,
url
.
toUri
())
fun
withPermissions
(
vararg
permissions
:
String
,
builder
:
PermissionRequestBuilder
.()
->
Unit
)
{
val
request
=
PermissionRequestBuilder
().
apply
(
builder
).
build
()
val
ungranted
=
permissions
.
filter
{
...
...
@@ -91,6 +87,10 @@ abstract class BaseActivity<ViewModel : BaseViewModel, Binding : ViewDataBinding
}
}
fun
withExternalRW
(
builder
:
PermissionRequestBuilder
.()
->
Unit
)
{
withPermissions
(
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
,
builder
=
builder
)
}
override
fun
onRequestPermissionsResult
(
requestCode
:
Int
,
permissions
:
Array
<
out
String
>,
grantResults
:
IntArray
)
{
var
success
=
true
...
...
@@ -107,10 +107,6 @@ abstract class BaseActivity<ViewModel : BaseViewModel, Binding : ViewDataBinding
}
fun
withExternalRW
(
builder
:
PermissionRequestBuilder
.()
->
Unit
)
{
withPermissions
(
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
,
builder
=
builder
)
}
override
fun
onActivityResult
(
requestCode
:
Int
,
resultCode
:
Int
,
data
:
Intent
?)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
)
resultCallbacks
[
requestCode
]
?.
apply
{
...
...
app/src/main/java/com/topjohnwu/magisk/extensions/XAndroid.kt
View file @
d3f49334
...
...
@@ -17,7 +17,9 @@ import android.view.View
import
androidx.annotation.ColorRes
import
androidx.annotation.DrawableRes
import
androidx.core.content.ContextCompat
import
androidx.core.net.toUri
import
com.topjohnwu.magisk.utils.FileProvider
import
com.topjohnwu.magisk.utils.Utils
import
com.topjohnwu.magisk.utils.currentLocale
import
java.io.File
import
java.io.FileNotFoundException
...
...
@@ -152,4 +154,6 @@ fun Context.startEndToLeftRight(start: Int, end: Int): Pair<Int, Int> {
return
end
to
start
}
return
start
to
end
}
\ No newline at end of file
}
fun
Context
.
openUrl
(
url
:
String
)
=
Utils
.
openLink
(
this
,
url
.
toUri
())
app/src/main/java/com/topjohnwu/magisk/ui/home/HomeFragment.kt
View file @
d3f49334
...
...
@@ -10,6 +10,7 @@ import com.topjohnwu.magisk.base.BaseFragment
import
com.topjohnwu.magisk.data.repository.MagiskRepository
import
com.topjohnwu.magisk.databinding.FragmentMagiskBinding
import
com.topjohnwu.magisk.extensions.inject
import
com.topjohnwu.magisk.extensions.openUrl
import
com.topjohnwu.magisk.extensions.subscribeK
import
com.topjohnwu.magisk.extensions.writeTo
import
com.topjohnwu.magisk.model.events.*
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment