commit bcecc24013d5f9aefcfbbf51655e55949b959b59 Author: Danil Iarosh Date: Mon Jan 12 09:02:03 2026 +0300 Add initial project files and configuration for CORP_MAUI application diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..add57be --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +bin/ +obj/ +/packages/ +riderModule.iml +/_ReSharper.Caches/ \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/.gitignore b/.idea/.idea.CORP-MAUI/.idea/.gitignore new file mode 100644 index 0000000..73ce21f --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/.gitignore @@ -0,0 +1,13 @@ +# Игнорируемые файлы по умолчанию +/shelf/ +/workspace.xml +# Игнорируемые файлы Rider +/projectSettingsUpdater.xml +/contentModel.xml +/modules.xml +/.idea.CORP-MAUI.iml +# HTTP-клиент на основе редактора +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.idea.CORP-MAUI/.idea/AndroidProjectSystem.xml b/.idea/.idea.CORP-MAUI/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..e82600c --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.agent.xml b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.agent.xml new file mode 100644 index 0000000..4ea72a9 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.agent.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask.xml b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask.xml new file mode 100644 index 0000000..7ef04e2 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask2agent.xml b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask2agent.xml new file mode 100644 index 0000000..1f2ea11 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask2agent.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.edit.xml b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.edit.xml new file mode 100644 index 0000000..8648f94 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/copilot.data.migration.edit.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/deploymentTargetSelector.xml b/.idea/.idea.CORP-MAUI/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b8b506d --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/indexLayout.xml b/.idea/.idea.CORP-MAUI/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity.xml new file mode 100644 index 0000000..34dbdad --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity_ktx.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity_ktx.xml new file mode 100644 index 0000000..cef01dd --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity_ktx.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation.xml new file mode 100644 index 0000000..1f569af --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_experimental.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_experimental.xml new file mode 100644 index 0000000..bf6f8c1 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_experimental.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_jvm.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_jvm.xml new file mode 100644 index 0000000..cd4ab6a --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_jvm.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat.xml new file mode 100644 index 0000000..3499457 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat_resources.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat_resources.xml new file mode 100644 index 0000000..8183832 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat_resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_common.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_common.xml new file mode 100644 index 0000000..da407d6 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_common.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_runtime.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_runtime.xml new file mode 100644 index 0000000..d73559e --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_runtime.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_browser_browser.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_browser_browser.xml new file mode 100644 index 0000000..5fd589c --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_browser_browser.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_cardview_cardview.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_cardview_cardview.xml new file mode 100644 index 0000000..a389afd --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_cardview_cardview.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection.xml new file mode 100644 index 0000000..41eba0e --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_jvm.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_jvm.xml new file mode 100644 index 0000000..752f240 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_jvm.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_ktx.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_ktx.xml new file mode 100644 index 0000000..ccfddc6 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_ktx.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_concurrent_concurrent_futures.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_concurrent_concurrent_futures.xml new file mode 100644 index 0000000..7f6853c --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_concurrent_concurrent_futures.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout.xml new file mode 100644 index 0000000..122f070 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout_core.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout_core.xml new file mode 100644 index 0000000..ca47132 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout_core.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_coordinatorlayout_coordinatorlayout.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_coordinatorlayout_coordinatorlayout.xml new file mode 100644 index 0000000..949302d --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_coordinatorlayout_coordinatorlayout.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core.xml new file mode 100644 index 0000000..0951ef7 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_ktx.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_ktx.xml new file mode 100644 index 0000000..959caa6 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_ktx.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_viewtree.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_viewtree.xml new file mode 100644 index 0000000..8303c48 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_viewtree.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_cursoradapter_cursoradapter.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_cursoradapter_cursoradapter.xml new file mode 100644 index 0000000..4efd928 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_cursoradapter_cursoradapter.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview.xml new file mode 100644 index 0000000..fe114b3 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview_poolingcontainer.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview_poolingcontainer.xml new file mode 100644 index 0000000..d4ebb8f --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview_poolingcontainer.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_drawerlayout_drawerlayout.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_drawerlayout_drawerlayout.xml new file mode 100644 index 0000000..7745c6a --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_drawerlayout_drawerlayout.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_dynamicanimation_dynamicanimation.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_dynamicanimation_dynamicanimation.xml new file mode 100644 index 0000000..08c2d7f --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_dynamicanimation_dynamicanimation.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2.xml new file mode 100644 index 0000000..f7bb61a --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2_views_helper.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2_views_helper.xml new file mode 100644 index 0000000..8b4b098 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2_views_helper.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_exifinterface_exifinterface.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_exifinterface_exifinterface.xml new file mode 100644 index 0000000..d53d6c1 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_exifinterface_exifinterface.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment.xml new file mode 100644 index 0000000..40d41e8 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment_ktx.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment_ktx.xml new file mode 100644 index 0000000..eb6cf66 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment_ktx.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_interpolator_interpolator.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_interpolator_interpolator.xml new file mode 100644 index 0000000..c7fe105 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_interpolator_interpolator.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common.xml new file mode 100644 index 0000000..27e2a79 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common_jvm.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common_jvm.xml new file mode 100644 index 0000000..e62e5d3 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common_jvm.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata.xml new file mode 100644 index 0000000..0cfaf3f --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core.xml new file mode 100644 index 0000000..992159b --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core_ktx.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core_ktx.xml new file mode 100644 index 0000000..58be734 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core_ktx.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_process.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_process.xml new file mode 100644 index 0000000..a330730 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_process.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_android.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_android.xml new file mode 100644 index 0000000..4d40625 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_android.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_ktx_android.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_ktx_android.xml new file mode 100644 index 0000000..bdb2164 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_ktx_android.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_android.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_android.xml new file mode 100644 index 0000000..05df7ef --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_android.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_ktx.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_ktx.xml new file mode 100644 index 0000000..c5c56a1 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_ktx.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_savedstate.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_savedstate.xml new file mode 100644 index 0000000..ad2e0d3 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_savedstate.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_loader_loader.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_loader_loader.xml new file mode 100644 index 0000000..92c5da9 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_loader_loader.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_common.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_common.xml new file mode 100644 index 0000000..cf8a31c --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_common.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_fragment.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_fragment.xml new file mode 100644 index 0000000..9f2ab51 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_fragment.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_runtime.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_runtime.xml new file mode 100644 index 0000000..7eed0fd --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_runtime.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_ui.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_ui.xml new file mode 100644 index 0000000..5a1be96 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_ui.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_profileinstaller_profileinstaller.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_profileinstaller_profileinstaller.xml new file mode 100644 index 0000000..28c6cfd --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_profileinstaller_profileinstaller.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_recyclerview_recyclerview.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_recyclerview_recyclerview.xml new file mode 100644 index 0000000..3263c5c --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_recyclerview_recyclerview.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_resourceinspection_resourceinspection_annotation.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_resourceinspection_resourceinspection_annotation.xml new file mode 100644 index 0000000..c86e98b --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_resourceinspection_resourceinspection_annotation.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate.xml new file mode 100644 index 0000000..97436f4 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate_ktx.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate_ktx.xml new file mode 100644 index 0000000..0b88d8e --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate_ktx.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_security_security_crypto.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_security_security_crypto.xml new file mode 100644 index 0000000..124b455 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_security_security_crypto.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_slidingpanelayout_slidingpanelayout.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_slidingpanelayout_slidingpanelayout.xml new file mode 100644 index 0000000..89b1a70 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_slidingpanelayout_slidingpanelayout.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_startup_startup_runtime.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_startup_startup_runtime.xml new file mode 100644 index 0000000..c1d11f2 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_startup_startup_runtime.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_swiperefreshlayout_swiperefreshlayout.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_swiperefreshlayout_swiperefreshlayout.xml new file mode 100644 index 0000000..d6a8f6e --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_swiperefreshlayout_swiperefreshlayout.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_tracing_tracing.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_tracing_tracing.xml new file mode 100644 index 0000000..bcc28ac --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_tracing_tracing.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_transition_transition.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_transition_transition.xml new file mode 100644 index 0000000..f0d4e22 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_transition_transition.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable.xml new file mode 100644 index 0000000..87597ed --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable_animated.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable_animated.xml new file mode 100644 index 0000000..eb635ed --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable_animated.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_versionedparcelable_versionedparcelable.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_versionedparcelable_versionedparcelable.xml new file mode 100644 index 0000000..072e8fa --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_versionedparcelable_versionedparcelable.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager2_viewpager2.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager2_viewpager2.xml new file mode 100644 index 0000000..dfddae2 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager2_viewpager2.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager_viewpager.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager_viewpager.xml new file mode 100644 index 0000000..c48be44 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager_viewpager.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_extensions_core_core.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_extensions_core_core.xml new file mode 100644 index 0000000..e7a8b63 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_extensions_core_core.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_window.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_window.xml new file mode 100644 index 0000000..a00c62a --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_window.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/com_google_android_material_material.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/com_google_android_material_material.xml new file mode 100644 index 0000000..a2dc4ac --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/com_google_android_material_material.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/gifdecoder.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/gifdecoder.xml new file mode 100644 index 0000000..351fd1e --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/gifdecoder.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/glide.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/glide.xml new file mode 100644 index 0000000..e1d0825 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/glide.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/libraries/maui.xml b/.idea/.idea.CORP-MAUI/.idea/libraries/maui.xml new file mode 100644 index 0000000..af9b5ca --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/libraries/maui.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.CORP-MAUI/.idea/vcs.xml b/.idea/.idea.CORP-MAUI/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/.idea.CORP-MAUI/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ANDROID_SETUP.md b/ANDROID_SETUP.md new file mode 100644 index 0000000..ad98776 --- /dev/null +++ b/ANDROID_SETUP.md @@ -0,0 +1,153 @@ +# 🤖 Настройка Android SDK для CORP-MAUI + +## Проблема +При сборке Android проекта выдается ошибка: +``` +error XA5300: Не удалось найти каталог пакета SDK для Android +``` + +## Решение + +У вас установлен Android SDK по пути: `D:\Applications\Android\SDK` + +### Способ 1: Использование Directory.Build.props (рекомендуется) + +Файл `Directory.Build.props` уже создан в корне решения со следующим содержимым: + +```xml + + + + D:\Applications\Android\SDK + + +``` + +### Способ 2: Установка переменных окружения + +Установите системные переменные окружения: + +**Через PowerShell (от имени администратора):** +```powershell +[System.Environment]::SetEnvironmentVariable("ANDROID_HOME", "D:\Applications\Android\SDK", "User") +[System.Environment]::SetEnvironmentVariable("ANDROID_SDK_ROOT", "D:\Applications\Android\SDK", "User") +``` + +**Через GUI Windows:** +1. Откройте "Система" → "Дополнительные параметры системы" +2. Нажмите "Переменные среды" +3. В разделе "Переменные среды пользователя" нажмите "Создать" +4. Создайте переменные: + - `ANDROID_HOME` = `D:\Applications\Android\SDK` + - `ANDROID_SDK_ROOT` = `D:\Applications\Android\SDK` +5. Нажмите "ОК" и перезапустите IDE + +### Способ 3: Использование скриптов сборки + +В проекте созданы скрипты для удобной сборки: + +**PowerShell скрипт (рекомендуется):** +```powershell +.\build-android.ps1 +``` + +**Batch скрипт:** +```batch +build-android.bat +``` + +Скрипты автоматически: +- Устанавливают переменные окружения +- Проверяют наличие Android SDK +- Очищают предыдущую сборку +- Восстанавливают зависимости +- Собирают проект для Android + +## Проверка установки + +После применения любого из способов, проверьте сборку: + +```powershell +cd D:\Danil\Projects\DOTNET\CORP-MAUI +dotnet build -c Debug -f net9.0-android +``` + +Или используйте скрипт: +```powershell +.\build-android.ps1 +``` + +## Требования для Android + +Убедитесь, что установлены: + +1. **Android SDK Platform** (минимум API 21 для CORP-MAUI) +2. **Android SDK Build-Tools** +3. **Android SDK Platform-Tools** +4. **Android Emulator** (для тестирования) + +Проверить установленные компоненты можно в Android Studio: +- Tools → SDK Manager → SDK Platforms +- Tools → SDK Manager → SDK Tools + +## Сборка для разных конфигураций + +```powershell +# Debug сборка +dotnet build -c Debug -f net9.0-android + +# Release сборка +dotnet build -c Release -f net9.0-android + +# Запуск на эмуляторе +dotnet build -t:Run -f net9.0-android +``` + +## Возможные проблемы + +### 1. "Java SDK not found" +Установите JDK 17 или выше и добавьте в PATH. + +### 2. "Android SDK tools not found" +Убедитесь, что в `D:\Applications\Android\SDK` есть папки: +- `platforms` +- `platform-tools` +- `build-tools` + +### 3. Rider не видит Android SDK +1. File → Settings → Build, Execution, Deployment → Toolset and Build +2. Укажите путь к Android SDK: `D:\Applications\Android\SDK` +3. Перезапустите Rider + +### 4. После установки переменных среды ничего не изменилось +**Перезапустите:** +- PowerShell / терминал +- JetBrains Rider / Visual Studio +- В крайнем случае - систему + +## Вывод APK + +После успешной сборки APK файлы находятся в: +``` +CORP-MAUI\bin\Debug\net9.0-android\ +``` + +Файлы: +- `com.companyname.corpmaui.apk` - неподписанный APK +- `com.companyname.corpmaui-Signed.apk` - подписанный APK для установки + +## Установка APK на устройство + +```powershell +# Через ADB +adb install "CORP-MAUI\bin\Debug\net9.0-android\com.companyname.corpmaui-Signed.apk" + +# Или используйте Rider +# Run → Edit Configurations → + → .NET MAUI → выберите Android устройство +``` + +--- + +**Дата:** 2026-01-09 +**Версия:** 1.0 + diff --git a/CORP-MAUI.sln b/CORP-MAUI.sln new file mode 100644 index 0000000..c9deeaa --- /dev/null +++ b/CORP-MAUI.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CORP-MAUI", "CORP-MAUI\CORP-MAUI.csproj", "{8F7550AD-4C76-4AF1-83C3-E744FE20B02C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8F7550AD-4C76-4AF1-83C3-E744FE20B02C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F7550AD-4C76-4AF1-83C3-E744FE20B02C}.Release|Any CPU.Build.0 = Release|Any CPU + {8F7550AD-4C76-4AF1-83C3-E744FE20B02C}.Debug|Any CPU.ActiveCfg = Android|Any CPU + {8F7550AD-4C76-4AF1-83C3-E744FE20B02C}.Debug|Any CPU.Build.0 = Android|Any CPU + EndGlobalSection +EndGlobal diff --git a/CORP-MAUI.sln.DotSettings.user b/CORP-MAUI.sln.DotSettings.user new file mode 100644 index 0000000..6b0b69d --- /dev/null +++ b/CORP-MAUI.sln.DotSettings.user @@ -0,0 +1,6 @@ + + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded \ No newline at end of file diff --git a/CORP-MAUI/App.xaml b/CORP-MAUI/App.xaml new file mode 100644 index 0000000..c1d5938 --- /dev/null +++ b/CORP-MAUI/App.xaml @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/CORP-MAUI/App.xaml.cs b/CORP-MAUI/App.xaml.cs new file mode 100644 index 0000000..3863a29 --- /dev/null +++ b/CORP-MAUI/App.xaml.cs @@ -0,0 +1,28 @@ +using CORP_MAUI.Pages; + +namespace CORP_MAUI; + +public partial class App : Application +{ + public App() + { + InitializeComponent(); + } + + protected override Window CreateWindow(IActivationState? activationState) + { + // Проверяем, есть ли сохраненный токен + var hasToken = SecureStorage.Default.GetAsync("auth_token").Result != null; + + if (hasToken) + { + // Пользователь уже вошел в систему + return new Window(new AppShell()); + } + else + { + // Показываем страницу входа + return new Window(new NavigationPage(new LoginPage())); + } + } +} \ No newline at end of file diff --git a/CORP-MAUI/AppShell.xaml b/CORP-MAUI/AppShell.xaml new file mode 100644 index 0000000..dbf0ef8 --- /dev/null +++ b/CORP-MAUI/AppShell.xaml @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/CORP-MAUI/AppShell.xaml.cs b/CORP-MAUI/AppShell.xaml.cs new file mode 100644 index 0000000..95b5776 --- /dev/null +++ b/CORP-MAUI/AppShell.xaml.cs @@ -0,0 +1,44 @@ +using CORP_MAUI.Pages; + +namespace CORP_MAUI; + +public partial class AppShell : Shell +{ + public AppShell() + { + InitializeComponent(); + + // Регистрация маршрутов для навигации + Routing.RegisterRoute(nameof(ChatPage), typeof(ChatPage)); + + // Инициализация при загрузке + _ = InitializeAsync(); + } + + private async Task InitializeAsync() + { + try + { + // Инициализируем сервисы + ServiceProvider.Initialize(); + + // Проверяем, авторизован ли пользователь (токены загружаются автоматически в ApiService) + if (ServiceProvider.ApiService.IsAuthenticated) + { + // Получаем токен для WebSocket + var accessToken = await SecureStorage.GetAsync("api.jwt_access"); + + if (!string.IsNullOrEmpty(accessToken)) + { + // Подключаем WebSocket + await ServiceProvider.WebSocketService.ConnectAsync(accessToken); + } + } + } + catch (Exception ex) + { + await DisplayAlert("Ошибка", $"Ошибка инициализации: {ex.Message}", "OK"); + } + } +} + diff --git a/CORP-MAUI/CORP-MAUI.csproj b/CORP-MAUI/CORP-MAUI.csproj new file mode 100644 index 0000000..24c5197 --- /dev/null +++ b/CORP-MAUI/CORP-MAUI.csproj @@ -0,0 +1,72 @@ + + + + net9.0-android;net9.0-ios;net9.0-maccatalyst + $(TargetFrameworks);net9.0-windows10.0.19041.0 + + + + + + + Exe + CORP_MAUI + true + true + enable + enable + + + CORP-MAUI + + + com.companyname.corpmaui + + + 1.0 + 1 + + + None + + 15.0 + 15.0 + 21.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + Debug;Release;Android + AnyCPU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CORP-MAUI/MainPage.xaml b/CORP-MAUI/MainPage.xaml new file mode 100644 index 0000000..ecb856d --- /dev/null +++ b/CORP-MAUI/MainPage.xaml @@ -0,0 +1,36 @@ + + + + + + + +