diff --git a/CHANGELOG.md b/CHANGELOG.md index 274510c..3c96648 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ Формат: `ГГГГ-ММ-ДД | версия | изменение | контракты | риск` +- 2026-07-07 | v0.5.114 (122) | Этап 0 п.4b (GPL): восстановлены затёртые копирайты Nextcloud в vendor/talk-android — точной сверкой с апстримом v23.0.0 (скачан с GitHub). 102 файла: искажённые email реальных разработчиков NC (@f7cloud.com → настоящие), холдер «F7cloud»/«F7cloud and F7cloud contributors» → «Nextcloud GmbH and Nextcloud contributors». Название продукта в заголовках оставлено «F7cloud Talk» (ребренд форка, требование trademark-политики NC). Менялись ТОЛЬКО строки копирайта в комментах, код не тронут (103+/103−). Проверено сборкой: assembleRelease 53 МБ OK | лицензирование/атрибуция (не код) | нет: функционально нейтрально, снимает нарушение GPLv3 §4 (атрибуция) - 2026-07-07 | v0.5.114 (122) | Этап 0 п.4a (GPL): добавлен LICENSE (GPL-3.0-or-later) в корень репо — приложение производно от vendored Nextcloud Talk (GPL), значит весь APK под GPL; раздел «Лицензия» в README (обязательство corresponding source по тегу релиза). Восстановление затёртых копирайтов Nextcloud в vendor (п.4b) — отдельно, сверкой с апстримом v23.0.0 | лицензирование (не код) | нет - 2026-07-07 | v0.5.114 (122) | Этап 0 п.3 (безопасность-минимум): (1) trust-all TLS отключён в release — гейт `if(!BuildConfig.DEBUG)` в UnsafeSsl + обе WebView-точки (OfficeWebViewClient, TalkCallActivity), чекбокс «доверять сертификату» скрыт в release (buildConfig включён в core:network и feature:talk); (2) allowBackup=false (переопределяет vendor true, подтверждено в собранном манифесте); (3) app password шифруется в покое ключом AndroidKeystore AES-256-GCM (KeystoreCrypto) + одноразовая миграция legacy-plaintext при load; (4) ревокация app password при logout (AppPasswordRevoker: DELETE /ocs/v2.php/core/apppassword, best-effort). Биометрическая привязка ключа — отдельная задача (конфликтует с фоновыми push/звонками, нужен кэш в памяти). Проверено сборкой: assembleRelease 53 МБ, подпись v2+v3, allowBackup=false OK | НОВЫЙ вызов OCS: DELETE core/apppassword при logout (стандартный NC endpoint) | средний: миграция хранилища и logout затрагивают все сессии — проверить на устройстве вход/выход/перезапуск - 2026-07-07 | v0.5.114 (122) | Этап 0 п.2 (размер APK): универсальный APK — abiFilters 'arm64-v8a','armeabi-v7a' (без эмуляторных x86/x86_64) + resourceConfigurations ['ru','en'] (у vendor было ~48 локалей). Проверено сборкой: assembleRelease → 53 МБ (было 99 с 4 ABI; ~130 debug), ABI внутри только ARM, подпись v2+v3 OK. RenderScript в vendor НЕ трогал (риск blur-эффектов, отдельный пункт) | контракты не менялись | низкий: только упаковка; функционал не тронут diff --git a/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/activities/MainActivityTest.kt b/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/activities/MainActivityTest.kt index 73bd085..1abcb0e 100644 --- a/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/activities/MainActivityTest.kt +++ b/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/activities/MainActivityTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Andy Scherzinger * SPDX-FileCopyrightText: 2021 Tobias Kaminsky - * SPDX-FileCopyrightText: 2021 F7cloud + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH * SPDX-License-Identifier: GPL-3.0-or-later */ package ru.f7cloud.talk.activities diff --git a/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/ui/LoginIT.java b/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/ui/LoginIT.java index 59cfb30..bd90941 100644 --- a/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/ui/LoginIT.java +++ b/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/ui/LoginIT.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Tim Krüger * SPDX-FileCopyrightText: 2020 Tobias Kaminsky - * SPDX-FileCopyrightText: 2020 F7cloud + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH * SPDX-License-Identifier: GPL-3.0-or-later */ package ru.f7cloud.talk.ui; diff --git a/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/utils/ColorGeneratorTest.kt b/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/utils/ColorGeneratorTest.kt index 1aa56b5..ca7fae4 100644 --- a/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/utils/ColorGeneratorTest.kt +++ b/vendor/talk-android/app/src/androidTest/java/ru/f7cloud/talk/utils/ColorGeneratorTest.kt @@ -1,7 +1,7 @@ /* * F7cloud Talk - Android Client * - * SPDX-FileCopyrightText: 2022 F7cloud and F7cloud contributors + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2025 Marcel Hibbe * SPDX-License-Identifier: GPL-3.0-or-later */ diff --git a/vendor/talk-android/app/src/main/AndroidManifest.xml b/vendor/talk-android/app/src/main/AndroidManifest.xml index 9311ed8..165f079 100644 --- a/vendor/talk-android/app/src/main/AndroidManifest.xml +++ b/vendor/talk-android/app/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ diff --git a/vendor/talk-android/app/src/main/res/drawable/ic_baseline_deck_24.xml b/vendor/talk-android/app/src/main/res/drawable/ic_baseline_deck_24.xml index f9aba1c..d371d6d 100644 --- a/vendor/talk-android/app/src/main/res/drawable/ic_baseline_deck_24.xml +++ b/vendor/talk-android/app/src/main/res/drawable/ic_baseline_deck_24.xml @@ -1,7 +1,7 @@ + ~ SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH ~ SPDX-License-Identifier: LicenseRef-NextcloudTrademarks --> + ~ SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH ~ SPDX-License-Identifier: LicenseRef-NextcloudTrademarks --> + ~ SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH ~ SPDX-License-Identifier: LicenseRef-NextcloudTrademarks --> + ~ SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH ~ SPDX-License-Identifier: LicenseRef-NextcloudTrademarks --> diff --git a/vendor/talk-android/app/src/main/res/layout-land/activity_translate.xml b/vendor/talk-android/app/src/main/res/layout-land/activity_translate.xml index bd1414c..71c1b94 100644 --- a/vendor/talk-android/app/src/main/res/layout-land/activity_translate.xml +++ b/vendor/talk-android/app/src/main/res/layout-land/activity_translate.xml @@ -2,7 +2,7 @@ diff --git a/vendor/talk-android/app/src/main/res/layout/activity_message_search.xml b/vendor/talk-android/app/src/main/res/layout/activity_message_search.xml index bf2b025..4e10785 100644 --- a/vendor/talk-android/app/src/main/res/layout/activity_message_search.xml +++ b/vendor/talk-android/app/src/main/res/layout/activity_message_search.xml @@ -2,7 +2,7 @@ - ~ SPDX-FileCopyrightText: 2023 Julius Linus + ~ SPDX-FileCopyrightText: 2023 Julius Linus ~ SPDX-License-Identifier: GPL-3.0-or-later --> + ~ SPDX-FileCopyrightText: 2023 Julius Linus ~ SPDX-License-Identifier: GPL-3.0-or-later --> + ~ SPDX-FileCopyrightText: 2023 Julius Linus ~ SPDX-License-Identifier: GPL-3.0-or-later --> + ~ SPDX-FileCopyrightText: 2023 Julius Linus ~ SPDX-License-Identifier: GPL-3.0-or-later --> diff --git a/vendor/talk-android/app/src/main/res/xml/auth.xml b/vendor/talk-android/app/src/main/res/xml/auth.xml index babc38d..3625c31 100644 --- a/vendor/talk-android/app/src/main/res/xml/auth.xml +++ b/vendor/talk-android/app/src/main/res/xml/auth.xml @@ -2,7 +2,7 @@ + ~ SPDX-FileCopyrightText: 2020 Tobias Kaminsky ~ SPDX-License-Identifier: GPL-3.0-or-later --> diff --git a/vendor/talk-android/app/src/main/res/xml/syncadapter.xml b/vendor/talk-android/app/src/main/res/xml/syncadapter.xml index 0528684..9e0d4a2 100644 --- a/vendor/talk-android/app/src/main/res/xml/syncadapter.xml +++ b/vendor/talk-android/app/src/main/res/xml/syncadapter.xml @@ -2,7 +2,7 @@ + ~ SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH ~ SPDX-License-Identifier: LicenseRef-NextcloudTrademarks --> diff --git a/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/messagesearch/MessageSearchHelperTest.kt b/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/messagesearch/MessageSearchHelperTest.kt index c95886e..314f70e 100644 --- a/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/messagesearch/MessageSearchHelperTest.kt +++ b/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/messagesearch/MessageSearchHelperTest.kt @@ -1,7 +1,7 @@ /* * F7cloud Talk - Android Client * - * SPDX-FileCopyrightText: 2022 F7cloud + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-License-Identifier: GPL-3.0-or-later */ diff --git a/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeCallRecordingRepository.kt b/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeCallRecordingRepository.kt index fe1ea30..0b04aab 100644 --- a/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeCallRecordingRepository.kt +++ b/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeCallRecordingRepository.kt @@ -1,7 +1,7 @@ /* * F7cloud Talk - Android Client * - * SPDX-FileCopyrightText: 2022 F7cloud + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-License-Identifier: GPL-3.0-or-later */ diff --git a/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeUnifiedSearchRepository.kt b/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeUnifiedSearchRepository.kt index 1b64c5e..acdc69d 100644 --- a/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeUnifiedSearchRepository.kt +++ b/vendor/talk-android/app/src/test/java/ru/f7cloud/talk/test/fakes/FakeUnifiedSearchRepository.kt @@ -1,7 +1,7 @@ /* * F7cloud Talk - Android Client * - * SPDX-FileCopyrightText: 2022 F7cloud + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-License-Identifier: GPL-3.0-or-later */