Skip to content

Commit 7e1e1f1

Browse files
authored
Merge pull request #131 from otormaigh/release/0.4.0
Release/0.4.0
2 parents f7e07fe + 1f39df8 commit 7e1e1f1

File tree

16 files changed

+205
-144
lines changed

16 files changed

+205
-144
lines changed

.idea/codeStyles/Project.xml

Lines changed: 1 addition & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ if (file('../enc.properties').exists()) {
99
}
1010

1111
android {
12+
namespace "ie.otormaigh.lazyotp"
1213
compileSdkVersion versions.compileSdk
1314

1415
defaultConfig {
@@ -95,19 +96,20 @@ dependencies {
9596
implementation deps.androidx.core_ktx
9697
implementation deps.androidx.constraintlayout
9798
implementation deps.androidx.prefs
98-
implementation deps.androidx.work.runtime_ktx
9999
implementation deps.androidx.room.core_ktx
100100
implementation deps.androidx.room.runtime
101101
kapt deps.androidx.room.compiler
102+
implementation deps.androidx.viewmodel
103+
implementation deps.androidx.work.runtime_ktx
102104

103105
implementation deps.square.retrofit.core
104106
implementation deps.square.okhttp.core
105107
implementation deps.square.okhttp.logging
106108

107109
implementation deps.timber
108110

111+
testImplementation deps.google.truth
109112
testImplementation deps.junit
110-
testImplementation deps.square.assertj
111113

112114
androidTestImplementation deps.androidx.test.runner
113115
androidTestImplementation deps.androidx.test.rules

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
tools:ignore="GoogleAppIndexingWarning">
1818
<activity
1919
android:name="ie.otormaigh.lazyotp.feature.MainActivity"
20+
android:exported="true"
2021
android:screenOrientation="fullSensor">
2122
<intent-filter>
2223
<action android:name="android.intent.action.MAIN" />
@@ -29,7 +30,9 @@
2930
android:name="ie.otormaigh.lazyotp.feature.settings.SettingsActivity"
3031
android:screenOrientation="fullSensor" />
3132

32-
<receiver android:name="ie.otormaigh.lazyotp.service.SmsReceiver">
33+
<receiver
34+
android:name="ie.otormaigh.lazyotp.service.SmsReceiver"
35+
android:exported="true">
3336
<intent-filter android:priority="1000">
3437
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
3538
</intent-filter>

app/src/main/java/ie/otormaigh/lazyotp/LazySmsApplication.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ class LazySmsApplication : Application() {
2222
override fun onCreate() {
2323
super.onCreate()
2424

25-
Timber.plant(object : Timber.DebugTree() {
26-
override fun createStackElementTag(element: StackTraceElement) =
27-
"(${element.fileName}:${element.lineNumber})"
28-
})
25+
if (BuildConfig.DEBUG) {
26+
Timber.plant(object : Timber.DebugTree() {
27+
override fun createStackElementTag(element: StackTraceElement) =
28+
"(${element.fileName}:${element.lineNumber})"
29+
})
30+
}
2931

3032
if (settingsPrefs.batteryWarningEnabled) BatteryLevelService.start(this)
3133
else BatteryLevelService.stop(this)

app/src/main/java/ie/otormaigh/lazyotp/feature/MainActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ class MainActivity : AppCompatActivity(), CoroutineScope {
115115
}
116116

117117
private fun processState(state: AddSmsProviderState) {
118+
// FIXME: Non exhaustive 'when' statements on sealed class/interface will be prohibited in 1.7, add 'Default', 'Loading' branches or 'else' branch instead
118119
when (state) {
119120
is AddSmsProviderState.Fail.Sender -> binding.tilProvider.error = state.reason
120121
is AddSmsProviderState.Fail.DigitCount -> binding.tilDigitCount.error = state.reason

app/src/main/java/ie/otormaigh/lazyotp/service/SmsReceiver.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class SmsReceiver : BroadcastReceiver(), CoroutineScope {
2020
override val coroutineContext: CoroutineContext get() = Job()
2121

2222
override fun onReceive(context: Context, intent: Intent) {
23+
Timber.d("onReceive")
2324
if (ContextCompat.checkSelfPermission(context, Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED) return
2425

2526
if (intent.action == Telephony.Sms.Intents.SMS_RECEIVED_ACTION) {
@@ -28,8 +29,13 @@ class SmsReceiver : BroadcastReceiver(), CoroutineScope {
2829
}
2930

3031
private suspend fun parseMessage(context: Context, intent: Intent) {
32+
Timber.d("Parsing message")
33+
3134
val smsCodeProviders = context.app.database.smsCodeProviderDao().fetchAllAsync()
3235
Telephony.Sms.Intents.getMessagesFromIntent(intent).forEach { smsMessage ->
36+
Timber.d("SmsMessage -> ${smsMessage.messageBody}")
37+
Timber.d("From -> ${smsMessage.displayOriginatingAddress}")
38+
3339
smsCodeProviders.firstOrNull { it.sender == smsMessage.displayOriginatingAddress }?.let {
3440
WorkScheduler.oneTimeRequest<SlackPostWorker>(
3541
context,

app/src/main/java/ie/otormaigh/lazyotp/toolbox/extension/View.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ fun View.hideKeyboard() {
99
?.hideSoftInputFromWindow(windowToken, 0)
1010
}
1111

12+
/**
13+
* FIXME
14+
* Deprecated -> Use showSoftInput(View, int) or hideSoftInputFromWindow(IBinder, int) explicitly instead.
15+
*/
1216
fun View.showKeyboard() {
1317
(context.getSystemService(Activity.INPUT_METHOD_SERVICE) as? InputMethodManager)
1418
?.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)

app/src/test/java/ie/otormaigh/lazyotp/toolbox/SmsCodeParserTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ie.otormaigh.lazyotp.toolbox
22

3-
import org.assertj.core.api.Assertions.assertThat
3+
import com.google.common.truth.Truth.assertThat
44
import org.junit.Test
55

66
class SmsCodeParserTest {

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77

88
}
99
dependencies {
10-
classpath 'com.android.tools.build:gradle:7.1.0-alpha02'
10+
classpath 'com.android.tools.build:gradle:7.3.0-alpha05'
1111
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
1212
}
1313
}
@@ -24,6 +24,6 @@ task clean(type: Delete) {
2424
}
2525

2626
wrapper {
27-
gradleVersion = "7.1"
27+
gradleVersion = "7.4"
2828
distributionType = "bin"
2929
}

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
repositories {
2-
jcenter()
2+
mavenCentral()
33
}
44

55
plugins {

0 commit comments

Comments
 (0)