Skip to content

Commit 1e3935c

Browse files
authored
Merge pull request #1636 from OneSignal/add-ktlint
Add Code Formatter
2 parents aef894c + 43cc11c commit 1e3935c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+389
-336
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ jobs:
2525
platforms;android-31
2626
build-tools;31.0.0
2727
cache: true
28+
- name: "[Test] Linting"
29+
working-directory: OneSignalSDK
30+
run: |
31+
./gradlew ktlintCheck --console=plain
2832
- name: "[Test] SDK Unit Tests"
2933
working-directory: OneSignalSDK
3034
run: |

OneSignalSDK/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ buildscript {
1313
huaweiHMSPushVersion = '6.3.0.304'
1414
huaweiHMSLocationVersion = '4.0.0.300'
1515
kotlinVersion = '1.4.32'
16+
ktlintVersion = '11.0.0'
1617
onesignalGradlePluginVersion = '[0.14.0, 0.99.99]'
1718
}
1819

@@ -35,6 +36,8 @@ buildscript {
3536
classpath "com.huawei.agconnect:agcp:$huaweiAgconnectVersion"
3637
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
3738

39+
classpath "org.jlleitschuh.gradle:ktlint-gradle:$ktlintVersion"
40+
3841
// OneSignal-Gradle-Plugin - Local testing
3942
// classpath 'com.onesignal:onesignal-gradle-plugin:[0.8.1, 0.99.99]'
4043

OneSignalSDK/onesignal/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ext {
66

77
apply plugin: 'com.android.library'
88
apply plugin: 'kotlin-android'
9+
apply plugin: 'org.jlleitschuh.gradle.ktlint'
910

1011
android {
1112
compileSdkVersion rootProject.buildVersions.compileSdkVersion

OneSignalSDK/onesignal/src/main/java/com/onesignal/ADMMessageHandlerJob.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,4 @@ class ADMMessageHandlerJob : ADMMessageHandlerJobBase() {
4949

5050
PushRegistratorADM.fireCallback(null)
5151
}
52-
}
52+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/AlertDialogPrepromptForAndroidSettings.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ object AlertDialogPrepromptForAndroidSettings {
4141
activity: Activity,
4242
titlePrefix: String,
4343
previouslyDeniedPostfix: String,
44-
callback: Callback,
44+
callback: Callback
4545
) {
4646
val titleTemplate = activity.getString(R.string.permission_not_available_title)
4747
val title = titleTemplate.format(titlePrefix)

OneSignalSDK/onesignal/src/main/java/com/onesignal/BackgroundRunnable.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ internal open class BackgroundRunnable : Runnable {
66
override fun run() {
77
Thread.currentThread().priority = Process.THREAD_PRIORITY_BACKGROUND
88
}
9-
}
9+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/GenerateNotificationOpenIntent.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class GenerateNotificationOpenIntent(
3030
context.packageManager.getLaunchIntentForPackage(
3131
context.packageName
3232
)
33-
?: return null
33+
?: return null
3434

3535
// Removing "package" from the intent treats the app as if it was started externally.
3636
// - This is exactly what an Android Launcher does.

OneSignalSDK/onesignal/src/main/java/com/onesignal/GenerateNotificationOpenIntentFromPushPayload.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ object GenerateNotificationOpenIntentFromPushPayload {
1717
): GenerateNotificationOpenIntent {
1818
val behavior = OSNotificationOpenBehaviorFromPushPayload(
1919
context,
20-
fcmPayload,
20+
fcmPayload
2121
)
2222

2323
return GenerateNotificationOpenIntent(
@@ -34,9 +34,9 @@ object GenerateNotificationOpenIntentFromPushPayload {
3434
}
3535

3636
private fun openBrowserIntent(
37-
uri: Uri?,
37+
uri: Uri?
3838
): Intent? {
3939
if (uri == null) return null
4040
return OSUtils.openURLInBrowserIntent(uri)
4141
}
42-
}
42+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/IntentGeneratorForAttachingToNotifications.kt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ class IntentGeneratorForAttachingToNotifications(
1212
private val notificationOpenedClassAndroid22AndOlder: Class<*> = NotificationOpenedReceiverAndroid22AndOlder::class.java
1313

1414
fun getNewBaseIntent(
15-
notificationId: Int,
15+
notificationId: Int
1616
): Intent {
1717
val intent =
18-
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M)
18+
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
1919
getNewBaseIntentAndroidAPI23Plus()
20-
else
20+
} else {
2121
getNewBaseIntentAndroidAPI22AndOlder()
22+
}
2223

2324
return intent
2425
.putExtra(
@@ -29,7 +30,7 @@ class IntentGeneratorForAttachingToNotifications(
2930
// tracking Activity instance around.
3031
.addFlags(
3132
Intent.FLAG_ACTIVITY_SINGLE_TOP or
32-
Intent.FLAG_ACTIVITY_CLEAR_TOP
33+
Intent.FLAG_ACTIVITY_CLEAR_TOP
3334
)
3435
}
3536

@@ -50,17 +51,17 @@ class IntentGeneratorForAttachingToNotifications(
5051
)
5152
intent.addFlags(
5253
Intent.FLAG_ACTIVITY_NEW_TASK or
53-
Intent.FLAG_ACTIVITY_MULTIPLE_TASK or
54-
Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
54+
Intent.FLAG_ACTIVITY_MULTIPLE_TASK or
55+
Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
5556
)
5657
return intent
5758
}
5859

5960
fun getNewActionPendingIntent(
6061
requestCode: Int,
61-
oneSignalIntent: Intent,
62+
oneSignalIntent: Intent
6263
): PendingIntent? {
63-
val flags = PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
64+
val flags = PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
6465
return PendingIntent.getActivity(
6566
context,
6667
requestCode,

OneSignalSDK/onesignal/src/main/java/com/onesignal/LocationPermissionController.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ object LocationPermissionController : PermissionsActivity.PermissionCallback {
3636

3737
fun prompt(
3838
fallbackToSettings: Boolean,
39-
androidPermissionString: String,
39+
androidPermissionString: String
4040
) {
4141
PermissionsActivity.startPrompt(
4242
fallbackToSettings,

OneSignalSDK/onesignal/src/main/java/com/onesignal/NavigateToAndroidSettingsForNotifications.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ object NavigateToAndroidSettingsForNotifications {
3636
intent.action = "android.settings.APP_NOTIFICATION_SETTINGS"
3737
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
3838

39-
//for Android 5-7
39+
// for Android 5-7
4040
intent.putExtra("app_package", context.getPackageName())
4141
intent.putExtra("app_uid", context.getApplicationInfo().uid)
4242

OneSignalSDK/onesignal/src/main/java/com/onesignal/NotificationOpenedReceiverBase.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ abstract class NotificationOpenedReceiverBase : Activity() {
4242
NotificationOpenedProcessor.processFromContext(this, getIntent())
4343
finish()
4444
}
45-
}
45+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/NotificationPermissionController.kt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ object NotificationPermissionController : PermissionsActivity.PermissionCallback
3535
private const val ANDROID_PERMISSION_STRING = "android.permission.POST_NOTIFICATIONS"
3636

3737
private val callbacks:
38-
MutableSet<OneSignal.PromptForPushNotificationPermissionResponseHandler> = HashSet()
38+
MutableSet<OneSignal.PromptForPushNotificationPermissionResponseHandler> = HashSet()
3939
private var awaitingForReturnFromSystemSettings = false
4040

4141
init {
@@ -45,11 +45,11 @@ object NotificationPermissionController : PermissionsActivity.PermissionCallback
4545
@ChecksSdkIntAtLeast(api = 33)
4646
val supportsNativePrompt =
4747
Build.VERSION.SDK_INT > 32 &&
48-
OSUtils.getTargetSdkVersion(OneSignal.appContext) > 32
48+
OSUtils.getTargetSdkVersion(OneSignal.appContext) > 32
4949

5050
fun prompt(
5151
fallbackToSettings: Boolean,
52-
callback: OneSignal.PromptForPushNotificationPermissionResponseHandler?,
52+
callback: OneSignal.PromptForPushNotificationPermissionResponseHandler?
5353
) {
5454
if (callback != null) callbacks.add(callback)
5555

@@ -59,10 +59,11 @@ object NotificationPermissionController : PermissionsActivity.PermissionCallback
5959
}
6060

6161
if (!supportsNativePrompt) {
62-
if (fallbackToSettings)
62+
if (fallbackToSettings) {
6363
showFallbackAlertDialog()
64-
else
64+
} else {
6565
fireCallBacks(false)
66+
}
6667
return
6768
}
6869

@@ -81,10 +82,11 @@ object NotificationPermissionController : PermissionsActivity.PermissionCallback
8182

8283
override fun onReject(fallbackToSettings: Boolean) {
8384
val fallbackShown =
84-
if (fallbackToSettings)
85+
if (fallbackToSettings) {
8586
showFallbackAlertDialog()
86-
else
87+
} else {
8788
false
89+
}
8890
if (!fallbackShown) fireCallBacks(false)
8991
}
9092

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSBackgroundManager.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ open class OSBackgroundManager {
66
// DB access is a heavy task, dispatch to a thread if running on main thread
77
if (OSUtils.isRunningOnMainThread()) Thread(runnable, threadName).start() else runnable.run()
88
}
9-
}
9+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSFocusHandler.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,13 @@
2828
package com.onesignal
2929

3030
import android.content.Context
31-
import android.os.Handler
32-
import androidx.work.*
31+
import androidx.work.Constraints
32+
import androidx.work.ExistingWorkPolicy
33+
import androidx.work.NetworkType
34+
import androidx.work.OneTimeWorkRequest
35+
import androidx.work.WorkManager
36+
import androidx.work.Worker
37+
import androidx.work.WorkerParameters
3338
import java.util.concurrent.TimeUnit
3439

3540
class OSFocusHandler {
@@ -75,7 +80,7 @@ class OSFocusHandler {
7580
}
7681
}
7782

78-
fun startOnLostFocusWorker(tag: String, delay: Long, context: Context) {
83+
fun startOnLostFocusWorker(tag: String, delay: Long, context: Context) {
7984
val constraints = buildConstraints()
8085
val workRequest = OneTimeWorkRequest.Builder(OnLostFocusWorker::class.java)
8186
.setConstraints(constraints)

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSInAppMessageContent.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ internal open class OSInAppMessageContent constructor(jsonObject: JSONObject) {
1313
var useHeightMargin: Boolean = true
1414
var useWidthMargin: Boolean = true
1515
var isFullBleed: Boolean = false
16+
1617
// The following properties are populated from Javascript events
1718
var displayLocation: WebViewManager.Position? = null
1819
var displayDuration: Double? = null
@@ -26,4 +27,4 @@ internal open class OSInAppMessageContent constructor(jsonObject: JSONObject) {
2627
useWidthMargin = !(styles?.optBoolean(REMOVE_WIDTH_MARGIN, false) ?: false)
2728
isFullBleed = !useHeightMargin
2829
}
29-
}
30+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSInAppMessagePage.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.onesignal
22

3-
43
import org.json.JSONException
54
import org.json.JSONObject
65

@@ -26,4 +25,4 @@ internal open class OSInAppMessagePage constructor(jsonObject: JSONObject) {
2625
}
2726
return mainObj
2827
}
29-
}
28+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSInAppMessagePreviewHandler.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,16 @@ internal object OSInAppMessagePreviewHandler {
4343
return null
4444
}
4545

46-
if (!osCustom.has(NotificationBundleProcessor.PUSH_ADDITIONAL_DATA_KEY))
46+
if (!osCustom.has(NotificationBundleProcessor.PUSH_ADDITIONAL_DATA_KEY)) {
4747
return null
48+
}
4849

4950
return osCustom.optJSONObject(NotificationBundleProcessor.PUSH_ADDITIONAL_DATA_KEY)?.let { additionalData ->
50-
if (additionalData.has(NotificationBundleProcessor.IAM_PREVIEW_KEY))
51+
if (additionalData.has(NotificationBundleProcessor.IAM_PREVIEW_KEY)) {
5152
additionalData.optString(NotificationBundleProcessor.IAM_PREVIEW_KEY)
52-
else
53+
} else {
5354
null
55+
}
5456
}
5557
}
5658

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSNotificationOpenAppSettings.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ object OSNotificationOpenAppSettings {
2727
"com.onesignal.suppressLaunchURLs"
2828
)
2929
}
30-
}
30+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSNotificationOpenBehaviorFromPushPayload.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import org.json.JSONObject
66

77
class OSNotificationOpenBehaviorFromPushPayload(
88
private val context: Context,
9-
private val fcmPayload: JSONObject,
9+
private val fcmPayload: JSONObject
1010
) {
1111

1212
val shouldOpenApp: Boolean
1313
get() {
14-
return OSNotificationOpenAppSettings.getShouldOpenActivity(context)
15-
&& uri == null
14+
return OSNotificationOpenAppSettings.getShouldOpenActivity(context) &&
15+
uri == null
1616
}
1717

1818
val uri: Uri?
@@ -31,5 +31,4 @@ class OSNotificationOpenBehaviorFromPushPayload(
3131

3232
return null
3333
}
34-
35-
}
34+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/influence/OSInfluenceConstants.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ internal object OSInfluenceConstants {
4242
// Outcomes Channel Influence types
4343
const val PREFS_OS_OUTCOMES_CURRENT_NOTIFICATION_INFLUENCE = "PREFS_OS_OUTCOMES_CURRENT_SESSION"
4444
const val PREFS_OS_OUTCOMES_CURRENT_IAM_INFLUENCE = "PREFS_OS_OUTCOMES_CURRENT_IAM_INFLUENCE"
45-
}
45+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/influence/data/OSChannelTracker.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ abstract class OSChannelTracker internal constructor(protected var dataRepositor
119119
try {
120120
timeProvider.run {
121121
JSONObject()
122-
.put(idTag, id)
123-
.put(OSInfluenceConstants.TIME, currentTimeMillis)
122+
.put(idTag, id)
123+
.put(OSInfluenceConstants.TIME, currentTimeMillis)
124124
}.also { newInfluenceId ->
125125
lastChannelObjectsReceived.put(newInfluenceId)
126126
}
@@ -152,11 +152,11 @@ abstract class OSChannelTracker internal constructor(protected var dataRepositor
152152

153153
override fun toString(): String {
154154
return "OSChannelTracker{" +
155-
"tag=" + idTag +
156-
", influenceType=" + influenceType +
157-
", indirectIds=" + indirectIds +
158-
", directId=" + directId +
159-
'}'
155+
"tag=" + idTag +
156+
", influenceType=" + influenceType +
157+
", indirectIds=" + indirectIds +
158+
", directId=" + directId +
159+
'}'
160160
}
161161

162162
override fun equals(other: Any?): Boolean {
@@ -171,4 +171,4 @@ abstract class OSChannelTracker internal constructor(protected var dataRepositor
171171
result = 31 * result + idTag.hashCode()
172172
return result
173173
}
174-
}
174+
}

OneSignalSDK/onesignal/src/main/java/com/onesignal/influence/data/OSInAppMessageTracker.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@ internal class OSInAppMessageTracker(dataRepository: OSInfluenceDataRepository,
7474
val influenceTypeToCache = influenceType ?: OSInfluenceType.UNATTRIBUTED
7575
dataRepository.cacheIAMInfluenceType(if (influenceTypeToCache === OSInfluenceType.DIRECT) OSInfluenceType.INDIRECT else influenceTypeToCache)
7676
}
77-
}
77+
}

0 commit comments

Comments
 (0)