From dd7661e851ec5124b567d704ba2c4f6452881754 Mon Sep 17 00:00:00 2001 From: QuentinArguillere Date: Fri, 22 Mar 2024 12:53:52 +0100 Subject: [PATCH] Add Meetings related files for (models, viewmodels, assets...) --- Linphone.xcodeproj/project.pbxproj | 48 +++++++++++++++++++ .../meetings.imageset/Contents.json | 21 ++++++++ .../meetings.imageset/meetings.svg | 8 ++++ .../Main/Meetings/Models/MeetingModel.swift | 8 ++++ .../Models/MeetingsListItemModel.swift | 8 ++++ .../Meetings/ViewModel/MeetingViewModel.swift | 8 ++++ .../ViewModel/MeetingsListViewModel.swift | 8 ++++ 7 files changed, 109 insertions(+) create mode 100644 Linphone/Assets.xcassets/meetings.imageset/Contents.json create mode 100644 Linphone/Assets.xcassets/meetings.imageset/meetings.svg create mode 100644 Linphone/UI/Main/Meetings/Models/MeetingModel.swift create mode 100644 Linphone/UI/Main/Meetings/Models/MeetingsListItemModel.swift create mode 100644 Linphone/UI/Main/Meetings/ViewModel/MeetingViewModel.swift create mode 100644 Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift diff --git a/Linphone.xcodeproj/project.pbxproj b/Linphone.xcodeproj/project.pbxproj index 16879d82e..53cd58f77 100644 --- a/Linphone.xcodeproj/project.pbxproj +++ b/Linphone.xcodeproj/project.pbxproj @@ -19,6 +19,10 @@ 66C491FD2B24D36500CEA16D /* AudioRouteUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C491FC2B24D36500CEA16D /* AudioRouteUtils.swift */; }; 66C491FF2B24D4AC00CEA16D /* FileUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C491FE2B24D4AC00CEA16D /* FileUtils.swift */; }; 66C492012B24DB6900CEA16D /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C492002B24DB6900CEA16D /* Log.swift */; }; + 66E56BC92BA4A6D7006CE56F /* MeetingsListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E56BC82BA4A6D7006CE56F /* MeetingsListViewModel.swift */; }; + 66E56BCC2BA9A1E0006CE56F /* MeetingsListItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E56BCB2BA9A1E0006CE56F /* MeetingsListItemModel.swift */; }; + 66E56BCE2BA9A1F8006CE56F /* MeetingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E56BCD2BA9A1F8006CE56F /* MeetingModel.swift */; }; + 66E56BD22BA9A25B006CE56F /* MeetingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E56BD12BA9A25B006CE56F /* MeetingViewModel.swift */; }; 66FBFC482B83B8CC00BC6AB1 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C492002B24DB6900CEA16D /* Log.swift */; }; 66FBFC492B83BD2400BC6AB1 /* ConfigExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C491F82B24D25A00CEA16D /* ConfigExtension.swift */; }; 66FBFC4A2B83BD3300BC6AB1 /* FileUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C491FE2B24D4AC00CEA16D /* FileUtils.swift */; }; @@ -160,6 +164,10 @@ 66C491FC2B24D36500CEA16D /* AudioRouteUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRouteUtils.swift; sourceTree = ""; }; 66C491FE2B24D4AC00CEA16D /* FileUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileUtils.swift; sourceTree = ""; }; 66C492002B24DB6900CEA16D /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + 66E56BC82BA4A6D7006CE56F /* MeetingsListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeetingsListViewModel.swift; sourceTree = ""; }; + 66E56BCB2BA9A1E0006CE56F /* MeetingsListItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeetingsListItemModel.swift; sourceTree = ""; }; + 66E56BCD2BA9A1F8006CE56F /* MeetingModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeetingModel.swift; sourceTree = ""; }; + 66E56BD12BA9A25B006CE56F /* MeetingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeetingViewModel.swift; sourceTree = ""; }; D706BA812ADD72D100278F45 /* DeviceRotationViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceRotationViewModifier.swift; sourceTree = ""; }; D70959F02B8DF3EC0014AC0B /* ConversationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationModel.swift; sourceTree = ""; }; D70A26ED2B7CF60B006CC8FC /* ConversationsListBottomSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationsListBottomSheet.swift; sourceTree = ""; }; @@ -312,6 +320,41 @@ path = Extensions; sourceTree = ""; }; + 66E56BC52BA45E49006CE56F /* Meetings */ = { + isa = PBXGroup; + children = ( + 66E56BC62BA49938006CE56F /* Fragments */, + 66E56BCA2BA9A1A0006CE56F /* Models */, + 66E56BC72BA4993E006CE56F /* ViewModel */, + ); + path = Meetings; + sourceTree = ""; + }; + 66E56BC62BA49938006CE56F /* Fragments */ = { + isa = PBXGroup; + children = ( + ); + path = Fragments; + sourceTree = ""; + }; + 66E56BC72BA4993E006CE56F /* ViewModel */ = { + isa = PBXGroup; + children = ( + 66E56BC82BA4A6D7006CE56F /* MeetingsListViewModel.swift */, + 66E56BD12BA9A25B006CE56F /* MeetingViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + 66E56BCA2BA9A1A0006CE56F /* Models */ = { + isa = PBXGroup; + children = ( + 66E56BCB2BA9A1E0006CE56F /* MeetingsListItemModel.swift */, + 66E56BCD2BA9A1F8006CE56F /* MeetingModel.swift */, + ); + path = Models; + sourceTree = ""; + }; A31AF2AB8C6A3D7B7EA3B424 /* Pods */ = { isa = PBXGroup; children = ( @@ -415,6 +458,7 @@ D7A03FBB2ACC2D850081A588 /* Contacts */, D74C9CFD2ACAEC150021626A /* Fragments */, D7A03FBE2ACC2E010081A588 /* History */, + 66E56BC52BA45E49006CE56F /* Meetings */, D7A2EDD42AC180FE005D90FC /* Viewmodel */, D719ABB82ABC67BF00B41C10 /* ContentView.swift */, ); @@ -909,6 +953,7 @@ D719ABB72ABC67BF00B41C10 /* LinphoneApp.swift in Sources */, D732A91B2B061BD900DB42BA /* HistoryListBottomSheet.swift in Sources */, D72250632ADE9615008FB426 /* HistoryViewModel.swift in Sources */, + 66E56BC92BA4A6D7006CE56F /* MeetingsListViewModel.swift in Sources */, D726E4392B16440C0083C415 /* ContactAvatarModel.swift in Sources */, D76005F62B0798B00054B79A /* IntExtension.swift in Sources */, D7E6D0512AEBDBD500A57AAF /* ContactsListBottomSheet.swift in Sources */, @@ -920,9 +965,11 @@ D748BF2E2ACD82E7004844EB /* ThirdPartySipAccountWarningFragment.swift in Sources */, D7173EBE2B7A5C0A00BCC481 /* LinphoneUtils.swift in Sources */, 66C492012B24DB6900CEA16D /* Log.swift in Sources */, + 66E56BD22BA9A25B006CE56F /* MeetingViewModel.swift in Sources */, D748BF2C2ACD82D2004844EB /* ThirdPartySipAccountLoginFragment.swift in Sources */, D7CEE0382B7A214F00FD79B7 /* ConversationsListViewModel.swift in Sources */, D74C9CF82ACACECE0021626A /* WelcomePage1Fragment.swift in Sources */, + 66E56BCE2BA9A1F8006CE56F /* MeetingModel.swift in Sources */, D7E6D0552AEBFCCE00A57AAF /* ContactsInnerFragment.swift in Sources */, D732A9092AFD235500DB42BA /* ShareSheetController.swift in Sources */, D72343362AD037AF009AA24E /* ToastView.swift in Sources */, @@ -935,6 +982,7 @@ 66C491FB2B24D32600CEA16D /* CoreExtension.swift in Sources */, D72A9A052B9750A1000DC093 /* UIList.swift in Sources */, D726E43D2B19E4FE0083C415 /* StartCallFragment.swift in Sources */, + 66E56BCC2BA9A1E0006CE56F /* MeetingsListItemModel.swift in Sources */, D7B99E9B2B29F7C300BE7BF2 /* ActivityIndicator.swift in Sources */, D72343302ACEFEF8009AA24E /* QrCodeScannerFragment.swift in Sources */, D726E43F2B19E56F0083C415 /* StartCallViewModel.swift in Sources */, diff --git a/Linphone/Assets.xcassets/meetings.imageset/Contents.json b/Linphone/Assets.xcassets/meetings.imageset/Contents.json new file mode 100644 index 000000000..0a516178d --- /dev/null +++ b/Linphone/Assets.xcassets/meetings.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "meetings.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Linphone/Assets.xcassets/meetings.imageset/meetings.svg b/Linphone/Assets.xcassets/meetings.imageset/meetings.svg new file mode 100644 index 000000000..a56cd653b --- /dev/null +++ b/Linphone/Assets.xcassets/meetings.imageset/meetings.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Linphone/UI/Main/Meetings/Models/MeetingModel.swift b/Linphone/UI/Main/Meetings/Models/MeetingModel.swift new file mode 100644 index 000000000..f64fbfd6f --- /dev/null +++ b/Linphone/UI/Main/Meetings/Models/MeetingModel.swift @@ -0,0 +1,8 @@ +// +// MeetingModel.swift +// Linphone +// +// Created by QuentinArguillere on 19/03/2024. +// + +import Foundation diff --git a/Linphone/UI/Main/Meetings/Models/MeetingsListItemModel.swift b/Linphone/UI/Main/Meetings/Models/MeetingsListItemModel.swift new file mode 100644 index 000000000..66b491d73 --- /dev/null +++ b/Linphone/UI/Main/Meetings/Models/MeetingsListItemModel.swift @@ -0,0 +1,8 @@ +// +// MeetingsListItemModel.swift +// Linphone +// +// Created by QuentinArguillere on 19/03/2024. +// + +import Foundation diff --git a/Linphone/UI/Main/Meetings/ViewModel/MeetingViewModel.swift b/Linphone/UI/Main/Meetings/ViewModel/MeetingViewModel.swift new file mode 100644 index 000000000..9ae230c9f --- /dev/null +++ b/Linphone/UI/Main/Meetings/ViewModel/MeetingViewModel.swift @@ -0,0 +1,8 @@ +// +// MeetingViewModel.swift +// Linphone +// +// Created by QuentinArguillere on 19/03/2024. +// + +import Foundation diff --git a/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift b/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift new file mode 100644 index 000000000..30ba3e959 --- /dev/null +++ b/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift @@ -0,0 +1,8 @@ +// +// MeetingsListViewModel.swift +// Linphone +// +// Created by QuentinArguillere on 15/03/2024. +// + +import Foundation