Skip to content
This repository has been archived by the owner on Jun 20, 2023. It is now read-only.

Commit

Permalink
Merge pull request #290 from corona-warn-app/development
Browse files Browse the repository at this point in the history
0.8.2 1226
  • Loading branch information
haosap authored Jun 6, 2020
2 parents bbb601f + d20bfc1 commit 1705683
Show file tree
Hide file tree
Showing 66 changed files with 4,265 additions and 388 deletions.
2 changes: 1 addition & 1 deletion cfg/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.8.2.840
0.8.2.1226
2 changes: 2 additions & 0 deletions proto/convert_proto_to_swift.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ mkdir -p ../../src/xcode/gen/output
protoc \
--swift_out=../../src/xcode/gen/output \
./app_config.proto \
./app_config_attenuation_duration.proto \
./app_config_app_version_config.proto \
./submission_payload.proto \
./apple_export.proto \
./temporary_exposure_key_export.proto \
Expand Down
7 changes: 7 additions & 0 deletions proto/resources/app_config.proto
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
syntax = "proto3";
import "app_config_attenuation_duration.proto";
import "app_config_app_version_config.proto";

package SAP;

message ApplicationConfiguration {
Expand All @@ -8,6 +11,10 @@ message ApplicationConfiguration {
RiskScoreClassification riskScoreClasses = 2;

RiskScoreParameters exposureConfig = 3;

AttenuationDuration attenuationDuration = 4;

ApplicationVersionConfiguration appVersion = 5;
}

message RiskScoreParameters {
Expand Down
18 changes: 18 additions & 0 deletions proto/resources/app_config_app_version_config.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
syntax = "proto3";
package SAP;

message ApplicationVersionConfiguration {
ApplicationVersionInfo ios = 1;
ApplicationVersionInfo android = 2;
}

message ApplicationVersionInfo {
SemanticVersion latest = 1;
SemanticVersion min = 2;
}

message SemanticVersion {
uint32 major = 1;
uint32 minor = 2;
uint32 patch = 3;
}
20 changes: 20 additions & 0 deletions proto/resources/app_config_attenuation_duration.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
syntax = "proto3";
package SAP;

message AttenuationDuration {
Thresholds thresholds = 1;
Weights weights = 2;
int32 defaultBucketOffset = 3;
int32 riskScoreNormalizationDivisor = 4;
}

message Thresholds {
int32 lower = 1;
int32 upper = 2;
}

message Weights {
double low = 1;
double mid = 2;
double high = 3;
}
6 changes: 2 additions & 4 deletions src/xcode/ENA/.swiftlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ opt_in_rules:
- trailing_whitespace # Lines should not have trailing whitespace.
# - type_body_length # Type bodies should not span too many lines.
# - type_contents_order # Specifies the order of subtypes, properties, methods & more within a type.
- type_name # Type name should only contain alphanumeric characters, start with an uppercase character and span between 3 and 40 characters in length.
#- type_name # Type name should only contain alphanumeric characters, start with an uppercase character and span between 3 and 40 characters in length.
# - unavailable_function # Unimplemented functions should be marked as unavailable.
- unneeded_break_in_switch # Avoid using unneeded break statements.
- unneeded_parentheses_in_closure_argument # Parentheses are not needed when declaring closure arguments.
Expand Down Expand Up @@ -195,6 +195,7 @@ opt_in_rules:

# Disable rules which are in the default set
disabled_rules:
- type_name
- identifier_name
- redundant_string_enum_value # disabled because it conflicts with explicit_enum_raw_value

Expand Down Expand Up @@ -223,8 +224,5 @@ line_length:
trailing_whitespace:
ignores_empty_lines: true

type_name:
max_length: 100

vertical_whitespace:
max_empty_lines: 2
186 changes: 164 additions & 22 deletions src/xcode/ENA/ENA.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,8 @@

"Onboarding_Continue_actionText" = "Weiter";

"Onboarding_EnableLogging_actionText" = "Risiko-Ermittlung aktivieren";

"Onboarding_doNotAllow_actionText" = "Nicht erlauben";

"Onboarding_DoNotActivate_actionText" = "Nicht aktivieren";
Expand Down Expand Up @@ -185,9 +187,9 @@

"OnboardingInfo_enableLoggingOfContactsPage_normalText" = "Die Risiko-Ermittlung funktioniert, indem Ihr Handy per Bluetooth verschlüsselte Zufallscodes anderer Nutzerinnen und Nutzer empfängt und Ihren eigenen Zufallscode an deren Smartphones weitergibt. Die Funktion lässt sich jederzeit wieder deaktivieren.\n\nDie verschlüsselten Zufallscodes geben nur Auskunft über das Datum, die Dauer und die anhand der Signalstärke berechnete Entfernung zu Ihren Mitmenschen. Persönliche Daten wie Name, Adresse oder Aufenthaltsort werden zu keiner Zeit erfasst. Konkrete Rückschlüsse auf Personen sind nicht möglich.";

"OnboardingInfo_enableLoggingOfContactsPage_panelTitle" = "Datenschutz";
"OnboardingInfo_enableLoggingOfContactsPage_panelTitle" = "Einwilligungserklärung";

"OnboardingInfo_enableLoggingOfContactsPage_panelBody" = "Ja, ich willige in die Nutzung meiner Tracing-Funktionalität für meine Corona-Warn-App ein. Ich möchte damit einen wichtigen Beitrag zur Unterbrechung von Infektionsketten und der Eindämmung des Coronavirus in Deutschland leisten. Mit dem Contact-Tracing können Kontakte nachverfolgt werden, um später auf das Coronavirus positiv getestete Kontakte zu identifizieren.\n\nIch kann meine Einwilligung jederzeit mit Wirkung für die Zukunft widerrufen. Weitere Informationen finden Sie in unseren Datenschutzhinweisen.";
"OnboardingInfo_enableLoggingOfContactsPage_panelBody" = "Um zu erfahren, ob Sie Kontakt mit einer infizierten Person hatten und für Sie ein Infektionsrisiko besteht, müssen Sie die Funktion Risiko-Ermittlung in der App aktivieren. Der Aktivierung der Risiko-Ermittlung und der damit im Zusammenhang stehenden Datenverarbeitung stimmen Sie mit Antippen des Buttons: Risiko-Ermittlung aktivieren zu.\n\n\nUm die Risiko-Ermittlung nutzen zu können müssen Sie zudem auf Ihrem iPhone die von Apple “ aktivieren und für die Corona-Warn-App freigeben.\n\n\nIhr iPhone erzeugt und versendet bei aktivierter Kontaktaufzeichnung kontinuierlich Zufalls-IDs per Bluetooth, die von anderen Apple- und Android-Smartphones mit ebenfalls aktivierter Kontaktaufzeichnung in Ihrer Umgebung empfangen werden können. Umgekehrt empfängt Ihr iPhone die Zufalls-IDs der anderen Smartphones. Die eigenen und die von anderen Smartphones empfangenen Zufalls-IDs werden im COVID-19-Kontaktprotokoll aufgezeichnet und dort für 14 Tage gespeichert.\n\n\nZur Ermittlung Ihres Infektionsrisikos lädt die App mehrmals täglich oder auf Abfrage eine Liste mit den Zufalls-IDs aller Nutzer, die Ihre Infektion mit dem Corona-Virus in der App geteilt haben. Diese Liste wird dann mit den im COVID-19-Kontaktprotokoll gespeicherten Zufalls-IDs verglichen. Wenn die App dabei feststellt, dass Sie möglicherweise Kontakt zu einem infizierten Nutzer gehabt haben, werden Sie von der App informiert, dass Sie mit einer infizierten Person in Kontakt waren und insoweit ein Infektionsrisiko besteht. In diesem Fall erhält die App außerdem Zugriff auf weitere im COVID-19-Kontaktprotokoll Ihres iPhone gespeicherte Daten (Datum und Dauer sowie Bluetooth-Signalstärke des Kontakts).\n\nAus der Bluetooth-Signalstärke wird der räumliche Abstand abgeleitet (je stärker das Signal, desto geringer der Abstand). Diese Angaben werden von der App ausgewertet, um Ihr Gesundheitsrisiko durch eine Infektion mit dem Corona-Virus abzuschätzen und Ihnen Empfehlungen für die nächsten Schritte zu geben. Diese Auswertung wird ausschließlich lokal auf Ihrem iPhone durchgeführt. Außer Ihnen erfährt niemand (auch nicht das RKI), ob Sie mit einer infizierten Person Kontakt hatten und welches Risiko für Sie ermittelt wird.\n\nZum Widerruf Ihrer Einwilligung in die Risiko-Ermittlung können Sie die Funktion über den Schieberegler innerhalb der App deaktivieren oder die App löschen. Wenn Sie die Risiko-Ermittlung wieder nutzen möchten, können Sie den Schieberegler erneut aktivieren oder die App erneut installieren. Wenn Sie die Risiko-Ermittlung deaktivieren, prüft die App nicht mehr, ob Sie Kontakt zu einem infizierten Nutzer gehabt haben. Um auch die Aussendung und den Empfang der Zufalls-IDs anzuhalten, müssen Sie das COVID-19-Kontaktprotokoll in den Einstellungen Ihres iPhones deaktivieren. Bitte beachten Sie, dass die im COVID-19-Kontaktprotokoll aufgezeichneten fremden und eigenen Zufalls-Kennungen nicht in der App gelöscht werden. Die im COVID-19-Kontaktprotokoll gespeicherten Daten können Sie nur in den Einstellungen Ihres iPhones dauerhaft löschen.\n\n\nDie Datenschutzhinweise der App (einschließlich Informationen zur Datenverarbeitung für die Risiko-Ermittlung) finden Sie unter dem Menüpunkt „Datenschutzinformation“.";

"OnboardingInfo_howDoesDataExchangeWorkPage_title" = "Falls Sie positiv getestet werden ...";

Expand Down Expand Up @@ -467,6 +469,11 @@
"ExposureNotificationSetting_AccLabel_BluetoothOff" = "Eine Person hat Bluetooth auf ihrem Smartphone ausgeschaltet, eine Begegnung mit zwei weiteren Personen wird daher nicht aufgezeichnet.";
"ExposureNotificationSetting_AccLabel_InternetOff" = "Eine Person hat die Internetverbindung ihres Smartphones ausgeschaltet, eine Begegnung mit zwei weiteren Personen wird daher nicht aufgezeichnet.";

/* Home Navigation */
"Home_LeftBarButton_description" = "Corona Warn App Logo";

"Home_RightBarButton_description" = "Info";

/* Home Active card */
"Home_Activate_Card_On_Title" = "Risiko-Ermittlung aktiv";

Expand Down Expand Up @@ -604,6 +611,8 @@
/* App Information - About */
"App_Information_About_Navigation" = "Über die App";

"App_Information_About_ImageDescription" = "";

"App_Information_About_Title" = "Gemeinsam Corona bekämpfen";

"App_Information_About_Description" = "Das Robert Koch-Institut (RKI) als zentrale Einrichtung des Bundes im Bereich der Öffentlichen Gesundheit und als nationales Public-Health-Institut veröffentlicht die Corona-Warn-App für die gesamte Bundesregierung. Die App ist die digitale Ergänzung zu Abstandhalten, Hygiene und Alltagsmaske.";
Expand All @@ -618,6 +627,8 @@
/* App Information - Contact */
"App_Information_Contact_Navigation" = "Technische Hotline";

"App_Information_Contact_ImageDescription" = "Ein Mann nutzt ein Headset zum Telefonieren";

"App_Information_Contact_Title" = "Wie können wir Ihnen helfen?";

"App_Information_Contact_Description" = "Für technische Fragen rund um die Corona-Warn-App können Sie sich direkt an unsere technische Hotline wenden.";
Expand All @@ -635,28 +646,34 @@
/* App Information - Imprint */
"App_Information_Imprint_Navigation" = "Impressum";

"App_Information_Imprint_ImageDescription" = "Eine Hand hält ein Smartphone mit viel Text, daneben ist ein Paragraphenzeichen als Symbol für das Impressum.";

"App_Information_Imprint_Section1_Title" = "Herausgeber";

"App_Information_Imprint_Section1_Text" = "Robert Koch-Institut\nNordufer 20\n13353 Berlin\nVertreten durch den Präsidenten\nVerantwortlich i. S. d.\nRundfunkstaatsvertrages\nN.N.";
"App_Information_Imprint_Section1_Text" = "(verantwortlich nach § 5 Abs. 1 TMG, § 55 Abs. 1 RStV, DS-GVO, BDSG)";

"App_Information_Imprint_Section2_Title" = "Umsatzsteueridentifikationsnummer";
"App_Information_Imprint_Section2_Title" = "Robert Koch-Institut";

"App_Information_Imprint_Section2_Text" = "Chef des Presse- und Informationsamtes der Bundesregierung";
"App_Information_Imprint_Section2_Text" = "Nordufer 20\n13353 Berlin\nvertreten durch den Präsidenten";

"App_Information_Imprint_Section3_Title" = "Kontakt";

"App_Information_Imprint_Section3_Text" = "E-Mail: N.N.\nTelefon: N.N.";
"App_Information_Imprint_Section3_Text" = "E-Mail: CoronaWarnApp@rki.de\nTelefon: 030 18754 – 5100";

"App_Information_Imprint_Section4_Title" = "Design, technische Umsetzung und Hosting";
"App_Information_Imprint_Section4_Title" = "Umsatzsteueridentifikationsnummer";

"App_Information_Imprint_Section4_Text" = "Strato";
"App_Information_Imprint_Section4_Text" = "DE 165 893 430";

/* App Information - Legal */
"App_Information_Legal_Navigation" = "Rechtliche Hinweise";

"App_Information_Legal_ImageDescription" = "Eine Hand hält ein Smartphone mit viel Text, daneben ist eine Balkenwaage als Symbol für rechtliche Hinweise.";

/* App Information - Privacy */
"App_Information_Privacy_Navigation" = "Datenschutz";

"App_Information_Privacy_ImageDescription" = "";

"App_Information_Privacy_Title" = "Datenschutz";

"App_Information_Privacy_Description" = "Sie bleiben unerkannt.\nIhre Daten werden komplett verschlüsselt und pseudonym übertragen.";
Expand All @@ -666,6 +683,8 @@
/* App Information - Terms */
"App_Information_Terms_Navigation" = "Nutzungsbedingungen";

"App_Information_Terms_ImageDescription" = "Eine Hand hält ein Smartphone mit viel Text, daneben ist ein Haken als Symbol für akzeptierte Nutzungsbedingungen.";

"App_Information_Terms_Title" = "Nutzungsbedingungen";

"App_Information_Terms_Description" = "Die nachfolgenden Nutzungsbedingungen gelten für die Nutzung der App und werden duch Aufruf oder Nutzung des Angebots oder einer einzelnen Funktion akzeptiert.";
Expand Down Expand Up @@ -795,4 +814,3 @@
"RiskLegend_Random_Text" = "Die Zufallscodes sind zufällig erzeugte Zahlen- und Buchstabenkombinationen. Sie werden zwischen benachbarten Smartphones ausgetauscht. Zufallskennungen lassen sich nicht einer bestimmten Person zuordnen und werden nach 14 Tagen automatisch gelöscht. Eine Corona-positiv getestete Person kann ihre Zufallscodes der letzten bis zu 14 Tage freiwillig mit anderen CWA-Nutzern teilen.";

"RiskLegend_Image1_AccLabel" = "Ein Smartphone zeigt unterschiedliche Inhalte, die nummeriert sind.";

Loading

0 comments on commit 1705683

Please sign in to comment.