Attention une mise à jour du service Gitlab va être effectuée le mardi 18 janvier (et non lundi 17 comme annoncé précédemment) entre 18h00 et 18h30. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes.

Commit 25fa78e3 authored by stopcovid@lunabee.com's avatar stopcovid@lunabee.com
Browse files

Update to 2.2.6

- Allow remote configuration of scan report. delay
- Add average charts
- Always show rationale before camera permission
- Add link to privacy policy when requesting permision
- Fix downloading vaccination centers when no postal code is defined
parent cdac8ab8
......@@ -55,21 +55,29 @@ fun Context.showPermissionRationale(
strings: Map<String, String>,
messageKey: String,
positiveKey: String,
neutralKey: String?,
cancelable: Boolean,
positiveAction: () -> Unit,
negativeAction: (() -> Unit)?,
neutralAction: (() -> Unit)?,
) {
MaterialAlertDialogBuilder(this)
.setTitle(strings["common.permissionsNeeded"])
.setMessage(strings[messageKey])
.setCancelable(cancelable)
.setPositiveButton(strings[positiveKey]) { _, _ ->
MaterialAlertDialogBuilder(this).apply {
setTitle(strings["common.permissionsNeeded"])
setMessage(strings[messageKey])
setCancelable(cancelable)
setPositiveButton(strings[positiveKey]) { _, _ ->
positiveAction()
}
.setNegativeButton(strings["common.cancel"]) { _, _ ->
if (!neutralKey.isNullOrBlank() && neutralAction != null) {
setNeutralButton(strings[neutralKey]) { _, _ ->
neutralAction()
}
}
setNegativeButton(strings["common.cancel"]) { _, _ ->
negativeAction?.invoke()
}
.show()
show()
}
}
fun Context.getFirstSupportedLanguage(): String {
......
......@@ -96,6 +96,8 @@ internal class ApiConfiguration(
val unsupportedDevices: String?,
@SerializedName("app.vaccinationCentersCount")
val vaccinationCentersCount: Int,
@SerializedName("ble.scanReportDelay")
val scanReportDelay: Int,
)
internal fun ApiConfiguration.toDomain(gson: Gson) = Configuration(
......@@ -148,4 +150,5 @@ internal fun ApiConfiguration.toDomain(gson: Gson) = Configuration(
object : TypeToken<List<String>?>() {}.type
),
vaccinationCentersCount = vaccinationCentersCount,
scanReportDelay = scanReportDelay,
)
\ No newline at end of file
......@@ -51,4 +51,5 @@ class Configuration(
val allowNoAdvertisingDevice: Boolean,
val unsupportedDevices: List<String>?,
val vaccinationCentersCount: Int,
val scanReportDelay: Int,
)
\ No newline at end of file
......@@ -43,6 +43,8 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import timber.log.Timber
import java.util.UUID
import kotlin.time.ExperimentalTime
import kotlin.time.seconds
abstract class RobertProximityService : ProximityNotificationService() {
......@@ -107,6 +109,7 @@ abstract class RobertProximityService : ProximityNotificationService() {
}
}
@OptIn(ExperimentalTime::class)
override val bleSettings: BleSettings
get() {
Timber.v("Fetch new BLE settings")
......@@ -137,7 +140,8 @@ abstract class RobertProximityService : ProximityNotificationService() {
backgroundServiceManufacturerDataIOS = backgroundServiceManufacturerData.splitToByteArray(),
txCompensationGain = deviceParameterCorrection.txRssCorrectionFactor.toInt(),
rxCompensationGain = deviceParameterCorrection.rxRssCorrectionFactor.toInt(),
useScannerHardwareBatching = useScannerHardwareBatching
useScannerHardwareBatching = useScannerHardwareBatching,
scanReportDelay = robertManager.configuration.scanReportDelay.seconds.toLongMilliseconds()
)
robertManager.shouldReloadBleSettings = false
......
......@@ -43,8 +43,8 @@ android {
applicationId "fr.gouv.android.stopcovid"
minSdkVersion 21
targetSdkVersion 30
versionCode 152
versionName "2.2.5"
versionCode 164
versionName "2.2.6"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
......
......@@ -6,7 +6,7 @@
},
{
"name": "version",
"value": 24
"value": 26
},
{
"name": "app.apiVersion",
......@@ -172,6 +172,10 @@
"name": "ble.filterMode",
"value": "RISKS"
},
{
"name": "ble.scanReportDelay",
"value": 5
},
{
"name": "ble.dontUseScannerHardwareBatching",
"value": [ "G3121", "E5603", "SM-G981B", "CDY-NX9A", "SM-J530F", "SM-G770F", "SM-G780F", "SM-G781B", "SM-G960F", "SM-G965F", "SM-G970F", "SM-G973F", "SM-G975F", "SM-G977B", "SM-G980F", "SM-G981B", "SM-G985F", "SM-G986B", "SM-G988B", "SM-G991B", "SM-G996B", "SM-G998B", "SM-N770F", "SM-N970F", "SM-N975F", "SM-N976B", "SM-N980F", "SM-N981B", "SM-N985F", "SM-N986B", "SM-F700F", "SM-F707B", "SM-F900F", "SM-F916B", "SM-A025G", "SM-A125F", "SM-A326B", "SM-A415F", "SM-A415FN", "SM-A505FN", "SM-A525F", "SM-A526B", "SM-A715F" ]
......
......@@ -581,11 +581,7 @@
"onboarding.venuesController.bottomButton": "أواصل",
"onboarding.venuesController.mainMessage.title": "كسر سلسلسة الإصابة في الأماكن المفتوحة للجمهور",
"onboarding.venuesController.mainMessage.subtitle": "امسح رمز الاستجابة السريعة لتلك المواقع ليتمّ إعلامك إن قام شخص تردد الى هذه المواقع بالاعلان عن اصابته بفيروس الكوفيد19. \n\nهل أنت بصدد تنظيم مناسبة خاصة؟ قم بإنشاء رمز الاستجابة السريعة QR لهذه المناسبة وشاركه مع ضيوفك لحماية أنفسكم دون الكشف عن هوياتكم.\n",
"venueType.l": "مسرح",
"erp.confirmationMessage.n.title": "شهية طيّبة 🍽 !",
"erp.confirmationMessage.n.message": "قمت باضافة هذا المكان إلى سجلك. سيتم إخطارك إن قام شخص تردد الى هذا المكان خلال الفترة التي كان فيها معديًا بالاعلان عن اصابته بالكوفيد19 في نفس الوقت الذي كنت مُتواجداً به.",
"erp.confirmationMessage.l.title": "حفل ممتع !",
"erp.confirmationMessage.l.message": "قمت باضافة هذا المكان إلى سجلك. سيتم إخطارك إن قام شخص تردد الى هذا المكان خلال الفترة التي كان فيها معديًا بالاعلان عن اصابته بالكوفيد19 في نفس الوقت الذي كنت مُتواجداً به.",
"home.healthSection.warningContact.cellTitle": "تعرّض محتمل للخطر",
"home.healthSection.warningContact.cellSubtitle": "اطّلع على توصياتنا",
"sickController.state.warning.title": "ربما تعرضت لمستخدم واحد على الأقل تم تشخيص إصابته بـالكوفيد19 خلال الأيام الأخيرة.",
......@@ -705,9 +701,9 @@
"home.vaccinationSection.cellSubtitle": "Vérifiez votre éligibilité et trouvez un centre près de chez vous pour vous faire vacciner.",
"vaccinationController.title": "Vaccination",
"vaccinationController.eligibility.title": "Suis-je prioritaire pour me faire vacciner ?",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- NOUVEAU 👉🏻 Les professionnels de santé (et autres professionnels des établissements de santé et des établissements médico-sociaux intervenant auprès de personnes vulnérables) de moins de 65 ans, peuvent désormais bénéficier du vaccin AstraZeneca (depuis le 6 février)\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.buttonTitle": "En savoir plus",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/actualites/presse/communiques-de-presse/article/le-gouvernement-ouvre-la-vaccination-aux-patients-vulnerables",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/grands-dossiers/vaccin-covid-19/article/la-strategie-vaccinale",
"vaccinationController.vaccinationLocation.title": "Trouver un centre pour me faire vacciner",
"vaccinationController.vaccinationLocation.subtitle": "Rendez vous sur www.Santé.fr pour trouver les centres de vaccination.",
"vaccinationController.vaccinationLocation.buttonTitle": "Aller sur Santé.fr",
......@@ -754,6 +750,16 @@
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal."
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal.",
"keyFigureDetailController.section.evolutionAvg.subtitle": "%@.\nMoyenne glissante sur 7 jours.",
"keyFigureDetailController.section.evolutionAvg.legendWithLocation": "%@ (moyenne glissante)",
"keyfigure.reffectif.limitLine": "R=1",
"error.cryptoIssue.explanation.title": "Sécurité",
"error.cryptoIssue.explanation.message": "Pour des raisons de sécurité, il est nécessaire de vous enregistrer à nouveau. Si vous n’êtes pas à jour, il est nécessaire d'installer la dernière version de TousAntiCovid maintenant.",
"error.cryptoIssue.explanation.register": "M'enregistrer",
"error.cryptoIssue.explanation.goToStore": "Aller sur le store",
"proximityController.error.noAdvertising": "Votre téléphone ne possédant pas le Bluetooth advertising, il n'est pas compatible avec l’alerte des personnes contacts via Bluetooth malheureusement.",
"common.privacyPolicy": "https://bonjour.tousanticovid.gouv.fr/privacy.html"
}
......@@ -581,11 +581,7 @@
"onboarding.venuesController.bottomButton": "Weiter",
"onboarding.venuesController.mainMessage.title": "Unterbrechung der Übertragungskette an Orten mit Publikumsverkehr",
"onboarding.venuesController.mainMessage.subtitle": "Scannen Sie den QR-Code an diesen Orten und lassen Sie sich benachrichtigen, wenn jemand, der sich zur gleichen Zeit wie Sie an diesen Orten aufgehalten hat, einen Fall von COVID-19 meldet.",
"venueType.l": "Veranstaltungsort",
"erp.confirmationMessage.n.title": "Guten Appetit🍽!",
"erp.confirmationMessage.n.message": " Sie haben diese Seite zu Ihrem Verlauf hinzugefügt, Sie werden benachrichtigt, wenn sich jemand meldet, der zur gleichen Zeit wie Sie an diesem Ort war und eine Ansteckung mit COVID-19 gemeldet hat.",
"erp.confirmationMessage.l.title": "Viel Spaß!",
"erp.confirmationMessage.l.message": " Sie haben diese Seite zu Ihrem Verlauf hinzugefügt, Sie werden benachrichtigt, wenn sich jemand meldet, der zur gleichen Zeit wie Sie an diesem Ort war und eine Ansteckung mit COVID-19 gemeldet hat.",
"home.healthSection.warningContact.cellTitle": "Mögliche Risikoexposition",
"home.healthSection.warningContact.cellSubtitle": "Lesen Sie unsere Empfehlungen",
"sickController.state.warning.title": "Möglicherweise haben Sie in den letzten Tagen mindestens einen Benutzer getroffen, bei dem COVID-19 diagnostiziert wurde.",
......@@ -705,9 +701,9 @@
"home.vaccinationSection.cellSubtitle": "Vérifiez votre éligibilité et trouvez un centre près de chez vous pour vous faire vacciner.",
"vaccinationController.title": "Vaccination",
"vaccinationController.eligibility.title": "Suis-je prioritaire pour me faire vacciner ?",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- NOUVEAU 👉🏻 Les professionnels de santé (et autres professionnels des établissements de santé et des établissements médico-sociaux intervenant auprès de personnes vulnérables) de moins de 65 ans, peuvent désormais bénéficier du vaccin AstraZeneca (depuis le 6 février)\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.buttonTitle": "En savoir plus",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/actualites/presse/communiques-de-presse/article/le-gouvernement-ouvre-la-vaccination-aux-patients-vulnerables",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/grands-dossiers/vaccin-covid-19/article/la-strategie-vaccinale",
"vaccinationController.vaccinationLocation.title": "Trouver un centre pour me faire vacciner",
"vaccinationController.vaccinationLocation.subtitle": "Rendez vous sur www.Santé.fr pour trouver les centres de vaccination.",
"vaccinationController.vaccinationLocation.buttonTitle": "Aller sur Santé.fr",
......@@ -754,6 +750,15 @@
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal."
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal.",
"keyFigureDetailController.section.evolutionAvg.subtitle": "%@.\nMoyenne glissante sur 7 jours.",
"keyFigureDetailController.section.evolutionAvg.legendWithLocation": "%@ (moyenne glissante)",
"keyfigure.reffectif.limitLine": "R=1",
"error.cryptoIssue.explanation.title": "Sécurité",
"error.cryptoIssue.explanation.message": "Pour des raisons de sécurité, il est nécessaire de vous enregistrer à nouveau. Si vous n’êtes pas à jour, il est nécessaire d'installer la dernière version de TousAntiCovid maintenant.",
"error.cryptoIssue.explanation.register": "M'enregistrer",
"error.cryptoIssue.explanation.goToStore": "Aller sur le store",
"proximityController.error.noAdvertising": "Votre téléphone ne possédant pas le Bluetooth advertising, il n'est pas compatible avec l’alerte des personnes contacts via Bluetooth malheureusement.",
"common.privacyPolicy": "https://bonjour.tousanticovid.gouv.fr/privacy.html"
}
......@@ -581,11 +581,6 @@
"onboarding.venuesController.bottomButton": "Continue",
"onboarding.venuesController.mainMessage.title": "Break the chain of transmission in public places",
"onboarding.venuesController.mainMessage.subtitle": "Scan the QR code in these locations and you will receive a notification if someone who has tested positive for COVID-19 was there at the same time as you.",
"venueType.l": "Concert hall",
"erp.confirmationMessage.n.title": "Bon appétit 🍽 !",
"erp.confirmationMessage.n.message": "You have added this location to your history. You will be notified if someone who has tested positive for COVID-19 and who was contagious was there at the same time as you.",
"erp.confirmationMessage.l.title": "Enjoy the show!",
"erp.confirmationMessage.l.message": "You have added this location to your history. You will be notified if someone who has tested positive for COVID-19 and who was contagious was there at the same time as you.",
"home.healthSection.warningContact.cellTitle": "Possible at-risk exposure",
"home.healthSection.warningContact.cellSubtitle": "See our recommendations",
"sickController.state.warning.title": "You may have been exposed to at least one user who has tested positive for COVID-19 in the past few days",
......@@ -705,9 +700,9 @@
"home.vaccinationSection.cellSubtitle": "Vérifiez votre éligibilité et trouvez un centre près de chez vous pour vous faire vacciner.",
"vaccinationController.title": "Vaccination",
"vaccinationController.eligibility.title": "Suis-je prioritaire pour me faire vacciner ?",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- NOUVEAU 👉🏻 Les professionnels de santé (et autres professionnels des établissements de santé et des établissements médico-sociaux intervenant auprès de personnes vulnérables) de moins de 65 ans, peuvent désormais bénéficier du vaccin AstraZeneca (depuis le 6 février)\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.buttonTitle": "En savoir plus",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/actualites/presse/communiques-de-presse/article/le-gouvernement-ouvre-la-vaccination-aux-patients-vulnerables",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/grands-dossiers/vaccin-covid-19/article/la-strategie-vaccinale",
"vaccinationController.vaccinationLocation.title": "Trouver un centre pour me faire vacciner",
"vaccinationController.vaccinationLocation.subtitle": "Rendez vous sur www.Santé.fr pour trouver les centres de vaccination.",
"vaccinationController.vaccinationLocation.buttonTitle": "Aller sur Santé.fr",
......@@ -754,6 +749,16 @@
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal."
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal.",
"keyFigureDetailController.section.evolutionAvg.subtitle": "%@.\nMoyenne glissante sur 7 jours.",
"keyFigureDetailController.section.evolutionAvg.legendWithLocation": "%@ (moyenne glissante)",
"keyfigure.reffectif.limitLine": "R=1",
"error.cryptoIssue.explanation.title": "Sécurité",
"error.cryptoIssue.explanation.message": "Pour des raisons de sécurité, il est nécessaire de vous enregistrer à nouveau. Si vous n’êtes pas à jour, il est nécessaire d'installer la dernière version de TousAntiCovid maintenant.",
"error.cryptoIssue.explanation.register": "M'enregistrer",
"error.cryptoIssue.explanation.goToStore": "Aller sur le store",
"proximityController.error.noAdvertising": "Votre téléphone ne possédant pas le Bluetooth advertising, il n'est pas compatible avec l’alerte des personnes contacts via Bluetooth malheureusement.",
"common.privacyPolicy": "https://bonjour.tousanticovid.gouv.fr/privacy.html"
}
......@@ -581,11 +581,6 @@
"onboarding.venuesController.bottomButton": "Continuar",
"onboarding.venuesController.mainMessage.title": "Romper la cadena de transmisión en los establecimientos públicos",
"onboarding.venuesController.mainMessage.subtitle": "Escanea el código QR de estos establecimientos y recibe un aviso en caso de que alguien que haya coincidido contigo en este lugar comunique un positivo por COVID-19.",
"venueType.l": "Sala de espectáculos",
"erp.confirmationMessage.n.title": "¡Buen provecho 🍽!",
"erp.confirmationMessage.n.message": "Has añadido esta ubicación a tu historial. Recibirás un aviso en caso de que alguien que haya coincidido contigo en este lugar, durante su periodo infectivo, comunique un positivo COVID-19.",
"erp.confirmationMessage.l.title": "¡Disfruta del espectáculo!",
"erp.confirmationMessage.l.message": "Has añadido esta ubicación a tu historial. Recibirás un aviso en caso de que alguien que haya coincidido contigo en este lugar, durante su periodo infectivo, comunique un positivo COVID-19.",
"home.healthSection.warningContact.cellTitle": "Posible exposición de riesgo",
"home.healthSection.warningContact.cellSubtitle": "Consulta nuestras recomendaciones",
"sickController.state.warning.title": "Posiblemente haya estado expuesto, por lo menos, a un usuario diagnosticado de COVID-19 en los últimos días.",
......@@ -705,9 +700,9 @@
"home.vaccinationSection.cellSubtitle": "Vérifiez votre éligibilité et trouvez un centre près de chez vous pour vous faire vacciner.",
"vaccinationController.title": "Vaccination",
"vaccinationController.eligibility.title": "Suis-je prioritaire pour me faire vacciner ?",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- NOUVEAU 👉🏻 Les professionnels de santé (et autres professionnels des établissements de santé et des établissements médico-sociaux intervenant auprès de personnes vulnérables) de moins de 65 ans, peuvent désormais bénéficier du vaccin AstraZeneca (depuis le 6 février)\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.buttonTitle": "En savoir plus",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/actualites/presse/communiques-de-presse/article/le-gouvernement-ouvre-la-vaccination-aux-patients-vulnerables",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/grands-dossiers/vaccin-covid-19/article/la-strategie-vaccinale",
"vaccinationController.vaccinationLocation.title": "Trouver un centre pour me faire vacciner",
"vaccinationController.vaccinationLocation.subtitle": "Rendez vous sur www.Santé.fr pour trouver les centres de vaccination.",
"vaccinationController.vaccinationLocation.buttonTitle": "Aller sur Santé.fr",
......@@ -754,6 +749,16 @@
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal."
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal.",
"keyFigureDetailController.section.evolutionAvg.subtitle": "%@.\nMoyenne glissante sur 7 jours.",
"keyFigureDetailController.section.evolutionAvg.legendWithLocation": "%@ (moyenne glissante)",
"keyfigure.reffectif.limitLine": "R=1",
"error.cryptoIssue.explanation.title": "Sécurité",
"error.cryptoIssue.explanation.message": "Pour des raisons de sécurité, il est nécessaire de vous enregistrer à nouveau. Si vous n’êtes pas à jour, il est nécessaire d'installer la dernière version de TousAntiCovid maintenant.",
"error.cryptoIssue.explanation.register": "M'enregistrer",
"error.cryptoIssue.explanation.goToStore": "Aller sur le store",
"proximityController.error.noAdvertising": "Votre téléphone ne possédant pas le Bluetooth advertising, il n'est pas compatible avec l’alerte des personnes contacts via Bluetooth malheureusement.",
"common.privacyPolicy": "https://bonjour.tousanticovid.gouv.fr/privacy.html"
}
......@@ -338,7 +338,8 @@
"keyfigure.qrcodes.description":"Le nombre d’utilisateurs qui se sont déclarés comme des cas de COVID-19 dans l’application (depuis le 2 juin 2020).",
"keyfigure.reffectif.label":"R effectif",
"keyfigure.reffectif.shortLabel":"R effectif",
"keyfigure.reffectif.description":"Le nombre de reproduction du virus est mis à jour une fois par semaine : c’est le nombre moyen de personnes qu’une personne infectée peut contaminer. Si le R effectif est supérieur à 1, l’épidémie se développe ; s’il est inférieur à 1, l’épidémie régresse. Cet indicateur, arrêté le mardi et mis à jour le jeudi, est un indicateur de la situation épidémiologique environ 7 jours auparavant et doit être interprété à la lumière des activités de dépistage et de remontée des données.",
"keyfigure.reffectif.description":"Le nombre de reproduction du virus est mis à jour une fois par semaine : c’est le nombre moyen de personnes qu’une personne infectée peut contaminer. Si le R effectif est supérieur à 1, l’épidémie se développe ; s’il est inférieur à 1, l’épidémie régresse.",
"keyfigure.reffectif.learnMore" : "Cet indicateur, arrêté le mardi et mis à jour le jeudi, est un indicateur de la situation épidémiologique environ 7 jours auparavant et doit être interprété à la lumière des activités de dépistage et de remontée des données.",
"keyfigure.tauxincidence.label":"Taux d’incidence",
"keyfigure.tauxincidence.shortLabel":"Incidence",
"keyfigure.tauxincidence.description":"Le taux d'incidence correspond au nombre de personnes testées positives (RT-PCR et test antigénique) pour la première fois depuis plus de 60 jours rapporté à la taille de la population. Il est exprimé pour 100 000 habitants et permet de comparer des zones géographiques entre elles.",
......@@ -348,12 +349,12 @@
"keyfigure.tauxoccupation.label":"Tension des réanimations",
"keyfigure.tauxoccupation.shortLabel":"Tension réa",
"keyfigure.tauxoccupation.description":"Cet indicateur reflète le niveau de tension des capacités hospitalières en réanimation. Il s’agit du nombre de patients atteints de la COVID-19 actuellement en réanimation, en soins intensifs, ou en unité de surveillance continue rapporté au total des lits de réanimation disponibles avant la crise.",
"keyfigure.nombrecas.label":"Nouveaux cas",
"keyfigure.nombrecas.label":"Nouveaux cas rapportés J-1",
"keyfigure.nombrecas.shortLabel":"Nouveaux cas",
"keyfigure.nombrecas.description":"Cet indicateur, disponible seulement au niveau national, correspond au nombre de nouveaux cas confirmés par un test positif (RT-PCR et test antigénique), sur les dernières 24 heures. Les données rapportées en début de semaine sont souvent moins élevées en raison d’une diminution des activités liées au dépistage le week-end.",
"keyfigure.nombrecasj3.label":"Cas positifs prélevés J-3",
"keyfigure.nombrecasj3.shortLabel":"Cas positifs J-3",
"keyfigure.nombrecasj3.description":"Cet indicateur correspond au nombre de nouveaux cas testés positif (RT-PCR et test antigénique) à la COVID-19, enregistrés par date de prélèvement. L’indicateur informe sur la situation d’il y a trois jours. Cela permet d’avoir suffisamment de temps pour que les données sur les tests remontent et qu’elles reflètent correctement la situation épidémiologique d’il y a trois jours.",
"keyfigure.nombrecas.description":"Cet indicateur, disponible seulement au niveau national, correspond au nombre de nouveaux cas confirmés par un test positif (RT-PCR et test antigénique), sur les dernières 24 heures.",
"keyfigure.nombrecasj3.label":"Nouveaux cas prélevés J-3",
"keyfigure.nombrecasj3.shortLabel":"Nouveaux cas J-3",
"keyfigure.nombrecasj3.description":"Cet indicateur correspond au nombre de nouveaux cas testés positif (RT-PCR et test antigénique) à la COVID-19, enregistrés par date de prélèvement.\n\nL’indicateur informe sur la situation d’il y a trois jours (J-3). Cela permet d’avoir suffisamment de temps pour que les données sur les tests remontent et qu’elles reflètent correctement la situation épidémiologique d’il y a trois jours.",
"keyfigure.nouveauxpatientsrea.label":"Nouveaux patients en réanimation",
"keyfigure.nouveauxpatientsrea.shortLabel":"Nouveaux réa",
"keyfigure.nouveauxpatientsrea.description":"Il s'agit du nombre de nouveaux patients atteints de la COVID-19 admis en réanimation, en soins intensifs, ou en unité de surveillance continue au cours des dernières 24h.",
......@@ -604,11 +605,6 @@
"onboarding.venuesController.mainMessage.title":"Rompre les chaînes de transmission dans les lieux recevant du public",
"onboarding.venuesController.mainMessage.subtitle":"En scannant les QR Codes affichés dans les lieux, vous pourrez être informé si quelqu’un se déclare comme un cas COVID-19 dans l’application et qu’il a fréquenté le même lieu que vous lorsqu’il était contagieux.\n\nEt si vous vous déclarez positif dans l'application, vous informerez anonymement toutes les personnes qui étaient dans ce lieu en même temps que vous quand vous étiez contagieux.\n\n👉🏻 En phase de pré-lancement, seulement un nombre limité de lieux présente ces QR Codes pour l'instant, pour accompagner la réouverture des lieux en fonction de la situation sanitaire et des mesures prises par les autorités.",
"venueType.l" : "Salle de spectacle",
"erp.confirmationMessage.n.title": "Bon appétit 🍽 !",
"erp.confirmationMessage.n.message": "Vous avez ajouté ce lieu à votre historique, vous serez prévenu si une personne qui a fréquenté ce lieu en même temps que vous alors qu’elle était contagieuse se déclare comme un cas de COVID-19.",
"erp.confirmationMessage.l.title": "Bon spectacle !",
"erp.confirmationMessage.l.message": "Vous avez ajouté ce lieu à votre historique, vous serez prévenu si une personne qui a fréquenté ce lieu en même temps que vous alors qu’elle était contagieuse se déclare comme un cas de COVID-19.",
"home.healthSection.warningContact.cellTitle": "Possible exposition à risque",
"home.healthSection.warningContact.cellSubtitle": "Consultez nos recommandations",
"sickController.state.warning.title": "Vous avez été possiblement exposé à au moins un utilisateur diagnostiqué comme un cas de COVID-19 ces derniers jours",
......@@ -624,7 +620,7 @@
"informationController.mainMessage.warning.title":"Vous avez potentiellement été exposé à un utilisateur diagnostiqué comme un cas de COVID-19",
"informationController.mainMessage.warning.subtitle":"Comment se protéger :",
"informationController.step.isolate.warning.title":"%d. Isolez-vous",
"informationController.step.isolate.warning.title":"%d. Limitez vos contacts",
"informationController.step.isolate.warning.subtitle":"Veillez à limiter vos contacts. Soyez extrêmement vigilant sur le respect strict des mesures barrières.",
"informationController.step.beCareful.warning.title":"%d. Restez attentif à l'apparition de symptômes",
"informationController.step.beCareful.warning.subtitle":"En cas de doute, n'hésitez pas à effectuer le questionnaire d'orientation sur Mes Conseils Covid ou appeler votre médecin.",
......@@ -742,7 +738,7 @@
"declareController.codeNotReceived.alert.contactUs": "Nous contacter",
"venuesHistoryController.footer": "Cet historique des lieux vous permettra d'être averti si quelqu'un se déclare positif dans ce lieu.\nTous les lieux de plus de 14 jours sont effacés automatiquement à chaque ouverture de l'application.",
"venuesHistoryController.delete.alert.title": "Souhaitez-vous supprimer ce lieu ?",
"venuesHistoryController.delete.alert.message": "Une fois supprimé, si une personne qui a fréquenté ce lieu en même temps que vous se déclare malade, alors vous ne serez pas notifié.",
"venuesHistoryController.delete.alert.message": "Une fois supprimé, si une personne qui a fréquenté ce lieu en même temps que vous se déclare positif, alors vous ne serez pas notifié.",
"manageDataController.isolationData.title":"Mes données \"isolement\"",
"manageDataController.isolationData.subtitle":"Vous pouvez supprimer les données de votre téléphone liées aux informations d’isolement.",
"manageDataController.isolationData.button":"Effacer sur mon téléphone",
......@@ -757,9 +753,9 @@
"home.vaccinationSection.cellSubtitle": "Vérifiez votre éligibilité et trouvez un centre près de chez vous pour vous faire vacciner.",
"vaccinationController.title": "Vaccination",
"vaccinationController.eligibility.title": "Suis-je prioritaire pour me faire vacciner ?",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- NOUVEAU 👉🏻 Les professionnels de santé (et autres professionnels des établissements de santé et des établissements médico-sociaux intervenant auprès de personnes vulnérables) de moins de 65 ans, peuvent désormais bénéficier du vaccin AstraZeneca (depuis le 6 février)\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.buttonTitle": "En savoir plus",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/actualites/presse/communiques-de-presse/article/le-gouvernement-ouvre-la-vaccination-aux-patients-vulnerables",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/grands-dossiers/vaccin-covid-19/article/la-strategie-vaccinale",
"vaccinationController.vaccinationLocation.title": "Trouver un centre pour me faire vacciner",
"vaccinationController.vaccinationLocation.subtitle": "Rendez vous sur www.Santé.fr pour trouver les centres de vaccination.",
"vaccinationController.vaccinationLocation.buttonTitle": "Aller sur Santé.fr",
......@@ -792,19 +788,29 @@
"keyfigure.nombrevaccinations.learnMore":"Le nombre d’injections réalisées depuis le début de la campagne de vaccination est dorénavant dénombré par Vaccin Covid (au 26 janvier, 1 136 906 injections réalisées, dont 6 153 deuxièmes injections).\n\nAu 26 janvier, les données issues des Agences Régionales de Santé (ARS) faisaient état de 1 184 510 injections réalisées depuis le début de la campagne de vaccination. Cet écart constaté de 53 757 injections correspond aux injections effectuées mais non encore enregistrées dans Vaccin Covid, et qui seront progressivement rattrapées.",
"vaccinationController.vaccinationLocation.newPostalCode": "Renseigner un code postal",
"vaccinationController.vaccinationLocation.updatePostalCode": "Changer de code postal",
"vaccinationController.vaccinationLocation.footer": "Si vous ne trouvez pas un centre de vaccination qui vous convient, retrouvez tous les centres sur Santé.fr",
"vaccinationCenterCell.openingDate.title": "Horaires",
"vaccinationCenterCell.openingDate.from": "À partir du",
"vaccinationController.vaccinationLocation.section.title": "Où me faire vacciner ?",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing": "Partager les infos",
"vaccinationController.vaccinationCenter.actionSheet.alert.website": "Prendre rdv sur internet",
"vaccinationController.vaccinationCenter.actionSheet.alert.mapLocation": "Localiser sur une carte",
"vaccinationController.vaccinationCenter.actionSheet.alert.call": "Appeler (%@)",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal."
"vaccinationController.vaccinationLocation.newPostalCode": "Renseigner un code postal",
"vaccinationController.vaccinationLocation.updatePostalCode": "Changer de code postal",
"vaccinationController.vaccinationLocation.footer": "Si vous ne trouvez pas un centre de vaccination qui vous convient, retrouvez tous les centres sur Santé.fr",
"vaccinationCenterCell.openingDate.title": "Horaires",
"vaccinationCenterCell.openingDate.from": "À partir du",
"vaccinationController.vaccinationLocation.section.title": "Où me faire vacciner ?",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing": "Partager les infos",
"vaccinationController.vaccinationCenter.actionSheet.alert.website": "Prendre rdv sur internet",
"vaccinationController.vaccinationCenter.actionSheet.alert.mapLocation": "Localiser sur une carte",
"vaccinationController.vaccinationCenter.actionSheet.alert.call": "Appeler (%@)",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal.",
"keyFigureDetailController.section.evolutionAvg.subtitle": "%@.\nMoyenne glissante sur 7 jours.",
"keyFigureDetailController.section.evolutionAvg.legendWithLocation": "%@ (moyenne glissante)",
"keyfigure.reffectif.limitLine": "R=1",
"error.cryptoIssue.explanation.title": "Sécurité",
"error.cryptoIssue.explanation.message": "Pour des raisons de sécurité, il est nécessaire de vous enregistrer à nouveau. Si vous n’êtes pas à jour, il est nécessaire d'installer la dernière version de TousAntiCovid maintenant.",
"error.cryptoIssue.explanation.register": "M'enregistrer",
"error.cryptoIssue.explanation.goToStore": "Aller sur le store",
"proximityController.error.noAdvertising": "Votre téléphone ne possédant pas le Bluetooth advertising, il n'est pas compatible avec l’alerte des personnes contacts via Bluetooth malheureusement.",
"common.privacyPolicy": "https://bonjour.tousanticovid.gouv.fr/privacy.html"
}
......@@ -581,11 +581,6 @@
"onboarding.venuesController.bottomButton": "Continua",
"onboarding.venuesController.mainMessage.title": "Rompere la catena di trasmissione nei luoghi che accolgono pubblico",
"onboarding.venuesController.mainMessage.subtitle": "Esegui la scansione del codice QR in questi luoghi e ricevi una notifica se qualcuno che li ha frequentati contemporaneamente a te si dichiara positivo al COVID-19.",
"venueType.l": "Sala per spettacoli",
"erp.confirmationMessage.n.title": "Buon appetito 🍽 !",
"erp.confirmationMessage.n.message": "Se hai aggiunto questo luogo alla tua cronologia, sarai avvisato/a se qualcuno che l'ha frequentato contemporaneamente a te quando era contagioso si dichiara positivo al COVID-19.",
"erp.confirmationMessage.l.title": "Buon divertimento!",
"erp.confirmationMessage.l.message": "Se hai aggiunto questo sito alla tua cronologia, sarai avvisato/a se qualcuno che l'ha frequentato contemporaneamente a te mentre era contagioso si dichiara positivo al COVID-19. ",
"home.healthSection.warningContact.cellTitle": "Possibile esposizione a rischio",
"home.healthSection.warningContact.cellSubtitle": "Consulta le nostre raccomandazioni",
"sickController.state.warning.title": "Potresti essere stato esposto ad almeno un utente a cui è stata diagnosticata la positività al COVID-19 negli ultimi giorni.",
......@@ -705,9 +700,9 @@
"home.vaccinationSection.cellSubtitle": "Vérifiez votre éligibilité et trouvez un centre près de chez vous pour vous faire vacciner.",
"vaccinationController.title": "Vaccination",
"vaccinationController.eligibility.title": "Suis-je prioritaire pour me faire vacciner ?",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- NOUVEAU 👉🏻 Les professionnels de santé (et autres professionnels des établissements de santé et des établissements médico-sociaux intervenant auprès de personnes vulnérables) de moins de 65 ans, peuvent désormais bénéficier du vaccin AstraZeneca (depuis le 6 février)\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.buttonTitle": "En savoir plus",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/actualites/presse/communiques-de-presse/article/le-gouvernement-ouvre-la-vaccination-aux-patients-vulnerables",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/grands-dossiers/vaccin-covid-19/article/la-strategie-vaccinale",
"vaccinationController.vaccinationLocation.title": "Trouver un centre pour me faire vacciner",
"vaccinationController.vaccinationLocation.subtitle": "Rendez vous sur www.Santé.fr pour trouver les centres de vaccination.",
"vaccinationController.vaccinationLocation.buttonTitle": "Aller sur Santé.fr",
......@@ -754,6 +749,16 @@
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal."
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal.",
"keyFigureDetailController.section.evolutionAvg.subtitle": "%@.\nMoyenne glissante sur 7 jours.",
"keyFigureDetailController.section.evolutionAvg.legendWithLocation": "%@ (moyenne glissante)",
"keyfigure.reffectif.limitLine": "R=1",
"error.cryptoIssue.explanation.title": "Sécurité",
"error.cryptoIssue.explanation.message": "Pour des raisons de sécurité, il est nécessaire de vous enregistrer à nouveau. Si vous n’êtes pas à jour, il est nécessaire d'installer la dernière version de TousAntiCovid maintenant.",
"error.cryptoIssue.explanation.register": "M'enregistrer",
"error.cryptoIssue.explanation.goToStore": "Aller sur le store",
"proximityController.error.noAdvertising": "Votre téléphone ne possédant pas le Bluetooth advertising, il n'est pas compatible avec l’alerte des personnes contacts via Bluetooth malheureusement.",
"common.privacyPolicy": "https://bonjour.tousanticovid.gouv.fr/privacy.html"
}
......@@ -581,11 +581,6 @@
"onboarding.venuesController.bottomButton": "Continuar",
"onboarding.venuesController.mainMessage.title": "Romper as cadeias de transmissão nos locais de acesso público",
"onboarding.venuesController.mainMessage.subtitle": "Leia os códigos QR nestes locais e seja notificado se alguém que os tenha frequentado ao mesmo tempo se declarar como um caso de COVID-19.",
"venueType.l": "Sala de espetáculos",
"erp.confirmationMessage.n.title": "Bom apetite 🍽!",
"erp.confirmationMessage.n.message": "Adicionou este local ao seu histórico. Será prevenido se alguém no estado contagioso que o frequentou ao mesmo tempo se declarar como um caso de COVID-19.",
"erp.confirmationMessage.l.title": "Bom espetáculo!",
"erp.confirmationMessage.l.message": "Adicionou este local ao seu histórico. Será prevenido se alguém no estado contagioso que o frequentou ao mesmo tempo se declarar como um caso de COVID-19.",
"home.healthSection.warningContact.cellTitle": "Possível exposição a risco",
"home.healthSection.warningContact.cellSubtitle": "Consulte as nossas recomendações",
"sickController.state.warning.title": "Esteve possivelmente exposito a pelo menos um utilizador diagnosticado como um caso de COVID-19 nestes últimos dias",
......@@ -705,9 +700,9 @@
"home.vaccinationSection.cellSubtitle": "Vérifiez votre éligibilité et trouvez un centre près de chez vous pour vous faire vacciner.",
"vaccinationController.title": "Vaccination",
"vaccinationController.eligibility.title": "Suis-je prioritaire pour me faire vacciner ?",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.subtitle": "Aujourd’hui, les publics prioritaires définis par les autorités sanitaires sont :\n- NOUVEAU 👉🏻 Les professionnels de santé (et autres professionnels des établissements de santé et des établissements médico-sociaux intervenant auprès de personnes vulnérables) de moins de 65 ans, peuvent désormais bénéficier du vaccin AstraZeneca (depuis le 6 février)\n- Les personnes âgées de plus de 75 ans,\n- Les personnes ayant une pathologie qui les expose à un très haut risque face à la Covid-19 disposant d’une ordonnance médicale pour se faire vacciner prioritairement,\n- Les personnes âgées résidant en établissements (par exemple EHPAD, USLD),\n- Les professionnels y exerçant et présentant un risque élevé (âge supérieur à 50 ans, pathologies),\n- Tous les professionnels de santé, y compris libéraux, les pompiers et les aides-à-domicile de plus de 50 ans et/ou atteints de comorbidités,\n- Les personnes en situation de handicap hébergées en établissement et les personnels y exerçant âgés de 50 ans et plus et/ou atteints de comorbidités",
"vaccinationController.eligibility.buttonTitle": "En savoir plus",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/actualites/presse/communiques-de-presse/article/le-gouvernement-ouvre-la-vaccination-aux-patients-vulnerables",
"vaccinationController.eligibility.url": "https://solidarites-sante.gouv.fr/grands-dossiers/vaccin-covid-19/article/la-strategie-vaccinale",
"vaccinationController.vaccinationLocation.title": "Trouver un centre pour me faire vacciner",
"vaccinationController.vaccinationLocation.subtitle": "Rendez vous sur www.Santé.fr pour trouver les centres de vaccination.",
"vaccinationController.vaccinationLocation.buttonTitle": "Aller sur Santé.fr",
......@@ -754,6 +749,16 @@
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.tel": "Tél : %@",
"vaccinationController.vaccinationCenter.actionSheet.alert.sharing.text.url": "Prise de rendez-vous sur le web : %@",
"vaccinationController.vaccinationLocation.vaccinationCenterNotFound": "Aucun centre de vaccination n'a été trouvé",
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal."
"vaccinationController.vaccinationLocation.explanation": "Avec un code postal, l'application vous donnera une liste des %d centres de vaccination les plus proches de ce code postal.",
"keyFigureDetailController.section.evolutionAvg.subtitle": "%@.\nMoyenne glissante sur 7 jours.",
"keyFigureDetailController.section.evolutionAvg.legendWithLocation": "%@ (moyenne glissante)",
"keyfigure.reffectif.limitLine": "R=1",
"error.cryptoIssue.explanation.title": "Sécurité",
"error.cryptoIssue.explanation.message": "Pour des raisons de sécurité, il est nécessaire de vous enregistrer à nouveau. Si vous n’êtes pas à jour, il est nécessaire d'installer la dernière version de TousAntiCovid maintenant.",
"error.cryptoIssue.explanation.register": "M'enregistrer",
"error.cryptoIssue.explanation.goToStore": "Aller sur le store",
"proximityController.error.noAdvertising": "Votre téléphone ne possédant pas le Bluetooth advertising, il n'est pas compatible avec l’alerte des personnes contacts via Bluetooth malheureusement.",
"common.privacyPolicy": "https://bonjour.tousanticovid.gouv.fr/privacy.html"
}
......@@ -17,12 +17,8 @@ import com.lunabeestudio.stopcovid.coreui.extension.isNightMode
import com.lunabeestudio.stopcovid.coreui.extension.stringsFormat
import com.lunabeestudio.stopcovid.fastitem.KeyFigureCardItem
import com.lunabeestudio.stopcovid.fastitem.keyFigureCardItem
import com.lunabeestudio.stopcovid.manager.ShareManager
import com.lunabeestudio.stopcovid.model.DepartmentKeyFigure
import com.lunabeestudio.stopcovid.model.KeyFigure
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import kotlinx.coroutines.yield
import java.text.NumberFormat
import kotlin.time.ExperimentalTime
import kotlin.time.seconds
......@@ -52,6 +48,8 @@ fun KeyFigure.colorStringKey(dark: Boolean?): String = if (dark == true) {
"$labelKey.colorCode.light"
}
fun KeyFigure.hasAverageChart(): Boolean = !avgSeries.isNullOrEmpty()
fun KeyFigure.getKeyFigureForPostalCode(postalCode: String?): DepartmentKeyFigure? {
var key = postalCode?.take(2)
......
......@@ -31,6 +31,7 @@ import com.lunabeestudio.stopcovid.extension.colorStringKey
import com.lunabeestudio.stopcovid.extension.formatNumberIfNeeded
import com.lunabeestudio.stopcovid.extension.getKeyFigureForPostalCode
import com.lunabeestudio.stopcovid.extension.getRelativeDateShortString
import com.lunabeestudio.stopcovid.extension.hasAverageChart
import com.lunabeestudio.stopcovid.extension.itemForFigure
import com.lunabeestudio.stopcovid.extension.labelShortStringKey
import com.lunabeestudio.stopcovid.extension.labelStringKey
......@@ -164,6 +165,22 @@ class KeyFigureDetailsFragment : KeyFigureGenericFragment() {
}
}
if (figure.hasAverageChart()) {
items += keyFigureCardChartItem {
chartData = arrayOf(
avgGlobalData(figure, departmentKeyFigure != null)
)
chartExplanationLabel = stringsFormat(
"keyFigureDetailController.section.evolutionAvg.subtitle",
strings["${figure.labelKey}.label"]
)
shareContentDescription = strings["accessibility.hint.keyFigure.chart.share"]
onShareCard = { binding ->
shareChart(binding)
}
}
}
items += spaceItem {
spaceRes = R.dimen.spacing_large
identifier = "after_chart_space".hashCode().toLong()
......@@ -228,9 +245,9 @@ class KeyFigureDetailsFragment : KeyFigureGenericFragment() {
ChartData(
description = figure.getKeyFigureForPostalCode(sharedPrefs.chosenPostalCode)?.dptLabel,
currentValueToDisplay = departmentKeyFigure.valueToDisplay,
entries = departmentKeyFigure.series.map {
Entry(it.date.toFloat(), it.value.toFloat())
},
entries = departmentKeyFigure.series
.sortedBy { it.date }
.map { Entry(it.date.toFloat(), it.value.toFloat()) },
color = Color.parseColor(strings[figure.colorStringKey(requireContext().isNightMode())])
)
}
......@@ -239,9 +256,23 @@ class KeyFigureDetailsFragment : KeyFigureGenericFragment() {
private fun globalData(figure: KeyFigure, isSecondary: Boolean) = ChartData(
description = strings["common.country.france"],
currentValueToDisplay = figure.valueGlobalToDisplay,
entries = figure.series.map {
Entry(it.date.toFloat(), it.value.toFloat())