Compare commits

..

27 Commits

Author SHA1 Message Date
97c1712181 Version 2.2.0 versionCode 13 2020-12-15 18:45:34 +01:00
9febdc9c35 Merge branch 'ms/issue-19/new_curfew_attestation'
# Conflicts:
#	app/build.gradle
2020-12-15 18:26:22 +01:00
1d0c53ebc5 Issue-19: Use the new curfew attestation 2020-12-15 18:25:37 +01:00
a5de6ae137 Version 2.1.2-beta1 versionCode 1008 2020-11-28 10:57:51 +01:00
b0fb52ea79 Merge branch 'ms/issue-18/change_new_attestation' into beta 2020-11-28 10:56:28 +01:00
4ba6e0ea58 Version 2.1.1 versionCode 12 2020-11-28 10:38:34 +01:00
65c7d46379 Merge branch 'ms/issue-18/change_new_attestation' 2020-11-28 10:35:43 +01:00
747cae4d04 Version2.1.1-beta1 versionCode 1007 2020-11-28 03:54:34 +01:00
3811723df6 Merge branch 'ms/issue-18/change_new_attestation' into beta 2020-11-28 03:52:44 +01:00
92d703ec7b Version 2.1.0 versionCode 11 2020-11-28 03:51:20 +01:00
ba3956bd2f Merge branch 'ms/issues-17/add_buy_me_a_coffee' into beta 2020-11-27 22:33:00 +01:00
d5c140e9e5 Version 2.0.2-beta1 et versionCode 1006 2020-10-31 15:15:15 +01:00
b037788708 Merge branch 'ms/issues-17/add_buy_me_a_coffee' into beta
# Conflicts:
#	app/build.gradle
2020-10-31 15:07:24 +01:00
6983af93d7 Version 2.0.1-beta2 and versionCode 1005 2020-10-31 09:54:38 +01:00
ee9b243902 Merge remote-tracking branch 'origin/ms/issue-16/update_new_attestation' into beta 2020-10-31 09:51:33 +01:00
1530028f4b Version 2.0.1-beta1 version code 1004 2020-10-30 08:50:16 +01:00
20d41dec23 Merge branch 'ms/issue-16/update_new_attestation' into beta 2020-10-30 08:49:09 +01:00
b712c391ce Version 2.0.0-beta1 code 1003 2020-10-24 17:34:02 +02:00
b04cd541b4 Merge master in beta 2020-10-24 17:33:03 +02:00
055be5f968 Merge branch 'master' into beta
# Conflicts:
#	app/build.gradle
#	app/src/main/java/fr/sanchezm/attestationsCovid19/utilities/PdfUtils.kt
2020-10-24 17:23:06 +02:00
af6cef0cd4 Version 1.0.5-beta1 version code 1002 2020-05-02 15:47:23 +02:00
3b2bf5f0ae Merge branch 'ms/issue-14/adding-pickers' into beta
# Conflicts:
#	app/build.gradle
2020-05-02 15:46:43 +02:00
fac797ed32 Version 1.0.4-beta2 version code 1001 2020-05-02 14:47:57 +02:00
731920ca28 Merge branch 'ms/issue-4/add-credits-libraries-used' into beta 2020-05-02 14:46:45 +02:00
7d8c509e9c 1.0.4-beta1 version code 1000 2020-04-29 23:56:48 +02:00
50cd345a53 Merge pull request 'Adding config for alpha and beta build' (#12) from adding-config-alpha-beta into beta 2020-04-29 21:48:52 +00:00
8f965e5322 Merge pull request 'Adding credits and correct spelling mistake' (#10) from ms/issue-4/add-credits-libraries-used into beta 2020-04-29 21:46:11 +00:00
7 changed files with 31 additions and 46 deletions

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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 {

View File

@ -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"

View File

@ -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 lattestation</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 durgence 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 durgence sanitaire :</string>
<string name="reason_1">1. Déplacements entre le domicile et le lieu dexercice de lactivité professionnelle ou un établissement denseignement 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 dexercice de lactivité professionnelle ou le lieu denseignement 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 lachat de produits de santé.</string>
<string name="reason_3">3. Consultations, examens et soins ne pouvant être assurés à distance et lachat de médicaments.</string> <string name="reason_3">3. Déplacements pour motif familial impérieux, pour lassistance aux personnes vulnérables ou précaires ou pour la garde denfants.</string>
<string name="reason_4">4. Déplacements pour motif familial impérieux, pour lassistance aux personnes vulnérables et précaires ou la garde denfants.</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 à lactivité physique ou aux loisirs individuels, à lexclusion de toute pratique sportive collective et de toute proximité avec dautres 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 dintérêt général sur demande de lautorité 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 dintérêt général sur demande de lautorité administrative.</string> <string name="reason_8">8. Déplacements brefs, dans un rayon maximal dun 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 à loccasion 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 naura 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 moffrir une bière ou un café, cest <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 laide apportée au développement de lapplication :</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 laide sur lorthographe</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 lattestation</string>
<string name="delete_attestation">Supprimer l\'attestation</string> <string name="delete_attestation">Supprimer lattestation</string>
</resources> </resources>

View File

@ -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