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

Story/14171 support sharing self test #4891

Merged
merged 182 commits into from
Nov 23, 2022
Merged
Show file tree
Hide file tree
Changes from 115 commits
Commits
Show all changes
182 commits
Select commit Hold shift + click to select a range
d2cb48d
14274: Adapt `HomeTestRegistrationTableViewCell` with all the new cha…
flxschmidt Nov 1, 2022
0d47343
14274: Adapt unit tests for `HomeTestRegistrationCellModel`.
flxschmidt Nov 1, 2022
e407024
14274: Add dark mode appearance. Improve large font displaying.
flxschmidt Nov 3, 2022
fb9cc48
14274: Move extension to own Swift file.
flxschmidt Nov 3, 2022
0816cc1
14274: Adapt unit test.
flxschmidt Nov 4, 2022
b7ce881
adding new assets
naveeddotio Nov 4, 2022
989c34a
adding localizable strings
naveeddotio Nov 4, 2022
4f155aa
adding accessibility identifiers
naveeddotio Nov 4, 2022
3f9f533
changes to view model and coordinators
naveeddotio Nov 4, 2022
310d4f1
converting protobuf files
naveeddotio Nov 4, 2022
656998a
fixing tests
naveeddotio Nov 4, 2022
b62fc56
renaming assets
naveeddotio Nov 4, 2022
e93568c
Merge branch 'story/14171-support-sharing-self-test' into task/14276-…
naveeddotio Nov 4, 2022
65a3eba
adding missing files
naveeddotio Nov 4, 2022
e81cfeb
Merge branch 'story/14171-support-sharing-self-test' into task/14276-…
naveeddotio Nov 4, 2022
85379c8
updating assets
naveeddotio Nov 4, 2022
0d2d915
commenting out unused tests
naveeddotio Nov 4, 2022
59ccc15
14278: Show submission type options selectable.
flxschmidt Nov 4, 2022
43f97cb
fixing failing unit tests
naveeddotio Nov 7, 2022
5b1ae39
14278: Bind submission type to primary button.
flxschmidt Nov 7, 2022
e6f1c23
14278: Make Test Type Selection preselectable.
flxschmidt Nov 7, 2022
a3ce0ee
14278: Show Warn Others Cancel Alert.
flxschmidt Nov 7, 2022
d9e3f49
commenting out obsolete test
naveeddotio Nov 7, 2022
28b6e94
14278: Show next screen (symptoms or checkins). Checkins not still no…
flxschmidt Nov 7, 2022
fcfc192
14278: Empty storing function in the model for srs submission type.
flxschmidt Nov 7, 2022
5a3cf1b
adding assets
naveeddotio Nov 7, 2022
4c44e00
adding localizable strings
naveeddotio Nov 7, 2022
3ef9a4a
changes to view controller
naveeddotio Nov 7, 2022
344946d
updating unit tests
naveeddotio Nov 7, 2022
f451d30
Add new icons
30mar Nov 7, 2022
1df5182
add new files refrences
30mar Nov 7, 2022
4d869a7
add dark image
30mar Nov 7, 2022
ee21c69
add new strings
30mar Nov 7, 2022
2b60953
add legal strings
30mar Nov 7, 2022
b4df87d
add flow to the coordinator + OS confirmation
30mar Nov 7, 2022
908479c
add SRSConsentViewController
30mar Nov 7, 2022
f1d0d64
add SRSConsentViewModel
30mar Nov 7, 2022
9787811
add flow type enum
30mar Nov 7, 2022
0dbd4ff
add unit tests
30mar Nov 7, 2022
e062538
add accessibility identifiers
30mar Nov 7, 2022
7391625
update appstrings
30mar Nov 7, 2022
693c8cf
replacing assets
naveeddotio Nov 8, 2022
1360087
renaming assets
naveeddotio Nov 8, 2022
095650e
no message
30mar Nov 8, 2022
2d18b9d
Merge pull request #4877 from corona-warn-app/task/14276-manage-your-…
naveeddotio Nov 8, 2022
2b87a17
Merge pull request #4878 from corona-warn-app/task/14281-changes-than…
naveeddotio Nov 8, 2022
b6b00f7
Update src/xcode/ENA/ENA/Source/Scenes/Home/Cells/TestRegistration/Ho…
flxschmidt Nov 8, 2022
cbc0a83
fix lint error
30mar Nov 8, 2022
b165d33
refactoring
30mar Nov 8, 2022
b46c7fb
refactoring
30mar Nov 8, 2022
7661c62
Merge branch 'release/2.29.x' into story/14171-support-sharing-self-test
naveeddotio Nov 8, 2022
7ba2282
adapting proto's latest changes
naveeddotio Nov 8, 2022
1593a00
Merge branch 'story/14171-support-sharing-self-test' into task/14278-…
flxschmidt Nov 8, 2022
640024f
14274: rename gradient color type.
flxschmidt Nov 8, 2022
89fb050
14278: Adapt submission type german text.
flxschmidt Nov 8, 2022
7e22338
Update src/xcode/ENA/ENA/Source/Scenes/Home/Cells/TestRegistration/Ho…
naveeddotio Nov 8, 2022
84fd3b8
Update src/xcode/ENA/ENA/Source/Scenes/Home/Cells/TestRegistration/Ho…
naveeddotio Nov 8, 2022
23cd8c7
fixing swiftlint
naveeddotio Nov 8, 2022
745f22c
Merge pull request #4875 from corona-warn-app/task/14274-Home-Adaptio…
naveeddotio Nov 8, 2022
c5e6da8
refactor
30mar Nov 9, 2022
d1e6d94
fix lint error
30mar Nov 9, 2022
c54fe7f
14278: Localizing
flxschmidt Nov 9, 2022
13f1c8f
removing TAN part
naveeddotio Nov 9, 2022
abcbd11
fix swift lint
naveeddotio Nov 9, 2022
b7bda74
reverting to.do
naveeddotio Nov 9, 2022
a8ef1e0
fix failing build
naveeddotio Nov 9, 2022
af93007
reverting change
naveeddotio Nov 9, 2022
78a9d92
14278: Unit Tests
flxschmidt Nov 9, 2022
73a61d9
fixing lint issues
naveeddotio Nov 9, 2022
643d565
reverting importing ENA
naveeddotio Nov 9, 2022
5b11051
Merge branch 'story/14171-support-sharing-self-test' into task/14278-…
flxschmidt Nov 9, 2022
e63a556
14277: Proposal to solve Swiftlint
flxschmidt Nov 9, 2022
19a8797
14278: Swiftlint
flxschmidt Nov 9, 2022
3918576
fixing build for testing
naveeddotio Nov 9, 2022
5d2d61d
14278: Remove #warning for pipeline
flxschmidt Nov 10, 2022
5442cd6
Merge branch 'task/14278-tests-type-screen' of https://github.com/cor…
flxschmidt Nov 10, 2022
f3268e6
14278: Make Unit Test buildable again but also drop swiftl int warning
flxschmidt Nov 10, 2022
cb282bc
no message
30mar Nov 10, 2022
a08c18e
Merge branch 'feature/14277-Add-new-consent-screen-and-OS-confirmatio…
30mar Nov 10, 2022
b071741
14278: PR Feedbacks.
flxschmidt Nov 10, 2022
6e655c6
14278: PR feedback
flxschmidt Nov 10, 2022
46addb9
Merge pull request #4879 from corona-warn-app/feature/14277-Add-new-c…
naveeddotio Nov 10, 2022
268a962
Merge pull request #4881 from corona-warn-app/fix/14306-changes-test-…
naveeddotio Nov 10, 2022
f30ff03
Merge pull request #4883 from corona-warn-app/task/14278-tests-type-s…
flxschmidt Nov 11, 2022
cfc9e8d
14278: Fix Unit Test Target
flxschmidt Nov 11, 2022
7632a81
Merge pull request #4884 from corona-warn-app/task/14278-fix-unit-tes…
naveeddotio Nov 11, 2022
7fcc6e2
Merge branch 'release/2.29.x' into story/14171-support-sharing-self-test
naveeddotio Nov 11, 2022
4606007
fix nib file crash
30mar Nov 15, 2022
7fde02a
add footer button
30mar Nov 15, 2022
85ecc8a
refactoring and wiring up SRS flow
naveeddotio Nov 15, 2022
ff671c3
extra spaces
naveeddotio Nov 15, 2022
1ffd64e
update mockTestStore
30mar Nov 16, 2022
c7c59c3
update store
30mar Nov 16, 2022
5499e79
update secureStore
30mar Nov 16, 2022
257a01b
resolve pachages
30mar Nov 16, 2022
770bd1a
refactoring enums to support ppa later
naveeddotio Nov 17, 2022
75c9dcb
refactoring unit tests
naveeddotio Nov 17, 2022
d6e14a7
fixing the route to symptoms flow
naveeddotio Nov 17, 2022
d357f9f
fixing build for testing
naveeddotio Nov 17, 2022
e53fd58
add error codes
30mar Nov 17, 2022
3e3ee27
submission based on flow type
naveeddotio Nov 17, 2022
7fd91df
changes based on feedbacks
naveeddotio Nov 17, 2022
6b68178
don't set consent for SRS
naveeddotio Nov 17, 2022
d95ec72
Merge pull request #4887 from corona-warn-app/fix/14295-wiring-up-srs…
naveeddotio Nov 17, 2022
25167d2
Merge branch 'release/3.0.x' into story/14171-support-sharing-self-test
naveeddotio Nov 17, 2022
eb7ca34
updating and building new protobug files
naveeddotio Nov 17, 2022
53fd13e
add SRSService
30mar Nov 18, 2022
0113afc
fix comments
30mar Nov 18, 2022
4c450c5
add srs error
30mar Nov 18, 2022
45da68b
fix tests
30mar Nov 18, 2022
3daf2d3
removing back button
naveeddotio Nov 18, 2022
b9968c8
Update src/xcode/ENA/ENA/Source/Scenes/ExposureDetection/Survey/Surve…
30mar Nov 18, 2022
458f168
Update src/xcode/ENA/ENA/Source/Scenes/ExposureDetection/Survey/Surve…
30mar Nov 18, 2022
64de209
Update src/xcode/ENA/ENA/Source/Scenes/ExposureDetection/Survey/Surve…
30mar Nov 18, 2022
c98bb09
Merge pull request #4892 from corona-warn-app/task/remove-back-button
naveeddotio Nov 18, 2022
4aa737f
Merge pull request #4890 from corona-warn-app/task/14347-add-SRS-erro…
naveeddotio Nov 18, 2022
7b8323b
Add resource files
30mar Nov 21, 2022
56c982f
Merge branch 'story/14171-support-sharing-self-test' into task/14279-…
30mar Nov 21, 2022
9b69066
add project refrences
30mar Nov 21, 2022
1f150ed
add locator
30mar Nov 21, 2022
bcb06f9
add the OTPAuthorizationForSRSResource
30mar Nov 21, 2022
9302e2b
store mostRecentKeySubmissionDate
30mar Nov 21, 2022
f655210
add properties to the mockstore
30mar Nov 21, 2022
36deb0f
add getOTPSrs method
30mar Nov 21, 2022
1ecec1a
add authorisation logic
30mar Nov 21, 2022
6ecf821
add srsRestServiceError case to optError
30mar Nov 21, 2022
06ae1c2
add apitoken logic getPPACTokenSRS
30mar Nov 21, 2022
93535a8
update SRSError
30mar Nov 21, 2022
0432315
create SRSService
30mar Nov 21, 2022
1dcdb76
update device check logic
30mar Nov 21, 2022
6348bee
add log message for SRS
30mar Nov 21, 2022
c3be41b
update the secure store
30mar Nov 21, 2022
9b64b86
update store
30mar Nov 21, 2022
3514a16
add SRSKeySubmissionResource
30mar Nov 22, 2022
ab48c40
update srsService
30mar Nov 22, 2022
483f1aa
inject SRSService
30mar Nov 22, 2022
ea19227
update srsError
30mar Nov 22, 2022
c3e9d9b
update otpError
30mar Nov 22, 2022
f059e71
update OTPService
30mar Nov 22, 2022
f6f6669
make tan optional
30mar Nov 22, 2022
65cd010
update keySubmission Locator to support both submissions
30mar Nov 22, 2022
7ade5af
update onbehalf submission
30mar Nov 22, 2022
f1dc8d5
updaye Exposure Submission service to supprtt
30mar Nov 22, 2022
8fd6d4d
update OTPAuthorizationForELSResource
30mar Nov 22, 2022
0d43272
add OTPAuthorizationForSRSResource
30mar Nov 22, 2022
100436a
update coordinator model
30mar Nov 22, 2022
5b1cec1
update mock service
30mar Nov 22, 2022
50f4f38
inject service to the coordinator
30mar Nov 22, 2022
53ff998
update protocor
30mar Nov 22, 2022
5190351
fix failing tests
30mar Nov 22, 2022
597256f
adding new vc and vm
naveeddotio Nov 22, 2022
319b37b
changes to localizable files
naveeddotio Nov 22, 2022
bf4363b
changes to proj file
naveeddotio Nov 22, 2022
21dc426
changes to various vcs and vms
naveeddotio Nov 22, 2022
0dc5e0a
some text changes
naveeddotio Nov 22, 2022
df084a1
fixing unit tests
naveeddotio Nov 22, 2022
c91156a
fix package
30mar Nov 23, 2022
3d6cd08
Merge Thank you screen 'task/14350-adapt-new-changes' into task/14279…
30mar Nov 23, 2022
69cbd6a
add some comments for clarification
30mar Nov 23, 2022
d0d1440
present thank you screen
30mar Nov 23, 2022
25773dd
fix loading animation
30mar Nov 23, 2022
7154c86
update project refrences
30mar Nov 23, 2022
c568768
revert Package update
30mar Nov 23, 2022
f293a4b
Revert "revert Package update"
30mar Nov 23, 2022
e9ae2b9
Revert "fix package"
30mar Nov 23, 2022
0ffeeb4
revert strings changes
30mar Nov 23, 2022
210c234
Merge pull request #4896 from corona-warn-app/task/14350-adapt-new-ch…
naveeddotio Nov 23, 2022
ff5b6f9
Merge branch 'story/14171-support-sharing-self-test' into task/14279-…
naveeddotio Nov 23, 2022
7a3b2a4
refactoring
30mar Nov 23, 2022
0277c37
no message
30mar Nov 23, 2022
2fd5ddc
fix typo
30mar Nov 23, 2022
662ce57
fix PR comments
30mar Nov 23, 2022
2043f3a
fix UI tests
naveeddotio Nov 23, 2022
783068a
Merge branch 'release/3.0.x' into story/14171-support-sharing-self-test
naveeddotio Nov 23, 2022
d622eff
refactoring
30mar Nov 23, 2022
c5b2b18
remove old key
30mar Nov 23, 2022
d457347
Merge branch 'story/14171-support-sharing-self-test' into task/14279-…
30mar Nov 23, 2022
b91bf65
Merge branch 'release/3.0.x' into story/14171-support-sharing-self-test
30mar Nov 23, 2022
1fafde1
Merge pull request #4894 from corona-warn-app/task/14279-Finalise-sub…
30mar Nov 23, 2022
2adf131
cleanup
naveeddotio Nov 23, 2022
4c26a1f
futher cleanup
naveeddotio Nov 23, 2022
048fad7
Merge branch 'release/3.0.x' into story/14171-support-sharing-self-test
naveeddotio Nov 23, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 84 additions & 2 deletions src/xcode/ENA/ENA.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"images" : [
{
"filename" : "icons_contactjournal_light.pdf",
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "icons_contactjournal_dark.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
naveeddotio marked this conversation as resolved.
Show resolved Hide resolved
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}
naveeddotio marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"images" : [
{
"filename" : "SRS-No-Certificate-icon.pdf",
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "SRS-No-Certificate-icon-dark.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"images" : [
{
"filename" : "SRS-Positive-icon.pdf",
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "SRS-Positive-icon-dark.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"images" : [
{
"filename" : "SRS-Warn-Others-icon.pdf",
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "SRS-Warn-Others-icon-dark.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"images" : [
{
"filename" : "Illu_Submission_TAN.pdf",
"filename" : "Illu_Submission_PositiveSelfTest_light.pdf",
"idiom" : "universal"
},
{
Expand All @@ -11,7 +11,7 @@
"value" : "dark"
}
],
"filename" : "Illu_Submission_TAN-Dark.pdf",
"filename" : "Illu_Submission_PositiveSelfTest_dark.pdf",
"idiom" : "universal"
}
],
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"images" : [
{
"filename" : "Illu_Submission_Anruf.pdf",
"filename" : "Illu_Submission_SRS_light.pdf",
"idiom" : "universal"
},
{
Expand All @@ -11,7 +11,7 @@
"value" : "dark"
}
],
"filename" : "Illu_Submission_Anruf-Dark.pdf",
"filename" : "Illu_Submission_SRS_dark.pdf",
"idiom" : "universal"
}
],
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"images" : [
{
"filename" : "Illu_WarningAfterSelfTest_light.pdf",
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "Illu_WarningAfterSelfTest_dark.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,18 @@

"Checkin_Information_Legal_SubHeadline_2" = "Unter „Meine Check-ins“ können Sie einen Check-in jederzeit löschen. In diesem Fall werden Sie nur gewarnt, wenn Ihr Smartphone die Zufalls-IDs des positiv getesteten Nutzers empfangen und eine Risiko-Begegnung ermittelt hat.";

/* SRS Consent Screen */

"SRS_Consent_Legal_Headline" = "Ihr Einverständnis";

"SRS_Consent_Legal_Description" = "Durch Antippen von Einverstanden willigen Sie in die folgenden Schritte ein:";

"SRS_Consent_Legal_Text_1" = "Die App teilt Ihr positives Testergebnis, um andere Nutzer der Corona-Warn-App zu warnen, denen Sie begegnet sind oder die zeitgleich am selben Event oder Ort wie Sie eingecheckt waren.";

"SRS_Consent_Legal_Text_2" = "Bevor das Testergebnis geteilt werden kann, wird die Echtheit Ihrer App einmalig geprüft. Dazu wird durch Ihr Smartphone eine eindeutige Kennung erzeugt und an Apple in die USA oder andere Drittländer übermittelt, damit Apple die Echtheit Ihrer App gegenüber dem RKI bestätigen kann. Die Kennung enthält Informationen über die Version Ihres Smartphones und der App. Apple kann damit möglicherweise auf Ihre Identität schließen und nachvollziehen, dass die Echtheitsprüfung Ihres Smartphones stattgefunden hat. Weitere Angaben aus der App erhält Apple hierbei nicht.";

"SRS_Consent_Legal_Text_3" = "Wenn Sie zusätzlich Angaben zum Beginn Ihrer Symptome machen, werden auch diese geteilt.";
naveeddotio marked this conversation as resolved.
Show resolved Hide resolved

/* TraceLocation */

"TraceLocation_Information_Legal_Headline_1" = "Datenschutz und Datensicherheit";
Expand Down
101 changes: 89 additions & 12 deletions src/xcode/ENA/ENA/Resources/Localization/de.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -564,19 +564,19 @@ Bei ausgeschalteter Hintergrundaktualisierung müssen Sie die App täglich aufru

"ExposureSubmission_DispatchSectionHeadline" = "Sie haben sich bereits testen lassen?";

"ExposureSubmission_DispatchSectionHeadline2" = "Ihr PCR-Test ist positiv?";
"ExposureSubmission_DispatchSectionHeadline2" = "Test registrieren";

"ExposureSubmissionDispatch_QRCodeButtonTitle" = "QR-Code scannen";

"ExposureSubmissionDispatch_QRCodeButtonDescription" = "Erhalten Sie Ihr Testergebnis und die Ihrer Familienmitglieder und fordern Sie Ihr COVID-Testzertifikat an.";

"ExposureSubmissionDispatch_TANButtonTitle" = "TAN für PCR-Test eingeben";
"ExposureSubmissionDispatch_PositiveSelfTestButtonTitle" = "Selbsttest positiv?";

"ExposureSubmissionDispatch_TANButtonDescription" = "Ihnen liegt eine TAN für Ihren PCR-Test vor? Weiter zur TAN-Eingabe, um andere zu warnen.";
"ExposureSubmissionDispatch_PositiveSelfTestButtonDescription" = "Warnen Sie andere, wenn Ihr eigener Selbsttest positiv ist.";

"ExposureSubmissionDispatch_HotlineButtonTitle" = "TAN für PCR-Test anfragen";
"ExposureSubmissionDispatch_SRSButtonTitle" = "Test positiv und kein Ergebnis in der App?";

"ExposureSubmissionDispatch_HotlineButtonDescription" = "Rufen Sie uns an und erhalten Sie eine TAN für Ihren PCR-Test.";
"ExposureSubmissionDispatch_SRSButtonDescription" = "Warnen Sie andere mit Ihrem eigenen positiven Schnell- oder PCR-Test, auch wenn Ihr Test nicht registriert war oder Ihr Testergebnis nicht in der App zugestellt wurde.";

"ExposureSubmissionDispatch_FindTestCentersTitle" = "Testmöglichkeit finden";

Expand Down Expand Up @@ -673,15 +673,27 @@ Bei ausgeschalteter Hintergrundaktualisierung müssen Sie die App täglich aufru

"ExposureSubmissionSuccess_PCR_listItem0" = "Sie sind sehr wahrscheinlich ansteckend. Isolieren Sie sich von anderen Personen.";

"ExposureSubmissionSuccess_PCR_listItem1" = "Das Gesundheitsamt wird sich möglicherweise in den nächsten Tagen bei Ihnen melden.";
"ExposureSubmissionSuccess_PCR_listItem1" = "Ihre Warnung wird dem Kontakt-Tagebuch hinzugefügt.";

"ExposureSubmissionSuccess_PCR_listItem2" = "Falls Sie Risikofaktoren für eine schwere COVID-19-Erkrankung haben, lassen Sie sich ärztlich beraten. Bekannte Risikofaktoren sind z.B. Alter über 60 Jahre, Immunschwäche, Diabetes und hohes Übergewicht.";
"ExposureSubmissionSuccess_PCR_listItem2" = "Das Gesundheitsamt wird sich möglicherweise in den nächsten Tagen bei Ihnen melden.";

"ExposureSubmissionSuccess_PCR_listItem3" = "Falls Sie Risikofaktoren für eine schwere COVID-19-Erkrankung haben, lassen Sie sich ärztlich beraten. Bekannte Risikofaktoren sind z.B. Alter über 60 Jahre, Immunschwäche, Diabetes und hohes Übergewicht.";

"ExposureSubmissionSuccess_RAT_listItem0" = "Sie sind sehr wahrscheinlich ansteckend. Isolieren Sie sich von anderen Personen.";

"ExposureSubmissionSuccess_RAT_listItem1" = "Machen Sie einen PCR-Test, um dieses Test-Ergebnis zu verifizieren.";
"ExposureSubmissionSuccess_RAT_listItem1" = "Ihre Warnung wird dem Kontakt-Tagebuch hinzugefügt.";

"ExposureSubmissionSuccess_RAT_listItem2" = "Machen Sie einen PCR-Test, um dieses Test-Ergebnis zu verifizieren.";

"ExposureSubmissionSuccess_RAT_listItem3" = "Das Gesundheitsamt wird sich möglicherweise in den nächsten Tagen bei Ihnen melden.";

"ExposureSubmissionSuccess_SRS_listItem0" = "Sie sind sehr wahrscheinlich ansteckend. Isolieren Sie sich von anderen Personen.";

"ExposureSubmissionSuccess_SRS_listItem1" = "Ihre Warnung wird dem Kontakt-Tagebuch hinzugefügt.";

"ExposureSubmissionSuccess_RAT_listItem2" = "Das Gesundheitsamt wird sich möglicherweise in den nächsten Tagen bei Ihnen melden.";
"ExposureSubmissionSuccess_SRS_listItem2" = "Falls noch nicht geschehen, machen Sie einen PCR-Test, um dieses Testergebnis zu verifizieren.";

"ExposureSubmissionSuccess_SRS_listItem3" = "Das Gesundheitsamt wird sich möglicherweise in den nächsten Tagen bei Ihnen melden.";

"ExposureSubmissionSuccess_listItem2_1" = "Bitte beobachten Sie genau, wie sich Ihre Symptome entwickeln.";

Expand Down Expand Up @@ -716,6 +728,39 @@ Bei ausgeschalteter Hintergrundaktualisierung müssen Sie die App täglich aufru

"ExposureSubmissionTestresultAvailable_CloseAlertButtonContinue" = "Ergebnis anzeigen";


/* SRS Consent Screen */

"SRS_ConsentScreen_title" = "Ihr Einverständnis";

"SRS_ConsentScreen_header_section1" = "Andere warnen";

"SRS_ConsentScreen_title_description1" = "Bevor Sie andere warnen können, ist Ihr Einverständnis erforderlich.";

"SRS_ConsentScreen_instruction1" = "Wenn Sie positiv getestet wurden, können Sie Ihre Mitmenschen über die App warnen.\nDie Warnung nach einem positiven Selbsttest oder mit einem Testergebnis, das nicht in der App vorliegt, erfordert die Prüfung der Echtheit der App.";

"SRS_ConsentScreen_instruction2" = "So kann zugleich sichergestellt werden, dass eine solche Warnung nur nach Ablauf von %@ Tagen erneut möglich ist.";

"SRS_ConsentScreen_Acknowledgement_1" = "Die Warnung anderer ist freiwillig. Wenn Sie Ihr Testergebnis teilen, helfen Sie jedoch mit, Ihre Mitmenschen vor Ansteckungen zu schützen.";

"SRS_ConsentScreen_Acknowledgement_2" = "Ihre Identität bleibt geheim. Andere Nutzer erfahren nicht, wer sein Testergebnis geteilt hat.";

"SRS_ConsentScreen_Acknowledgement_3" = "Unter „Meine Check-ins“ können Sie Ihre Events und Orte einsehen, deren eingecheckte Gäste gewarnt werden. Sie können einzelne Check-Ins auch entfernen und so von der Warnung ausschließen.";

"SRS_ConsentScreen_Acknowledgement_4" = "Sie können Ihr Einverständnis abgeben, wenn Sie mindestens 16 Jahre alt sind.";

"SRS_ConsentScreen_Acknowledgement_5" = "Sie können andere auch ohne Echtheitsprüfung warnen. Hierfür müssen Sie einen PCR- oder Schnelltest in der App registrieren und das Ergebnis in der App abrufen.";

"SRS_ConsentScreen_Acknowledgement_6" = "Erteilen Sie im nächsten Schritt Ihre Erlaubnis zum Zugriff auf die Zufalls-IDs.";

"SRS_ConsentScreen_DataProcessingDetailInfo" = "Ausführliche Informationen zur Echtheitsprüfung und den Datenschutzrisiken in den USA und anderen Drittländern";

/* SRSDataProcessingInfo */

"SRS_DataProcessingInfo_title" = "Prüfung der Echtheit und Drittlandsübermittlung";

"SRS_DataProcessingInfodescription" = "Um die Echtheit Ihrer App zu bestätigen, erzeugt Ihr Smartphone eine eindeutige Kennung, die Informationen über die Version Ihres Smartphones und der App enthält. Das ist erforderlich, um sicherzustellen, dass nur Nutzer eine Warnung nach einem positiven Selbsttest oder mit einem Testergebnis, das nicht in der App vorliegt, auslösen, die tatsächlich die Corona-Warn-App nutzen und nicht manipulierte Warnungen bereitstellen. Das Verfahren dient außerdem dazu, sicherzustellen, dass Warnungen nach einem positiven Selbsttest oder mit einem Testergebnis, das nicht in der App vorliegt, nur alle drei Monate möglich sind.\n\nDie bei der Echtheitsprüfung erzeugte eindeutige Kennung wird beim Auslösen der Warnung einmalig an Apple übermittelt. Dabei kann es auch zu einer Datenübermittlung in die USA oder andere Drittländer kommen. Dort besteht möglicherweise kein dem europäischen Recht entsprechendes Datenschutzniveau und Ihre europäischen Datenschutzrechte können eventuell nicht durchgesetzt werden. Insbesondere besteht die Möglichkeit, dass Sicherheitsbehörden im Drittland, auch ohne einen konkreten Verdacht, auf die übermittelten Daten bei Apple zugreifen und diese auswerten, beispielsweise indem sie Daten mit anderen Informationen verknüpfen. Dies betrifft nur die an Apple übermittelte Kennung. Möglicherweise kann Apple jedoch anhand der Kennung auf Ihre Identität schließen und nachvollziehen, dass die Echtheitsprüfung Ihres Smartphones im Rahmen einer Warnung anderer stattgefunden hat.\n\nWenn Sie mit der Drittlandsübermittlung nicht einverstanden sind, tippen Sie bitte nicht „Einverstanden“ an. Sie können die App weiterhin nutzen, eine Warnung anderer nach einem positiven Selbsttest oder mit einem Testergebnis, das nicht in der App vorliegt, ist dann jedoch nicht möglich.";

/* Exposure Submission Result */
"ExposureSubmissionResult_Title" = "Ihr Testergebnis";

Expand Down Expand Up @@ -785,7 +830,7 @@ Bei ausgeschalteter Hintergrundaktualisierung müssen Sie die App täglich aufru

"ExposureSubmissionResult_familyMember_testPending" = "Das Testergebnis liegt noch nicht vor";

"ExposureSubmissionResult_testPendingDesc" = "Sobald Ihr Testergebnis vorliegt, wird es Ihnen in der App angezeigt.\n\nSie bekommen Ihr Testergebnis auch außerhalb der App mitgeteilt. Falls Ihr Test positiv ist, bekommen Sie vom Gesundheitsamt eine Mitteilung.\n\nWenn Ihnen außerhalb der App ein positives Testergebnis mitgeteilt wurde, löschen Sie den aktuell in der App registrierten Test. Rufen Sie die unter „TAN anfragen” angegebene Nummer an, um eine TAN zu erhalten. Registrieren Sie dann Ihr Testergebnis mithilfe der TAN in der App.";
"ExposureSubmissionResult_testPendingDesc" = "Sobald Ihr Testergebnis vorliegt, wird es Ihnen in der App angezeigt.\n\nSie bekommen Ihr Testergebnis auch außerhalb der App mitgeteilt. Falls Ihr Test positiv ist, bekommen Sie vom Gesundheitsamt eine Mitteilung.\n\nWenn Ihnen außerhalb der App ein positives Testergebnis mitgeteilt wurde, löschen Sie den aktuell in der App registrierten Test.";

"ExposureSubmissionResult_familyMember_testPendingDesc" = "Sobald das Testergebnis vorliegt, wird es Ihnen in der App angezeigt.\nSie bekommen das Testergebnis auch außerhalb der App mitgeteilt. Falls der Test positiv ist, bekommen Sie vom Gesundheitsamt eine Mitteilung.";

Expand Down Expand Up @@ -925,6 +970,36 @@ Bei ausgeschalteter Hintergrundaktualisierung müssen Sie die App täglich aufru

"ExposureSubmissionWarnOthers_continueButton" = "Einverstanden";

/* Exposure Submission Warn Others Test Type Selection */

"ExposureSubmission_SRSTestTypeSelection_title" = "Art des Tests";

"ExposureSubmission_SRSTestTypeSelection_body" = "Bitte wählen Sie die Art des Tests aus, auf dessen Grundlage Sie warnen.";

"ExposureSubmission_SRSTestTypeSelection_description" = "Die Angabe der Art des Tests dient nur der statistischen Auswertung. Die Angabe ist freiwillig. Sie wird nicht mit der Warnung oder Ihrer Identität verbunden. Wenn Sie keine Angabe machen wollen, wählen Sie „Keine Angabe“.";

"ExposureSubmission_SRSTestTypeSelection_optionSRSSelfTest_title" = "Antigen-Schnelltest nicht in der App registriert";

"ExposureSubmission_SRSTestTypeSelection_optionSRSRegisteredRat_title" = "Antigen-Schnelltest in der App registriert, aber kein Ergebnis erhalten";

"ExposureSubmission_SRSTestTypeSelection_optionSRSRegisteredPcr_title" = "PCR-Labortest in der App registriert, aber kein Ergebnis erhalten";

"ExposureSubmission_SRSTestTypeSelection_optionSRSUnregisteredPcr_title" = "PCR-Labortest nicht in der App registriert";

"ExposureSubmission_SRSTestTypeSelection_optionSRSRapidPcr_title" = "PCR-Schnelltest (PoC-NAT-Test)";

"ExposureSubmission_SRSTestTypeSelection_optionSRSOther_title" = "Keine Angabe";

"ExposureSubmission_SRSTestTypeSelection_warnProcessCancelAlert_Title" = "Warn-Vorgang abbrechen?";

"ExposureSubmission_SRSTestTypeSelection_warnProcessCancelAlert_Message" = "Sind Sie sich sicher, dass Sie den Warn-Vorgang abbrechen wollen?\n\nWenn Ihr Test positiv war, können Sie mit einer Warnung helfen, Infektionsketten zu unterbrechen.";

"ExposureSubmission_SRSTestTypeSelection_warnProcessCancelAlert_ActionContinue" = "Warnen fortsetzen";

"ExposureSubmission_SRSTestTypeSelection_warnProcessCancelAlert_ActionCancel" = "Nicht warnen";

"ExposureSubmission_SRSTestTypeSelection_primaryButtonTitle" = "Weiter";

/* Exposure Submission Result */

"ExposureSubmissionResult_RemoveAlert_Title" = "Wollen Sie Ihr Testergebnis löschen?";
Expand Down Expand Up @@ -1395,9 +1470,11 @@ Bei ausgeschalteter Hintergrundaktualisierung müssen Sie die App täglich aufru

/* Home Test Registration Card */

"Home_TestRegistration_Title" = "Sie lassen sich testen?";
"Home_TestRegistration_Title" = "Tests erfassen und andere warnen";

"Home_TestRegistration_Subtitle" = "Selbsttest, PCR- und Schnelltest";

"Home_TestRegistration_Body" = "Finden Sie Teststellen in Ihrer Umgebung und registrieren Sie einen Test, um andere schneller warnen zu können, oder Ihr digitales COVID-Testzertifikat anzufordern.";
"Home_TestRegistration_Body" = "Warnen Sie andere, wenn Sie positiv getestet sind oder fordern Sie Ihr digitales COVID-Testzertifikat an. Finden Sie Teststellen in Ihrer Umgebung.";

"Home_TestRegistration_Button" = "Weiter";

Expand Down
18 changes: 18 additions & 0 deletions src/xcode/ENA/ENA/Source/Extensions/UIView+Utils.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//
// 🦠 Corona-Warn-App
//

import UIKit

extension UIView {
func roundCorners(corners: UIRectCorner, radius: CGFloat) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Naming nitpick: could be just round(corners:radius:) (removing the corners from the method name)

let path = UIBezierPath(
roundedRect: bounds,
byRoundingCorners: corners,
cornerRadii: CGSize(width: radius, height: radius)
)
let mask = CAShapeLayer()
mask.path = path.cgPath
layer.mask = mask
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ enum SurveyError: Error {
case deviceNotSupported(String)
case changeDeviceTime(String)
case alreadyParticipated(String)
case minimumTimeSinceOnboarding(String)
case submissionTooEarly(String)

// MARK: - Init

Expand All @@ -23,6 +25,10 @@ enum SurveyError: Error {
self = .deviceNotSupported(ppacError.description)
case .timeIncorrect:
self = .changeDeviceTime(ppacError.description)
case .submissionTooEarly:
self = .submissionTooEarly(ppacError.description)
case .minimumTimeSinceOnboarding:
self = .minimumTimeSinceOnboarding(ppacError.description)
}
}

Expand Down Expand Up @@ -51,6 +57,9 @@ enum SurveyError: Error {
return String(format: AppStrings.SurveyConsent.errorChangeDeviceTime, errorCode)
case .alreadyParticipated(let errorCode):
return String(format: AppStrings.SurveyConsent.errorAlreadyParticipated, errorCode)
case .submissionTooEarly, .minimumTimeSinceOnboarding:
// these cases are unrelated to the survey
return ""
}
}
}
Expand Down
Loading