Skip to content

Commit 9b590c3

Browse files
Merge pull request #35 from FreshworksStudio/main
Scanning Yukon proof of vaccination certificates is now supported Updated validation rules for scanning vaccine certificates
2 parents 9c870f9 + 5a0490a commit 9b590c3

80 files changed

Lines changed: 1545 additions & 673 deletions

File tree

Some content is hidden

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

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
/.idea/misc.xml
1414
/.idea/compiler.xml
1515
/.idea/deploymentTargetDropDown.xml
16+
/.idea/jarRepositories.xml
1617
.DS_Store
1718
/build
1819
/captures

app/build.gradle

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ android {
1414
applicationId "ca.bc.gov.vaxcheck"
1515
minSdk 27
1616
targetSdk 31
17-
versionCode 12
18-
versionName "1.0.1"
17+
versionCode 18
18+
versionName "1.0.2"
1919

2020
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2121
}
@@ -30,13 +30,9 @@ android {
3030
flavorDimensions "version"
3131
productFlavors {
3232

33-
demo{
33+
dev{
3434
dimension "version"
35-
versionNameSuffix "-demo"
36-
}
37-
stage {
38-
dimension "version"
39-
versionNameSuffix "-stage"
35+
versionNameSuffix "-dev"
4036
}
4137

4238
prod {
@@ -63,7 +59,7 @@ android {
6359
}
6460

6561
dependencies {
66-
62+
// implementation fileTree(dir: "src/**/libs", include: ["*.jar", "*.aar"])
6763
implementation "androidx.core:core-ktx:$versions.core_ktx"
6864

6965
implementation "androidx.appcompat:appcompat:$versions.appcompat"
@@ -90,6 +86,10 @@ dependencies {
9086

9187
//Dagger Hilt
9288
implementation "com.google.dagger:hilt-android:$versions.hilt"
89+
// implementation project(path: ':shcDecoder')
90+
91+
devImplementation "ca.bc.gov:shcdecoder-dev:$versions.shcdecoder"
92+
prodImplementation "ca.bc.gov:shcdecoder:$versions.shcdecoder"
9393

9494
kapt "com.google.dagger:hilt-compiler:$versions.hilt"
9595

@@ -109,20 +109,6 @@ dependencies {
109109

110110
implementation "androidx.camera:camera-extensions:$versions.camerax_extensions"
111111

112-
//GSOn
113-
implementation "com.google.code.gson:gson:$versions.gson"
114-
115-
//JWT library
116-
api "io.jsonwebtoken:jjwt-api:$versions.jjwt"
117-
implementation "io.jsonwebtoken:jjwt-impl:$versions.jjwt"
118-
implementation("io.jsonwebtoken:jjwt-orgjson:$versions.jjwt") {
119-
exclude group: 'org.json', module: 'json' //provided by Android natively
120-
}
121-
122-
implementation "org.bouncycastle:bcprov-jdk15on:$versions.bouncycastle"
123-
124-
// https://stackoverflow.com/questions/29402155/android-unit-test-not-mocked
125-
testImplementation 'org.json:json:20210307'
126112

127113
testImplementation "junit:junit:$versions.junit"
128114

app/proguard-rules.pro

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,4 @@
2121
#-renamesourcefileattribute SourceFile
2222

2323
#KEEP MODEL
24-
-keep class ca.bc.gov.vaxcheck.model.** { *; }
25-
26-
#JJWKT
27-
-keepattributes InnerClasses
28-
29-
-keep class io.jsonwebtoken.** { *; }
30-
-keepnames class io.jsonwebtoken.* { *; }
31-
-keepnames interface io.jsonwebtoken.* { *; }
32-
33-
-keep class org.bouncycastle.** { *; }
34-
-keepnames class org.bouncycastle.** { *; }
35-
-dontwarn org.bouncycastle.**
24+
-keep class ca.bc.gov.vaxcheck.model.** { *; }

app/src/androidTest/java/ca/bc/gov/vaxcheck/ExampleInstrumentedTest.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.

app/src/main/java/ca/bc/gov/vaxcheck/MainActivity.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
package ca.bc.gov.vaxcheck
22

33
import android.os.Bundle
4-
import android.os.Handler
5-
import android.os.Looper
64
import androidx.appcompat.app.AppCompatActivity
75
import dagger.hilt.android.AndroidEntryPoint
86

9-
107
/**
118
* [MainActivity]
129
*

app/src/main/java/ca/bc/gov/vaxcheck/SplashActivity.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import android.os.Bundle
66
import android.os.Handler
77
import android.os.Looper
88
import androidx.appcompat.app.AppCompatActivity
9-
import ca.bc.gov.vaxcheck.ui.onboarding.OnBoardingFragment
109

1110
/**
1211
* [SplashActivity]
@@ -23,4 +22,4 @@ class SplashActivity : AppCompatActivity() {
2322
finish()
2423
}, 3000)
2524
}
26-
}
25+
}

app/src/main/java/ca/bc/gov/vaxcheck/barcodeanalyzer/BarcodeAnalyzer.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ class BarcodeAnalyzer(private val listener: ScanningResultListener) : ImageAnaly
4141
}
4242
}
4343
isScanning = false
44-
4544
}
4645
.addOnFailureListener {
4746
listener.onFailure()

app/src/main/java/ca/bc/gov/vaxcheck/data/local/DataStoreRepo.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ import androidx.datastore.preferences.core.booleanPreferencesKey
55
import androidx.datastore.preferences.core.edit
66
import androidx.datastore.preferences.preferencesDataStore
77
import ca.bc.gov.vaxcheck.BuildConfig
8+
import javax.inject.Inject
89
import kotlinx.coroutines.flow.Flow
910
import kotlinx.coroutines.flow.map
10-
import javax.inject.Inject
11-
1211

1312
/**
1413
* [DataStoreRepo]

app/src/main/java/ca/bc/gov/vaxcheck/di/DataStoreModule.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import dagger.hilt.android.qualifiers.ApplicationContext
99
import dagger.hilt.components.SingletonComponent
1010
import javax.inject.Singleton
1111

12-
1312
/**
1413
* [DataStoreModule]
1514
*
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package ca.bc.gov.vaxcheck.di
22

3-
import ca.bc.gov.vaxcheck.utils.SHCDecoder
3+
import android.content.Context
4+
import ca.bc.gov.shcdecoder.BcCardVerifier
45
import dagger.Module
56
import dagger.Provides
67
import dagger.hilt.InstallIn
8+
import dagger.hilt.android.qualifiers.ApplicationContext
79
import dagger.hilt.components.SingletonComponent
10+
import javax.inject.Singleton
811

912
/**
1013
* [DecoderModule]
@@ -16,11 +19,7 @@ import dagger.hilt.components.SingletonComponent
1619
@InstallIn(SingletonComponent::class)
1720
class DecoderModule {
1821

19-
/**
20-
* This method will provide dependency resolution for shcDecoder.
21-
*
22-
* @return SHCDecoder singleton instance
23-
*/
2422
@Provides
25-
fun providesSHCDecoder() = SHCDecoder()
26-
}
23+
@Singleton
24+
fun provideBCVerifier(@ApplicationContext context: Context) = BcCardVerifier(context)
25+
}

0 commit comments

Comments
 (0)