Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add explicit-api=strict and dokka #19

Open
wants to merge 1 commit into
base: 2-kotlin
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ buildscript {
}
}

plugins {
id "org.jetbrains.dokka" version "1.4.20"
}

allprojects {
repositories {
google()
Expand Down
4 changes: 4 additions & 0 deletions library/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'org.jetbrains.dokka'

android {

Expand All @@ -47,6 +48,9 @@ android {
lintOptions {
abortOnError false
}
kotlinOptions {
freeCompilerArgs += '-Xexplicit-api=strict'
}
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,16 @@ package com.raphaelbussa.permissionutils
/**
* Created by com.raphaelbussa on 22/06/16.
*/
fun interface AskAgainCallback {
public fun interface AskAgainCallback {
/**
* @param response user response
*/
fun showRequestPermission(response: UserResponse)
public fun showRequestPermission(response: UserResponse)

fun interface UserResponse {
public fun interface UserResponse {
/**
* @param askAgain the response from the user if allow to ask again a permission
*/
fun result(askAgain: Boolean)
public fun result(askAgain: Boolean)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,14 @@ import java.util.*
/**
* Created by com.raphaelbussa on 22/06/16.
*/
fun interface FullCallback {
public fun interface FullCallback {
/**
* @param permissionsGranted list of permission granted
* @param permissionsDenied list of permission denied
* @param permissionsDeniedForever list of permission denied forever
* @param permissionsAsked list of permission asked
*/
fun result(
public fun result(
permissionsGranted: List<String>,
permissionsDenied: List<String>,
permissionsDeniedForever: List<String>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ package com.raphaelbussa.permissionutils
/**
* Created by com.raphaelbussa on 22/06/16.
*/
object PermissionConstant {
internal object PermissionConstant {
const val KEY_PERMISSION = 100
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import java.util.*
/**
* Created by com.raphaelbussa on 22/06/16.
*/
class PermissionManager {
public class PermissionManager {

private var fullCallback: FullCallback? = null
private var simpleCallback: SimpleCallback? = null
Expand All @@ -54,7 +54,7 @@ class PermissionManager {
* @param permissions an array of permission that you need to ask
* @return current instance
*/
fun permissions(permissions: List<String>): PermissionManager {
public fun permissions(permissions: List<String>): PermissionManager {
this.permissions.clear()
this.permissions.addAll(permissions)
return this
Expand All @@ -64,7 +64,7 @@ class PermissionManager {
* @param permission permission you need to ask
* @return current instance
*/
fun permission(permission: String): PermissionManager {
public fun permission(permission: String): PermissionManager {
permissions.clear()
permissions.add(permission)
return this
Expand All @@ -74,7 +74,7 @@ class PermissionManager {
* @param permissions permission you need to ask
* @return current instance
*/
fun permission(vararg permissions: String): PermissionManager {
public fun permission(vararg permissions: String): PermissionManager {
this.permissions.clear()
this.permissions.addAll(permissions.toList())
return this
Expand All @@ -84,7 +84,7 @@ class PermissionManager {
* @param askAgain ask again when permission not granted
* @return current instance
*/
fun askAgain(askAgain: Boolean): PermissionManager {
public fun askAgain(askAgain: Boolean): PermissionManager {
this.askAgain = askAgain
return this
}
Expand All @@ -93,7 +93,7 @@ class PermissionManager {
* @param fullCallback set fullCallback for the request
* @return current instance
*/
fun callback(fullCallback: FullCallback): PermissionManager {
public fun callback(fullCallback: FullCallback): PermissionManager {
this.simpleCallback = null
this.smartCallback = null
this.fullCallback = fullCallback
Expand All @@ -104,7 +104,7 @@ class PermissionManager {
* @param simpleCallback set simpleCallback for the request
* @return current instance
*/
fun callback(simpleCallback: SimpleCallback): PermissionManager {
public fun callback(simpleCallback: SimpleCallback): PermissionManager {
this.fullCallback = null
this.smartCallback = null
this.simpleCallback = simpleCallback
Expand All @@ -115,7 +115,7 @@ class PermissionManager {
* @param smartCallback set smartCallback for the request
* @return current instance
*/
fun callback(smartCallback: SmartCallback): PermissionManager {
public fun callback(smartCallback: SmartCallback): PermissionManager {
fullCallback = null
simpleCallback = null
this.smartCallback = smartCallback
Expand All @@ -126,7 +126,7 @@ class PermissionManager {
* @param askAgainCallback set askAgainCallback for the request
* @return current instance
*/
fun askAgainCallback(askAgainCallback: AskAgainCallback): PermissionManager {
public fun askAgainCallback(askAgainCallback: AskAgainCallback): PermissionManager {
this.askAgainCallback = askAgainCallback
return this
}
Expand All @@ -135,7 +135,7 @@ class PermissionManager {
* @param key set a custom request code
* @return current instance
*/
fun key(key: Int): PermissionManager {
public fun key(key: Int): PermissionManager {
this.key = key
return this
}
Expand All @@ -144,15 +144,15 @@ class PermissionManager {
* @param activity target activity
* just start all permission manager
*/
fun ask(activity: Activity) {
public fun ask(activity: Activity) {
ask(activity, null)
}

/**
* @param fragmentX target v4 fragment
* just start all permission manager
*/
fun ask(fragment: Fragment) {
public fun ask(fragment: Fragment) {
ask(null, fragment)
}

Expand Down Expand Up @@ -225,15 +225,15 @@ class PermissionManager {
instance = null
}

companion object {
public companion object {
private var instance: PermissionManager? = null

/**
* @return current instance
*/
@Suppress("FunctionName")
@JvmStatic
fun Builder(): PermissionManager {
public fun Builder(): PermissionManager {
return PermissionManager().also { instance = it }
}

Expand All @@ -243,7 +243,7 @@ class PermissionManager {
* @param permissions permissions
* @param grantResults grantResults
*/
fun handleResult(
public fun handleResult(
activity: Activity,
requestCode: Int,
permissions: Array<String>,
Expand All @@ -258,7 +258,7 @@ class PermissionManager {
* @param permissions permissions
* @param grantResults grantResults
*/
fun handleResult(
public fun handleResult(
fragment: Fragment,
requestCode: Int,
permissions: Array<String>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,14 @@ import androidx.core.content.ContextCompat
/**
* Created by com.raphaelbussa on 22/06/16.
*/
object PermissionUtils {
public object PermissionUtils {
/**
* @param context current context
* @param permission permission to check
* @return if permission is granted return true
*/
@JvmStatic
fun isGranted(context: Context, permission: String): Boolean {
public fun isGranted(context: Context, permission: String): Boolean {
return Build.VERSION.SDK_INT < Build.VERSION_CODES.M || ContextCompat.checkSelfPermission(
context,
permission
Expand All @@ -54,7 +54,7 @@ object PermissionUtils {
* @return if one of permission is not granted return false
*/
@JvmStatic
fun isGranted(context: Context, vararg permission: String): Boolean {
public fun isGranted(context: Context, vararg permission: String): Boolean {
for (permissionEnum in permission) {
if (!isGranted(context, permissionEnum)) {
return false
Expand All @@ -68,7 +68,7 @@ object PermissionUtils {
* @return an intent to start for open settings app
*/
@JvmStatic
fun openApplicationSettings(packageName: String): Intent {
public fun openApplicationSettings(packageName: String): Intent {
val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
intent.data = Uri.parse("package:$packageName")
return intent
Expand All @@ -79,7 +79,7 @@ object PermissionUtils {
* @param packageName package name of your app
*/
@JvmStatic
fun openApplicationSettings(context: Context, packageName: String) {
public fun openApplicationSettings(context: Context, packageName: String) {
context.startActivity(openApplicationSettings(packageName))
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ package com.raphaelbussa.permissionutils
/**
* Created by com.raphaelbussa on 22/06/16.
*/
fun interface SimpleCallback {
public fun interface SimpleCallback {
/**
* @param allPermissionsGranted true if all permissions are granted
*/
fun result(allPermissionsGranted: Boolean)
public fun result(allPermissionsGranted: Boolean)
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ package com.raphaelbussa.permissionutils
/**
* Created by com.raphaelbussa on 16/11/16.
*/
fun interface SmartCallback {
public fun interface SmartCallback {
/**
* @param allPermissionsGranted true if all permissions are granted
* @param somePermissionsDeniedForever true if one of asked permissions are denied forever
*/
fun result(allPermissionsGranted: Boolean, somePermissionsDeniedForever: Boolean)
public fun result(allPermissionsGranted: Boolean, somePermissionsDeniedForever: Boolean)
}