From bcecc24013d5f9aefcfbbf51655e55949b959b59 Mon Sep 17 00:00:00 2001 From: Danil Iarosh Date: Mon, 12 Jan 2026 09:02:03 +0300 Subject: [PATCH] Add initial project files and configuration for CORP_MAUI application --- .gitignore | 5 + .idea/.idea.CORP-MAUI/.idea/.gitignore | 13 + .../.idea/AndroidProjectSystem.xml | 6 + .../.idea/copilot.data.migration.agent.xml | 6 + .../.idea/copilot.data.migration.ask.xml | 6 + .../copilot.data.migration.ask2agent.xml | 6 + .../.idea/copilot.data.migration.edit.xml | 6 + .../.idea/deploymentTargetSelector.xml | 10 + .idea/.idea.CORP-MAUI/.idea/indexLayout.xml | 8 + .../libraries/androidx_activity_activity.xml | 10 + .../androidx_activity_activity_ktx.xml | 10 + .../androidx_annotation_annotation.xml | 9 + ...idx_annotation_annotation_experimental.xml | 10 + .../androidx_annotation_annotation_jvm.xml | 9 + .../androidx_appcompat_appcompat.xml | 10 + ...androidx_appcompat_appcompat_resources.xml | 10 + .../androidx_arch_core_core_common.xml | 9 + .../androidx_arch_core_core_runtime.xml | 10 + .../libraries/androidx_browser_browser.xml | 10 + .../libraries/androidx_cardview_cardview.xml | 10 + .../androidx_collection_collection.xml | 9 + .../androidx_collection_collection_jvm.xml | 9 + .../androidx_collection_collection_ktx.xml | 9 + ...androidx_concurrent_concurrent_futures.xml | 9 + ...oidx_constraintlayout_constraintlayout.xml | 10 + ...constraintlayout_constraintlayout_core.xml | 9 + ...dx_coordinatorlayout_coordinatorlayout.xml | 10 + .../.idea/libraries/androidx_core_core.xml | 10 + .../libraries/androidx_core_core_ktx.xml | 10 + .../libraries/androidx_core_core_viewtree.xml | 10 + .../androidx_cursoradapter_cursoradapter.xml | 9 + .../androidx_customview_customview.xml | 9 + ...customview_customview_poolingcontainer.xml | 10 + .../androidx_drawerlayout_drawerlayout.xml | 10 + ...oidx_dynamicanimation_dynamicanimation.xml | 10 + .../libraries/androidx_emoji2_emoji2.xml | 10 + .../androidx_emoji2_emoji2_views_helper.xml | 10 + .../androidx_exifinterface_exifinterface.xml | 10 + .../libraries/androidx_fragment_fragment.xml | 10 + .../androidx_fragment_fragment_ktx.xml | 10 + .../androidx_interpolator_interpolator.xml | 9 + .../androidx_lifecycle_lifecycle_common.xml | 9 + ...ndroidx_lifecycle_lifecycle_common_jvm.xml | 9 + .../androidx_lifecycle_lifecycle_livedata.xml | 10 + ...oidx_lifecycle_lifecycle_livedata_core.xml | 10 + ..._lifecycle_lifecycle_livedata_core_ktx.xml | 10 + .../androidx_lifecycle_lifecycle_process.xml | 10 + ...dx_lifecycle_lifecycle_runtime_android.xml | 10 + ...ifecycle_lifecycle_runtime_ktx_android.xml | 10 + ..._lifecycle_lifecycle_viewmodel_android.xml | 10 + ...oidx_lifecycle_lifecycle_viewmodel_ktx.xml | 10 + ...fecycle_lifecycle_viewmodel_savedstate.xml | 10 + .../libraries/androidx_loader_loader.xml | 9 + .../androidx_navigation_navigation_common.xml | 10 + ...ndroidx_navigation_navigation_fragment.xml | 10 + ...androidx_navigation_navigation_runtime.xml | 10 + .../androidx_navigation_navigation_ui.xml | 10 + ...oidx_profileinstaller_profileinstaller.xml | 10 + .../androidx_recyclerview_recyclerview.xml | 10 + ...spection_resourceinspection_annotation.xml | 9 + .../androidx_savedstate_savedstate.xml | 10 + .../androidx_savedstate_savedstate_ktx.xml | 10 + .../androidx_security_security_crypto.xml | 10 + ...dx_slidingpanelayout_slidingpanelayout.xml | 10 + .../androidx_startup_startup_runtime.xml | 10 + ..._swiperefreshlayout_swiperefreshlayout.xml | 10 + .../libraries/androidx_tracing_tracing.xml | 10 + .../androidx_transition_transition.xml | 10 + ...androidx_vectordrawable_vectordrawable.xml | 10 + ...vectordrawable_vectordrawable_animated.xml | 10 + ...ersionedparcelable_versionedparcelable.xml | 10 + .../androidx_viewpager2_viewpager2.xml | 10 + .../androidx_viewpager_viewpager.xml | 10 + .../androidx_window_extensions_core_core.xml | 10 + .../libraries/androidx_window_window.xml | 10 + .../com_google_android_material_material.xml | 10 + .../.idea/libraries/gifdecoder.xml | 9 + .../.idea.CORP-MAUI/.idea/libraries/glide.xml | 10 + .../.idea.CORP-MAUI/.idea/libraries/maui.xml | 10 + .idea/.idea.CORP-MAUI/.idea/vcs.xml | 6 + ANDROID_SETUP.md | 153 ++++ CORP-MAUI.sln | 16 + CORP-MAUI.sln.DotSettings.user | 6 + CORP-MAUI/App.xaml | 14 + CORP-MAUI/App.xaml.cs | 28 + CORP-MAUI/AppShell.xaml | 24 + CORP-MAUI/AppShell.xaml.cs | 44 + CORP-MAUI/CORP-MAUI.csproj | 72 ++ CORP-MAUI/MainPage.xaml | 36 + CORP-MAUI/MainPage.xaml.cs | 23 + CORP-MAUI/MauiProgram.cs | 24 + CORP-MAUI/Models/AuthResponse.cs | 10 + CORP-MAUI/Models/Message.cs | 22 + CORP-MAUI/Models/User.cs | 14 + CORP-MAUI/Pages/ChatPage.xaml | 173 ++++ CORP-MAUI/Pages/ChatPage.xaml.cs | 213 +++++ CORP-MAUI/Pages/LoginPage.xaml | 122 +++ CORP-MAUI/Pages/LoginPage.xaml.cs | 132 +++ CORP-MAUI/Pages/ProfilePage.xaml | 125 +++ CORP-MAUI/Pages/ProfilePage.xaml.cs | 92 +++ CORP-MAUI/Pages/UsersPage.xaml | 140 ++++ CORP-MAUI/Pages/UsersPage.xaml.cs | 128 +++ .../Platforms/Android/AndroidManifest.xml | 6 + CORP-MAUI/Platforms/Android/MainActivity.cs | 12 + .../Platforms/Android/MainApplication.cs | 15 + .../Android/Resources/values/colors.xml | 6 + .../Platforms/MacCatalyst/AppDelegate.cs | 9 + .../Platforms/MacCatalyst/Entitlements.plist | 14 + CORP-MAUI/Platforms/MacCatalyst/Info.plist | 38 + CORP-MAUI/Platforms/MacCatalyst/Program.cs | 15 + CORP-MAUI/Platforms/Tizen/Main.cs | 16 + CORP-MAUI/Platforms/Tizen/tizen-manifest.xml | 15 + CORP-MAUI/Platforms/Windows/App.xaml | 8 + CORP-MAUI/Platforms/Windows/App.xaml.cs | 23 + .../Platforms/Windows/Package.appxmanifest | 46 ++ CORP-MAUI/Platforms/Windows/app.manifest | 15 + CORP-MAUI/Platforms/iOS/AppDelegate.cs | 9 + CORP-MAUI/Platforms/iOS/Info.plist | 32 + CORP-MAUI/Platforms/iOS/Program.cs | 15 + .../iOS/Resources/PrivacyInfo.xcprivacy | 51 ++ CORP-MAUI/Properties/launchSettings.json | 8 + CORP-MAUI/Resources/AppIcon/appicon.svg | 4 + CORP-MAUI/Resources/AppIcon/appiconfg.svg | 8 + .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 107304 bytes .../Resources/Fonts/OpenSans-Semibold.ttf | Bin 0 -> 111180 bytes CORP-MAUI/Resources/Images/dotnet_bot.png | Bin 0 -> 93437 bytes CORP-MAUI/Resources/Raw/AboutAssets.txt | 15 + CORP-MAUI/Resources/Splash/splash.svg | 8 + CORP-MAUI/Resources/Styles/Colors.xaml | 48 ++ CORP-MAUI/Resources/Styles/Styles.xaml | 440 ++++++++++ CORP-MAUI/ServiceProvider.cs | 56 ++ CORP-MAUI/Services/ApiService.cs | 769 ++++++++++++++++++ CORP-MAUI/Services/WebSocketService.cs | 296 +++++++ Directory.Build.props | 11 + README.md | 590 ++++++++++++++ build-android.bat | 43 + build-android.ps1 | 59 ++ 137 files changed, 5067 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.idea.CORP-MAUI/.idea/.gitignore create mode 100644 .idea/.idea.CORP-MAUI/.idea/AndroidProjectSystem.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/copilot.data.migration.agent.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/copilot.data.migration.ask2agent.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/copilot.data.migration.edit.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/deploymentTargetSelector.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/indexLayout.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_activity_activity_ktx.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_experimental.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_annotation_annotation_jvm.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_appcompat_appcompat_resources.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_common.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_arch_core_core_runtime.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_browser_browser.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_cardview_cardview.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_jvm.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_collection_collection_ktx.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_concurrent_concurrent_futures.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_constraintlayout_constraintlayout_core.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_coordinatorlayout_coordinatorlayout.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_ktx.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_core_core_viewtree.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_cursoradapter_cursoradapter.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_customview_customview_poolingcontainer.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_drawerlayout_drawerlayout.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_dynamicanimation_dynamicanimation.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_emoji2_emoji2_views_helper.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_exifinterface_exifinterface.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_fragment_fragment_ktx.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_interpolator_interpolator.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_common_jvm.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core_ktx.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_process.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_android.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_runtime_ktx_android.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_android.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_ktx.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_savedstate.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_loader_loader.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_common.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_fragment.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_runtime.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_navigation_navigation_ui.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_profileinstaller_profileinstaller.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_recyclerview_recyclerview.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_resourceinspection_resourceinspection_annotation.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_savedstate_savedstate_ktx.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_security_security_crypto.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_slidingpanelayout_slidingpanelayout.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_startup_startup_runtime.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_swiperefreshlayout_swiperefreshlayout.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_tracing_tracing.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_transition_transition.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_vectordrawable_vectordrawable_animated.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_versionedparcelable_versionedparcelable.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager2_viewpager2.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_viewpager_viewpager.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_extensions_core_core.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/androidx_window_window.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/com_google_android_material_material.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/gifdecoder.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/glide.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/libraries/maui.xml create mode 100644 .idea/.idea.CORP-MAUI/.idea/vcs.xml create mode 100644 ANDROID_SETUP.md create mode 100644 CORP-MAUI.sln create mode 100644 CORP-MAUI.sln.DotSettings.user create mode 100644 CORP-MAUI/App.xaml create mode 100644 CORP-MAUI/App.xaml.cs create mode 100644 CORP-MAUI/AppShell.xaml create mode 100644 CORP-MAUI/AppShell.xaml.cs create mode 100644 CORP-MAUI/CORP-MAUI.csproj create mode 100644 CORP-MAUI/MainPage.xaml create mode 100644 CORP-MAUI/MainPage.xaml.cs create mode 100644 CORP-MAUI/MauiProgram.cs create mode 100644 CORP-MAUI/Models/AuthResponse.cs create mode 100644 CORP-MAUI/Models/Message.cs create mode 100644 CORP-MAUI/Models/User.cs create mode 100644 CORP-MAUI/Pages/ChatPage.xaml create mode 100644 CORP-MAUI/Pages/ChatPage.xaml.cs create mode 100644 CORP-MAUI/Pages/LoginPage.xaml create mode 100644 CORP-MAUI/Pages/LoginPage.xaml.cs create mode 100644 CORP-MAUI/Pages/ProfilePage.xaml create mode 100644 CORP-MAUI/Pages/ProfilePage.xaml.cs create mode 100644 CORP-MAUI/Pages/UsersPage.xaml create mode 100644 CORP-MAUI/Pages/UsersPage.xaml.cs create mode 100644 CORP-MAUI/Platforms/Android/AndroidManifest.xml create mode 100644 CORP-MAUI/Platforms/Android/MainActivity.cs create mode 100644 CORP-MAUI/Platforms/Android/MainApplication.cs create mode 100644 CORP-MAUI/Platforms/Android/Resources/values/colors.xml create mode 100644 CORP-MAUI/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 CORP-MAUI/Platforms/MacCatalyst/Entitlements.plist create mode 100644 CORP-MAUI/Platforms/MacCatalyst/Info.plist create mode 100644 CORP-MAUI/Platforms/MacCatalyst/Program.cs create mode 100644 CORP-MAUI/Platforms/Tizen/Main.cs create mode 100644 CORP-MAUI/Platforms/Tizen/tizen-manifest.xml create mode 100644 CORP-MAUI/Platforms/Windows/App.xaml create mode 100644 CORP-MAUI/Platforms/Windows/App.xaml.cs create mode 100644 CORP-MAUI/Platforms/Windows/Package.appxmanifest create mode 100644 CORP-MAUI/Platforms/Windows/app.manifest create mode 100644 CORP-MAUI/Platforms/iOS/AppDelegate.cs create mode 100644 CORP-MAUI/Platforms/iOS/Info.plist create mode 100644 CORP-MAUI/Platforms/iOS/Program.cs create mode 100644 CORP-MAUI/Platforms/iOS/Resources/PrivacyInfo.xcprivacy create mode 100644 CORP-MAUI/Properties/launchSettings.json create mode 100644 CORP-MAUI/Resources/AppIcon/appicon.svg create mode 100644 CORP-MAUI/Resources/AppIcon/appiconfg.svg create mode 100644 CORP-MAUI/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 CORP-MAUI/Resources/Fonts/OpenSans-Semibold.ttf create mode 100644 CORP-MAUI/Resources/Images/dotnet_bot.png create mode 100644 CORP-MAUI/Resources/Raw/AboutAssets.txt create mode 100644 CORP-MAUI/Resources/Splash/splash.svg create mode 100644 CORP-MAUI/Resources/Styles/Colors.xaml create mode 100644 CORP-MAUI/Resources/Styles/Styles.xaml create mode 100644 CORP-MAUI/ServiceProvider.cs create mode 100644 CORP-MAUI/Services/ApiService.cs create mode 100644 CORP-MAUI/Services/WebSocketService.cs create mode 100644 Directory.Build.props create mode 100644 README.md create mode 100644 build-android.bat create mode 100644 build-android.ps1 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 @@ + + + + + + + +