From 133d80d98a77ccc45efb5597fb7e1391da14a870 Mon Sep 17 00:00:00 2001 From: b-dev-mobile Date: Mon, 13 Jul 2026 07:18:11 +0000 Subject: [PATCH] =?UTF-8?q?feat(notes):=20=D1=81=D0=BA=D0=B5=D0=BB=D0=B5?= =?UTF-8?q?=D1=82=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=20feature/notes?= =?UTF-8?q?=20=E2=80=94=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=BF=D0=B8=D0=BD=D0=B3?= =?UTF-8?q?=D1=83=20b-mob-notes=20(mail/096)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit include в settings.gradle + зависимость в app + build.gradle/manifest по образцу tasks + placeholder NotesModule.kt. Реализация (Notes API v1) — зона b-mob-notes. Пункт меню «Заметки» пока веб-ссылка; переключу на нативный экран по готовности read-only. --- app/build.gradle | 1 + feature/notes/build.gradle | 40 +++++++++++++++++++ feature/notes/src/main/AndroidManifest.xml | 2 + .../f7cloud/feature/notes/NotesModule.kt | 9 +++++ settings.gradle | 1 + 5 files changed, 53 insertions(+) create mode 100644 feature/notes/build.gradle create mode 100644 feature/notes/src/main/AndroidManifest.xml create mode 100644 feature/notes/src/main/java/ru/forbion/f7cloud/feature/notes/NotesModule.kt diff --git a/app/build.gradle b/app/build.gradle index 9a09a09..3cd7f3e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -107,6 +107,7 @@ dependencies { implementation project(':feature:calendar') implementation project(':feature:contacts') implementation project(':feature:tasks') + implementation project(':feature:notes') implementation project(':feature:deck') implementation project(':feature:mail') implementation project(':feature:f7support') diff --git a/feature/notes/build.gradle b/feature/notes/build.gradle new file mode 100644 index 0000000..a9fd309 --- /dev/null +++ b/feature/notes/build.gradle @@ -0,0 +1,40 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' + id 'org.jetbrains.kotlin.plugin.compose' +} + +android { + namespace 'ru.forbion.f7cloud.feature.notes' + compileSdk 36 + + defaultConfig { + minSdk 26 + } + buildFeatures { + compose true + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation project(':core:auth') + implementation project(':core:network') + implementation project(':core:designsystem') + implementation libs.coroutines.android + def composeBom = platform(libs.compose.bom) + implementation composeBom + implementation libs.compose.ui + implementation libs.compose.material3 + implementation libs.compose.foundation + implementation libs.lifecycle.viewmodel.compose + implementation libs.coil.compose + implementation libs.coil.svg + testImplementation libs.junit +} diff --git a/feature/notes/src/main/AndroidManifest.xml b/feature/notes/src/main/AndroidManifest.xml new file mode 100644 index 0000000..b2d3ea1 --- /dev/null +++ b/feature/notes/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/feature/notes/src/main/java/ru/forbion/f7cloud/feature/notes/NotesModule.kt b/feature/notes/src/main/java/ru/forbion/f7cloud/feature/notes/NotesModule.kt new file mode 100644 index 0000000..e92feb6 --- /dev/null +++ b/feature/notes/src/main/java/ru/forbion/f7cloud/feature/notes/NotesModule.kt @@ -0,0 +1,9 @@ +package ru.forbion.f7cloud.feature.notes + +/** + * Скелет модуля «Заметки» (feature/notes), заведён лидом по пингу b-mob-notes «готов к + * регистрации» (mail/071/096). Реализация (Notes API v1 + ETag-кэш, план 1→2→3) — зона + * b-mob-notes. Пункт меню «Заметки» пока веб-ссылка; лид переключит на нативный экран по + * готовности read-only ядра. + */ +internal object NotesModule diff --git a/settings.gradle b/settings.gradle index 054830c..77e6495 100644 --- a/settings.gradle +++ b/settings.gradle @@ -29,6 +29,7 @@ include(":feature:talk-native") include(":feature:calendar") include(":feature:contacts") include(":feature:tasks") +include(":feature:notes") include(":feature:deck") include(":feature:mail") include(":feature:f7support")