diff --git a/.reuse/dep5 b/.reuse/dep5 new file mode 100644 index 0000000000000000000000000000000000000000..f04f0807befd63a90e2e5b9c54f6c1fdb7d3d465 --- /dev/null +++ b/.reuse/dep5 @@ -0,0 +1,45 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: cwa-app-android +Upstream-Contact: The Corona Warn App Team <corona-warn-app.opensource@sap.com> +Source: https://github.com/corona-warn-app/cwa-app-android +Disclaimer: The code in this project may include calls to APIs (“API Callsâ€) of + SAP or third-party products or services developed outside of this project + (“External Productsâ€). + “APIs†means application programming interfaces, as well as their respective + specifications and implementing code that allows software to communicate with + other software. + API Calls to External Products are not licensed under the open source license + that governs this project. The use of such API Calls and related External + Products are subject to applicable additional agreements with the relevant + provider of the External Products. In no event shall the open source license + that governs this project grant any rights in or to any External Products,or + alter, expand or supersede any terms of the applicable additional agreements. + If you have a valid license agreement with SAP for the use of a particular SAP + External Product, then you may make use of any API Calls included in this + project’s code for that SAP External Product, subject to the terms of such + license agreement. If you do not have a valid license agreement for the use of + a particular SAP External Product, then you may only make use of any API Calls + in this project for that SAP External Product for your internal, non-productive + and non-commercial test and evaluation of such API Calls. Nothing herein grants + you any rights to use or access any SAP External Product, or provide any third + parties the right to use of access any SAP External Product, through API Calls. + +Files: ** +Copyright: 2020-2021 SAP SE or an SAP affiliate company and cwa-app-android contributors +License: Apache-2.0 + +Files: Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/serialization/adapter/RuntimeTypeAdapterFactory.java +Copyright: 2011 Google Inc. +License: Apache-2.0 + +Files: Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/SingleLiveEvent.kt Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/SingleLiveEvent.kt +Copyright: 2017 Google Inc. +License: Apache-2.0 + +Files: Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/viewmodel/ViewModelLazyKeyed.kt +Copyright: 2018 The Android Open Source Project +License: Apache-2.0 + +Files: gradlew gradlew.bat +Copyright: Copyright 2015 the original author or authors. +License: Apache-2.0 \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1bbb37bc10983f38d05fad54c07c3fe738469210..dcc1085a1b91f9317db1844296a2fde3d73d4e7b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,7 +38,7 @@ Only start working on the Pull Request after the team assigned the issue to you The following rule governs code contributions: -* Contributions must be licensed under the [Apache 2.0 License](LICENSE) +* Contributions must be licensed under the [Apache 2.0 License](./LICENSE) ## Contributing Documentation @@ -46,7 +46,7 @@ You are welcome to contribute documentation to the project. The following rule governs documentation contributions: -* Contributions must be licensed under the same license as code, the [Apache 2.0 License](LICENSE) +* Contributions must be licensed under the same license as code, the [Apache 2.0 License](./LICENSE) ## Issues and Planning diff --git a/Corona-Warn-App/build.gradle b/Corona-Warn-App/build.gradle index 8d7f900c559939fd34894f824cecc5cb87e00a85..d946fb4e01f45225e407578895b36a28663bdf30 100644 --- a/Corona-Warn-App/build.gradle +++ b/Corona-Warn-App/build.gradle @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' @@ -434,7 +415,7 @@ dependencies { implementation 'org.conscrypt:conscrypt-android:2.5.1' // LOGGING - implementation 'com.jakewharton.timber:timber:4.7.1' + implementation 'com.jakewharton.timber:timber:4.7.1@aar' // ANIMATIONS implementation "com.airbnb.android:lottie:3.5.0" diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingData.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingData.kt new file mode 100644 index 0000000000000000000000000000000000000000..7679a4aad617ea733130cd7dc56980c2e6dd463e --- /dev/null +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingData.kt @@ -0,0 +1,127 @@ +package de.rki.coronawarnapp.ui.tracing + +import de.rki.coronawarnapp.risk.RiskState +import de.rki.coronawarnapp.tracing.GeneralTracingStatus +import de.rki.coronawarnapp.tracing.states.IncreasedRisk +import de.rki.coronawarnapp.tracing.states.LowRisk +import de.rki.coronawarnapp.tracing.states.TracingDisabled +import de.rki.coronawarnapp.tracing.states.TracingFailed +import de.rki.coronawarnapp.tracing.ui.details.TracingDetailsState +import de.rki.coronawarnapp.tracing.ui.details.items.behavior.BehaviorIncreasedRiskBox +import de.rki.coronawarnapp.tracing.ui.details.items.behavior.BehaviorNormalRiskBox +import de.rki.coronawarnapp.tracing.ui.details.items.periodlogged.PeriodLoggedBox +import de.rki.coronawarnapp.tracing.ui.details.items.risk.IncreasedRiskBox +import de.rki.coronawarnapp.tracing.ui.details.items.risk.LowRiskBox +import de.rki.coronawarnapp.tracing.ui.details.items.risk.TracingDisabledBox +import de.rki.coronawarnapp.tracing.ui.details.items.risk.TracingFailedBox +import de.rki.coronawarnapp.tracing.ui.details.items.riskdetails.DetailsFailedCalculationBox +import de.rki.coronawarnapp.tracing.ui.details.items.riskdetails.DetailsIncreasedRiskBox +import de.rki.coronawarnapp.tracing.ui.details.items.riskdetails.DetailsLowRiskBox +import org.joda.time.Duration +import org.joda.time.Instant + +object TracingData { + + val TRACING_DISABLED = Pair( + TracingDetailsState( + tracingStatus = GeneralTracingStatus.Status.TRACING_INACTIVE, + riskState = RiskState.LOW_RISK, + isManualKeyRetrievalEnabled = false + ), + listOf( + TracingDisabledBox.Item( + state = TracingDisabled( + riskState = RiskState.LOW_RISK, + isInDetailsMode = true, + lastExposureDetectionTime = Instant.now() + ) + ), + BehaviorNormalRiskBox.Item( + tracingStatus = GeneralTracingStatus.Status.TRACING_INACTIVE, + riskState = RiskState.LOW_RISK + ), + + PeriodLoggedBox.Item(activeTracingDaysInRetentionPeriod = 0), + DetailsLowRiskBox.Item(riskState = RiskState.LOW_RISK, matchedKeyCount = 0) + ) + ) + + val LOW_RISK = Pair( + TracingDetailsState( + tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE, + riskState = RiskState.LOW_RISK, + isManualKeyRetrievalEnabled = false + ), + listOf( + LowRiskBox.Item( + state = LowRisk( + riskState = RiskState.LOW_RISK, + isInDetailsMode = true, + lastExposureDetectionTime = Instant.now(), + allowManualUpdate = false, + daysWithEncounters = 0, + activeTracingDays = 0 + ) + ), + BehaviorNormalRiskBox.Item( + tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE, + riskState = RiskState.LOW_RISK + ), + + PeriodLoggedBox.Item(activeTracingDaysInRetentionPeriod = 0), + DetailsLowRiskBox.Item(riskState = RiskState.LOW_RISK, matchedKeyCount = 0) + ) + ) + + val INCREASED_RISK = Pair( + TracingDetailsState( + tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE, + riskState = RiskState.INCREASED_RISK, + isManualKeyRetrievalEnabled = false + ), + listOf( + IncreasedRiskBox.Item( + state = IncreasedRisk( + riskState = RiskState.INCREASED_RISK, + isInDetailsMode = true, + lastExposureDetectionTime = Instant.now(), + allowManualUpdate = false, + daysWithEncounters = 1, + activeTracingDays = 5, + lastEncounterAt = Instant.now() + ) + ), + BehaviorIncreasedRiskBox.Item, + PeriodLoggedBox.Item(activeTracingDaysInRetentionPeriod = 5), + DetailsIncreasedRiskBox.Item( + riskState = RiskState.INCREASED_RISK, + lastEncounterDaysAgo = Duration( + Instant.EPOCH, + Instant.now() + ).standardDays.toInt() + ) + ) + ) + + val TRACING_FAILED = Pair( + TracingDetailsState( + tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE, + riskState = RiskState.CALCULATION_FAILED, + isManualKeyRetrievalEnabled = true + ), + listOf( + TracingFailedBox.Item( + state = TracingFailed( + riskState = RiskState.CALCULATION_FAILED, + isInDetailsMode = true, + lastExposureDetectionTime = null + ) + ), + BehaviorNormalRiskBox.Item( + tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE, + riskState = RiskState.CALCULATION_FAILED + ), + DetailsFailedCalculationBox.Item + ) + ) +} diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingDetailsFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingDetailsFragmentTest.kt new file mode 100644 index 0000000000000000000000000000000000000000..0a108488676739c69d7527a0f6676dd6cf002d93 --- /dev/null +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingDetailsFragmentTest.kt @@ -0,0 +1,132 @@ +package de.rki.coronawarnapp.ui.tracing + +import androidx.fragment.app.testing.launchFragment +import androidx.lifecycle.MutableLiveData +import androidx.test.ext.junit.runners.AndroidJUnit4 +import dagger.Module +import dagger.android.ContributesAndroidInjector +import de.rki.coronawarnapp.risk.storage.RiskLevelStorage +import de.rki.coronawarnapp.storage.TracingRepository +import de.rki.coronawarnapp.tracing.GeneralTracingStatus +import de.rki.coronawarnapp.tracing.states.TracingStateProvider +import de.rki.coronawarnapp.tracing.ui.details.TracingDetailsFragment +import de.rki.coronawarnapp.tracing.ui.details.TracingDetailsFragmentViewModel +import de.rki.coronawarnapp.tracing.ui.details.TracingDetailsItemProvider +import de.rki.coronawarnapp.tracing.ui.details.TracingDetailsState +import de.rki.coronawarnapp.tracing.ui.details.items.DetailsItem +import de.rki.coronawarnapp.util.device.BackgroundModeStatus +import io.mockk.MockKAnnotations +import io.mockk.every +import io.mockk.impl.annotations.MockK +import io.mockk.spyk +import org.junit.After +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import testhelpers.BaseUITest +import testhelpers.Screenshot +import testhelpers.SystemUIDemoModeRule +import testhelpers.TestDispatcherProvider +import testhelpers.launchFragmentInContainer2 +import tools.fastlane.screengrab.Screengrab +import tools.fastlane.screengrab.locale.LocaleTestRule + +@RunWith(AndroidJUnit4::class) +class TracingDetailsFragmentTest : BaseUITest() { + + @MockK lateinit var tracingStatus: GeneralTracingStatus + @MockK lateinit var backgroundModeStatus: BackgroundModeStatus + @MockK lateinit var riskLevelStorage: RiskLevelStorage + @MockK lateinit var tracingDetailsItemProvider: TracingDetailsItemProvider + @MockK lateinit var tracingStateProviderFactory: TracingStateProvider.Factory + @MockK lateinit var tracingRepository: TracingRepository + + private lateinit var viewModel: TracingDetailsFragmentViewModel + + @Rule + @JvmField + val localeTestRule = LocaleTestRule() + + @get:Rule + val systemUIDemoModeRule = SystemUIDemoModeRule() + + @Before + fun setup() { + MockKAnnotations.init(this, relaxed = true) + + viewModel = spyk( + TracingDetailsFragmentViewModel( + dispatcherProvider = TestDispatcherProvider, + tracingStatus = tracingStatus, + backgroundModeStatus = backgroundModeStatus, + riskLevelStorage = riskLevelStorage, + tracingDetailsItemProvider = tracingDetailsItemProvider, + tracingStateProviderFactory = tracingStateProviderFactory, + tracingRepository = tracingRepository + ) + ) + + setupMockViewModel( + object : TracingDetailsFragmentViewModel.Factory { + override fun create(): TracingDetailsFragmentViewModel = viewModel + } + ) + } + + @After + fun teardown() { + clearAllViewModels() + } + + @Test + fun launch_tracing_details() { + launchFragment<TracingDetailsFragment>() + } + + @Screenshot + @Test + fun capture_screenshot_tracing_low_risk() { + mockData(TracingData.LOW_RISK) + captureScreenshot("tracing_low_risk") + } + + @Screenshot + @Test + fun capture_screenshot_tracing_disabled() { + mockData(TracingData.TRACING_DISABLED) + captureScreenshot("tracing_disabled") + } + + @Screenshot + @Test + fun capture_screenshot_tracing_failed() { + mockData(TracingData.TRACING_FAILED) + captureScreenshot("tracing_failed") + } + + @Screenshot + @Test + fun capture_screenshot_tracing_increased() { + mockData(TracingData.INCREASED_RISK) + captureScreenshot("tracing_increased") + } + + private fun mockData(pair: Pair<TracingDetailsState, List<DetailsItem>>) { + every { viewModel.buttonStates } returns MutableLiveData(pair.first) + every { viewModel.detailsItems } returns MutableLiveData(pair.second) + } + + private fun captureScreenshot(nameSuffix: String) { + val name = TracingDetailsFragment::class.simpleName + "_" + nameSuffix + launchFragmentInContainer2<TracingDetailsFragment>() + Thread.sleep(2000) // TODO use constant when EXPOSUREAPP-2950 is merged + Screengrab.screenshot(name) + } +} + +@Module +abstract class TracingDetailsFragmentTestTestModule { + @ContributesAndroidInjector + abstract fun tracingDetailsFragment(): TracingDetailsFragment +} diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/util/security/DBPasswordTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/util/security/DBPasswordTest.kt index efbab6568042db7b60157a13dcf0005d6b5e4b3d..7d63879062b7de71dfc19b743aca4c3be1ceba73 100644 --- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/util/security/DBPasswordTest.kt +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/util/security/DBPasswordTest.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.util.security import android.content.Context diff --git a/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt b/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt index d8f85865286eebd115ee281a9275e9b678b297d1..436786aa9d80bb70e3c18252fa482ad43eef88c7 100644 --- a/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt +++ b/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt @@ -15,6 +15,7 @@ import de.rki.coronawarnapp.ui.submission.SubmissionSymptomIntroFragmentTestModu import de.rki.coronawarnapp.ui.submission.SubmissionTanTestModule import de.rki.coronawarnapp.ui.submission.SubmissionTestResultConsentGivenTestModule import de.rki.coronawarnapp.ui.submission.SubmissionTestResultTestModule +import de.rki.coronawarnapp.ui.tracing.TracingDetailsFragmentTestTestModule @Module( includes = [ @@ -33,7 +34,9 @@ import de.rki.coronawarnapp.ui.submission.SubmissionTestResultTestModule SubmissionTestResultConsentGivenTestModule::class, SubmissionSymptomIntroFragmentTestModule::class, SubmissionContactTestModule::class, - SubmissionQRScanFragmentModule::class + SubmissionQRScanFragmentModule::class, + // Tracing + TracingDetailsFragmentTestTestModule::class ] ) class FragmentTestModuleRegistrar diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/KeyCacheRepository.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/KeyCacheRepository.kt index ed05838ea1a78efb009e643e30f8c024c22ead41..d7c2ded9de3e252db70bcaced2e498543b87ba55 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/KeyCacheRepository.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/KeyCacheRepository.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.diagnosiskeys.storage import android.content.Context diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyDao.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyDao.kt index 3418ebd0cbeb0c4b81fd43ed1be1cd1c97595fa3..cd48b1f002493f73b758e51c2f38856d7b74e7b1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyDao.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyDao.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.diagnosiskeys.storage.legacy import androidx.room.Dao diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyEntity.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyEntity.kt index 0a8593c004eaa9d9475f57cef05aed5f11745346..b07327d563d0fa3f2cd93b92c3043eb4d7dd1c36 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyEntity.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/KeyCacheLegacyEntity.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.diagnosiskeys.storage.legacy import androidx.room.Entity diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalDao.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalDao.kt index ebb16947eaabd2809cfa02b823bed3ca3cf127d8..c8b4a854cc7bd2a666527d1e104d233bcaf0995c 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalDao.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalDao.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.storage.tracing import androidx.room.Dao diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalEntity.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalEntity.kt index 51c281828a6b385889407b5ae3a110adf3c78eff..4457b80affafb2d87d66323e21c754bf051a082b 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalEntity.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalEntity.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.storage.tracing import androidx.room.Entity diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalRepository.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalRepository.kt index 2daf3d847bed99a233c2292a0672f90b281b1c78..d8e9e7d8f961b6e4b7935fafdac738a08fc462f2 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalRepository.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/tracing/TracingIntervalRepository.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.storage.tracing import android.content.Context diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/SingleLiveEvent.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/SingleLiveEvent.kt index 03fff86ccbc7ad804151e68875e07b093837d956..b38213bbfed818e03b0c956456335967143f1f4c 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/SingleLiveEvent.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/SingleLiveEvent.kt @@ -15,6 +15,9 @@ package de.rki.coronawarnapp.ui * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * + * Modifications Copyright SAP SE. 2020. All rights reserved. + * */ import androidx.annotation.MainThread diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt index 90689da5e9a7c9b60c8655997972b69f6eaa9f81..09078110d76ff7585fdef084aecf26112a8741c7 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.util import android.annotation.SuppressLint diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ZipHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ZipHelper.kt index 14a58b2a1ec43f8a4f14d49c6570904e2f7465ad..24085761dec71237bc1166050e4f76796872cf44 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ZipHelper.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ZipHelper.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.util import timber.log.Timber diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/database/CommonConverters.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/database/CommonConverters.kt index e6a64015278bb9ab2a0067a626f4b433860ca64e..92a26a40aa5248039f8ec83ac3422ec7ea9b874a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/database/CommonConverters.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/database/CommonConverters.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.util.database import androidx.room.TypeConverter diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/security/SecurityHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/security/SecurityHelper.kt index c1c145e4965c2cd874b65a4c107f0976e59557dd..eb123c167aa7599cf2c0f198c4a755fda248abeb 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/security/SecurityHelper.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/security/SecurityHelper.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.util.security import android.annotation.SuppressLint diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/serialization/adapter/RuntimeTypeAdapterFactory.java b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/serialization/adapter/RuntimeTypeAdapterFactory.java index dbd77b1364fcf2d847839b00512e1f449afddcb8..4e4af8e384a76d20ed7dc365625b3ce3b1be19ae 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/serialization/adapter/RuntimeTypeAdapterFactory.java +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/serialization/adapter/RuntimeTypeAdapterFactory.java @@ -12,6 +12,9 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * + * Modifications Copyright SAP SE. 2020. All rights reserved. + * */ package de.rki.coronawarnapp.util.serialization.adapter; diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/SingleLiveEvent.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/SingleLiveEvent.kt index 44809a1831ffe97fb8615ace28f1d692c173a421..981619aa074d513b901af0c8ca476d0ebeecef9e 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/SingleLiveEvent.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/SingleLiveEvent.kt @@ -14,6 +14,9 @@ package de.rki.coronawarnapp.util.ui * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * + * Modifications Copyright SAP SE. 2020. All rights reserved. + * */ import androidx.annotation.MainThread diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/viewmodel/ViewModelLazyKeyed.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/viewmodel/ViewModelLazyKeyed.kt index a3fd3112df7b36f41e13b861b36a327a0c64bd46..b881970c683d945ed87bfb454644915103cb2274 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/viewmodel/ViewModelLazyKeyed.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/viewmodel/ViewModelLazyKeyed.kt @@ -14,6 +14,9 @@ package de.rki.coronawarnapp.util.viewmodel * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * + * Modifications Copyright SAP SE. 2020. All rights reserved. + * */ import androidx.activity.ComponentActivity diff --git a/Corona-Warn-App/src/main/res/values-bg/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values-bg/contact_diary_strings.xml index 67903b488faa317091b43b1ce820af05e92c50ee..be9f59f02d89996739ac0f473595c76af9e1c632 100644 --- a/Corona-Warn-App/src/main/res/values-bg/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values-bg/contact_diary_strings.xml @@ -97,4 +97,24 @@ <string name="contact_diary_delete_location_title">"ÐаиÑтина ли иÑкате да изтриете това мÑÑто?"</string> <!-- XHED: Title for the contact diary dialog to delete delete a single person --> <string name="contact_diary_delete_person_title">"ÐаиÑтина ли иÑкате да изтриете това лице?"</string> + + <!-- XTXT: location (description for screen readers) --> + <string name="accessibility_location">"ÐœÑÑто %s"</string> + <!-- XTXT: person (description for screen readers) --> + <string name="accessibility_person">"Лице %s"</string> + <!-- XTXT: location is not selected (description for screen readers) --> + <string name="accessibility_location_unselected">"ÐœÑÑто %s не е избрано"</string> + <!-- XTXT: person is not selected (description for screen readers) --> + <string name="accessibility_person_unselected">"Лице %s не е избрано"</string> + <!-- XTXT: location is selected (description for screen readers) --> + <string name="accessibility_location_selected">"ÐœÑÑто %s е избрано"</string> + <!-- XTXT: person is selected (description for screen readers) --> + <string name="accessibility_person_selected">"Лице %s е избрано"</string> + + <!-- XTXT: Select (description for screen readers) --> + <string name="accessibility_action_select">"Избор"</string> + <!-- XTXT: Deselect (description for screen readers) --> + <string name="accessibility_action_deselect">"ОтмÑна на избора"</string> + <!-- XTXT: Edit (description for screen readers) --> + <string name="accessibility_edit">"Редактиране"</string> </resources> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-bg/strings.xml b/Corona-Warn-App/src/main/res/values-bg/strings.xml index f2b0dc6e4a7356e1410480e9aaf92649f4e94a29..3e031e48df34d9d9578676bbaebb8bd2b3dfe8b4 100644 --- a/Corona-Warn-App/src/main/res/values-bg/strings.xml +++ b/Corona-Warn-App/src/main/res/values-bg/strings.xml @@ -81,10 +81,6 @@ <!-- #################################### Notification ###################################### --> - <!-- NOTR --> - <string name="notification_channel_id"><xliff:g id="notification_channel_id">"de.rki.coronawarnapp.notification.exposureNotificationChannelId"</xliff:g></string> - <!-- NOTR --> - <string name="notification_id"><xliff:g id="notification_id">"1"</xliff:g></string> <!-- XTXT: Notification channel name for os settings --> <string name="notification_name">"Corona-Warn-App"</string> <!-- XTXT: Notification channel description for os settings --> @@ -377,6 +373,16 @@ <!-- XBUT: risk lowered - dialog cancel --> <string name="risk_lowered_dialog_button_cancel">"Повече"</string> + <!-- #################################### + Outdated Device Time + ###################################### --> + <!-- XHED: incorrect device time - dialog/notification headline --> + <string name="device_time_incorrect_dialog_headline">"Ðевъзможна проверка на излаганиÑта на риÑк"</string> + <!-- XTXT: incorrect device time - dialog/notification content --> + <string name="device_time_incorrect_dialog_body">"ЗададениÑÑ‚ на Вашето уÑтройÑтво Ñ‡Ð°Ñ Ðµ различен от текущиÑ. Поради това риÑкът не може да бъде проверен веднага. МолÑ, коригирайте наÑтройката за Ñ‡Ð°Ñ Ð½Ð° Вашето уÑтройÑтво."</string> + <!-- XBUT: incorrect device time - dialog confirm --> + <string name="device_time_incorrect_dialog_button_confirm">"OK"</string> + <!-- #################################### Onboarding ###################################### --> @@ -579,7 +585,7 @@ <!-- XHED: settings(notification) - multiline headline below illustration, inactive --> <string name="settings_notifications_headline_inactive">"ИзвеÑтиÑта Ñа дезактивирани"</string> <!-- XTXT: settings(notification) - text in row on settings overview --> - <string name="settings_notifications_body_description">"Разрешаване на автоматични извеÑÑ‚Ð¸Ñ Ð·Ð° ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° риÑк от заразÑване Ñ COVID-19"</string> + <string name="settings_notifications_body_description">"Разрешаване на автоматични извеÑÑ‚Ð¸Ñ Ð·Ð° Ð’Ð°ÑˆÐ¸Ñ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° риÑк от заразÑване Ñ COVID-19."</string> <!-- YTXT: settings(notification) - description text when it notifications are enabled --> <string name="settings_notifications_body_active">"ПоÑочете за какво желаете да получавате извеÑтиÑ"</string> <!-- XTXT: settings(notification) - explains what the user has to do to activate settings --> @@ -632,6 +638,10 @@ <string name="settings_background_priority_headline">"Ðвтоматична Ð°ÐºÑ‚ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° риÑк"</string> <!-- YTXT: settings(background priority) - description text --> <string name="settings_background_priority_body">"Ðко Ñте активирали приоритетната работа във фонов режим, приложението може да определи Ð’Ð°ÑˆÐ¸Ñ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° риÑк по вÑÑко време. Това ще изключи оптимизациÑта на потребление на Ð±Ð°Ñ‚ÐµÑ€Ð¸Ñ Ñамо за приложението Corona-Warn-App."</string> + <!-- XACT: settings(background priority) - on - illustration description --> + <string name="settings_background_priority_on_illustration_description">"Ръка държи телефон, на който Ñе вижда иконата за активно опреÑнÑване."</string> + <!-- XACT: settings(background priority) - off - illustration description --> + <string name="settings_background_priority_off_illustration_description">"Ръка държи телефон, на който Ñе вижда иконата за неактивно опреÑнÑване."</string> <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled --> <string name="settings_background_priority_card_body">"Можете да активирате и дезактивирате приоритетната работа във фонов режим от наÑтройките на уÑтройÑтвото."</string> <!-- XBUT: settings(background priority) - go to operating system settings button on card --> @@ -724,6 +734,27 @@ <!-- XACT: describes illustration --> <string name="information_legal_illustration_description">"Ръка държи Ñмартфон, на чийто екран Ñе вижда голÑмо количеÑтво текÑÑ‚, а до Ð½ÐµÑ Ñе вижда знакът за раздел, Ñимволизиращ правната информациÑ."</string> + <!-- XHED: Headline for debug log screen --> + <string name="debugging_debuglog_title">"Отчети за грешки"</string> + <!-- YTXT: Description for the debug option to record log files --> + <string name="debugging_debuglog_intro_explanation">"Тази Ð¾Ð¿Ñ†Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñва дейÑтвиÑта на приложението в журнал. Ðко е активна и възникне грешка, ще можете да Ñподелите отчета Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸Ñ†Ð¸Ñ‚Ðµ, за да им помогнете да решат проблема.\nÐко оÑтавите опциÑта активна, това може да доведе до запълване на проÑтранÑтвото за Ñъхранение. Ðко Ñ Ð´ÐµÐ·Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ñ‚Ðµ, отчетите за грешки Ñе изтриват."</string> + <!-- YTXT: Warning regarding downsides of recording a log file --> + <string name="debugging_debuglog_intro_warning">"МолÑ, имайте предвид, че отчетите за грешки може да Ñъдържат поверителни данни (например резултати от теÑтове или запиÑи в журнала на контактите) Ето защо не бива да ÑподелÑте отчетите за грешки публично."</string> + <!-- XBUT: Button text to start the log recording --> + <string name="debugging_debuglog_action_start_recording">"Ðачало"</string> + <!-- XBUT: Button text to stop the log recording --> + <string name="debugging_debuglog_action_stop_recording">"Изтриване"</string> + <!-- XBUT: Button text to share the log recording --> + <string name="debugging_debuglog_action_share_log">"СподелÑне"</string> + <!-- YTXT: Status text if a debug log is being recorded --> + <string name="debugging_debuglog_status_recording">"ЗапиÑването е активно"</string> + <!-- YTXT: Status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_not_recording">"Ðеактивно"</string> + <!-- YTXT: Describtion for current logging status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_additional_infos">"Текущ размер: %1$s (без компреÑиÑ)"</string> + <!-- XHED: Title for native sharing dialog --> + <string name="debugging_debuglog_sharing_dialog_title">"Споделете отчет за грешка в CWA"</string> + <!-- #################################### Interoperability ###################################### --> @@ -857,7 +888,7 @@ <!-- XHED: Page headline for pending test result next steps --> <string name="submission_test_result_pending_steps_waiting_heading">"Ð’Ñе още нÑма резултат от теÑта Ви."</string> <!-- YTXT: Body text for next steps section of waiting test result page --> - <string name="submission_test_result_pending_steps_waiting_body">"Резултатът от Ð’Ð°ÑˆÐ¸Ñ Ñ‚ÐµÑÑ‚ ще Ñе покаже в приложението веднага щом бъде готов.\n\nТой ще Ви бъде изпратен Ñъщо и извън приложението. Службата за общеÑтвено оÑигурÑване ще Ви уведоми, ако е положителен.\n\nÐко получите такова уведомление, Ð¼Ð¾Ð»Ñ Ð¸Ð·Ñ‚Ñ€Ð¸Ð¹Ñ‚Ðµ теÑта, който в момента е региÑтриран в приложението. Позвънете на номера, показан под “ЗаÑвка за ТÐРкодâ€, за да получите TAN. Използвайте кода, за да региÑтрирате ÑÐ²Ð¾Ñ Ñ€ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚ в приложението и да предупредите оÑтаналите потребители."</string> + <string name="submission_test_result_pending_steps_waiting_body">"Резултатът от Ð’Ð°ÑˆÐ¸Ñ Ñ‚ÐµÑÑ‚ ще Ñе покаже в приложението веднага щом бъде готов.\n\nТой ще Ви бъде изпратен Ñъщо и извън приложението. Службата за общеÑтвено оÑигурÑване ще Ви уведоми, ако е положителен.\n\nÐко получите такова уведомление, Ð¼Ð¾Ð»Ñ Ð¸Ð·Ñ‚Ñ€Ð¸Ð¹Ñ‚Ðµ теÑта, който в момента е региÑтриран в приложението. Позвънете на номера, показан под “ЗаÑвка за ТÐРкодâ€, за да получите ТÐÐ. Използвайте кода, за да региÑтрирате ÑÐ²Ð¾Ñ Ñ€ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚ в приложението и да предупредите оÑтаналите потребители."</string> <!-- XBUT: test result pending : refresh button --> <string name="submission_test_result_pending_refresh_button">"Ðктуализиране"</string> <!-- XBUT: test result pending : remove the test button --> @@ -912,7 +943,6 @@ <string name="submission_test_result_consent_given_breakup_button">"Изход"</string> - <!-- Submission Tan --> <!-- XHED: Page title for TAN submission pge --> <string name="submission_tan_title">"Въведете ТÐРкод"</string> @@ -930,7 +960,7 @@ <!-- Submission Intro --> <!-- XBUT: Submission introduction next button--> <string name="submission_intro_button_next">"Ðапред"</string> - + <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">"Извличане на резултат от теÑÑ‚"</string> diff --git a/Corona-Warn-App/src/main/res/values-en/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values-en/contact_diary_strings.xml index b37950aa84853ac64afeb8754b28d99f0a690b5d..85a427e695a6232c58da6cf2050a352189a5ce51 100644 --- a/Corona-Warn-App/src/main/res/values-en/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values-en/contact_diary_strings.xml @@ -97,4 +97,24 @@ <string name="contact_diary_delete_location_title">"Do you really want to remove this place?"</string> <!-- XHED: Title for the contact diary dialog to delete delete a single person --> <string name="contact_diary_delete_person_title">"Do you really want to remove this person?"</string> + + <!-- XTXT: location (description for screen readers) --> + <string name="accessibility_location">"Place %s"</string> + <!-- XTXT: person (description for screen readers) --> + <string name="accessibility_person">"Person %s"</string> + <!-- XTXT: location is not selected (description for screen readers) --> + <string name="accessibility_location_unselected">"Place %s is not selected"</string> + <!-- XTXT: person is not selected (description for screen readers) --> + <string name="accessibility_person_unselected">"Person %s is not selected"</string> + <!-- XTXT: location is selected (description for screen readers) --> + <string name="accessibility_location_selected">"Place %s is selected"</string> + <!-- XTXT: person is selected (description for screen readers) --> + <string name="accessibility_person_selected">"Person %s is selected"</string> + + <!-- XTXT: Select (description for screen readers) --> + <string name="accessibility_action_select">"Select"</string> + <!-- XTXT: Deselect (description for screen readers) --> + <string name="accessibility_action_deselect">"Cancel Selection"</string> + <!-- XTXT: Edit (description for screen readers) --> + <string name="accessibility_edit">"Edit"</string> </resources> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-en/strings.xml b/Corona-Warn-App/src/main/res/values-en/strings.xml index 657a423b12a8deebedb9d47d3c9cc4402d860c56..a8df4bc4258e06a6589e53d57ac248a24c418cea 100644 --- a/Corona-Warn-App/src/main/res/values-en/strings.xml +++ b/Corona-Warn-App/src/main/res/values-en/strings.xml @@ -81,10 +81,6 @@ <!-- #################################### Notification ###################################### --> - <!-- NOTR --> - <string name="notification_channel_id"><xliff:g id="notification_channel_id">"de.rki.coronawarnapp.notification.exposureNotificationChannelId"</xliff:g></string> - <!-- NOTR --> - <string name="notification_id"><xliff:g id="notification_id">"1"</xliff:g></string> <!-- XTXT: Notification channel name for os settings --> <string name="notification_name">"Corona-Warn-App"</string> <!-- XTXT: Notification channel description for os settings --> @@ -377,6 +373,16 @@ <!-- XBUT: risk lowered - dialog cancel --> <string name="risk_lowered_dialog_button_cancel">"More"</string> + <!-- #################################### + Outdated Device Time + ###################################### --> + <!-- XHED: incorrect device time - dialog/notification headline --> + <string name="device_time_incorrect_dialog_headline">"Exposure Check Not Possible"</string> + <!-- XTXT: incorrect device time - dialog/notification content --> + <string name="device_time_incorrect_dialog_body">"The time set on your device does not match the current time. As a result, your risk cannot be checked right now. Please set the correct time in your device settings."</string> + <!-- XBUT: incorrect device time - dialog confirm --> + <string name="device_time_incorrect_dialog_button_confirm">"OK"</string> + <!-- #################################### Onboarding ###################################### --> @@ -579,7 +585,7 @@ <!-- XHED: settings(notification) - multiline headline below illustration, inactive --> <string name="settings_notifications_headline_inactive">"Notifications are deactivated"</string> <!-- XTXT: settings(notification) - text in row on settings overview --> - <string name="settings_notifications_body_description">"Allow automatic notifications of COVID-19 risk status"</string> + <string name="settings_notifications_body_description">"Allow automatic notifications of your COVID-19 risk status."</string> <!-- YTXT: settings(notification) - description text when it notifications are enabled --> <string name="settings_notifications_body_active">"Specify which areas you want to continue to receive notifications for."</string> <!-- XTXT: settings(notification) - explains what the user has to do to activate settings --> @@ -632,6 +638,10 @@ <string name="settings_background_priority_headline">"Update Risk Status Automatically"</string> <!-- YTXT: settings(background priority) - description text --> <string name="settings_background_priority_body">"If you activate prioritized background activity, the app can determine your risk status at any time. This disables battery life optimization for the Corona-Warn-App only."</string> + <!-- XACT: settings(background priority) - on - illustration description --> + <string name="settings_background_priority_on_illustration_description">"A hand is holding a smartphone, on which an icon for “Refresh active†can be seen."</string> + <!-- XACT: settings(background priority) - off - illustration description --> + <string name="settings_background_priority_off_illustration_description">"A hand is holding a smartphone, on which an icon for “Refresh not active†can be seen."</string> <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled --> <string name="settings_background_priority_card_body">"You can activate and deactivate prioritized background activity in your device settings."</string> <!-- XBUT: settings(background priority) - go to operating system settings button on card --> @@ -724,6 +734,27 @@ <!-- XACT: describes illustration --> <string name="information_legal_illustration_description">"A hand holds a smartphone displaying a large body of text on the screen. Next to the text is a section symbol representing the imprint."</string> + <!-- XHED: Headline for debug log screen --> + <string name="debugging_debuglog_title">"Error Report"</string> + <!-- YTXT: Description for the debug option to record log files --> + <string name="debugging_debuglog_intro_explanation">"This option logs the app’s behavior in a text file. If this option is activated before an error occurs, you can make this report available to help the developers solve the problem.\nIf you leave this option activated, it will result in high storage requirements. If you deactivate the option, the error report is deleted."</string> + <!-- YTXT: Warning regarding downsides of recording a log file --> + <string name="debugging_debuglog_intro_warning">"Please note that error reports may contain sensitive data (such as a test result or contact journal entries). Therefore, you should not share these error reports publicly."</string> + <!-- XBUT: Button text to start the log recording --> + <string name="debugging_debuglog_action_start_recording">"Start"</string> + <!-- XBUT: Button text to stop the log recording --> + <string name="debugging_debuglog_action_stop_recording">"Delete"</string> + <!-- XBUT: Button text to share the log recording --> + <string name="debugging_debuglog_action_share_log">"Share"</string> + <!-- YTXT: Status text if a debug log is being recorded --> + <string name="debugging_debuglog_status_recording">"Recording Active"</string> + <!-- YTXT: Status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_not_recording">"Inactive"</string> + <!-- YTXT: Describtion for current logging status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_additional_infos">"Current size: %1$s (uncompressed)"</string> + <!-- XHED: Title for native sharing dialog --> + <string name="debugging_debuglog_sharing_dialog_title">"Share CWA Error Report"</string> + <!-- #################################### Interoperability ###################################### --> @@ -857,7 +888,7 @@ <!-- XHED: Page headline for pending test result next steps --> <string name="submission_test_result_pending_steps_waiting_heading">"Your test result is not available yet."</string> <!-- YTXT: Body text for next steps section of waiting test result page --> - <string name="submission_test_result_pending_steps_waiting_body">"As soon as your test result becomes available, it will be displayed in the app.\n\nYou will also receive your test result outside of the app. The public health authorities will notify you, should your test be positive.\n\nIn you are notified of a positive test result outside the app, please remove the test currently registered in the app. Call the number shown under “Request TAN†to get a TAN. You can then use this TAN to register your result in the app and warn others."</string> + <string name="submission_test_result_pending_steps_waiting_body">"As soon as your test result becomes available, it will be displayed in the app.\n\nYou will also receive your test result outside of the app. The public health authorities will notify you, should your test be positive.\n\nIf you are notified of a positive test result outside the app, please remove the test currently registered in the app. Call the number shown under “Request TAN†to get a TAN. You can then use this TAN to register your result in the app and warn others."</string> <!-- XBUT: test result pending : refresh button --> <string name="submission_test_result_pending_refresh_button">"Update"</string> <!-- XBUT: test result pending : remove the test button --> @@ -912,7 +943,6 @@ <string name="submission_test_result_consent_given_breakup_button">"Exit"</string> - <!-- Submission Tan --> <!-- XHED: Page title for TAN submission pge --> <string name="submission_tan_title">"Enter TAN"</string> @@ -930,7 +960,7 @@ <!-- Submission Intro --> <!-- XBUT: Submission introduction next button--> <string name="submission_intro_button_next">"Next"</string> - + <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">"Retrieve Test Result"</string> @@ -1140,7 +1170,7 @@ <!-- XHED: Subtitle for the submission status card: ready --> <string name="submission_status_card_subtitle_ready">"You can now retrieve your test result"</string> <!-- YTXT: Body text for submission status: fetching --> - <string name="submission_status_card_body_fetching">"You result is being updated"</string> + <string name="submission_status_card_body_fetching">"Your result is being updated"</string> <!-- YTXT: Body text for submission status: unregistered --> <string name="submission_status_card_body_unregistered">"Help protect yourself and others."</string> <!-- YTXT: Body text for submission status: pending --> @@ -1193,7 +1223,7 @@ <item>"Still feeling unwell? If you feel very poorly and/or your symptoms have worsened, please contact your general practitioner."</item> <item>"Remain at home until you feel well again. If you were to get infected with coronavirus (SARS-CoV-2) whilst weakened from another infection, this could lead to a serious illness."</item> <item>"Do not go to work if you feel unwell to ensure you do not put other people at risk."</item> - <item>"If your symptoms worsen, you might need a further SARS-CoV-2 test."</item> + <item>"If your symptoms worsen, you might need another SARS-CoV-2 test."</item> </string-array> <!-- XBUT Symptoms exact date button --> diff --git a/Corona-Warn-App/src/main/res/values-pl/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values-pl/contact_diary_strings.xml index a880a3691aca43c637310370bc1c846be09eef79..afb1d66658fd048fc28d7329969d2fb77a019e75 100644 --- a/Corona-Warn-App/src/main/res/values-pl/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values-pl/contact_diary_strings.xml @@ -97,4 +97,24 @@ <string name="contact_diary_delete_location_title">"Czy na pewno chcesz usunąć to miejsce?"</string> <!-- XHED: Title for the contact diary dialog to delete delete a single person --> <string name="contact_diary_delete_person_title">"Czy na pewno chcesz usunąć tÄ™ osobÄ™?"</string> + + <!-- XTXT: location (description for screen readers) --> + <string name="accessibility_location">"Miejsce %s"</string> + <!-- XTXT: person (description for screen readers) --> + <string name="accessibility_person">"Osoba %s"</string> + <!-- XTXT: location is not selected (description for screen readers) --> + <string name="accessibility_location_unselected">"Miejsce %s nie zostaÅ‚o wybrane"</string> + <!-- XTXT: person is not selected (description for screen readers) --> + <string name="accessibility_person_unselected">"Osoba %s nie zostaÅ‚a wybrana"</string> + <!-- XTXT: location is selected (description for screen readers) --> + <string name="accessibility_location_selected">"Miejsce %s nie zostaÅ‚o wybrane"</string> + <!-- XTXT: person is selected (description for screen readers) --> + <string name="accessibility_person_selected">"Osoba %s nie zostaÅ‚a wybrana"</string> + + <!-- XTXT: Select (description for screen readers) --> + <string name="accessibility_action_select">"Wybierz"</string> + <!-- XTXT: Deselect (description for screen readers) --> + <string name="accessibility_action_deselect">"Anuluj wybór"</string> + <!-- XTXT: Edit (description for screen readers) --> + <string name="accessibility_edit">"Edytuj"</string> </resources> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-pl/strings.xml b/Corona-Warn-App/src/main/res/values-pl/strings.xml index d7c2f4d9659afff068ed7ff93ee85a9dfc77fe3d..07d6ea7fecc4f4bc8d61f87be85dabd1b5693bfd 100644 --- a/Corona-Warn-App/src/main/res/values-pl/strings.xml +++ b/Corona-Warn-App/src/main/res/values-pl/strings.xml @@ -81,10 +81,6 @@ <!-- #################################### Notification ###################################### --> - <!-- NOTR --> - <string name="notification_channel_id"><xliff:g id="notification_channel_id">"de.rki.coronawarnapp.notification.exposureNotificationChannelId"</xliff:g></string> - <!-- NOTR --> - <string name="notification_id"><xliff:g id="notification_id">"1"</xliff:g></string> <!-- XTXT: Notification channel name for os settings --> <string name="notification_name">"Corona-Warn-App"</string> <!-- XTXT: Notification channel description for os settings --> @@ -377,6 +373,16 @@ <!-- XBUT: risk lowered - dialog cancel --> <string name="risk_lowered_dialog_button_cancel">"WiÄ™cej"</string> + <!-- #################################### + Outdated Device Time + ###################################### --> + <!-- XHED: incorrect device time - dialog/notification headline --> + <string name="device_time_incorrect_dialog_headline">"Sprawdzanie narażeÅ„ jest niemożliwe"</string> + <!-- XTXT: incorrect device time - dialog/notification content --> + <string name="device_time_incorrect_dialog_body">"Czas ustawiony w urzÄ…dzeniu nie zgadza siÄ™ z aktualnym czasem. W rezultacie nie można teraz sprawdzić Twojego ryzyka. Ustaw prawidÅ‚owy czas w ustawieniach urzÄ…dzenia."</string> + <!-- XBUT: incorrect device time - dialog confirm --> + <string name="device_time_incorrect_dialog_button_confirm">"OK"</string> + <!-- #################################### Onboarding ###################################### --> @@ -632,6 +638,10 @@ <string name="settings_background_priority_headline">"Zaktualizuj automatycznie status ryzyka"</string> <!-- YTXT: settings(background priority) - description text --> <string name="settings_background_priority_body">"JeÅ›li aktywujesz priorytetowe dziaÅ‚anie w tle, aplikacja bÄ™dzie mogÅ‚a ustalić Twój status ryzyka w dowolnym momencie. Powoduje to wyÅ‚Ä…czenie optymalizacji żywotnoÅ›ci baterii tylko dla aplikacji Corona-Warn-App."</string> + <!-- XACT: settings(background priority) - on - illustration description --> + <string name="settings_background_priority_on_illustration_description">"Trzymany w dÅ‚oni smartfon, na którym widać ikonÄ™ „OdÅ›wieżanie aktywneâ€."</string> + <!-- XACT: settings(background priority) - off - illustration description --> + <string name="settings_background_priority_off_illustration_description">"Trzymany w dÅ‚oni smartfon, na którym widać ikonÄ™ „OdÅ›wieżanie nieaktywneâ€."</string> <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled --> <string name="settings_background_priority_card_body">"Możesz aktywować i dezaktywować priorytetowe dziaÅ‚anie w tle w ustawieniach urzÄ…dzenia."</string> <!-- XBUT: settings(background priority) - go to operating system settings button on card --> @@ -724,6 +734,27 @@ <!-- XACT: describes illustration --> <string name="information_legal_illustration_description">"W rÄ™ce trzymany jest smartfon z dużą iloÅ›ciÄ… tekstu na ekranie. Obok tekstu znajduje siÄ™ symbol paragrafu reprezentujÄ…cy impressum."</string> + <!-- XHED: Headline for debug log screen --> + <string name="debugging_debuglog_title">"Raport o bÅ‚Ä™dach"</string> + <!-- YTXT: Description for the debug option to record log files --> + <string name="debugging_debuglog_intro_explanation">"Ta opcja umożliwia rejestrowanie zachowania aplikacji w pliku tekstowym. JeÅ›li zostanie ona aktywowana przed wystÄ…pieniem bÅ‚Ä™du, bÄ™dziesz mieć możliwość udostÄ™pnienia tego raportu, aby pomóc programistom rozwiÄ…zać problem.\nPozostawienie tej opcji w stanie aktywnoÅ›ci wiąże siÄ™ z dużym zapotrzebowaniem na pamięć. JeÅ›li jÄ… wyÅ‚Ä…czysz, raport o bÅ‚Ä™dach zostanie usuniÄ™ty."</string> + <!-- YTXT: Warning regarding downsides of recording a log file --> + <string name="debugging_debuglog_intro_warning">"Należy pamiÄ™tać, że raporty o bÅ‚Ä™dach mogÄ… zawierać dane wrażliwe (takie jak wynik testu lub wpisy dziennika kontaktów). Z tego wzglÄ™du takie raporty nie powinny być udostÄ™pniane publicznie."</string> + <!-- XBUT: Button text to start the log recording --> + <string name="debugging_debuglog_action_start_recording">"Uruchom"</string> + <!-- XBUT: Button text to stop the log recording --> + <string name="debugging_debuglog_action_stop_recording">"UsuÅ„"</string> + <!-- XBUT: Button text to share the log recording --> + <string name="debugging_debuglog_action_share_log">"UdostÄ™pnij"</string> + <!-- YTXT: Status text if a debug log is being recorded --> + <string name="debugging_debuglog_status_recording">"Nagrywanie aktywne"</string> + <!-- YTXT: Status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_not_recording">"Nieaktywne"</string> + <!-- YTXT: Describtion for current logging status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_additional_infos">"Bieżący rozmiar: %1$s (nieskompresowane)"</string> + <!-- XHED: Title for native sharing dialog --> + <string name="debugging_debuglog_sharing_dialog_title">"UdostÄ™pnij raport o bÅ‚Ä™dach CWA"</string> + <!-- #################################### Interoperability ###################################### --> @@ -912,7 +943,6 @@ <string name="submission_test_result_consent_given_breakup_button">"ZakoÅ„cz"</string> - <!-- Submission Tan --> <!-- XHED: Page title for TAN submission pge --> <string name="submission_tan_title">"Wpisz TAN"</string> @@ -930,7 +960,7 @@ <!-- Submission Intro --> <!-- XBUT: Submission introduction next button--> <string name="submission_intro_button_next">"Dalej"</string> - + <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">"Pobierz wynik testu"</string> @@ -1193,7 +1223,7 @@ <item>"Nadal nie czujesz siÄ™ dobrze? JeÅ›li czujesz siÄ™ bardzo sÅ‚abo i/lub objawy siÄ™ nasiliÅ‚y, skontaktuj siÄ™ z lekarzem rodzinnym."</item> <item>"PozostaÅ„ w domu, dopóki nie poczujesz siÄ™ znowu dobrze. Zarażenie siÄ™ koronawirusem (SARS-CoV-2) w stanie osÅ‚abienia przez innÄ… infekcjÄ™ może prowadzić do poważnej choroby."</item> <item>"Nie idź do pracy, jeÅ›li nie czujesz siÄ™ dobrze, aby nie stwarzać zagrożenia dla innych osób."</item> - <item>"JeÅ›li objawy nasilÄ… siÄ™, może być konieczne wykonanie kolejnego testu SARS-CoV-2."</item> + <item>"JeÅ›li objawy nasilÄ… siÄ™, może być konieczne wykonanie kolejnego testu na SARS-CoV-2."</item> </string-array> <!-- XBUT Symptoms exact date button --> diff --git a/Corona-Warn-App/src/main/res/values-ro/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values-ro/contact_diary_strings.xml index c969a85886bdaf0df963df9fea45f9fc45a49e4e..40d5f5cc38b0d760c1efbc52aca41dbd0db676c0 100644 --- a/Corona-Warn-App/src/main/res/values-ro/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values-ro/contact_diary_strings.xml @@ -97,4 +97,24 @@ <string name="contact_diary_delete_location_title">"Sigur doriÈ›i să eliminaÈ›i acest loc?"</string> <!-- XHED: Title for the contact diary dialog to delete delete a single person --> <string name="contact_diary_delete_person_title">"Sigur doriÈ›i să eliminaÈ›i această persoană?"</string> + + <!-- XTXT: location (description for screen readers) --> + <string name="accessibility_location">"Locul %s"</string> + <!-- XTXT: person (description for screen readers) --> + <string name="accessibility_person">"Persoana %s"</string> + <!-- XTXT: location is not selected (description for screen readers) --> + <string name="accessibility_location_unselected">"Locul %s nu este selectat"</string> + <!-- XTXT: person is not selected (description for screen readers) --> + <string name="accessibility_person_unselected">"Persoana %s nu este selectată"</string> + <!-- XTXT: location is selected (description for screen readers) --> + <string name="accessibility_location_selected">"Locul %s este selectat"</string> + <!-- XTXT: person is selected (description for screen readers) --> + <string name="accessibility_person_selected">"Persoana %s este selectată"</string> + + <!-- XTXT: Select (description for screen readers) --> + <string name="accessibility_action_select">"Selectare"</string> + <!-- XTXT: Deselect (description for screen readers) --> + <string name="accessibility_action_deselect">"Anulare selecÈ›ie"</string> + <!-- XTXT: Edit (description for screen readers) --> + <string name="accessibility_edit">"Editare"</string> </resources> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-ro/strings.xml b/Corona-Warn-App/src/main/res/values-ro/strings.xml index be9a8c4307673ae5ff309b846ad59d672cdef0b4..1463392472171301ae0d8743542b726597fc4b97 100644 --- a/Corona-Warn-App/src/main/res/values-ro/strings.xml +++ b/Corona-Warn-App/src/main/res/values-ro/strings.xml @@ -81,10 +81,6 @@ <!-- #################################### Notification ###################################### --> - <!-- NOTR --> - <string name="notification_channel_id"><xliff:g id="notification_channel_id">"de.rki.coronawarnapp.notification.exposureNotificationChannelId"</xliff:g></string> - <!-- NOTR --> - <string name="notification_id"><xliff:g id="notification_id">"1"</xliff:g></string> <!-- XTXT: Notification channel name for os settings --> <string name="notification_name">"Corona-Warn-App"</string> <!-- XTXT: Notification channel description for os settings --> @@ -377,6 +373,16 @@ <!-- XBUT: risk lowered - dialog cancel --> <string name="risk_lowered_dialog_button_cancel">"Mai mult"</string> + <!-- #################################### + Outdated Device Time + ###################################### --> + <!-- XHED: incorrect device time - dialog/notification headline --> + <string name="device_time_incorrect_dialog_headline">"Verificarea expunerii nu este posibilă"</string> + <!-- XTXT: incorrect device time - dialog/notification content --> + <string name="device_time_incorrect_dialog_body">"Ora setată pe dispozitivul dvs. nu corespunde cu ora curentă. Drept rezultat, riscul dvs. nu poate fi verificat chiar acum. SetaÈ›i ora corectă în setările dispozitivului."</string> + <!-- XBUT: incorrect device time - dialog confirm --> + <string name="device_time_incorrect_dialog_button_confirm">"OK"</string> + <!-- #################################### Onboarding ###################################### --> @@ -632,6 +638,10 @@ <string name="settings_background_priority_headline">"Actualizare automată a stării de risc"</string> <!-- YTXT: settings(background priority) - description text --> <string name="settings_background_priority_body">"Dacă activaÈ›i activitatea în fundal cu prioritate, aplicaÈ›ia poate determina în orice moment starea riscului dvs. Această opÈ›iune dezactivează optimizarea vieÈ›ii bateriei doar pentru aplicaÈ›ia Corona-Warn."</string> + <!-- XACT: settings(background priority) - on - illustration description --> + <string name="settings_background_priority_on_illustration_description">"O mână È›ine un smartphone pe care se poate vedea pictograma „Împrospătarea este activăâ€."</string> + <!-- XACT: settings(background priority) - off - illustration description --> + <string name="settings_background_priority_off_illustration_description">"O mână È›ine un smartphone pe care se poate vedea pictograma „Împrospătarea nu este activăâ€."</string> <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled --> <string name="settings_background_priority_card_body">"PuteÈ›i activa È™i dezactiva activitatea în fundal cu prioritate din setările dispozitivului."</string> <!-- XBUT: settings(background priority) - go to operating system settings button on card --> @@ -724,6 +734,27 @@ <!-- XACT: describes illustration --> <string name="information_legal_illustration_description">"O mână È›ine un smartphone pe al cărui ecran este afiÈ™at un corp mare de text. Lângă text există un simbol de secÈ›iune, reprezentând informaÈ›iile de contact."</string> + <!-- XHED: Headline for debug log screen --> + <string name="debugging_debuglog_title">"Raport de erori"</string> + <!-- YTXT: Description for the debug option to record log files --> + <string name="debugging_debuglog_intro_explanation">"Această opÈ›iune înregistrează comportamentul aplicaÈ›iei într-un fiÈ™ier text de jurnal. Dacă opÈ›iunea este activată înainte de apariÈ›ia unei erori, puteÈ›i face disponibil acest raport pentru a-i ajuta pe dezvoltatori să rezolve problema.\nDacă lăsaÈ›i activată această opÈ›iune, acest lucru va conduce la cerinÈ›e de stocare ridicate. Dacă dezactivaÈ›i opÈ›iunea, raportul de erori este È™ters."</string> + <!-- YTXT: Warning regarding downsides of recording a log file --> + <string name="debugging_debuglog_intro_warning">"ReÈ›ineÈ›i că rapoartele de erori pot conÈ›ine date sensibile (precum un rezultat al testului sau intrări în jurnal ale contactelor). ÃŽn consecință, nu este recomandat să împărtășiÈ›i public aceste rapoarte de erori."</string> + <!-- XBUT: Button text to start the log recording --> + <string name="debugging_debuglog_action_start_recording">"Pornire"</string> + <!-- XBUT: Button text to stop the log recording --> + <string name="debugging_debuglog_action_stop_recording">"Ștergere"</string> + <!-- XBUT: Button text to share the log recording --> + <string name="debugging_debuglog_action_share_log">"Partajare"</string> + <!-- YTXT: Status text if a debug log is being recorded --> + <string name="debugging_debuglog_status_recording">"ÃŽnregistrare activă"</string> + <!-- YTXT: Status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_not_recording">"Inactivă"</string> + <!-- YTXT: Describtion for current logging status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_additional_infos">"Mărime curentă: %1$s (necomprimat)"</string> + <!-- XHED: Title for native sharing dialog --> + <string name="debugging_debuglog_sharing_dialog_title">"Partajare raport de erori CWA"</string> + <!-- #################################### Interoperability ###################################### --> @@ -857,7 +888,7 @@ <!-- XHED: Page headline for pending test result next steps --> <string name="submission_test_result_pending_steps_waiting_heading">"Rezultatul testului dvs. nu este încă disponibil."</string> <!-- YTXT: Body text for next steps section of waiting test result page --> - <string name="submission_test_result_pending_steps_waiting_body">"Imediat ce devine disponibil, rezultatul testului dvs. va fi afiÈ™at în aplicaÈ›ie.\n\nDe asemenea, veÈ›i primi rezultatul testului în afara aplicaÈ›iei. Autoritățile de sănătate publică vă vor anunÈ›a dacă testul dvs. este pozitiv.\n\nDacă sunteÈ›i notificat privind un rezultat pozitiv al testului în afara aplicaÈ›iei, eliminaÈ›i testul curent înregistrat în aplicaÈ›ie. ApelaÈ›i numărul indicat la „Solicitare TAN†pentru a obÈ›ine un număr TAN. PuteÈ›i utiliza acest TAN pentru a vă înregistra rezultatul în aplicaÈ›ie È™i pentru a-i avertiza pe ceilalÈ›i."</string> + <string name="submission_test_result_pending_steps_waiting_body">"Imediat ce devine disponibil, rezultatul testului dvs. va fi afiÈ™at în aplicaÈ›ie.\n\nDe asemenea, veÈ›i primi rezultatul testului în afara aplicaÈ›iei. Autoritățile de sănătate publică vă vor anunÈ›a dacă testul dvs. este pozitiv.\n\nDacă sunteÈ›i notificat privind un rezultat pozitiv al testului în afara aplicaÈ›iei, eliminaÈ›i testul curent înregistrat în aplicaÈ›ie. ApelaÈ›i numărul indicat la „Solicitare TAN†pentru a obÈ›ine un număr TAN. Apoi, puteÈ›i utiliza acest TAN pentru a vă înregistra rezultatul în aplicaÈ›ie È™i pentru a-i avertiza pe ceilalÈ›i."</string> <!-- XBUT: test result pending : refresh button --> <string name="submission_test_result_pending_refresh_button">"Actualizare"</string> <!-- XBUT: test result pending : remove the test button --> @@ -912,7 +943,6 @@ <string name="submission_test_result_consent_given_breakup_button">"IeÈ™ire"</string> - <!-- Submission Tan --> <!-- XHED: Page title for TAN submission pge --> <string name="submission_tan_title">"IntroduceÈ›i TAN"</string> @@ -930,7 +960,7 @@ <!-- Submission Intro --> <!-- XBUT: Submission introduction next button--> <string name="submission_intro_button_next">"ÃŽnainte"</string> - + <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">"Aflarea rezultatului testului"</string> @@ -1193,7 +1223,7 @@ <item>"ÃŽncă vă simÈ›iÈ›i rău? Dacă vă simÈ›iÈ›i foarte rău È™i/sau simptomele dvs. s-au agravat, vă rugăm să contactaÈ›i medicul dvs. de familie."</item> <item>"RămâneÈ›i acasă până vă simÈ›iÈ›i din nou bine. Dacă v-aÈ›i infecta cu coronavirus (SARS-CoV-2) în timp ce organismul dvs. este slăbit din cauza unei alte infecÈ›ii, aceasta ar putea duce la o boală gravă."</item> <item>"Nu mergeÈ›i la serviciu dacă nu vă simÈ›iÈ›i bine pentru a nu expune la risc alte persoane."</item> - <item>"Dacă simptomele dvs. se agravează, se poate să aveÈ›i nevoie de un test SARS-CoV-2 suplimentar."</item> + <item>"Dacă simptomele dvs. se agravează, se poate să aveÈ›i nevoie de un alt test SARS-CoV-2."</item> </string-array> <!-- XBUT Symptoms exact date button --> @@ -1466,4 +1496,4 @@ <!-- XBUT: Abort button for test result positive no consent screen --> <string name="submission_test_result_positive_no_consent_button_abort">"Anulare"</string> -</resources> +</resources> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-tr/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values-tr/contact_diary_strings.xml index 2639656ed2479ff41529b8dab5213fab718f0d1e..e28ec5ff585e0dc7a6bfebfae49b904bee88fe00 100644 --- a/Corona-Warn-App/src/main/res/values-tr/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values-tr/contact_diary_strings.xml @@ -97,4 +97,24 @@ <string name="contact_diary_delete_location_title">"Bu yeri gerçekten kaldırmak istiyor musunuz?"</string> <!-- XHED: Title for the contact diary dialog to delete delete a single person --> <string name="contact_diary_delete_person_title">"Bu kiÅŸiyi gerçekten kaldırmak istiyor musunuz?"</string> + + <!-- XTXT: location (description for screen readers) --> + <string name="accessibility_location">"Yer %s"</string> + <!-- XTXT: person (description for screen readers) --> + <string name="accessibility_person">"KiÅŸi %s"</string> + <!-- XTXT: location is not selected (description for screen readers) --> + <string name="accessibility_location_unselected">"Yer %s seçilmedi"</string> + <!-- XTXT: person is not selected (description for screen readers) --> + <string name="accessibility_person_unselected">"KiÅŸi %s seçilmedi"</string> + <!-- XTXT: location is selected (description for screen readers) --> + <string name="accessibility_location_selected">"Yer %s seçildi"</string> + <!-- XTXT: person is selected (description for screen readers) --> + <string name="accessibility_person_selected">"KiÅŸi %s seçildi"</string> + + <!-- XTXT: Select (description for screen readers) --> + <string name="accessibility_action_select">"Seç"</string> + <!-- XTXT: Deselect (description for screen readers) --> + <string name="accessibility_action_deselect">"Seçimi Ä°ptal Et"</string> + <!-- XTXT: Edit (description for screen readers) --> + <string name="accessibility_edit">"Düzenle"</string> </resources> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-tr/strings.xml b/Corona-Warn-App/src/main/res/values-tr/strings.xml index 40eb09fef88062020c934dc4d3e62b67347fc424..d2b3990de557c36813b6214ce6147306b2b4c384 100644 --- a/Corona-Warn-App/src/main/res/values-tr/strings.xml +++ b/Corona-Warn-App/src/main/res/values-tr/strings.xml @@ -81,10 +81,6 @@ <!-- #################################### Notification ###################################### --> - <!-- NOTR --> - <string name="notification_channel_id"><xliff:g id="notification_channel_id">"de.rki.coronawarnapp.notification.exposureNotificationChannelId"</xliff:g></string> - <!-- NOTR --> - <string name="notification_id"><xliff:g id="notification_id">"1"</xliff:g></string> <!-- XTXT: Notification channel name for os settings --> <string name="notification_name">"Corona-Warn-App"</string> <!-- XTXT: Notification channel description for os settings --> @@ -377,6 +373,16 @@ <!-- XBUT: risk lowered - dialog cancel --> <string name="risk_lowered_dialog_button_cancel">"Daha Fazla"</string> + <!-- #################################### + Outdated Device Time + ###################################### --> + <!-- XHED: incorrect device time - dialog/notification headline --> + <string name="device_time_incorrect_dialog_headline">"Maruz Kalma Denetimi Yapılamıyor"</string> + <!-- XTXT: incorrect device time - dialog/notification content --> + <string name="device_time_incorrect_dialog_body">"Cihazınızın saati geçerli saat ile eÅŸleÅŸmiyor. Dolayısıyla risk durumunuz ÅŸu anda kontrol edilemiyor. Lütfen cihazınızın ayarlarında doÄŸru saati ayarlayın."</string> + <!-- XBUT: incorrect device time - dialog confirm --> + <string name="device_time_incorrect_dialog_button_confirm">"Tamam"</string> + <!-- #################################### Onboarding ###################################### --> @@ -579,7 +585,7 @@ <!-- XHED: settings(notification) - multiline headline below illustration, inactive --> <string name="settings_notifications_headline_inactive">"Bildirimler devre dışı bırakıldı"</string> <!-- XTXT: settings(notification) - text in row on settings overview --> - <string name="settings_notifications_body_description">"COVID-19 risk durumu ile ilgili otomatik bildirimlere izin ver"</string> + <string name="settings_notifications_body_description">"COVID-19 risk durumunuz ile ilgili otomatik bildirimlere izin verin."</string> <!-- YTXT: settings(notification) - description text when it notifications are enabled --> <string name="settings_notifications_body_active">"Hangi konularda bildirim almaya devam etmek istediÄŸinizi belirtin."</string> <!-- XTXT: settings(notification) - explains what the user has to do to activate settings --> @@ -632,6 +638,10 @@ <string name="settings_background_priority_headline">"Risk Durumunu Otomatik Olarak Güncelle"</string> <!-- YTXT: settings(background priority) - description text --> <string name="settings_background_priority_body">"ÖnceliklendirilmiÅŸ arka plan aktivitesini etkinleÅŸtirirseniz uygulama risk durumunuzu sürekli olarak belirleyebilir. Bu iÅŸlem, yalnızca Corona-Warn-App için pil ömrü optimizasyonunu devre dışı bırakır."</string> + <!-- XACT: settings(background priority) - on - illustration description --> + <string name="settings_background_priority_on_illustration_description">"Bir elde akıllı telefon duruyor, telefonda \"Yenileme etkin\" simgesi görülebiliyor."</string> + <!-- XACT: settings(background priority) - off - illustration description --> + <string name="settings_background_priority_off_illustration_description">"Bir elde akıllı telefon duruyor, telefonda \"Yenileme etkin deÄŸil\" simgesi görülebiliyor."</string> <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled --> <string name="settings_background_priority_card_body">"ÖnceliklendirilmiÅŸ arka plan aktivitesini cihaz ayarları bölümünden etkinleÅŸtirebilir ve devre dışı bırakabilirsiniz."</string> <!-- XBUT: settings(background priority) - go to operating system settings button on card --> @@ -724,6 +734,27 @@ <!-- XACT: describes illustration --> <string name="information_legal_illustration_description">"Bir kiÅŸi ekranında uzun bir metin olan bir akıllı telefon tutuyor. Metnin yanında baskıyı temsil eden bir bölüm bulunuyor."</string> + <!-- XHED: Headline for debug log screen --> + <string name="debugging_debuglog_title">"Hata Raporu"</string> + <!-- YTXT: Description for the debug option to record log files --> + <string name="debugging_debuglog_intro_explanation">"Bu seçenek, uygulama davranışını bir metin dosyasına kaydeder. Bir hata meydana gelmeden önce bu seçenek etkinleÅŸtirilirse geliÅŸtiricilerin sorunu çözmesine yardımcı olmak için bu raporu sunabilirsiniz.\nBu seçeneÄŸi etkinleÅŸtirilmiÅŸ durumda bırakırsanız yüksek depolama alanı gereklilikleri oluÅŸacaktır. SeçeneÄŸi devre dışı bırakırsanız hata raporu silinir."</string> + <!-- YTXT: Warning regarding downsides of recording a log file --> + <string name="debugging_debuglog_intro_warning">"Lütfen hata raporlarının hassas veriler içerebileceÄŸini unutmayın (örneÄŸin, test sonucu ya da temas güncesi giriÅŸleri). Bu nedenle bu hata raporlarını herkese açık ÅŸekilde paylaÅŸmamanız gerekir."</string> + <!-- XBUT: Button text to start the log recording --> + <string name="debugging_debuglog_action_start_recording">"BaÅŸlat"</string> + <!-- XBUT: Button text to stop the log recording --> + <string name="debugging_debuglog_action_stop_recording">"Sil"</string> + <!-- XBUT: Button text to share the log recording --> + <string name="debugging_debuglog_action_share_log">"PaylaÅŸ"</string> + <!-- YTXT: Status text if a debug log is being recorded --> + <string name="debugging_debuglog_status_recording">"Kayıt Etkin"</string> + <!-- YTXT: Status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_not_recording">"Etkin DeÄŸil"</string> + <!-- YTXT: Describtion for current logging status text if a debug log is not being recorded --> + <string name="debugging_debuglog_status_additional_infos">"Geçerli boyut: %1$s (sıkıştırılmamış)"</string> + <!-- XHED: Title for native sharing dialog --> + <string name="debugging_debuglog_sharing_dialog_title">"CWA Hata Raporunu PaylaÅŸ"</string> + <!-- #################################### Interoperability ###################################### --> @@ -912,7 +943,6 @@ <string name="submission_test_result_consent_given_breakup_button">"Çıkış"</string> - <!-- Submission Tan --> <!-- XHED: Page title for TAN submission pge --> <string name="submission_tan_title">"TAN gir"</string> @@ -930,7 +960,7 @@ <!-- Submission Intro --> <!-- XBUT: Submission introduction next button--> <string name="submission_intro_button_next">"Sonraki"</string> - + <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">"Test Sonucunu Al"</string> @@ -1193,7 +1223,7 @@ <item>"Hâlâ kendinizi iyi hissetmiyor musunuz? Kendinizi kötü hissediyorsanız ve/veya belirtileriniz kötüleÅŸtiyse lütfen aile hekiminizle iletiÅŸime geçin."</item> <item>"Kendinizi yeniden iyi hissedene dek evde kalın. BaÅŸka bir enfeksiyon nedeniyle bağışıklığınız zayıflamışken koronavirüse (SARS-CoV-2) yakalanırsanız ciddi bir hastalıkla karşılaÅŸabilirsiniz."</item> <item>"Kendinizi iyi hissetmiyorsanız diÄŸer insanları riske atmamak için iÅŸe gitmeyin."</item> - <item>"Belirtileriniz kötüleÅŸirse ilave SARS-CoV-2 testi yapılması gerekebilir."</item> + <item>"Belirtileriniz kötüleÅŸirse baÅŸka bir SARS-CoV-2 testinin yapılması gerekebilir."</item> </string-array> <!-- XBUT Symptoms exact date button --> diff --git a/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml index e474cb2a90ca0a031d81991e8f90320becf807e5..e85a9af171158d039b5c9fd1ad223c6139c0cdd4 100644 --- a/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml @@ -107,23 +107,23 @@ <string name="contact_diary_export_intro_two" translatable="false">"Die nachfolgende Liste dient dem zuständigen Gesundheitsamt zur Kontaktnachverfolgung gem. § 25 IfSG."</string> <!-- XTXT: location (description for screen readers) --> - <string name="accessibility_location">Ort %s</string> + <string name="accessibility_location">"Place %s"</string> <!-- XTXT: person (description for screen readers) --> - <string name="accessibility_person">Person %s</string> + <string name="accessibility_person">"Person %s"</string> <!-- XTXT: location is not selected (description for screen readers) --> - <string name="accessibility_location_unselected">Ort %s ist nicht ausgewählt</string> + <string name="accessibility_location_unselected">"Place %s is not selected"</string> <!-- XTXT: person is not selected (description for screen readers) --> - <string name="accessibility_person_unselected">Person %s ist nicht ausgewählt</string> + <string name="accessibility_person_unselected">"Person %s is not selected"</string> <!-- XTXT: location is selected (description for screen readers) --> - <string name="accessibility_location_selected">Ort %s ist ausgewählt</string> + <string name="accessibility_location_selected">"Place %s is selected"</string> <!-- XTXT: person is selected (description for screen readers) --> - <string name="accessibility_person_selected">Person %s ist ausgewählt</string> + <string name="accessibility_person_selected">"Person %s is selected"</string> <!-- XTXT: Select (description for screen readers) --> - <string name="accessibility_action_select">auswählen</string> + <string name="accessibility_action_select">"Select"</string> <!-- XTXT: Deselect (description for screen readers) --> - <string name="accessibility_action_deselect">Auswahl aufheben</string> + <string name="accessibility_action_deselect">"Cancel Selection"</string> <!-- XTXT: Edit (description for screen readers) --> - <string name="accessibility_edit">Bearbeiten</string> + <string name="accessibility_edit">"Edit"</string> </resources> diff --git a/Corona-Warn-App/src/main/res/values/strings.xml b/Corona-Warn-App/src/main/res/values/strings.xml index 64dd56d83bc3e6476eb905b24b54db6c9e2fbaf0..9ecd4f74af9d556d91ea5ce0a790d66f3d0ba1d2 100644 --- a/Corona-Warn-App/src/main/res/values/strings.xml +++ b/Corona-Warn-App/src/main/res/values/strings.xml @@ -379,13 +379,13 @@ <string name="risk_lowered_dialog_button_cancel">"More"</string> <!-- #################################### - Outdated Device Time Dialog + Outdated Device Time ###################################### --> - <!-- XHED: device time dialog - dialog headline --> - <string name="device_time_incorrect_dialog_headline">"Risiko-Ãœberprüfung nicht möglich"</string> - <!-- XTXT: device time dialog - dialog content --> - <string name="device_time_incorrect_dialog_body">"Die auf Ihrem Smartphone eingestellte Uhrzeit entspricht nicht der aktuellen Uhrzeit. Deshalb kann Ihr Risiko im Moment nicht überprüft werden. Bitte passen Sie die Uhrzeit in den Einstellungen Ihres Smartphones an."</string> - <!-- XBUT: device time dialog - dialog confirm --> + <!-- XHED: incorrect device time - dialog/notification headline --> + <string name="device_time_incorrect_dialog_headline">"Exposure Check Not Possible"</string> + <!-- XTXT: incorrect device time - dialog/notification content --> + <string name="device_time_incorrect_dialog_body">"The time set on your device does not match the current time. As a result, your risk cannot be checked right now. Please set the correct time in your device settings."</string> + <!-- XBUT: incorrect device time - dialog confirm --> <string name="device_time_incorrect_dialog_button_confirm">"OK"</string> <!-- #################################### @@ -590,7 +590,7 @@ <!-- XHED: settings(notification) - multiline headline below illustration, inactive --> <string name="settings_notifications_headline_inactive">"Notifications are deactivated"</string> <!-- XTXT: settings(notification) - text in row on settings overview --> - <string name="settings_notifications_body_description">"Allow automatic notifications of COVID-19 risk status"</string> + <string name="settings_notifications_body_description">"Allow automatic notifications of your COVID-19 risk status."</string> <!-- YTXT: settings(notification) - description text when it notifications are enabled --> <string name="settings_notifications_body_active">"Specify which areas you want to continue to receive notifications for."</string> <!-- XTXT: settings(notification) - explains what the user has to do to activate settings --> @@ -644,9 +644,9 @@ <!-- YTXT: settings(background priority) - description text --> <string name="settings_background_priority_body">"If you activate prioritized background activity, the app can determine your risk status at any time. This disables battery life optimization for the Corona-Warn-App only."</string> <!-- XACT: settings(background priority) - on - illustration description --> - <string name="settings_background_priority_on_illustration_description" /> + <string name="settings_background_priority_on_illustration_description">"A hand is holding a smartphone, on which an icon for “Refresh active†can be seen."</string> <!-- XACT: settings(background priority) - off - illustration description --> - <string name="settings_background_priority_off_illustration_description" /> + <string name="settings_background_priority_off_illustration_description">"A hand is holding a smartphone, on which an icon for “Refresh not active†can be seen."</string> <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled --> <string name="settings_background_priority_card_body">"You can activate and deactivate prioritized background activity in your device settings."</string> <!-- XBUT: settings(background priority) - go to operating system settings button on card --> @@ -743,25 +743,25 @@ <!-- XHED: Headline for debug log screen --> - <string name="debugging_debuglog_title" /> + <string name="debugging_debuglog_title">"Error Report"</string> <!-- YTXT: Description for the debug option to record log files --> - <string name="debugging_debuglog_intro_explanation"></string> + <string name="debugging_debuglog_intro_explanation">"This option logs the app’s behavior in a text file. If this option is activated before an error occurs, you can make this report available to help the developers solve the problem.\nIf you leave this option activated, it will result in high storage requirements. If you deactivate the option, the error report is deleted."</string> <!-- YTXT: Warning regarding downsides of recording a log file --> - <string name="debugging_debuglog_intro_warning" /> + <string name="debugging_debuglog_intro_warning">"Please note that error reports may contain sensitive data (such as a test result or contact journal entries). Therefore, you should not share these error reports publicly."</string> <!-- XBUT: Button text to start the log recording --> - <string name="debugging_debuglog_action_start_recording" /> + <string name="debugging_debuglog_action_start_recording">"Start"</string> <!-- XBUT: Button text to stop the log recording --> - <string name="debugging_debuglog_action_stop_recording" /> + <string name="debugging_debuglog_action_stop_recording">"Delete"</string> <!-- XBUT: Button text to share the log recording --> - <string name="debugging_debuglog_action_share_log" /> + <string name="debugging_debuglog_action_share_log">"Share"</string> <!-- YTXT: Status text if a debug log is being recorded --> - <string name="debugging_debuglog_status_recording" /> + <string name="debugging_debuglog_status_recording">"Recording Active"</string> <!-- YTXT: Status text if a debug log is not being recorded --> - <string name="debugging_debuglog_status_not_recording" /> + <string name="debugging_debuglog_status_not_recording">"Inactive"</string> <!-- YTXT: Describtion for current logging status text if a debug log is not being recorded --> - <string name="debugging_debuglog_status_additional_infos">"%1$s"</string> + <string name="debugging_debuglog_status_additional_infos">"Current size: %1$s (uncompressed)"</string> <!-- XHED: Title for native sharing dialog --> - <string name="debugging_debuglog_sharing_dialog_title" /> + <string name="debugging_debuglog_sharing_dialog_title">"Share CWA Error Report"</string> <!-- #################################### Interoperability @@ -896,7 +896,7 @@ <!-- XHED: Page headline for pending test result next steps --> <string name="submission_test_result_pending_steps_waiting_heading">"Your test result is not available yet."</string> <!-- YTXT: Body text for next steps section of waiting test result page --> - <string name="submission_test_result_pending_steps_waiting_body">"As soon as your test result becomes available, it will be displayed in the app.\n\nYou will also receive your test result outside of the app. The public health authorities will notify you, should your test be positive.\n\nIn you are notified of a positive test result outside the app, please remove the test currently registered in the app. Call the number shown under “Request TAN†to get a TAN. You can then use this TAN to register your result in the app and warn others."</string> + <string name="submission_test_result_pending_steps_waiting_body">"As soon as your test result becomes available, it will be displayed in the app.\n\nYou will also receive your test result outside of the app. The public health authorities will notify you, should your test be positive.\n\nIf you are notified of a positive test result outside the app, please remove the test currently registered in the app. Call the number shown under “Request TAN†to get a TAN. You can then use this TAN to register your result in the app and warn others."</string> <!-- XBUT: test result pending : refresh button --> <string name="submission_test_result_pending_refresh_button">"Update"</string> <!-- XBUT: test result pending : remove the test button --> @@ -1179,7 +1179,7 @@ <!-- XHED: Subtitle for the submission status card: ready --> <string name="submission_status_card_subtitle_ready">"You can now retrieve your test result"</string> <!-- YTXT: Body text for submission status: fetching --> - <string name="submission_status_card_body_fetching">"You result is being updated"</string> + <string name="submission_status_card_body_fetching">"Your result is being updated"</string> <!-- YTXT: Body text for submission status: unregistered --> <string name="submission_status_card_body_unregistered">"Help protect yourself and others."</string> <!-- YTXT: Body text for submission status: pending --> @@ -1232,7 +1232,7 @@ <item>"Still feeling unwell? If you feel very poorly and/or your symptoms have worsened, please contact your general practitioner."</item> <item>"Remain at home until you feel well again. If you were to get infected with coronavirus (SARS-CoV-2) whilst weakened from another infection, this could lead to a serious illness."</item> <item>"Do not go to work if you feel unwell to ensure you do not put other people at risk."</item> - <item>"If your symptoms worsen, you might need a further SARS-CoV-2 test."</item> + <item>"If your symptoms worsen, you might need another SARS-CoV-2 test."</item> </string-array> <!-- XBUT Symptoms exact date button --> diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/database/CommonConvertersTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/database/CommonConvertersTest.kt index 16c04ae999000000e315538ba9cda4234f5b733d..3b22a2d36176d8fe7289ee6267200bd56ef3058f 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/database/CommonConvertersTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/database/CommonConvertersTest.kt @@ -1,22 +1,3 @@ -/****************************************************************************** - * Corona-Warn-App * - * * - * SAP SE and all other contributors / * - * copyright owners license this file to you under the Apache * - * License, Version 2.0 (the "License"); you may not use this * - * file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, * - * software distributed under the License is distributed on an * - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * - * KIND, either express or implied. See the License for the * - * specific language governing permissions and limitations * - * under the License. * - ******************************************************************************/ - package de.rki.coronawarnapp.util.database import de.rki.coronawarnapp.diagnosiskeys.server.LocationCode diff --git a/LICENSE b/LICENSE index d645695673349e3947e8e5ae42332d0ac3164cd7..c6c40bb4fc08b3cb38cd04d5d94b599002659380 100644 --- a/LICENSE +++ b/LICENSE @@ -187,7 +187,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright 2020-2021 SAP SE or an SAP affiliate company. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/LICENSES/Apache-2.0.txt b/LICENSES/Apache-2.0.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2e8f2948230550c74c72fedb09e9eb90346d88f --- /dev/null +++ b/LICENSES/Apache-2.0.txt @@ -0,0 +1,208 @@ +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, +AND DISTRIBUTION + + 1. Definitions. + + + +"License" shall mean the terms and conditions for use, reproduction, and distribution +as defined by Sections 1 through 9 of this document. + + + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + + + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct +or indirect, to cause the direction or management of such entity, whether +by contract or otherwise, or (ii) ownership of fifty percent (50%) or more +of the outstanding shares, or (iii) beneficial ownership of such entity. + + + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions +granted by this License. + + + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + + + +"Object" form shall mean any form resulting from mechanical transformation +or translation of a Source form, including but not limited to compiled object +code, generated documentation, and conversions to other media types. + + + +"Work" shall mean the work of authorship, whether in Source or Object form, +made available under the License, as indicated by a copyright notice that +is included in or attached to the work (an example is provided in the Appendix +below). + + + +"Derivative Works" shall mean any work, whether in Source or Object form, +that is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative +Works shall not include works that remain separable from, or merely link (or +bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative +Works thereof, that is intentionally submitted to Licensor for inclusion in +the Work by the copyright owner or by an individual or Legal Entity authorized +to submit on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication +sent to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor +for the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + + + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently incorporated +within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this +License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable copyright license to reproduce, prepare +Derivative Works of, publicly display, publicly perform, sublicense, and distribute +the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, +each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) patent +license to make, have made, use, offer to sell, sell, import, and otherwise +transfer the Work, where such license applies only to those patent claims +licensable by such Contributor that are necessarily infringed by their Contribution(s) +alone or by combination of their Contribution(s) with the Work to which such +Contribution(s) was submitted. If You institute patent litigation against +any entity (including a cross-claim or counterclaim in a lawsuit) alleging +that the Work or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses granted to You +under this License for that Work shall terminate as of the date such litigation +is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or +Derivative Works thereof in any medium, with or without modifications, and +in Source or Object form, provided that You meet the following conditions: + +(a) You must give any other recipients of the Work or Derivative Works a copy +of this License; and + +(b) You must cause any modified files to carry prominent notices stating that +You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source +form of the Work, excluding those notices that do not pertain to any part +of the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its distribution, +then any Derivative Works that You distribute must include a readable copy +of the attribution notices contained within such NOTICE file, excluding those +notices that do not pertain to any part of the Derivative Works, in at least +one of the following places: within a NOTICE text file distributed as part +of the Derivative Works; within the Source form or documentation, if provided +along with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents +of the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works +that You distribute, alongside or as an addendum to the NOTICE text from the +Work, provided that such additional attribution notices cannot be construed +as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, +or distribution of Your modifications, or for any such Derivative Works as +a whole, provided Your use, reproduction, and distribution of the Work otherwise +complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any +Contribution intentionally submitted for inclusion in the Work by You to the +Licensor shall be under the terms and conditions of this License, without +any additional terms or conditions. Notwithstanding the above, nothing herein +shall supersede or modify the terms of any separate license agreement you +may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, +trademarks, service marks, or product names of the Licensor, except as required +for reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to +in writing, Licensor provides the Work (and each Contributor provides its +Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied, including, without limitation, any warranties +or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR +A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness +of using or redistributing the Work and assume any risks associated with Your +exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether +in tort (including negligence), contract, or otherwise, unless required by +applicable law (such as deliberate and grossly negligent acts) or agreed to +in writing, shall any Contributor be liable to You for damages, including +any direct, indirect, special, incidental, or consequential damages of any +character arising as a result of this License or out of the use or inability +to use the Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all other commercial +damages or losses), even if such Contributor has been advised of the possibility +of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work +or Derivative Works thereof, You may choose to offer, and charge a fee for, +acceptance of support, warranty, indemnity, or other liability obligations +and/or rights consistent with this License. However, in accepting such obligations, +You may act only on Your own behalf and on Your sole responsibility, not on +behalf of any other Contributor, and only if You agree to indemnify, defend, +and hold each Contributor harmless for any liability incurred by, or claims +asserted against, such Contributor by reason of your accepting any such warranty +or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own identifying +information. (Don't include the brackets!) The text should be enclosed in +the appropriate comment syntax for the file format. We also recommend that +a file or class name and description of purpose be included on the same "printed +page" as the copyright notice for easier identification within third-party +archives. + +Copyright 2020-2021 SAP SE or an SAP affiliate company. + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. diff --git a/NOTICE b/NOTICE deleted file mode 100644 index 3bec41f9248f8e514dbdf106e8831e6c0bc3fda4..0000000000000000000000000000000000000000 --- a/NOTICE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2020 SAP SE or an SAP affiliate company. - -This project is licensed under Apache License, Version 2.0; -you may not use them except in compliance with the License. - -Contributors: -------------- -Hee Tatt Ooi (HeeTattSap), SAP SE -Luka Harambasic (harambasicluka), SAP SE -Philipp Woessner (pwoessner), SAP SE -Jakob Moeller (jakobmoellersap), SAP SE -Marc Muschko (marcmuschko), SAP SE -Alexander Alferov (AlexanderAlferov), SAP SE -Kirill Sergeev (ksergeevit), SAP SE -Thomas Klingbeil (tklingbeil), SAP SE -Kolya Opahle (kolyaopahle), SAP SE -Fabian Kajzar (Fabian-K), SAP SE -Oliver Zimmerman (Oliver-Zimmerman), SAP SE -Rituraj Sambherao (ritsam), SAP SE -Alexander Popov (apopovsap), SAP SE -Bernd Mitter (BMItter), SAP SE (external) -Alexandru Paulenscu (SamuraiKek), SAP SE -Mert Safter (MertSafter), SAP SE -Matthias Urhahn (d4rken), SAP SE (external) diff --git a/README.md b/README.md index 1175fc7fe38548145564012c4545aadcf03fc325..c428edc0319c2b86667bbde1cda7260a2fb6326e 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ <a href="https://circleci.com/gh/corona-warn-app/cwa-app-android" title="Build Status"><img src="https://circleci.com/gh/corona-warn-app/cwa-app-android.png?circle-token=c26c689ad7833b8c0786752d3e65f56f25f906f3&style=shield"></a> <a href="https://sonarcloud.io/component_measures?id=corona-warn-app_cwa-app-android&metric=Coverage&view=list" title="Coverage"><img src="https://sonarcloud.io/api/project_badges/measure?project=corona-warn-app_cwa-app-android&metric=coverage"></a> <a href="./LICENSE" title="License"><img src="https://img.shields.io/badge/License-Apache%202.0-green.svg"></a> + <a href="https://api.reuse.software/info/github.com/corona-warn-app/cwa-app-android" title="REUSE Status"><img src="https://api.reuse.software/badge/github.com/corona-warn-app/cwa-app-android"></a> </p> <p align="center"> @@ -85,10 +86,12 @@ The German government has asked SAP and Deutsche Telekom to develop the Corona-W ## Licensing -Copyright (c) 2020 SAP SE or an SAP affiliate company. +Copyright (c) 2020-2021 SAP SE or an SAP affiliate company. Licensed under the **Apache License, Version 2.0** (the "License"); you may not use this file except in compliance with the License. -You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0. +You may obtain a copy of the License from [here](./LICENSE). Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the [LICENSE](./LICENSE) for the specific language governing permissions and limitations under the License. + +Please see the [detailed licensing information](https://api.reuse.software/info/github.com/corona-warn-app/cwa-app-android) via the [REUSE Tool](https://reuse.software/) for more details. \ No newline at end of file diff --git a/THIRD-PARTY-NOTICES b/THIRD-PARTY-NOTICES deleted file mode 100644 index df71fe0b69e68ad34f9343a78e7cceb41d83843c..0000000000000000000000000000000000000000 --- a/THIRD-PARTY-NOTICES +++ /dev/null @@ -1,427 +0,0 @@ -ThirdPartyNotices ------------------ -corona-warn-app/cwa-app-android uses third-party software or other resources that -may be distributed under licenses different from corona-warn-app/cwa-app-android -software. -In the event that we overlooked to list a required notice, please bring this -to our attention by contacting us via this email: -corona-warn-app.opensource@sap.com - - -Components: ------------ -Component: JUnit 4 -Licensor: The JUnit Team -Website: https://junit.org/junit4/ -License: Eclipse Public License 1.0 - -Component: Java Hamcrest -Licensor: www.hamcrest.org -Website: https://github.com/hamcrest/JavaHamcrest -License: BSD-style license - -Component: android-database-sqlcipher -Licensor: Zetetic LLC -Website: https://www.zetetic.net/sqlcipher/ -License: BSD-style license - -Component: guava -Licensor: Google -Website: https://github.com/google/guava -License: Apache 2.0 - -Component: joda-time -Licensor: Joda.org -Website: https://www.joda.org/joda-time/ -License: Apache 2.0 - -Component: Mockito -Licensor: Mockito contributors -Website: https://site.mockito.org/ -License: MIT - -Component: MockK -Licensor: github.com/mockk -Website: https://github.com/mockk/mockk -License: Apache 2.0 - -Component: Robolectric -Licensor: Xtreme Labs, Pivotal Labs and Google Inc. -Website: http://robolectric.org/ -License: MIT - -Component: Zxing -Licensor: zxing -Website: https://github.com/zxing/zxing/ -License: Apache 2.0 - -Component: ZXing Android Embedded -Licensor: ZXing authors, Journey Mobile -Website: https://github.com/journeyapps/zxing-android-embedded -License: Apache 2.0 - -Component: Detekt -Licensor: detekt -Website: https://detekt.github.io/detekt/ -License: Apache 2.0 - -Component: gson -Licensor: Google -Website: https://github.com/google/gson -License: Apache 2.0 - -Component: okhttp -Licensor: square -Website: https://square.github.io/okhttp/ -License: Apache 2.0 - -Component: kotlinx.coroutines -Licensor: Kotlin -Website: https://github.com/Kotlin/kotlinx.coroutines -License: Apache 2.0 - -Component: Ktlint Gradle -Licensor: Jonathan Leitschuh -Website: https://github.com/JLLeitschuh/ktlint-gradle -License: MIT - -Component: Retrofit -Licensor: square -Website: https://square.github.io/retrofit/ -License: Apache 2.0 - -Component: Protobuf gradle plugin -Licensor: Google -Website: https://github.com/google/protobuf-gradle-plugin -License: BSD 3-Clause - -Component: SQLite -Licensor: Hwaci -Website: https://www.sqlite.org/ -License: Public Domain - -Component: Timber -Licensor: Jake Wharton -Website: https://github.com/JakeWharton/timber/ -License: Apache 2.0 - -Component: Conscrypt -Licensor: Google -Website: https://github.com/google/conscrypt -License: Apache 2.0 - -Component: Lottie -Licensor: Airbnb, Inc. -Website: http://airbnb.io/lottie -License: Apache 2.0 - --------------------------------------------------------------------------------- -Copyright (c) 2008-2020 Zetetic LLC -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the ZETETIC LLC nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY ZETETIC LLC ''AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ZETETIC LLC BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Apache License 2.0 (guava, joda-time, MockK, RootBeer, Zxing, ZXing Android Embedded, Detekt, -gson, okhttp, kotlinx.coroutines, Retrofit, Timber, Conscrypt, Lottie) - - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS --------------------------------------------------------------------------------- -The MIT License - -Copyright (c) 2007 Mockito contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. --------------------------------------------------------------------------------- -The MIT License - -Copyright (c) 2010 Xtreme Labs, Pivotal Labs and Google Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. --------------------------------------------------------------------------------- -MIT License - -Copyright (c) 2020 Jonathan Leitschuh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. --------------------------------------------------------------------------------- -BSD 3-Clause (Protobuf gradle plugin) - -Original work copyright (c) 2015, Alex Antonov. All rights reserved. -Modified work copyright (c) 2015, Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors -may be used to endorse or promote products derived from this software without -specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Public Domain (SQLite) - -The author disclaims copyright to this source code. In place of a legal notice, here is a blessing: - -May you do good and not evil. -May you find forgiveness for yourself and forgive others. -May you share freely, never taking more than you give. --------------------------------------------------------------------------------- diff --git a/gradle.properties b/gradle.properties index db7af310161b8fa71d85e307b575917e24303e78..0f38b47a0cea2ab273e5c05db4cf77ad8aed2e07 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,4 +20,4 @@ org.gradle.dependency.verification.console=verbose VERSION_MAJOR=1 VERSION_MINOR=11 VERSION_PATCH=0 -VERSION_BUILD=1 +VERSION_BUILD=2 diff --git a/gradlew b/gradlew index 4f906e0c811fc9e230eb44819f509cd0627f2600..c8263ab8e7a6c494a223f152cb98acbdbe49d6ca 100755 --- a/gradlew +++ b/gradlew @@ -15,6 +15,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# Modifications Copyright SAP SE. 2020. All rights reserved. +# ############################################################################## ## diff --git a/gradlew.bat b/gradlew.bat index 107acd32c4e687021ef32db511e8a206129b88ec..55941c2cdc488d4a5d579a5729e5bc03af780098 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem Modifications Copyright SAP SE. 2020. All rights reserved. +@rem @if "%DEBUG%" == "" @echo off @rem ##########################################################################