Compare commits
27 Commits
ms/issue-1
...
master
Author | SHA1 | Date | |
---|---|---|---|
97c1712181 | |||
9febdc9c35 | |||
1d0c53ebc5 | |||
a5de6ae137 | |||
b0fb52ea79 | |||
4ba6e0ea58 | |||
65c7d46379 | |||
747cae4d04 | |||
3811723df6 | |||
92d703ec7b | |||
ba3956bd2f | |||
d5c140e9e5 | |||
b037788708 | |||
6983af93d7 | |||
ee9b243902 | |||
1530028f4b | |||
20d41dec23 | |||
b712c391ce | |||
b04cd541b4 | |||
055be5f968 | |||
af6cef0cd4 | |||
3b2bf5f0ae | |||
fac797ed32 | |||
731920ca28 | |||
7d8c509e9c | |||
50cd345a53 | |||
8f965e5322 |
@ -8,15 +8,15 @@ android {
|
|||||||
buildToolsVersion "29.0.3"
|
buildToolsVersion "29.0.3"
|
||||||
|
|
||||||
buildFeatures {
|
buildFeatures {
|
||||||
dataBinding = true
|
dataBinding true
|
||||||
}
|
}
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "fr.sanchezm.attestationsCovid19"
|
applicationId "fr.sanchezm.attestationsCovid19"
|
||||||
minSdkVersion 23
|
minSdkVersion 23
|
||||||
targetSdkVersion 30
|
targetSdkVersion 30
|
||||||
versionCode 10
|
versionCode 13
|
||||||
versionName "2.0.1"
|
versionName "2.2.0"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
@ -76,15 +76,13 @@ dependencies {
|
|||||||
// Android X
|
// Android X
|
||||||
implementation 'androidx.appcompat:appcompat:1.2.0'
|
implementation 'androidx.appcompat:appcompat:1.2.0'
|
||||||
implementation 'androidx.core:core-ktx:1.3.2'
|
implementation 'androidx.core:core-ktx:1.3.2'
|
||||||
implementation 'androidx.constraintlayout:constraintlayout:2.0.2'
|
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
|
||||||
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
||||||
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
|
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
|
||||||
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
|
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
|
||||||
|
|
||||||
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.1'
|
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.2'
|
||||||
implementation 'androidx.navigation:navigation-fragment:2.3.1'
|
implementation 'androidx.navigation:navigation-ui-ktx:2.3.2'
|
||||||
implementation 'androidx.navigation:navigation-ui-ktx:2.3.1'
|
|
||||||
implementation 'androidx.navigation:navigation-ui:2.3.1'
|
|
||||||
|
|
||||||
// Design
|
// Design
|
||||||
implementation 'com.google.android.material:material:1.2.1'
|
implementation 'com.google.android.material:material:1.2.1'
|
||||||
|
Binary file not shown.
@ -37,14 +37,13 @@ data class Attestation(
|
|||||||
fun getMotifText(i: Int): String {
|
fun getMotifText(i: Int): String {
|
||||||
return when (i) {
|
return when (i) {
|
||||||
1 -> "travail"
|
1 -> "travail"
|
||||||
2 -> "achats_culturel_culturel"
|
2 -> "sante"
|
||||||
3 -> "sante"
|
3 -> "famille"
|
||||||
4 -> "famille"
|
4 -> "handicap"
|
||||||
5 -> "handicap"
|
5 -> "convocation"
|
||||||
6 -> "sport_animaux"
|
6 -> "missions"
|
||||||
7 -> "convocation"
|
7 -> "transits"
|
||||||
8 -> "missions"
|
8 -> "animaux"
|
||||||
9 -> "enfants"
|
|
||||||
else -> "Error $i not found"
|
else -> "Error $i not found"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -61,7 +61,6 @@ class AddViewModel(
|
|||||||
val reason6 = MutableLiveData(false)
|
val reason6 = MutableLiveData(false)
|
||||||
val reason7 = MutableLiveData(false)
|
val reason7 = MutableLiveData(false)
|
||||||
val reason8 = MutableLiveData(false)
|
val reason8 = MutableLiveData(false)
|
||||||
val reason9 = MutableLiveData(false)
|
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
private val datePattern = "dd/MM/yyyy"
|
private val datePattern = "dd/MM/yyyy"
|
||||||
@ -96,7 +95,7 @@ class AddViewModel(
|
|||||||
|
|
||||||
val dpd = DatePickerDialog(
|
val dpd = DatePickerDialog(
|
||||||
app,
|
app,
|
||||||
DatePickerDialog.OnDateSetListener { _, yearPicked, monthOfYear, dayOfMonth ->
|
{ _, yearPicked, monthOfYear, dayOfMonth ->
|
||||||
birthday.value =
|
birthday.value =
|
||||||
"${getFormattedDayOrMonth(dayOfMonth)}/${getFormattedDayOrMonth(monthOfYear + 1)}/$yearPicked"
|
"${getFormattedDayOrMonth(dayOfMonth)}/${getFormattedDayOrMonth(monthOfYear + 1)}/$yearPicked"
|
||||||
},
|
},
|
||||||
@ -207,7 +206,6 @@ class AddViewModel(
|
|||||||
if (reason6.value!!) reasons.add(6)
|
if (reason6.value!!) reasons.add(6)
|
||||||
if (reason7.value!!) reasons.add(7)
|
if (reason7.value!!) reasons.add(7)
|
||||||
if (reason8.value!!) reasons.add(8)
|
if (reason8.value!!) reasons.add(8)
|
||||||
if (reason9.value!!) reasons.add(9)
|
|
||||||
|
|
||||||
return reasons
|
return reasons
|
||||||
}
|
}
|
||||||
@ -234,7 +232,6 @@ class AddViewModel(
|
|||||||
|| reason6.value!!
|
|| reason6.value!!
|
||||||
|| reason7.value!!
|
|| reason7.value!!
|
||||||
|| reason8.value!!
|
|| reason8.value!!
|
||||||
|| reason9.value!!
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getFormattedDayOrMonth(date: Int): String {
|
private fun getFormattedDayOrMonth(date: Int): String {
|
||||||
|
@ -264,14 +264,6 @@
|
|||||||
android:checked="@={viewModel.reason8}"
|
android:checked="@={viewModel.reason8}"
|
||||||
android:text="@string/reason_8" />
|
android:text="@string/reason_8" />
|
||||||
|
|
||||||
<com.google.android.material.checkbox.MaterialCheckBox
|
|
||||||
android:id="@+id/reason_9"
|
|
||||||
style="@style/MaterialCheckBox"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:checked="@={viewModel.reason9}"
|
|
||||||
android:text="@string/reason_9" />
|
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
android:id="@+id/generate_attestation"
|
android:id="@+id/generate_attestation"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@ -20,31 +20,30 @@
|
|||||||
<string name="postal_code">Code Postal</string>
|
<string name="postal_code">Code Postal</string>
|
||||||
<string name="exit_date">Date de sortie</string>
|
<string name="exit_date">Date de sortie</string>
|
||||||
<string name="exit_hour">Heure de sortie</string>
|
<string name="exit_hour">Heure de sortie</string>
|
||||||
<string name="generate_attestation_button">Générer l\'attestation</string>
|
<string name="generate_attestation_button">Générer l’attestation</string>
|
||||||
|
|
||||||
<!-- Reasons for leaving house -->
|
<!-- Reasons for leaving house -->
|
||||||
<string name="reason">Je certifie que mon déplacement est lié au(x) motif(s) suivant (cocher la case) autorisé en application des mesures générales nécessaires pour faire face à l’épidémie de Covid19 dans le cadre de l’état d’urgence sanitaire :</string>
|
<string name="reason">Je certifie que mon déplacement est lié au(x) motif(s) suivant (cocher la case) autorisé en application des mesures générales nécessaires pour faire face à l’épidémie de Covid19 dans le cadre de l’état d’urgence sanitaire :</string>
|
||||||
<string name="reason_1">1. Déplacements entre le domicile et le lieu d’exercice de l’activité professionnelle ou un établissement d’enseignement ou de formation ; déplacements professionnels ne pouvant être différés ; déplacements pour un concours ou un examen.</string>
|
<string name="reason_1">1. Déplacements entre le domicile et le lieu d’exercice de l’activité professionnelle ou le lieu d’enseignement et de formation, déplacements professionnels ne pouvant être différés.</string>
|
||||||
<string name="reason_2">2. Déplacements pour se rendre dans un établissement culturel autorisé ou un lieu de culte ; déplacements pour effectuer des achats de biens, pour des services dont la fourniture est autorisée, pour les retraits de commandes et les livraisons à domicile.</string>
|
<string name="reason_2">2. Déplacements pour des consultations et soins ne pouvant être assurés à distance et ne pouvant être différés ou pour l’achat de produits de santé.</string>
|
||||||
<string name="reason_3">3. Consultations, examens et soins ne pouvant être assurés à distance et l’achat de médicaments.</string>
|
<string name="reason_3">3. Déplacements pour motif familial impérieux, pour l’assistance aux personnes vulnérables ou précaires ou pour la garde d’enfants.</string>
|
||||||
<string name="reason_4">4. Déplacements pour motif familial impérieux, pour l’assistance aux personnes vulnérables et précaires ou la garde d’enfants.</string>
|
<string name="reason_4">4. Déplacements des personnes en situation de handicap et de leur accompagnant.</string>
|
||||||
<string name="reason_5">5. Déplacements des personnes en situation de handicap et leur accompagnant.</string>
|
<string name="reason_5">5. Déplacements pour répondre à une convocation judiciaire ou administrative.</string>
|
||||||
<string name="reason_6">6. Déplacements en plein air ou vers un lieu de plein air, sans changement du lieu de résidence, dans la limite de trois heures quotidiennes et dans un rayon maximal de vingt kilomètres autour du domicile, liés soit à l’activité physique ou aux loisirs individuels, à l’exclusion de toute pratique sportive collective et de toute proximité avec d’autres personnes, soit à la promenade avec les seules personnes regroupées dans un même domicile, soit aux besoins des animaux de compagnie.</string>
|
<string name="reason_6">6. Déplacements pour participer à des missions d’intérêt général sur demande de l’autorité administrative.</string>
|
||||||
<string name="reason_7">7. Convocations judiciaires ou administratives et déplacements pour se rendre dans un service public.</string>
|
<string name="reason_7">7. Déplacements liés à des transits ferroviaires ou aériens pour des déplacements de longues distances.</string>
|
||||||
<string name="reason_8">8. Participation à des missions d’intérêt général sur demande de l’autorité administrative.</string>
|
<string name="reason_8">8. Déplacements brefs, dans un rayon maximal d’un kilomètre autour du domicile pour les besoins des animaux de compagnie.</string>
|
||||||
<string name="reason_9">9. Déplacement pour chercher les enfants à l’école et à l’occasion de leurs activités périscolaires.</string>
|
|
||||||
|
|
||||||
<!-- Info Fragment -->
|
<!-- Info Fragment -->
|
||||||
<string name="explication_1">- Cette application n\'aura jamais de publicité.</string>
|
<string name="explication_1">- Cette application n’aura jamais de publicité.</string>
|
||||||
<string name="explication_2">- Toutes les données sont stockées uniquement sur votre téléphone, utilisable hors ligne.</string>
|
<string name="explication_2">- Toutes les données sont stockées uniquement sur votre téléphone, utilisable hors ligne.</string>
|
||||||
<string name="explication_3">- Application non gouvernementale ni officielle, développée par un jeune diplômé.</string>
|
<string name="explication_3">- Application non gouvernementale ni officielle, développée par un jeune diplômé.</string>
|
||||||
<string name="explication_4">- Si vous souhaitez m\'offrir une bière ou un café, c\'est <a href="https://buymeacoff.ee/sanchezm/">ici</a> ou vous pouvez me suivre sur <a href="https://www.twitch.tv/mathdieu">twitch</a>.</string>
|
<string name="explication_4">- Si vous souhaitez m’offrir une bière ou un café, c’est <a href="https://buymeacoff.ee/sanchezm/">ici</a> ou vous pouvez me suivre sur <a href="https://www.twitch.tv/mathdieu">twitch</a>.</string>
|
||||||
<string name="credits_title">Petit remerciement pour l\'aide apportée au développement de l\'application :</string>
|
<string name="credits_title">Petit remerciement pour l’aide apportée au développement de l’application :</string>
|
||||||
<string name="credits_1">TomRoush: <a href="https://github.com/TomRoush/PdfBox-Android">PdfBox-Android</a></string>
|
<string name="credits_1">TomRoush: <a href="https://github.com/TomRoush/PdfBox-Android">PdfBox-Android</a></string>
|
||||||
<string name="credits_2">Barteksc: <a href="https://github.com/barteksc/AndroidPdfViewer">AndroidPdfViewer</a></string>
|
<string name="credits_2">Barteksc: <a href="https://github.com/barteksc/AndroidPdfViewer">AndroidPdfViewer</a></string>
|
||||||
<string name="credits_3">Journeyapps: <a href="https://github.com/journeyapps/zxing-android-embedded">zxing-android-embedded</a></string>
|
<string name="credits_3">Journeyapps: <a href="https://github.com/journeyapps/zxing-android-embedded">zxing-android-embedded</a></string>
|
||||||
<string name="credits_4">Ainsi que toutes les libraries fourni par google</string>
|
<string name="credits_4">Ainsi que toutes les libraries fourni par google</string>
|
||||||
<string name="credits_5">Merci à <a href="https://www.linkedin.com/in/julienfabbro/">Fabbro J.</a> pour l\'aide sur l\'orthographe</string>
|
<string name="credits_5">Merci à <a href="https://www.linkedin.com/in/julienfabbro/">Fabbro J.</a> pour l’aide sur l’orthographe</string>
|
||||||
<string name="develop_by">"Développée avec ❤ par
|
<string name="develop_by">"Développée avec ❤ par
|
||||||
<a href="https://www.sanchezm.fr/">Mathieu Sanchez</a>"</string>
|
<a href="https://www.sanchezm.fr/">Mathieu Sanchez</a>"</string>
|
||||||
<string name="version_number">Version :</string>
|
<string name="version_number">Version :</string>
|
||||||
@ -57,6 +56,6 @@
|
|||||||
<!-- QR Fragment -->
|
<!-- QR Fragment -->
|
||||||
<string name="generating_attestation">Création de votre attesation</string>
|
<string name="generating_attestation">Création de votre attesation</string>
|
||||||
<string name="qrcode_attestation">QrCode Attestation</string>
|
<string name="qrcode_attestation">QrCode Attestation</string>
|
||||||
<string name="display_attestation">Afficher l\'attestation</string>
|
<string name="display_attestation">Afficher l’attestation</string>
|
||||||
<string name="delete_attestation">Supprimer l\'attestation</string>
|
<string name="delete_attestation">Supprimer l’attestation</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
buildscript {
|
buildscript {
|
||||||
ext {
|
ext {
|
||||||
kotlin_version = '1.4.10'
|
kotlin_version = '1.4.21'
|
||||||
db_version = '1'
|
db_version = '1'
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -13,7 +13,7 @@ buildscript {
|
|||||||
|
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:4.1.0'
|
classpath 'com.android.tools.build:gradle:4.1.1'
|
||||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||||
|
|
||||||
// NOTE: Do not place your application dependencies here; they belong
|
// NOTE: Do not place your application dependencies here; they belong
|
||||||
|
Loading…
Reference in New Issue
Block a user